Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* DAG Instruction Selector for the PPC 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 /*181 cases */, 15|128,22/*2831*/, TARGET_VAL(ISD::STORE),// ->2836
58 : /* 5*/ OPC_RecordMemRef,
59 : /* 6*/ OPC_RecordNode, // #0 = 'st' chained node
60 : /* 7*/ OPC_Scope, 45|128,12/*1581*/, /*->1591*/ // 2 children in Scope
61 : /* 10*/ OPC_MoveChild1,
62 : /* 11*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63 : /* 14*/ OPC_RecordChild0, // #1 = $S
64 : /* 15*/ OPC_CheckType, MVT::i32,
65 : /* 17*/ OPC_Scope, 28|128,8/*1052*/, /*->1072*/ // 2 children in Scope
66 : /* 20*/ OPC_CheckChild0Type, MVT::v16i8,
67 : /* 22*/ OPC_Scope, 54, /*->78*/ // 16 children in Scope
68 : /* 24*/ OPC_CheckChild1Integer, 7,
69 : /* 26*/ OPC_MoveParent,
70 : /* 27*/ OPC_RecordChild2, // #2 = $dst
71 : /* 28*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
72 : /* 30*/ OPC_CheckPredicate, 1, // Predicate_truncstore
73 : /* 32*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
74 : /* 34*/ OPC_Scope, 14, /*->50*/ // 2 children in Scope
75 : /* 36*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
76 : /* 38*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
77 : /* 41*/ OPC_EmitMergeInputChains1_0,
78 : /* 42*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
79 : 3/*#Ops*/, 1, 3, 4,
80 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
81 : // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
82 : /* 50*/ /*Scope*/ 26, /*->77*/
83 : /* 51*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
84 : /* 53*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
85 : /* 56*/ OPC_EmitMergeInputChains1_0,
86 : /* 57*/ OPC_EmitInteger, MVT::i32, 1,
87 : /* 60*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
88 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
89 : /* 69*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
90 : 3/*#Ops*/, 6, 3, 4,
91 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
92 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
93 : /* 77*/ 0, /*End of Scope*/
94 : /* 78*/ /*Scope*/ 54, /*->133*/
95 : /* 79*/ OPC_CheckChild1Integer, 8,
96 : /* 81*/ OPC_MoveParent,
97 : /* 82*/ OPC_RecordChild2, // #2 = $dst
98 : /* 83*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
99 : /* 85*/ OPC_CheckPredicate, 1, // Predicate_truncstore
100 : /* 87*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
101 : /* 89*/ OPC_Scope, 14, /*->105*/ // 2 children in Scope
102 : /* 91*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
103 : /* 93*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
104 : /* 96*/ OPC_EmitMergeInputChains1_0,
105 : /* 97*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
106 : 3/*#Ops*/, 1, 3, 4,
107 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
108 : // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
109 : /* 105*/ /*Scope*/ 26, /*->132*/
110 : /* 106*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
111 : /* 108*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
112 : /* 111*/ OPC_EmitMergeInputChains1_0,
113 : /* 112*/ OPC_EmitInteger, MVT::i32, 1,
114 : /* 115*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
115 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
116 : /* 124*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
117 : 3/*#Ops*/, 6, 3, 4,
118 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
119 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
120 : /* 132*/ 0, /*End of Scope*/
121 : /* 133*/ /*Scope*/ 66, /*->200*/
122 : /* 134*/ OPC_CheckChild1Integer, 0,
123 : /* 136*/ OPC_MoveParent,
124 : /* 137*/ OPC_RecordChild2, // #2 = $dst
125 : /* 138*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
126 : /* 140*/ OPC_CheckPredicate, 1, // Predicate_truncstore
127 : /* 142*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
128 : /* 144*/ OPC_Scope, 26, /*->172*/ // 2 children in Scope
129 : /* 146*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
130 : /* 148*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
131 : /* 151*/ OPC_EmitMergeInputChains1_0,
132 : /* 152*/ OPC_EmitInteger, MVT::i32, 9,
133 : /* 155*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
134 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
135 : /* 164*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
136 : 3/*#Ops*/, 6, 3, 4,
137 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
138 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
139 : /* 172*/ /*Scope*/ 26, /*->199*/
140 : /* 173*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
141 : /* 175*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
142 : /* 178*/ OPC_EmitMergeInputChains1_0,
143 : /* 179*/ OPC_EmitInteger, MVT::i32, 8,
144 : /* 182*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
145 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
146 : /* 191*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
147 : 3/*#Ops*/, 6, 3, 4,
148 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
149 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
150 : /* 199*/ 0, /*End of Scope*/
151 : /* 200*/ /*Scope*/ 66, /*->267*/
152 : /* 201*/ OPC_CheckChild1Integer, 1,
153 : /* 203*/ OPC_MoveParent,
154 : /* 204*/ OPC_RecordChild2, // #2 = $dst
155 : /* 205*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
156 : /* 207*/ OPC_CheckPredicate, 1, // Predicate_truncstore
157 : /* 209*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
158 : /* 211*/ OPC_Scope, 26, /*->239*/ // 2 children in Scope
159 : /* 213*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
160 : /* 215*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
161 : /* 218*/ OPC_EmitMergeInputChains1_0,
162 : /* 219*/ OPC_EmitInteger, MVT::i32, 10,
163 : /* 222*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
164 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
165 : /* 231*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
166 : 3/*#Ops*/, 6, 3, 4,
167 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
168 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
169 : /* 239*/ /*Scope*/ 26, /*->266*/
170 : /* 240*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
171 : /* 242*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
172 : /* 245*/ OPC_EmitMergeInputChains1_0,
173 : /* 246*/ OPC_EmitInteger, MVT::i32, 7,
174 : /* 249*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
175 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
176 : /* 258*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
177 : 3/*#Ops*/, 6, 3, 4,
178 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
179 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
180 : /* 266*/ 0, /*End of Scope*/
181 : /* 267*/ /*Scope*/ 66, /*->334*/
182 : /* 268*/ OPC_CheckChild1Integer, 2,
183 : /* 270*/ OPC_MoveParent,
184 : /* 271*/ OPC_RecordChild2, // #2 = $dst
185 : /* 272*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
186 : /* 274*/ OPC_CheckPredicate, 1, // Predicate_truncstore
187 : /* 276*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
188 : /* 278*/ OPC_Scope, 26, /*->306*/ // 2 children in Scope
189 : /* 280*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
190 : /* 282*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
191 : /* 285*/ OPC_EmitMergeInputChains1_0,
192 : /* 286*/ OPC_EmitInteger, MVT::i32, 11,
193 : /* 289*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
194 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
195 : /* 298*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
196 : 3/*#Ops*/, 6, 3, 4,
197 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
198 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
199 : /* 306*/ /*Scope*/ 26, /*->333*/
200 : /* 307*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
201 : /* 309*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
202 : /* 312*/ OPC_EmitMergeInputChains1_0,
203 : /* 313*/ OPC_EmitInteger, MVT::i32, 6,
204 : /* 316*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
205 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
206 : /* 325*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
207 : 3/*#Ops*/, 6, 3, 4,
208 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
209 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
210 : /* 333*/ 0, /*End of Scope*/
211 : /* 334*/ /*Scope*/ 66, /*->401*/
212 : /* 335*/ OPC_CheckChild1Integer, 3,
213 : /* 337*/ OPC_MoveParent,
214 : /* 338*/ OPC_RecordChild2, // #2 = $dst
215 : /* 339*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
216 : /* 341*/ OPC_CheckPredicate, 1, // Predicate_truncstore
217 : /* 343*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
218 : /* 345*/ OPC_Scope, 26, /*->373*/ // 2 children in Scope
219 : /* 347*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
220 : /* 349*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
221 : /* 352*/ OPC_EmitMergeInputChains1_0,
222 : /* 353*/ OPC_EmitInteger, MVT::i32, 12,
223 : /* 356*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
224 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
225 : /* 365*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
226 : 3/*#Ops*/, 6, 3, 4,
227 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
228 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
229 : /* 373*/ /*Scope*/ 26, /*->400*/
230 : /* 374*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
231 : /* 376*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
232 : /* 379*/ OPC_EmitMergeInputChains1_0,
233 : /* 380*/ OPC_EmitInteger, MVT::i32, 5,
234 : /* 383*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
235 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
236 : /* 392*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
237 : 3/*#Ops*/, 6, 3, 4,
238 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
239 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
240 : /* 400*/ 0, /*End of Scope*/
241 : /* 401*/ /*Scope*/ 66, /*->468*/
242 : /* 402*/ OPC_CheckChild1Integer, 4,
243 : /* 404*/ OPC_MoveParent,
244 : /* 405*/ OPC_RecordChild2, // #2 = $dst
245 : /* 406*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
246 : /* 408*/ OPC_CheckPredicate, 1, // Predicate_truncstore
247 : /* 410*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
248 : /* 412*/ OPC_Scope, 26, /*->440*/ // 2 children in Scope
249 : /* 414*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
250 : /* 416*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
251 : /* 419*/ OPC_EmitMergeInputChains1_0,
252 : /* 420*/ OPC_EmitInteger, MVT::i32, 13,
253 : /* 423*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
254 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
255 : /* 432*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
256 : 3/*#Ops*/, 6, 3, 4,
257 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
258 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
259 : /* 440*/ /*Scope*/ 26, /*->467*/
260 : /* 441*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
261 : /* 443*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
262 : /* 446*/ OPC_EmitMergeInputChains1_0,
263 : /* 447*/ OPC_EmitInteger, MVT::i32, 4,
264 : /* 450*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
265 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
266 : /* 459*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
267 : 3/*#Ops*/, 6, 3, 4,
268 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
269 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
270 : /* 467*/ 0, /*End of Scope*/
271 : /* 468*/ /*Scope*/ 66, /*->535*/
272 : /* 469*/ OPC_CheckChild1Integer, 5,
273 : /* 471*/ OPC_MoveParent,
274 : /* 472*/ OPC_RecordChild2, // #2 = $dst
275 : /* 473*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
276 : /* 475*/ OPC_CheckPredicate, 1, // Predicate_truncstore
277 : /* 477*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
278 : /* 479*/ OPC_Scope, 26, /*->507*/ // 2 children in Scope
279 : /* 481*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
280 : /* 483*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
281 : /* 486*/ OPC_EmitMergeInputChains1_0,
282 : /* 487*/ OPC_EmitInteger, MVT::i32, 14,
283 : /* 490*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
284 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
285 : /* 499*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
286 : 3/*#Ops*/, 6, 3, 4,
287 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
288 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
289 : /* 507*/ /*Scope*/ 26, /*->534*/
290 : /* 508*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
291 : /* 510*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
292 : /* 513*/ OPC_EmitMergeInputChains1_0,
293 : /* 514*/ OPC_EmitInteger, MVT::i32, 3,
294 : /* 517*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
295 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
296 : /* 526*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
297 : 3/*#Ops*/, 6, 3, 4,
298 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
299 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
300 : /* 534*/ 0, /*End of Scope*/
301 : /* 535*/ /*Scope*/ 66, /*->602*/
302 : /* 536*/ OPC_CheckChild1Integer, 6,
303 : /* 538*/ OPC_MoveParent,
304 : /* 539*/ OPC_RecordChild2, // #2 = $dst
305 : /* 540*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
306 : /* 542*/ OPC_CheckPredicate, 1, // Predicate_truncstore
307 : /* 544*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
308 : /* 546*/ OPC_Scope, 26, /*->574*/ // 2 children in Scope
309 : /* 548*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
310 : /* 550*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
311 : /* 553*/ OPC_EmitMergeInputChains1_0,
312 : /* 554*/ OPC_EmitInteger, MVT::i32, 15,
313 : /* 557*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
314 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
315 : /* 566*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
316 : 3/*#Ops*/, 6, 3, 4,
317 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
318 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
319 : /* 574*/ /*Scope*/ 26, /*->601*/
320 : /* 575*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
321 : /* 577*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
322 : /* 580*/ OPC_EmitMergeInputChains1_0,
323 : /* 581*/ OPC_EmitInteger, MVT::i32, 2,
324 : /* 584*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
325 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
326 : /* 593*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
327 : 3/*#Ops*/, 6, 3, 4,
328 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
329 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
330 : /* 601*/ 0, /*End of Scope*/
331 : /* 602*/ /*Scope*/ 66, /*->669*/
332 : /* 603*/ OPC_CheckChild1Integer, 9,
333 : /* 605*/ OPC_MoveParent,
334 : /* 606*/ OPC_RecordChild2, // #2 = $dst
335 : /* 607*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
336 : /* 609*/ OPC_CheckPredicate, 1, // Predicate_truncstore
337 : /* 611*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
338 : /* 613*/ OPC_Scope, 26, /*->641*/ // 2 children in Scope
339 : /* 615*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
340 : /* 617*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
341 : /* 620*/ OPC_EmitMergeInputChains1_0,
342 : /* 621*/ OPC_EmitInteger, MVT::i32, 2,
343 : /* 624*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
344 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
345 : /* 633*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
346 : 3/*#Ops*/, 6, 3, 4,
347 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
348 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
349 : /* 641*/ /*Scope*/ 26, /*->668*/
350 : /* 642*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
351 : /* 644*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
352 : /* 647*/ OPC_EmitMergeInputChains1_0,
353 : /* 648*/ OPC_EmitInteger, MVT::i32, 15,
354 : /* 651*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
355 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
356 : /* 660*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
357 : 3/*#Ops*/, 6, 3, 4,
358 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
359 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
360 : /* 668*/ 0, /*End of Scope*/
361 : /* 669*/ /*Scope*/ 66, /*->736*/
362 : /* 670*/ OPC_CheckChild1Integer, 10,
363 : /* 672*/ OPC_MoveParent,
364 : /* 673*/ OPC_RecordChild2, // #2 = $dst
365 : /* 674*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
366 : /* 676*/ OPC_CheckPredicate, 1, // Predicate_truncstore
367 : /* 678*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
368 : /* 680*/ OPC_Scope, 26, /*->708*/ // 2 children in Scope
369 : /* 682*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
370 : /* 684*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
371 : /* 687*/ OPC_EmitMergeInputChains1_0,
372 : /* 688*/ OPC_EmitInteger, MVT::i32, 3,
373 : /* 691*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
374 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
375 : /* 700*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
376 : 3/*#Ops*/, 6, 3, 4,
377 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
378 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
379 : /* 708*/ /*Scope*/ 26, /*->735*/
380 : /* 709*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
381 : /* 711*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
382 : /* 714*/ OPC_EmitMergeInputChains1_0,
383 : /* 715*/ OPC_EmitInteger, MVT::i32, 14,
384 : /* 718*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
385 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
386 : /* 727*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
387 : 3/*#Ops*/, 6, 3, 4,
388 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
389 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
390 : /* 735*/ 0, /*End of Scope*/
391 : /* 736*/ /*Scope*/ 66, /*->803*/
392 : /* 737*/ OPC_CheckChild1Integer, 11,
393 : /* 739*/ OPC_MoveParent,
394 : /* 740*/ OPC_RecordChild2, // #2 = $dst
395 : /* 741*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
396 : /* 743*/ OPC_CheckPredicate, 1, // Predicate_truncstore
397 : /* 745*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
398 : /* 747*/ OPC_Scope, 26, /*->775*/ // 2 children in Scope
399 : /* 749*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
400 : /* 751*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
401 : /* 754*/ OPC_EmitMergeInputChains1_0,
402 : /* 755*/ OPC_EmitInteger, MVT::i32, 4,
403 : /* 758*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
404 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
405 : /* 767*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
406 : 3/*#Ops*/, 6, 3, 4,
407 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
408 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
409 : /* 775*/ /*Scope*/ 26, /*->802*/
410 : /* 776*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
411 : /* 778*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
412 : /* 781*/ OPC_EmitMergeInputChains1_0,
413 : /* 782*/ OPC_EmitInteger, MVT::i32, 13,
414 : /* 785*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
415 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
416 : /* 794*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
417 : 3/*#Ops*/, 6, 3, 4,
418 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
419 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
420 : /* 802*/ 0, /*End of Scope*/
421 : /* 803*/ /*Scope*/ 66, /*->870*/
422 : /* 804*/ OPC_CheckChild1Integer, 12,
423 : /* 806*/ OPC_MoveParent,
424 : /* 807*/ OPC_RecordChild2, // #2 = $dst
425 : /* 808*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
426 : /* 810*/ OPC_CheckPredicate, 1, // Predicate_truncstore
427 : /* 812*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
428 : /* 814*/ OPC_Scope, 26, /*->842*/ // 2 children in Scope
429 : /* 816*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
430 : /* 818*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
431 : /* 821*/ OPC_EmitMergeInputChains1_0,
432 : /* 822*/ OPC_EmitInteger, MVT::i32, 5,
433 : /* 825*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
434 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
435 : /* 834*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
436 : 3/*#Ops*/, 6, 3, 4,
437 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
438 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
439 : /* 842*/ /*Scope*/ 26, /*->869*/
440 : /* 843*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
441 : /* 845*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
442 : /* 848*/ OPC_EmitMergeInputChains1_0,
443 : /* 849*/ OPC_EmitInteger, MVT::i32, 12,
444 : /* 852*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
445 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
446 : /* 861*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
447 : 3/*#Ops*/, 6, 3, 4,
448 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
449 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
450 : /* 869*/ 0, /*End of Scope*/
451 : /* 870*/ /*Scope*/ 66, /*->937*/
452 : /* 871*/ OPC_CheckChild1Integer, 13,
453 : /* 873*/ OPC_MoveParent,
454 : /* 874*/ OPC_RecordChild2, // #2 = $dst
455 : /* 875*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
456 : /* 877*/ OPC_CheckPredicate, 1, // Predicate_truncstore
457 : /* 879*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
458 : /* 881*/ OPC_Scope, 26, /*->909*/ // 2 children in Scope
459 : /* 883*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
460 : /* 885*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
461 : /* 888*/ OPC_EmitMergeInputChains1_0,
462 : /* 889*/ OPC_EmitInteger, MVT::i32, 6,
463 : /* 892*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
464 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
465 : /* 901*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
466 : 3/*#Ops*/, 6, 3, 4,
467 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
468 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
469 : /* 909*/ /*Scope*/ 26, /*->936*/
470 : /* 910*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
471 : /* 912*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
472 : /* 915*/ OPC_EmitMergeInputChains1_0,
473 : /* 916*/ OPC_EmitInteger, MVT::i32, 11,
474 : /* 919*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
475 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
476 : /* 928*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
477 : 3/*#Ops*/, 6, 3, 4,
478 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
479 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
480 : /* 936*/ 0, /*End of Scope*/
481 : /* 937*/ /*Scope*/ 66, /*->1004*/
482 : /* 938*/ OPC_CheckChild1Integer, 14,
483 : /* 940*/ OPC_MoveParent,
484 : /* 941*/ OPC_RecordChild2, // #2 = $dst
485 : /* 942*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
486 : /* 944*/ OPC_CheckPredicate, 1, // Predicate_truncstore
487 : /* 946*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
488 : /* 948*/ OPC_Scope, 26, /*->976*/ // 2 children in Scope
489 : /* 950*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
490 : /* 952*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
491 : /* 955*/ OPC_EmitMergeInputChains1_0,
492 : /* 956*/ OPC_EmitInteger, MVT::i32, 7,
493 : /* 959*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
494 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
495 : /* 968*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
496 : 3/*#Ops*/, 6, 3, 4,
497 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
498 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
499 : /* 976*/ /*Scope*/ 26, /*->1003*/
500 : /* 977*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
501 : /* 979*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
502 : /* 982*/ OPC_EmitMergeInputChains1_0,
503 : /* 983*/ OPC_EmitInteger, MVT::i32, 10,
504 : /* 986*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
505 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
506 : /* 995*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
507 : 3/*#Ops*/, 6, 3, 4,
508 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
509 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
510 : /* 1003*/ 0, /*End of Scope*/
511 : /* 1004*/ /*Scope*/ 66, /*->1071*/
512 : /* 1005*/ OPC_CheckChild1Integer, 15,
513 : /* 1007*/ OPC_MoveParent,
514 : /* 1008*/ OPC_RecordChild2, // #2 = $dst
515 : /* 1009*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
516 : /* 1011*/ OPC_CheckPredicate, 1, // Predicate_truncstore
517 : /* 1013*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
518 : /* 1015*/ OPC_Scope, 26, /*->1043*/ // 2 children in Scope
519 : /* 1017*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
520 : /* 1019*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
521 : /* 1022*/ OPC_EmitMergeInputChains1_0,
522 : /* 1023*/ OPC_EmitInteger, MVT::i32, 8,
523 : /* 1026*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
524 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
525 : /* 1035*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
526 : 3/*#Ops*/, 6, 3, 4,
527 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
528 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
529 : /* 1043*/ /*Scope*/ 26, /*->1070*/
530 : /* 1044*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
531 : /* 1046*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
532 : /* 1049*/ OPC_EmitMergeInputChains1_0,
533 : /* 1050*/ OPC_EmitInteger, MVT::i32, 9,
534 : /* 1053*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
535 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
536 : /* 1062*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
537 : 3/*#Ops*/, 6, 3, 4,
538 : // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
539 : // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
540 : /* 1070*/ 0, /*End of Scope*/
541 : /* 1071*/ 0, /*End of Scope*/
542 : /* 1072*/ /*Scope*/ 4|128,4/*516*/, /*->1590*/
543 : /* 1074*/ OPC_CheckChild0Type, MVT::v8i16,
544 : /* 1076*/ OPC_Scope, 54, /*->1132*/ // 8 children in Scope
545 : /* 1078*/ OPC_CheckChild1Integer, 3,
546 : /* 1080*/ OPC_MoveParent,
547 : /* 1081*/ OPC_RecordChild2, // #2 = $dst
548 : /* 1082*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
549 : /* 1084*/ OPC_CheckPredicate, 1, // Predicate_truncstore
550 : /* 1086*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
551 : /* 1088*/ OPC_Scope, 14, /*->1104*/ // 2 children in Scope
552 : /* 1090*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
553 : /* 1092*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
554 : /* 1095*/ OPC_EmitMergeInputChains1_0,
555 : /* 1096*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
556 : 3/*#Ops*/, 1, 3, 4,
557 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
558 : // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
559 : /* 1104*/ /*Scope*/ 26, /*->1131*/
560 : /* 1105*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
561 : /* 1107*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
562 : /* 1110*/ OPC_EmitMergeInputChains1_0,
563 : /* 1111*/ OPC_EmitInteger, MVT::i32, 2,
564 : /* 1114*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
565 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
566 : /* 1123*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
567 : 3/*#Ops*/, 6, 3, 4,
568 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
569 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
570 : /* 1131*/ 0, /*End of Scope*/
571 : /* 1132*/ /*Scope*/ 54, /*->1187*/
572 : /* 1133*/ OPC_CheckChild1Integer, 4,
573 : /* 1135*/ OPC_MoveParent,
574 : /* 1136*/ OPC_RecordChild2, // #2 = $dst
575 : /* 1137*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
576 : /* 1139*/ OPC_CheckPredicate, 1, // Predicate_truncstore
577 : /* 1141*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
578 : /* 1143*/ OPC_Scope, 14, /*->1159*/ // 2 children in Scope
579 : /* 1145*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
580 : /* 1147*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
581 : /* 1150*/ OPC_EmitMergeInputChains1_0,
582 : /* 1151*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
583 : 3/*#Ops*/, 1, 3, 4,
584 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
585 : // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
586 : /* 1159*/ /*Scope*/ 26, /*->1186*/
587 : /* 1160*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
588 : /* 1162*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
589 : /* 1165*/ OPC_EmitMergeInputChains1_0,
590 : /* 1166*/ OPC_EmitInteger, MVT::i32, 2,
591 : /* 1169*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
592 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
593 : /* 1178*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
594 : 3/*#Ops*/, 6, 3, 4,
595 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
596 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
597 : /* 1186*/ 0, /*End of Scope*/
598 : /* 1187*/ /*Scope*/ 66, /*->1254*/
599 : /* 1188*/ OPC_CheckChild1Integer, 0,
600 : /* 1190*/ OPC_MoveParent,
601 : /* 1191*/ OPC_RecordChild2, // #2 = $dst
602 : /* 1192*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
603 : /* 1194*/ OPC_CheckPredicate, 1, // Predicate_truncstore
604 : /* 1196*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
605 : /* 1198*/ OPC_Scope, 26, /*->1226*/ // 2 children in Scope
606 : /* 1200*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
607 : /* 1202*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
608 : /* 1205*/ OPC_EmitMergeInputChains1_0,
609 : /* 1206*/ OPC_EmitInteger, MVT::i32, 10,
610 : /* 1209*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
611 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
612 : /* 1218*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
613 : 3/*#Ops*/, 6, 3, 4,
614 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
615 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
616 : /* 1226*/ /*Scope*/ 26, /*->1253*/
617 : /* 1227*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
618 : /* 1229*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
619 : /* 1232*/ OPC_EmitMergeInputChains1_0,
620 : /* 1233*/ OPC_EmitInteger, MVT::i32, 8,
621 : /* 1236*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
622 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
623 : /* 1245*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
624 : 3/*#Ops*/, 6, 3, 4,
625 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
626 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
627 : /* 1253*/ 0, /*End of Scope*/
628 : /* 1254*/ /*Scope*/ 66, /*->1321*/
629 : /* 1255*/ OPC_CheckChild1Integer, 1,
630 : /* 1257*/ OPC_MoveParent,
631 : /* 1258*/ OPC_RecordChild2, // #2 = $dst
632 : /* 1259*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
633 : /* 1261*/ OPC_CheckPredicate, 1, // Predicate_truncstore
634 : /* 1263*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
635 : /* 1265*/ OPC_Scope, 26, /*->1293*/ // 2 children in Scope
636 : /* 1267*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
637 : /* 1269*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
638 : /* 1272*/ OPC_EmitMergeInputChains1_0,
639 : /* 1273*/ OPC_EmitInteger, MVT::i32, 12,
640 : /* 1276*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
641 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
642 : /* 1285*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
643 : 3/*#Ops*/, 6, 3, 4,
644 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
645 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
646 : /* 1293*/ /*Scope*/ 26, /*->1320*/
647 : /* 1294*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
648 : /* 1296*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
649 : /* 1299*/ OPC_EmitMergeInputChains1_0,
650 : /* 1300*/ OPC_EmitInteger, MVT::i32, 6,
651 : /* 1303*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
652 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
653 : /* 1312*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
654 : 3/*#Ops*/, 6, 3, 4,
655 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
656 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
657 : /* 1320*/ 0, /*End of Scope*/
658 : /* 1321*/ /*Scope*/ 66, /*->1388*/
659 : /* 1322*/ OPC_CheckChild1Integer, 2,
660 : /* 1324*/ OPC_MoveParent,
661 : /* 1325*/ OPC_RecordChild2, // #2 = $dst
662 : /* 1326*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
663 : /* 1328*/ OPC_CheckPredicate, 1, // Predicate_truncstore
664 : /* 1330*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
665 : /* 1332*/ OPC_Scope, 26, /*->1360*/ // 2 children in Scope
666 : /* 1334*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
667 : /* 1336*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
668 : /* 1339*/ OPC_EmitMergeInputChains1_0,
669 : /* 1340*/ OPC_EmitInteger, MVT::i32, 14,
670 : /* 1343*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
671 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
672 : /* 1352*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
673 : 3/*#Ops*/, 6, 3, 4,
674 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
675 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
676 : /* 1360*/ /*Scope*/ 26, /*->1387*/
677 : /* 1361*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
678 : /* 1363*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
679 : /* 1366*/ OPC_EmitMergeInputChains1_0,
680 : /* 1367*/ OPC_EmitInteger, MVT::i32, 4,
681 : /* 1370*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
682 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
683 : /* 1379*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
684 : 3/*#Ops*/, 6, 3, 4,
685 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
686 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
687 : /* 1387*/ 0, /*End of Scope*/
688 : /* 1388*/ /*Scope*/ 66, /*->1455*/
689 : /* 1389*/ OPC_CheckChild1Integer, 5,
690 : /* 1391*/ OPC_MoveParent,
691 : /* 1392*/ OPC_RecordChild2, // #2 = $dst
692 : /* 1393*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
693 : /* 1395*/ OPC_CheckPredicate, 1, // Predicate_truncstore
694 : /* 1397*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
695 : /* 1399*/ OPC_Scope, 26, /*->1427*/ // 2 children in Scope
696 : /* 1401*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
697 : /* 1403*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
698 : /* 1406*/ OPC_EmitMergeInputChains1_0,
699 : /* 1407*/ OPC_EmitInteger, MVT::i32, 4,
700 : /* 1410*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
701 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
702 : /* 1419*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
703 : 3/*#Ops*/, 6, 3, 4,
704 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
705 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
706 : /* 1427*/ /*Scope*/ 26, /*->1454*/
707 : /* 1428*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
708 : /* 1430*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
709 : /* 1433*/ OPC_EmitMergeInputChains1_0,
710 : /* 1434*/ OPC_EmitInteger, MVT::i32, 14,
711 : /* 1437*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
712 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
713 : /* 1446*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
714 : 3/*#Ops*/, 6, 3, 4,
715 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
716 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
717 : /* 1454*/ 0, /*End of Scope*/
718 : /* 1455*/ /*Scope*/ 66, /*->1522*/
719 : /* 1456*/ OPC_CheckChild1Integer, 6,
720 : /* 1458*/ OPC_MoveParent,
721 : /* 1459*/ OPC_RecordChild2, // #2 = $dst
722 : /* 1460*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
723 : /* 1462*/ OPC_CheckPredicate, 1, // Predicate_truncstore
724 : /* 1464*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
725 : /* 1466*/ OPC_Scope, 26, /*->1494*/ // 2 children in Scope
726 : /* 1468*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
727 : /* 1470*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
728 : /* 1473*/ OPC_EmitMergeInputChains1_0,
729 : /* 1474*/ OPC_EmitInteger, MVT::i32, 6,
730 : /* 1477*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
731 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
732 : /* 1486*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
733 : 3/*#Ops*/, 6, 3, 4,
734 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
735 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
736 : /* 1494*/ /*Scope*/ 26, /*->1521*/
737 : /* 1495*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
738 : /* 1497*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
739 : /* 1500*/ OPC_EmitMergeInputChains1_0,
740 : /* 1501*/ OPC_EmitInteger, MVT::i32, 12,
741 : /* 1504*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
742 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
743 : /* 1513*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
744 : 3/*#Ops*/, 6, 3, 4,
745 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
746 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
747 : /* 1521*/ 0, /*End of Scope*/
748 : /* 1522*/ /*Scope*/ 66, /*->1589*/
749 : /* 1523*/ OPC_CheckChild1Integer, 7,
750 : /* 1525*/ OPC_MoveParent,
751 : /* 1526*/ OPC_RecordChild2, // #2 = $dst
752 : /* 1527*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
753 : /* 1529*/ OPC_CheckPredicate, 1, // Predicate_truncstore
754 : /* 1531*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
755 : /* 1533*/ OPC_Scope, 26, /*->1561*/ // 2 children in Scope
756 : /* 1535*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
757 : /* 1537*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
758 : /* 1540*/ OPC_EmitMergeInputChains1_0,
759 : /* 1541*/ OPC_EmitInteger, MVT::i32, 8,
760 : /* 1544*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
761 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
762 : /* 1553*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
763 : 3/*#Ops*/, 6, 3, 4,
764 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
765 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
766 : /* 1561*/ /*Scope*/ 26, /*->1588*/
767 : /* 1562*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
768 : /* 1564*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
769 : /* 1567*/ OPC_EmitMergeInputChains1_0,
770 : /* 1568*/ OPC_EmitInteger, MVT::i32, 10,
771 : /* 1571*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
772 : MVT::v16i8, 3/*#Ops*/, 1, 1, 5, // Results = #6
773 : /* 1580*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
774 : 3/*#Ops*/, 6, 3, 4,
775 : // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
776 : // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
777 : /* 1588*/ 0, /*End of Scope*/
778 : /* 1589*/ 0, /*End of Scope*/
779 : /* 1590*/ 0, /*End of Scope*/
780 : /* 1591*/ /*Scope*/ 90|128,9/*1242*/, /*->2835*/
781 : /* 1593*/ OPC_RecordChild1, // #1 = $rS
782 : /* 1594*/ OPC_Scope, 72, /*->1668*/ // 10 children in Scope
783 : /* 1596*/ OPC_CheckChild1Type, MVT::v2f64,
784 : /* 1598*/ OPC_RecordChild2, // #2 = $dst
785 : /* 1599*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
786 : /* 1601*/ OPC_CheckPredicate, 4, // Predicate_store
787 : /* 1603*/ OPC_Scope, 14, /*->1619*/ // 2 children in Scope
788 : /* 1605*/ OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
789 : /* 1607*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
790 : /* 1610*/ OPC_EmitMergeInputChains1_0,
791 : /* 1611*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
792 : 3/*#Ops*/, 1, 3, 4,
793 : // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
794 : // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
795 : /* 1619*/ /*Scope*/ 47, /*->1667*/
796 : /* 1620*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
797 : /* 1622*/ OPC_Scope, 12, /*->1636*/ // 3 children in Scope
798 : /* 1624*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
799 : /* 1627*/ OPC_EmitMergeInputChains1_0,
800 : /* 1628*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
801 : 3/*#Ops*/, 1, 3, 4,
802 : // Src: (st v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
803 : // Dst: (STXVX v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)
804 : /* 1636*/ /*Scope*/ 14, /*->1651*/
805 : /* 1637*/ OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
806 : /* 1639*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
807 : /* 1642*/ OPC_EmitMergeInputChains1_0,
808 : /* 1643*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
809 : 3/*#Ops*/, 1, 3, 4,
810 : // Src: (st v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
811 : // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
812 : /* 1651*/ /*Scope*/ 14, /*->1666*/
813 : /* 1652*/ OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
814 : /* 1654*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
815 : /* 1657*/ OPC_EmitMergeInputChains1_0,
816 : /* 1658*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
817 : 3/*#Ops*/, 1, 3, 4,
818 : // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
819 : // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
820 : /* 1666*/ 0, /*End of Scope*/
821 : /* 1667*/ 0, /*End of Scope*/
822 : /* 1668*/ /*Scope*/ 58, /*->1727*/
823 : /* 1669*/ OPC_CheckChild1Type, MVT::v2i64,
824 : /* 1671*/ OPC_RecordChild2, // #2 = $dst
825 : /* 1672*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
826 : /* 1674*/ OPC_CheckPredicate, 4, // Predicate_store
827 : /* 1676*/ OPC_Scope, 14, /*->1692*/ // 3 children in Scope
828 : /* 1678*/ OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
829 : /* 1680*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
830 : /* 1683*/ OPC_EmitMergeInputChains1_0,
831 : /* 1684*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
832 : 3/*#Ops*/, 1, 3, 4,
833 : // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
834 : // Dst: (STXVD2X ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
835 : /* 1692*/ /*Scope*/ 16, /*->1709*/
836 : /* 1693*/ OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
837 : /* 1695*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
838 : /* 1697*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
839 : /* 1700*/ OPC_EmitMergeInputChains1_0,
840 : /* 1701*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
841 : 3/*#Ops*/, 1, 3, 4,
842 : // Src: (st v2i64:{ *:[v2i64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
843 : // Dst: (STXV ?:{ *:[v2i64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
844 : /* 1709*/ /*Scope*/ 16, /*->1726*/
845 : /* 1710*/ OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
846 : /* 1712*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
847 : /* 1714*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
848 : /* 1717*/ OPC_EmitMergeInputChains1_0,
849 : /* 1718*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
850 : 3/*#Ops*/, 1, 3, 4,
851 : // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
852 : // Dst: (STXVX ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
853 : /* 1726*/ 0, /*End of Scope*/
854 : /* 1727*/ /*Scope*/ 73, /*->1801*/
855 : /* 1728*/ OPC_CheckChild1Type, MVT::v4i32,
856 : /* 1730*/ OPC_RecordChild2, // #2 = $dst
857 : /* 1731*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
858 : /* 1733*/ OPC_CheckPredicate, 4, // Predicate_store
859 : /* 1735*/ OPC_Scope, 14, /*->1751*/ // 4 children in Scope
860 : /* 1737*/ OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
861 : /* 1739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
862 : /* 1742*/ OPC_EmitMergeInputChains1_0,
863 : /* 1743*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
864 : 3/*#Ops*/, 1, 3, 4,
865 : // Src: (st v4i32:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
866 : // Dst: (STXVW4X ?:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
867 : /* 1751*/ /*Scope*/ 16, /*->1768*/
868 : /* 1752*/ OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
869 : /* 1754*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
870 : /* 1756*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
871 : /* 1759*/ OPC_EmitMergeInputChains1_0,
872 : /* 1760*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
873 : 3/*#Ops*/, 1, 3, 4,
874 : // Src: (st v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
875 : // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
876 : /* 1768*/ /*Scope*/ 16, /*->1785*/
877 : /* 1769*/ OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
878 : /* 1771*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
879 : /* 1773*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
880 : /* 1776*/ OPC_EmitMergeInputChains1_0,
881 : /* 1777*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
882 : 3/*#Ops*/, 1, 3, 4,
883 : // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
884 : // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
885 : /* 1785*/ /*Scope*/ 14, /*->1800*/
886 : /* 1786*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
887 : /* 1788*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
888 : /* 1791*/ OPC_EmitMergeInputChains1_0,
889 : /* 1792*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
890 : 3/*#Ops*/, 1, 3, 4,
891 : // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
892 : // Dst: (STVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
893 : /* 1800*/ 0, /*End of Scope*/
894 : /* 1801*/ /*Scope*/ 79, /*->1881*/
895 : /* 1802*/ OPC_CheckChild1Type, MVT::v4f32,
896 : /* 1804*/ OPC_RecordChild2, // #2 = $dst
897 : /* 1805*/ OPC_Scope, 55, /*->1862*/ // 2 children in Scope
898 : /* 1807*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
899 : /* 1809*/ OPC_CheckPredicate, 4, // Predicate_store
900 : /* 1811*/ OPC_Scope, 16, /*->1829*/ // 3 children in Scope
901 : /* 1813*/ OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
902 : /* 1815*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
903 : /* 1817*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
904 : /* 1820*/ OPC_EmitMergeInputChains1_0,
905 : /* 1821*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
906 : 3/*#Ops*/, 1, 3, 4,
907 : // Src: (st v4f32:{ *:[v4f32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
908 : // Dst: (STXV ?:{ *:[v4f32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
909 : /* 1829*/ /*Scope*/ 16, /*->1846*/
910 : /* 1830*/ OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
911 : /* 1832*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
912 : /* 1834*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
913 : /* 1837*/ OPC_EmitMergeInputChains1_0,
914 : /* 1838*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
915 : 3/*#Ops*/, 1, 3, 4,
916 : // Src: (st v4f32:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
917 : // Dst: (STXVX ?:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
918 : /* 1846*/ /*Scope*/ 14, /*->1861*/
919 : /* 1847*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
920 : /* 1849*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
921 : /* 1852*/ OPC_EmitMergeInputChains1_0,
922 : /* 1853*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXs), 0|OPFL_Chain|OPFL_MemRefs,
923 : 3/*#Ops*/, 1, 3, 4,
924 : // Src: (st qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
925 : // Dst: (QVSTFSXs qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
926 : /* 1861*/ 0, /*End of Scope*/
927 : /* 1862*/ /*Scope*/ 17, /*->1880*/
928 : /* 1863*/ OPC_RecordChild3, // #3 = $ptroff
929 : /* 1864*/ OPC_CheckPredicate, 4, // Predicate_istore
930 : /* 1866*/ OPC_CheckPredicate, 7, // Predicate_pre_store
931 : /* 1868*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
932 : /* 1870*/ OPC_EmitMergeInputChains1_0,
933 : /* 1871*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUX), 0|OPFL_Chain|OPFL_MemRefs,
934 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
935 : // Src: (ist:{ *:[iPTR] } v4f32:{ *:[v4f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
936 : // Dst: (QVSTFSUX:{ *:[iPTR] } ?:{ *:[v4f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
937 : /* 1880*/ 0, /*End of Scope*/
938 : /* 1881*/ /*Scope*/ 11|128,1/*139*/, /*->2022*/
939 : /* 1883*/ OPC_CheckChild1Type, MVT::f32,
940 : /* 1885*/ OPC_RecordChild2, // #2 = $dst
941 : /* 1886*/ OPC_Scope, 98, /*->1986*/ // 2 children in Scope
942 : /* 1888*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
943 : /* 1890*/ OPC_CheckPredicate, 4, // Predicate_store
944 : /* 1892*/ OPC_Scope, 14, /*->1908*/ // 4 children in Scope
945 : /* 1894*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
946 : /* 1896*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
947 : /* 1899*/ OPC_EmitMergeInputChains1_0,
948 : /* 1900*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
949 : 3/*#Ops*/, 1, 3, 4,
950 : // Src: (st f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
951 : // Dst: (DFSTOREf32 f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
952 : /* 1908*/ /*Scope*/ 14, /*->1923*/
953 : /* 1909*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
954 : /* 1911*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
955 : /* 1914*/ OPC_EmitMergeInputChains1_0,
956 : /* 1915*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
957 : 3/*#Ops*/, 1, 3, 4,
958 : // Src: (st f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
959 : // Dst: (XFSTOREf32 f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
960 : /* 1923*/ /*Scope*/ 30, /*->1954*/
961 : /* 1924*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
962 : /* 1926*/ OPC_Scope, 12, /*->1940*/ // 2 children in Scope
963 : /* 1928*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
964 : /* 1931*/ OPC_EmitMergeInputChains1_0,
965 : /* 1932*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
966 : 3/*#Ops*/, 1, 3, 4,
967 : // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
968 : // Dst: (STFS f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
969 : /* 1940*/ /*Scope*/ 12, /*->1953*/
970 : /* 1941*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
971 : /* 1944*/ OPC_EmitMergeInputChains1_0,
972 : /* 1945*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
973 : 3/*#Ops*/, 1, 3, 4,
974 : // Src: (st f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
975 : // Dst: (STFSX f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)
976 : /* 1953*/ 0, /*End of Scope*/
977 : /* 1954*/ /*Scope*/ 30, /*->1985*/
978 : /* 1955*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
979 : /* 1957*/ OPC_Scope, 12, /*->1971*/ // 2 children in Scope
980 : /* 1959*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
981 : /* 1962*/ OPC_EmitMergeInputChains1_0,
982 : /* 1963*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTW), 0|OPFL_Chain|OPFL_MemRefs,
983 : 3/*#Ops*/, 1, 3, 4,
984 : // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
985 : // Dst: (SPESTW f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)
986 : /* 1971*/ /*Scope*/ 12, /*->1984*/
987 : /* 1972*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
988 : /* 1975*/ OPC_EmitMergeInputChains1_0,
989 : /* 1976*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTWX), 0|OPFL_Chain|OPFL_MemRefs,
990 : 3/*#Ops*/, 1, 3, 4,
991 : // Src: (st f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
992 : // Dst: (SPESTWX f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
993 : /* 1984*/ 0, /*End of Scope*/
994 : /* 1985*/ 0, /*End of Scope*/
995 : /* 1986*/ /*Scope*/ 34, /*->2021*/
996 : /* 1987*/ OPC_RecordChild3, // #3 = $ptroff
997 : /* 1988*/ OPC_CheckPredicate, 4, // Predicate_istore
998 : /* 1990*/ OPC_CheckPredicate, 7, // Predicate_pre_store
999 : /* 1992*/ OPC_Scope, 13, /*->2007*/ // 2 children in Scope
1000 : /* 1994*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1001 : /* 1997*/ OPC_EmitMergeInputChains1_0,
1002 : /* 1998*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
1003 : MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1004 : // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1005 : // Dst: (STFSU:{ *:[iPTR] } ?:{ *:[f32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1006 : /* 2007*/ /*Scope*/ 12, /*->2020*/
1007 : /* 2008*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1008 : /* 2010*/ OPC_EmitMergeInputChains1_0,
1009 : /* 2011*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
1010 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1011 : // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1012 : // Dst: (STFSUX:{ *:[iPTR] } ?:{ *:[f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1013 : /* 2020*/ 0, /*End of Scope*/
1014 : /* 2021*/ 0, /*End of Scope*/
1015 : /* 2022*/ /*Scope*/ 11|128,1/*139*/, /*->2163*/
1016 : /* 2024*/ OPC_CheckChild1Type, MVT::f64,
1017 : /* 2026*/ OPC_RecordChild2, // #2 = $dst
1018 : /* 2027*/ OPC_Scope, 98, /*->2127*/ // 2 children in Scope
1019 : /* 2029*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1020 : /* 2031*/ OPC_CheckPredicate, 4, // Predicate_store
1021 : /* 2033*/ OPC_Scope, 14, /*->2049*/ // 4 children in Scope
1022 : /* 2035*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1023 : /* 2037*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1024 : /* 2040*/ OPC_EmitMergeInputChains1_0,
1025 : /* 2041*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1026 : 3/*#Ops*/, 1, 3, 4,
1027 : // Src: (st f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1028 : // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
1029 : /* 2049*/ /*Scope*/ 14, /*->2064*/
1030 : /* 2050*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
1031 : /* 2052*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1032 : /* 2055*/ OPC_EmitMergeInputChains1_0,
1033 : /* 2056*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
1034 : 3/*#Ops*/, 1, 3, 4,
1035 : // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
1036 : // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
1037 : /* 2064*/ /*Scope*/ 30, /*->2095*/
1038 : /* 2065*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1039 : /* 2067*/ OPC_Scope, 12, /*->2081*/ // 2 children in Scope
1040 : /* 2069*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1041 : /* 2072*/ OPC_EmitMergeInputChains1_0,
1042 : /* 2073*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
1043 : 3/*#Ops*/, 1, 3, 4,
1044 : // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1045 : // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
1046 : /* 2081*/ /*Scope*/ 12, /*->2094*/
1047 : /* 2082*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1048 : /* 2085*/ OPC_EmitMergeInputChains1_0,
1049 : /* 2086*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
1050 : 3/*#Ops*/, 1, 3, 4,
1051 : // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1052 : // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
1053 : /* 2094*/ 0, /*End of Scope*/
1054 : /* 2095*/ /*Scope*/ 30, /*->2126*/
1055 : /* 2096*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
1056 : /* 2098*/ OPC_Scope, 12, /*->2112*/ // 2 children in Scope
1057 : /* 2100*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
1058 : /* 2103*/ OPC_EmitMergeInputChains1_0,
1059 : /* 2104*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDD), 0|OPFL_Chain|OPFL_MemRefs,
1060 : 3/*#Ops*/, 1, 3, 4,
1061 : // Src: (st f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1062 : // Dst: (EVSTDD f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)
1063 : /* 2112*/ /*Scope*/ 12, /*->2125*/
1064 : /* 2113*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1065 : /* 2116*/ OPC_EmitMergeInputChains1_0,
1066 : /* 2117*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDDX), 0|OPFL_Chain|OPFL_MemRefs,
1067 : 3/*#Ops*/, 1, 3, 4,
1068 : // Src: (st f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1069 : // Dst: (EVSTDDX f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)
1070 : /* 2125*/ 0, /*End of Scope*/
1071 : /* 2126*/ 0, /*End of Scope*/
1072 : /* 2127*/ /*Scope*/ 34, /*->2162*/
1073 : /* 2128*/ OPC_RecordChild3, // #3 = $ptroff
1074 : /* 2129*/ OPC_CheckPredicate, 4, // Predicate_istore
1075 : /* 2131*/ OPC_CheckPredicate, 7, // Predicate_pre_store
1076 : /* 2133*/ OPC_Scope, 13, /*->2148*/ // 2 children in Scope
1077 : /* 2135*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1078 : /* 2138*/ OPC_EmitMergeInputChains1_0,
1079 : /* 2139*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
1080 : MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1081 : // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1082 : // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1083 : /* 2148*/ /*Scope*/ 12, /*->2161*/
1084 : /* 2149*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
1085 : /* 2151*/ OPC_EmitMergeInputChains1_0,
1086 : /* 2152*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1087 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1088 : // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1089 : // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1090 : /* 2161*/ 0, /*End of Scope*/
1091 : /* 2162*/ 0, /*End of Scope*/
1092 : /* 2163*/ /*Scope*/ 65, /*->2229*/
1093 : /* 2164*/ OPC_CheckChild1Type, MVT::f128,
1094 : /* 2166*/ OPC_RecordChild2, // #2 = $dst
1095 : /* 2167*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1096 : /* 2169*/ OPC_CheckPredicate, 4, // Predicate_store
1097 : /* 2171*/ OPC_Scope, 27, /*->2200*/ // 2 children in Scope
1098 : /* 2173*/ OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
1099 : /* 2175*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1100 : /* 2177*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1101 : /* 2180*/ OPC_EmitMergeInputChains1_0,
1102 : /* 2181*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1103 : /* 2184*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1104 : MVT::v4i32, 2/*#Ops*/, 1, 5, // Results = #6
1105 : /* 2192*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
1106 : 3/*#Ops*/, 6, 3, 4,
1107 : // Src: (st f128:{ *:[f128] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
1108 : // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
1109 : /* 2200*/ /*Scope*/ 27, /*->2228*/
1110 : /* 2201*/ OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
1111 : /* 2203*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1112 : /* 2205*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1113 : /* 2208*/ OPC_EmitMergeInputChains1_0,
1114 : /* 2209*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
1115 : /* 2212*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1116 : MVT::v4i32, 2/*#Ops*/, 1, 5, // Results = #6
1117 : /* 2220*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
1118 : 3/*#Ops*/, 6, 3, 4,
1119 : // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
1120 : // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1121 : /* 2228*/ 0, /*End of Scope*/
1122 : /* 2229*/ /*Scope*/ 91|128,1/*219*/, /*->2450*/
1123 : /* 2231*/ OPC_CheckChild1Type, MVT::i32,
1124 : /* 2233*/ OPC_RecordChild2, // #2 = $src
1125 : /* 2234*/ OPC_Scope, 104, /*->2340*/ // 2 children in Scope
1126 : /* 2236*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1127 : /* 2238*/ OPC_Scope, 34, /*->2274*/ // 4 children in Scope
1128 : /* 2240*/ OPC_CheckPredicate, 1, // Predicate_truncstore
1129 : /* 2242*/ OPC_Scope, 14, /*->2258*/ // 2 children in Scope
1130 : /* 2244*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
1131 : /* 2246*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1132 : /* 2249*/ OPC_EmitMergeInputChains1_0,
1133 : /* 2250*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
1134 : 3/*#Ops*/, 1, 3, 4,
1135 : // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1136 : // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1137 : /* 2258*/ /*Scope*/ 14, /*->2273*/
1138 : /* 2259*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
1139 : /* 2261*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1140 : /* 2264*/ OPC_EmitMergeInputChains1_0,
1141 : /* 2265*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
1142 : 3/*#Ops*/, 1, 3, 4,
1143 : // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1144 : // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1145 : /* 2273*/ 0, /*End of Scope*/
1146 : /* 2274*/ /*Scope*/ 14, /*->2289*/
1147 : /* 2275*/ OPC_CheckPredicate, 4, // Predicate_store
1148 : /* 2277*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1149 : /* 2280*/ OPC_EmitMergeInputChains1_0,
1150 : /* 2281*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
1151 : 3/*#Ops*/, 1, 3, 4,
1152 : // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1153 : // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
1154 : /* 2289*/ /*Scope*/ 34, /*->2324*/
1155 : /* 2290*/ OPC_CheckPredicate, 1, // Predicate_truncstore
1156 : /* 2292*/ OPC_Scope, 14, /*->2308*/ // 2 children in Scope
1157 : /* 2294*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
1158 : /* 2296*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1159 : /* 2299*/ OPC_EmitMergeInputChains1_0,
1160 : /* 2300*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
1161 : 3/*#Ops*/, 1, 3, 4,
1162 : // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1163 : // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1164 : /* 2308*/ /*Scope*/ 14, /*->2323*/
1165 : /* 2309*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
1166 : /* 2311*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1167 : /* 2314*/ OPC_EmitMergeInputChains1_0,
1168 : /* 2315*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
1169 : 3/*#Ops*/, 1, 3, 4,
1170 : // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1171 : // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1172 : /* 2323*/ 0, /*End of Scope*/
1173 : /* 2324*/ /*Scope*/ 14, /*->2339*/
1174 : /* 2325*/ OPC_CheckPredicate, 4, // Predicate_store
1175 : /* 2327*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1176 : /* 2330*/ OPC_EmitMergeInputChains1_0,
1177 : /* 2331*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
1178 : 3/*#Ops*/, 1, 3, 4,
1179 : // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1180 : // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1181 : /* 2339*/ 0, /*End of Scope*/
1182 : /* 2340*/ /*Scope*/ 108, /*->2449*/
1183 : /* 2341*/ OPC_RecordChild3, // #3 = $ptroff
1184 : /* 2342*/ OPC_Scope, 38, /*->2382*/ // 4 children in Scope
1185 : /* 2344*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
1186 : /* 2346*/ OPC_CheckPredicate, 7, // Predicate_pre_truncst
1187 : /* 2348*/ OPC_Scope, 15, /*->2365*/ // 2 children in Scope
1188 : /* 2350*/ OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1189 : /* 2352*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1190 : /* 2355*/ OPC_EmitMergeInputChains1_0,
1191 : /* 2356*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
1192 : MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1193 : // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10
1194 : // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1195 : /* 2365*/ /*Scope*/ 15, /*->2381*/
1196 : /* 2366*/ OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1197 : /* 2368*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1198 : /* 2371*/ OPC_EmitMergeInputChains1_0,
1199 : /* 2372*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
1200 : MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1201 : // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10
1202 : // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1203 : /* 2381*/ 0, /*End of Scope*/
1204 : /* 2382*/ /*Scope*/ 17, /*->2400*/
1205 : /* 2383*/ OPC_CheckPredicate, 4, // Predicate_istore
1206 : /* 2385*/ OPC_CheckPredicate, 7, // Predicate_pre_store
1207 : /* 2387*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1208 : /* 2390*/ OPC_EmitMergeInputChains1_0,
1209 : /* 2391*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
1210 : MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1211 : // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
1212 : // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1213 : /* 2400*/ /*Scope*/ 32, /*->2433*/
1214 : /* 2401*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
1215 : /* 2403*/ OPC_CheckPredicate, 7, // Predicate_pre_truncst
1216 : /* 2405*/ OPC_Scope, 12, /*->2419*/ // 2 children in Scope
1217 : /* 2407*/ OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1218 : /* 2409*/ OPC_EmitMergeInputChains1_0,
1219 : /* 2410*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
1220 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1221 : // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 4
1222 : // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1223 : /* 2419*/ /*Scope*/ 12, /*->2432*/
1224 : /* 2420*/ OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1225 : /* 2422*/ OPC_EmitMergeInputChains1_0,
1226 : /* 2423*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
1227 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1228 : // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 4
1229 : // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1230 : /* 2432*/ 0, /*End of Scope*/
1231 : /* 2433*/ /*Scope*/ 14, /*->2448*/
1232 : /* 2434*/ OPC_CheckPredicate, 4, // Predicate_istore
1233 : /* 2436*/ OPC_CheckPredicate, 7, // Predicate_pre_store
1234 : /* 2438*/ OPC_EmitMergeInputChains1_0,
1235 : /* 2439*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
1236 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1237 : // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1238 : // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1239 : /* 2448*/ 0, /*End of Scope*/
1240 : /* 2449*/ 0, /*End of Scope*/
1241 : /* 2450*/ /*Scope*/ 39|128,2/*295*/, /*->2747*/
1242 : /* 2452*/ OPC_CheckChild1Type, MVT::i64,
1243 : /* 2454*/ OPC_RecordChild2, // #2 = $src
1244 : /* 2455*/ OPC_Scope, 19|128,1/*147*/, /*->2605*/ // 2 children in Scope
1245 : /* 2458*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1246 : /* 2460*/ OPC_Scope, 94, /*->2556*/ // 2 children in Scope
1247 : /* 2462*/ OPC_CheckPredicate, 1, // Predicate_truncstore
1248 : /* 2464*/ OPC_Scope, 14, /*->2480*/ // 6 children in Scope
1249 : /* 2466*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
1250 : /* 2468*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1251 : /* 2471*/ OPC_EmitMergeInputChains1_0,
1252 : /* 2472*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
1253 : 3/*#Ops*/, 1, 3, 4,
1254 : // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1255 : // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1256 : /* 2480*/ /*Scope*/ 14, /*->2495*/
1257 : /* 2481*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
1258 : /* 2483*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1259 : /* 2486*/ OPC_EmitMergeInputChains1_0,
1260 : /* 2487*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
1261 : 3/*#Ops*/, 1, 3, 4,
1262 : // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1263 : // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1264 : /* 2495*/ /*Scope*/ 14, /*->2510*/
1265 : /* 2496*/ OPC_CheckPredicate, 8, // Predicate_truncstorei32
1266 : /* 2498*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
1267 : /* 2501*/ OPC_EmitMergeInputChains1_0,
1268 : /* 2502*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
1269 : 3/*#Ops*/, 1, 3, 4,
1270 : // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
1271 : // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
1272 : /* 2510*/ /*Scope*/ 14, /*->2525*/
1273 : /* 2511*/ OPC_CheckPredicate, 2, // Predicate_truncstorei8
1274 : /* 2513*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1275 : /* 2516*/ OPC_EmitMergeInputChains1_0,
1276 : /* 2517*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
1277 : 3/*#Ops*/, 1, 3, 4,
1278 : // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
1279 : // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1280 : /* 2525*/ /*Scope*/ 14, /*->2540*/
1281 : /* 2526*/ OPC_CheckPredicate, 3, // Predicate_truncstorei16
1282 : /* 2528*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1283 : /* 2531*/ OPC_EmitMergeInputChains1_0,
1284 : /* 2532*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
1285 : 3/*#Ops*/, 1, 3, 4,
1286 : // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
1287 : // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1288 : /* 2540*/ /*Scope*/ 14, /*->2555*/
1289 : /* 2541*/ OPC_CheckPredicate, 8, // Predicate_truncstorei32
1290 : /* 2543*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1291 : /* 2546*/ OPC_EmitMergeInputChains1_0,
1292 : /* 2547*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
1293 : 3/*#Ops*/, 1, 3, 4,
1294 : // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
1295 : // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1296 : /* 2555*/ 0, /*End of Scope*/
1297 : /* 2556*/ /*Scope*/ 47, /*->2604*/
1298 : /* 2557*/ OPC_CheckPredicate, 4, // Predicate_store
1299 : /* 2559*/ OPC_Scope, 14, /*->2575*/ // 3 children in Scope
1300 : /* 2561*/ OPC_CheckPredicate, 9, // Predicate_aligned4store
1301 : /* 2563*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1302 : /* 2566*/ OPC_EmitMergeInputChains1_0,
1303 : /* 2567*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
1304 : 3/*#Ops*/, 1, 3, 4,
1305 : // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
1306 : // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
1307 : /* 2575*/ /*Scope*/ 12, /*->2588*/
1308 : /* 2576*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1309 : /* 2579*/ OPC_EmitMergeInputChains1_0,
1310 : /* 2580*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1311 : 3/*#Ops*/, 1, 3, 4,
1312 : // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1313 : // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
1314 : /* 2588*/ /*Scope*/ 14, /*->2603*/
1315 : /* 2589*/ OPC_CheckPredicate, 10, // Predicate_unaligned4store
1316 : /* 2591*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1317 : /* 2594*/ OPC_EmitMergeInputChains1_0,
1318 : /* 2595*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
1319 : 3/*#Ops*/, 1, 3, 4,
1320 : // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
1321 : // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1322 : /* 2603*/ 0, /*End of Scope*/
1323 : /* 2604*/ 0, /*End of Scope*/
1324 : /* 2605*/ /*Scope*/ 11|128,1/*139*/, /*->2746*/
1325 : /* 2607*/ OPC_RecordChild3, // #3 = $ptroff
1326 : /* 2608*/ OPC_Scope, 54, /*->2664*/ // 4 children in Scope
1327 : /* 2610*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
1328 : /* 2612*/ OPC_CheckPredicate, 7, // Predicate_pre_truncst
1329 : /* 2614*/ OPC_Scope, 15, /*->2631*/ // 3 children in Scope
1330 : /* 2616*/ OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1331 : /* 2618*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1332 : /* 2621*/ OPC_EmitMergeInputChains1_0,
1333 : /* 2622*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
1334 : MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1335 : // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10
1336 : // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1337 : /* 2631*/ /*Scope*/ 15, /*->2647*/
1338 : /* 2632*/ OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1339 : /* 2634*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1340 : /* 2637*/ OPC_EmitMergeInputChains1_0,
1341 : /* 2638*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
1342 : MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1343 : // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10
1344 : // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1345 : /* 2647*/ /*Scope*/ 15, /*->2663*/
1346 : /* 2648*/ OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
1347 : /* 2650*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1348 : /* 2653*/ OPC_EmitMergeInputChains1_0,
1349 : /* 2654*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
1350 : MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1351 : // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 10
1352 : // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1353 : /* 2663*/ 0, /*End of Scope*/
1354 : /* 2664*/ /*Scope*/ 19, /*->2684*/
1355 : /* 2665*/ OPC_CheckPredicate, 4, // Predicate_istore
1356 : /* 2667*/ OPC_CheckPredicate, 7, // Predicate_pre_store
1357 : /* 2669*/ OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
1358 : /* 2671*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
1359 : /* 2674*/ OPC_EmitMergeInputChains1_0,
1360 : /* 2675*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
1361 : MVT::iPTR, 3/*#Ops*/, 1, 4, 2,
1362 : // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned4pre_store>> - Complexity = 10
1363 : // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
1364 : /* 2684*/ /*Scope*/ 45, /*->2730*/
1365 : /* 2685*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
1366 : /* 2687*/ OPC_CheckPredicate, 7, // Predicate_pre_truncst
1367 : /* 2689*/ OPC_Scope, 12, /*->2703*/ // 3 children in Scope
1368 : /* 2691*/ OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
1369 : /* 2693*/ OPC_EmitMergeInputChains1_0,
1370 : /* 2694*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
1371 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1372 : // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 4
1373 : // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1374 : /* 2703*/ /*Scope*/ 12, /*->2716*/
1375 : /* 2704*/ OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
1376 : /* 2706*/ OPC_EmitMergeInputChains1_0,
1377 : /* 2707*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
1378 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1379 : // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 4
1380 : // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1381 : /* 2716*/ /*Scope*/ 12, /*->2729*/
1382 : /* 2717*/ OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
1383 : /* 2719*/ OPC_EmitMergeInputChains1_0,
1384 : /* 2720*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
1385 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1386 : // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 4
1387 : // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1388 : /* 2729*/ 0, /*End of Scope*/
1389 : /* 2730*/ /*Scope*/ 14, /*->2745*/
1390 : /* 2731*/ OPC_CheckPredicate, 4, // Predicate_istore
1391 : /* 2733*/ OPC_CheckPredicate, 7, // Predicate_pre_store
1392 : /* 2735*/ OPC_EmitMergeInputChains1_0,
1393 : /* 2736*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
1394 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1395 : // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1396 : // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1397 : /* 2745*/ 0, /*End of Scope*/
1398 : /* 2746*/ 0, /*End of Scope*/
1399 : /* 2747*/ /*Scope*/ 86, /*->2834*/
1400 : /* 2748*/ OPC_CheckChild1Type, MVT::v4f64,
1401 : /* 2750*/ OPC_RecordChild2, // #2 = $dst
1402 : /* 2751*/ OPC_Scope, 40, /*->2793*/ // 2 children in Scope
1403 : /* 2753*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1404 : /* 2755*/ OPC_Scope, 16, /*->2773*/ // 2 children in Scope
1405 : /* 2757*/ OPC_CheckPredicate, 4, // Predicate_store
1406 : /* 2759*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1407 : /* 2761*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1408 : /* 2764*/ OPC_EmitMergeInputChains1_0,
1409 : /* 2765*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
1410 : 3/*#Ops*/, 1, 3, 4,
1411 : // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1412 : // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1413 : /* 2773*/ /*Scope*/ 18, /*->2792*/
1414 : /* 2774*/ OPC_CheckPredicate, 1, // Predicate_truncstore
1415 : /* 2776*/ OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
1416 : /* 2778*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1417 : /* 2780*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1418 : /* 2783*/ OPC_EmitMergeInputChains1_0,
1419 : /* 2784*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
1420 : 3/*#Ops*/, 1, 3, 4,
1421 : // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
1422 : // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
1423 : /* 2792*/ 0, /*End of Scope*/
1424 : /* 2793*/ /*Scope*/ 39, /*->2833*/
1425 : /* 2794*/ OPC_RecordChild3, // #3 = $ptroff
1426 : /* 2795*/ OPC_Scope, 16, /*->2813*/ // 2 children in Scope
1427 : /* 2797*/ OPC_CheckPredicate, 4, // Predicate_istore
1428 : /* 2799*/ OPC_CheckPredicate, 7, // Predicate_pre_store
1429 : /* 2801*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1430 : /* 2803*/ OPC_EmitMergeInputChains1_0,
1431 : /* 2804*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
1432 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1433 : // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
1434 : // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1435 : /* 2813*/ /*Scope*/ 18, /*->2832*/
1436 : /* 2814*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
1437 : /* 2816*/ OPC_CheckPredicate, 7, // Predicate_pre_truncst
1438 : /* 2818*/ OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
1439 : /* 2820*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1440 : /* 2822*/ OPC_EmitMergeInputChains1_0,
1441 : /* 2823*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
1442 : MVT::iPTR, 3/*#Ops*/, 1, 2, 3,
1443 : // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncstv4f32>> - Complexity = 4
1444 : // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
1445 : /* 2832*/ 0, /*End of Scope*/
1446 : /* 2833*/ 0, /*End of Scope*/
1447 : /* 2834*/ 0, /*End of Scope*/
1448 : /* 2835*/ 0, /*End of Scope*/
1449 : /* 2836*/ /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->3524
1450 : /* 2840*/ OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
1451 : /* 2841*/ OPC_MoveChild1,
1452 : /* 2842*/ OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->3183
1453 : /* 2847*/ OPC_RecordChild0, // #1 = $src
1454 : /* 2848*/ OPC_Scope, 21|128,1/*149*/, /*->3000*/ // 2 children in Scope
1455 : /* 2851*/ OPC_CheckChild0Type, MVT::f64,
1456 : /* 2853*/ OPC_MoveParent,
1457 : /* 2854*/ OPC_RecordChild2, // #2 = $dst
1458 : /* 2855*/ OPC_Scope, 23, /*->2880*/ // 4 children in Scope
1459 : /* 2857*/ OPC_CheckChild3Integer, 4,
1460 : /* 2859*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
1461 : /* 2861*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1462 : /* 2864*/ OPC_EmitMergeInputChains1_0,
1463 : /* 2865*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1464 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1465 : /* 2872*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
1466 : 3/*#Ops*/, 5, 3, 4,
1467 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1468 : // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1469 : /* 2880*/ /*Scope*/ 70, /*->2951*/
1470 : /* 2881*/ OPC_CheckChild3Integer, 8,
1471 : /* 2883*/ OPC_Scope, 21, /*->2906*/ // 3 children in Scope
1472 : /* 2885*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1473 : /* 2887*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1474 : /* 2890*/ OPC_EmitMergeInputChains1_0,
1475 : /* 2891*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1476 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1477 : /* 2898*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1478 : 3/*#Ops*/, 5, 3, 4,
1479 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1480 : // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
1481 : /* 2906*/ /*Scope*/ 21, /*->2928*/
1482 : /* 2907*/ OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
1483 : /* 2909*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1484 : /* 2912*/ OPC_EmitMergeInputChains1_0,
1485 : /* 2913*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1486 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1487 : /* 2920*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1488 : 3/*#Ops*/, 5, 3, 4,
1489 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1490 : // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1491 : /* 2928*/ /*Scope*/ 21, /*->2950*/
1492 : /* 2929*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1493 : /* 2931*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1494 : /* 2934*/ OPC_EmitMergeInputChains1_0,
1495 : /* 2935*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
1496 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1497 : /* 2942*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1498 : 3/*#Ops*/, 5, 3, 4,
1499 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1500 : // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
1501 : /* 2950*/ 0, /*End of Scope*/
1502 : /* 2951*/ /*Scope*/ 23, /*->2975*/
1503 : /* 2952*/ OPC_CheckChild3Integer, 2,
1504 : /* 2954*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1505 : /* 2956*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1506 : /* 2959*/ OPC_EmitMergeInputChains1_0,
1507 : /* 2960*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1508 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1509 : /* 2967*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1510 : 3/*#Ops*/, 5, 3, 4,
1511 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1512 : // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1513 : /* 2975*/ /*Scope*/ 23, /*->2999*/
1514 : /* 2976*/ OPC_CheckChild3Integer, 1,
1515 : /* 2978*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1516 : /* 2980*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1517 : /* 2983*/ OPC_EmitMergeInputChains1_0,
1518 : /* 2984*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
1519 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1520 : /* 2991*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1521 : 3/*#Ops*/, 5, 3, 4,
1522 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1523 : // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1524 : /* 2999*/ 0, /*End of Scope*/
1525 : /* 3000*/ /*Scope*/ 52|128,1/*180*/, /*->3182*/
1526 : /* 3002*/ OPC_CheckChild0Type, MVT::f128,
1527 : /* 3004*/ OPC_MoveParent,
1528 : /* 3005*/ OPC_RecordChild2, // #2 = $dst
1529 : /* 3006*/ OPC_Scope, 68, /*->3076*/ // 4 children in Scope
1530 : /* 3008*/ OPC_CheckChild3Integer, 8,
1531 : /* 3010*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1532 : /* 3012*/ OPC_Scope, 30, /*->3044*/ // 2 children in Scope
1533 : /* 3014*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1534 : /* 3017*/ OPC_EmitMergeInputChains1_0,
1535 : /* 3018*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
1536 : MVT::f128, 1/*#Ops*/, 1, // Results = #5
1537 : /* 3025*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1538 : /* 3028*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1539 : MVT::f64, 2/*#Ops*/, 5, 6, // Results = #7
1540 : /* 3036*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1541 : 3/*#Ops*/, 7, 3, 4,
1542 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1543 : // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
1544 : /* 3044*/ /*Scope*/ 30, /*->3075*/
1545 : /* 3045*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1546 : /* 3048*/ OPC_EmitMergeInputChains1_0,
1547 : /* 3049*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
1548 : MVT::f128, 1/*#Ops*/, 1, // Results = #5
1549 : /* 3056*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1550 : /* 3059*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1551 : MVT::f64, 2/*#Ops*/, 5, 6, // Results = #7
1552 : /* 3067*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1553 : 3/*#Ops*/, 7, 3, 4,
1554 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1555 : // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
1556 : /* 3075*/ 0, /*End of Scope*/
1557 : /* 3076*/ /*Scope*/ 34, /*->3111*/
1558 : /* 3077*/ OPC_CheckChild3Integer, 4,
1559 : /* 3079*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1560 : /* 3081*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1561 : /* 3084*/ OPC_EmitMergeInputChains1_0,
1562 : /* 3085*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1563 : MVT::f128, 1/*#Ops*/, 1, // Results = #5
1564 : /* 3092*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1565 : /* 3095*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1566 : MVT::f64, 2/*#Ops*/, 5, 6, // Results = #7
1567 : /* 3103*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
1568 : 3/*#Ops*/, 7, 3, 4,
1569 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1570 : // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1571 : /* 3111*/ /*Scope*/ 34, /*->3146*/
1572 : /* 3112*/ OPC_CheckChild3Integer, 2,
1573 : /* 3114*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1574 : /* 3116*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1575 : /* 3119*/ OPC_EmitMergeInputChains1_0,
1576 : /* 3120*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1577 : MVT::f128, 1/*#Ops*/, 1, // Results = #5
1578 : /* 3127*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1579 : /* 3130*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1580 : MVT::f64, 2/*#Ops*/, 5, 6, // Results = #7
1581 : /* 3138*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1582 : 3/*#Ops*/, 7, 3, 4,
1583 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1584 : // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1585 : /* 3146*/ /*Scope*/ 34, /*->3181*/
1586 : /* 3147*/ OPC_CheckChild3Integer, 1,
1587 : /* 3149*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1588 : /* 3151*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1589 : /* 3154*/ OPC_EmitMergeInputChains1_0,
1590 : /* 3155*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
1591 : MVT::f128, 1/*#Ops*/, 1, // Results = #5
1592 : /* 3162*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1593 : /* 3165*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1594 : MVT::f64, 2/*#Ops*/, 5, 6, // Results = #7
1595 : /* 3173*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1596 : 3/*#Ops*/, 7, 3, 4,
1597 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1598 : // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1599 : /* 3181*/ 0, /*End of Scope*/
1600 : /* 3182*/ 0, /*End of Scope*/
1601 : /* 3183*/ /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->3523
1602 : /* 3187*/ OPC_RecordChild0, // #1 = $src
1603 : /* 3188*/ OPC_Scope, 21|128,1/*149*/, /*->3340*/ // 2 children in Scope
1604 : /* 3191*/ OPC_CheckChild0Type, MVT::f64,
1605 : /* 3193*/ OPC_MoveParent,
1606 : /* 3194*/ OPC_RecordChild2, // #2 = $dst
1607 : /* 3195*/ OPC_Scope, 23, /*->3220*/ // 4 children in Scope
1608 : /* 3197*/ OPC_CheckChild3Integer, 4,
1609 : /* 3199*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
1610 : /* 3201*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1611 : /* 3204*/ OPC_EmitMergeInputChains1_0,
1612 : /* 3205*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1613 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1614 : /* 3212*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
1615 : 3/*#Ops*/, 5, 3, 4,
1616 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1617 : // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1618 : /* 3220*/ /*Scope*/ 70, /*->3291*/
1619 : /* 3221*/ OPC_CheckChild3Integer, 8,
1620 : /* 3223*/ OPC_Scope, 21, /*->3246*/ // 3 children in Scope
1621 : /* 3225*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1622 : /* 3227*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1623 : /* 3230*/ OPC_EmitMergeInputChains1_0,
1624 : /* 3231*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1625 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1626 : /* 3238*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1627 : 3/*#Ops*/, 5, 3, 4,
1628 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1629 : // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
1630 : /* 3246*/ /*Scope*/ 21, /*->3268*/
1631 : /* 3247*/ OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
1632 : /* 3249*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1633 : /* 3252*/ OPC_EmitMergeInputChains1_0,
1634 : /* 3253*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1635 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1636 : /* 3260*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1637 : 3/*#Ops*/, 5, 3, 4,
1638 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1639 : // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1640 : /* 3268*/ /*Scope*/ 21, /*->3290*/
1641 : /* 3269*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1642 : /* 3271*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1643 : /* 3274*/ OPC_EmitMergeInputChains1_0,
1644 : /* 3275*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
1645 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1646 : /* 3282*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1647 : 3/*#Ops*/, 5, 3, 4,
1648 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1649 : // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
1650 : /* 3290*/ 0, /*End of Scope*/
1651 : /* 3291*/ /*Scope*/ 23, /*->3315*/
1652 : /* 3292*/ OPC_CheckChild3Integer, 2,
1653 : /* 3294*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1654 : /* 3296*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1655 : /* 3299*/ OPC_EmitMergeInputChains1_0,
1656 : /* 3300*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1657 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1658 : /* 3307*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1659 : 3/*#Ops*/, 5, 3, 4,
1660 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1661 : // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1662 : /* 3315*/ /*Scope*/ 23, /*->3339*/
1663 : /* 3316*/ OPC_CheckChild3Integer, 1,
1664 : /* 3318*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1665 : /* 3320*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1666 : /* 3323*/ OPC_EmitMergeInputChains1_0,
1667 : /* 3324*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
1668 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
1669 : /* 3331*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1670 : 3/*#Ops*/, 5, 3, 4,
1671 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1672 : // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
1673 : /* 3339*/ 0, /*End of Scope*/
1674 : /* 3340*/ /*Scope*/ 52|128,1/*180*/, /*->3522*/
1675 : /* 3342*/ OPC_CheckChild0Type, MVT::f128,
1676 : /* 3344*/ OPC_MoveParent,
1677 : /* 3345*/ OPC_RecordChild2, // #2 = $dst
1678 : /* 3346*/ OPC_Scope, 68, /*->3416*/ // 4 children in Scope
1679 : /* 3348*/ OPC_CheckChild3Integer, 8,
1680 : /* 3350*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1681 : /* 3352*/ OPC_Scope, 30, /*->3384*/ // 2 children in Scope
1682 : /* 3354*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
1683 : /* 3357*/ OPC_EmitMergeInputChains1_0,
1684 : /* 3358*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
1685 : MVT::f128, 1/*#Ops*/, 1, // Results = #5
1686 : /* 3365*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1687 : /* 3368*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1688 : MVT::f64, 2/*#Ops*/, 5, 6, // Results = #7
1689 : /* 3376*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
1690 : 3/*#Ops*/, 7, 3, 4,
1691 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1692 : // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
1693 : /* 3384*/ /*Scope*/ 30, /*->3415*/
1694 : /* 3385*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
1695 : /* 3388*/ OPC_EmitMergeInputChains1_0,
1696 : /* 3389*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
1697 : MVT::f128, 1/*#Ops*/, 1, // Results = #5
1698 : /* 3396*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1699 : /* 3399*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1700 : MVT::f64, 2/*#Ops*/, 5, 6, // Results = #7
1701 : /* 3407*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
1702 : 3/*#Ops*/, 7, 3, 4,
1703 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
1704 : // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
1705 : /* 3415*/ 0, /*End of Scope*/
1706 : /* 3416*/ /*Scope*/ 34, /*->3451*/
1707 : /* 3417*/ OPC_CheckChild3Integer, 4,
1708 : /* 3419*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1709 : /* 3421*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1710 : /* 3424*/ OPC_EmitMergeInputChains1_0,
1711 : /* 3425*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1712 : MVT::f128, 1/*#Ops*/, 1, // Results = #5
1713 : /* 3432*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1714 : /* 3435*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1715 : MVT::f64, 2/*#Ops*/, 5, 6, // Results = #7
1716 : /* 3443*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
1717 : 3/*#Ops*/, 7, 3, 4,
1718 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
1719 : // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1720 : /* 3451*/ /*Scope*/ 34, /*->3486*/
1721 : /* 3452*/ OPC_CheckChild3Integer, 2,
1722 : /* 3454*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1723 : /* 3456*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1724 : /* 3459*/ OPC_EmitMergeInputChains1_0,
1725 : /* 3460*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1726 : MVT::f128, 1/*#Ops*/, 1, // Results = #5
1727 : /* 3467*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1728 : /* 3470*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1729 : MVT::f64, 2/*#Ops*/, 5, 6, // Results = #7
1730 : /* 3478*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
1731 : 3/*#Ops*/, 7, 3, 4,
1732 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
1733 : // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1734 : /* 3486*/ /*Scope*/ 34, /*->3521*/
1735 : /* 3487*/ OPC_CheckChild3Integer, 1,
1736 : /* 3489*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1737 : /* 3491*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1738 : /* 3494*/ OPC_EmitMergeInputChains1_0,
1739 : /* 3495*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
1740 : MVT::f128, 1/*#Ops*/, 1, // Results = #5
1741 : /* 3502*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
1742 : /* 3505*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
1743 : MVT::f64, 2/*#Ops*/, 5, 6, // Results = #7
1744 : /* 3513*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
1745 : 3/*#Ops*/, 7, 3, 4,
1746 : // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
1747 : // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
1748 : /* 3521*/ 0, /*End of Scope*/
1749 : /* 3522*/ 0, /*End of Scope*/
1750 : /* 3523*/ 0, // EndSwitchOpcode
1751 : /* 3524*/ /*SwitchOpcode*/ 29|128,8/*1053*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->4581
1752 : /* 3528*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node
1753 : /* 3529*/ OPC_Scope, 53, /*->3584*/ // 43 children in Scope
1754 : /* 3531*/ OPC_CheckChild1Integer, 114|128,39/*5106*/,
1755 : /* 3534*/ OPC_RecordChild2, // #1 = $rS
1756 : /* 3535*/ OPC_RecordChild3, // #2 = $dst
1757 : /* 3536*/ OPC_Scope, 14, /*->3552*/ // 2 children in Scope
1758 : /* 3538*/ OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1759 : /* 3540*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1760 : /* 3543*/ OPC_EmitMergeInputChains1_0,
1761 : /* 3544*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
1762 : 3/*#Ops*/, 1, 3, 4,
1763 : // Src: (intrinsic_void 5106:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1764 : // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1765 : /* 3552*/ /*Scope*/ 30, /*->3583*/
1766 : /* 3553*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1767 : /* 3555*/ OPC_Scope, 12, /*->3569*/ // 2 children in Scope
1768 : /* 3557*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1769 : /* 3560*/ OPC_EmitMergeInputChains1_0,
1770 : /* 3561*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
1771 : 3/*#Ops*/, 1, 3, 4,
1772 : // Src: (intrinsic_void 5106:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1773 : // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1774 : /* 3569*/ /*Scope*/ 12, /*->3582*/
1775 : /* 3570*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1776 : /* 3573*/ OPC_EmitMergeInputChains1_0,
1777 : /* 3574*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
1778 : 3/*#Ops*/, 1, 3, 4,
1779 : // Src: (intrinsic_void 5106:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1780 : // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1781 : /* 3582*/ 0, /*End of Scope*/
1782 : /* 3583*/ 0, /*End of Scope*/
1783 : /* 3584*/ /*Scope*/ 19, /*->3604*/
1784 : /* 3585*/ OPC_CheckChild1Integer, 115|128,39/*5107*/,
1785 : /* 3588*/ OPC_RecordChild2, // #1 = $rS
1786 : /* 3589*/ OPC_RecordChild3, // #2 = $dst
1787 : /* 3590*/ OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1788 : /* 3592*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1789 : /* 3595*/ OPC_EmitMergeInputChains1_0,
1790 : /* 3596*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
1791 : 3/*#Ops*/, 1, 3, 4,
1792 : // Src: (intrinsic_void 5107:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1793 : // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1794 : /* 3604*/ /*Scope*/ 19, /*->3624*/
1795 : /* 3605*/ OPC_CheckChild1Integer, 119|128,39/*5111*/,
1796 : /* 3608*/ OPC_RecordChild2, // #1 = $rS
1797 : /* 3609*/ OPC_RecordChild3, // #2 = $dst
1798 : /* 3610*/ OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
1799 : /* 3612*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1800 : /* 3615*/ OPC_EmitMergeInputChains1_0,
1801 : /* 3616*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
1802 : 3/*#Ops*/, 1, 3, 4,
1803 : // Src: (intrinsic_void 5111:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1804 : // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1805 : /* 3624*/ /*Scope*/ 53, /*->3678*/
1806 : /* 3625*/ OPC_CheckChild1Integer, 118|128,39/*5110*/,
1807 : /* 3628*/ OPC_RecordChild2, // #1 = $rS
1808 : /* 3629*/ OPC_RecordChild3, // #2 = $dst
1809 : /* 3630*/ OPC_Scope, 14, /*->3646*/ // 2 children in Scope
1810 : /* 3632*/ OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
1811 : /* 3634*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1812 : /* 3637*/ OPC_EmitMergeInputChains1_0,
1813 : /* 3638*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
1814 : 3/*#Ops*/, 1, 3, 4,
1815 : // Src: (intrinsic_void 5110:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1816 : // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1817 : /* 3646*/ /*Scope*/ 30, /*->3677*/
1818 : /* 3647*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1819 : /* 3649*/ OPC_Scope, 12, /*->3663*/ // 2 children in Scope
1820 : /* 3651*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
1821 : /* 3654*/ OPC_EmitMergeInputChains1_0,
1822 : /* 3655*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
1823 : 3/*#Ops*/, 1, 3, 4,
1824 : // Src: (intrinsic_void 5110:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1825 : // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
1826 : /* 3663*/ /*Scope*/ 12, /*->3676*/
1827 : /* 3664*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1828 : /* 3667*/ OPC_EmitMergeInputChains1_0,
1829 : /* 3668*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
1830 : 3/*#Ops*/, 1, 3, 4,
1831 : // Src: (intrinsic_void 5110:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
1832 : // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1833 : /* 3676*/ 0, /*End of Scope*/
1834 : /* 3677*/ 0, /*End of Scope*/
1835 : /* 3678*/ /*Scope*/ 20, /*->3699*/
1836 : /* 3679*/ OPC_CheckChild1Integer, 116|128,39/*5108*/,
1837 : /* 3682*/ OPC_RecordChild2, // #1 = $XT
1838 : /* 3683*/ OPC_RecordChild3, // #2 = $dst
1839 : /* 3684*/ OPC_RecordChild4, // #3 = $rB
1840 : /* 3685*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1841 : /* 3687*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
1842 : /* 3690*/ OPC_EmitMergeInputChains1_0,
1843 : /* 3691*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
1844 : 3/*#Ops*/, 1, 4, 3,
1845 : // Src: (intrinsic_void 5108:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
1846 : // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
1847 : /* 3699*/ /*Scope*/ 20, /*->3720*/
1848 : /* 3700*/ OPC_CheckChild1Integer, 117|128,39/*5109*/,
1849 : /* 3703*/ OPC_RecordChild2, // #1 = $XT
1850 : /* 3704*/ OPC_RecordChild3, // #2 = $dst
1851 : /* 3705*/ OPC_RecordChild4, // #3 = $rB
1852 : /* 3706*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
1853 : /* 3708*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
1854 : /* 3711*/ OPC_EmitMergeInputChains1_0,
1855 : /* 3712*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
1856 : 3/*#Ops*/, 1, 4, 3,
1857 : // Src: (intrinsic_void 5109:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
1858 : // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
1859 : /* 3720*/ /*Scope*/ 15, /*->3736*/
1860 : /* 3721*/ OPC_CheckChild1Integer, 106|128,38/*4970*/,
1861 : /* 3724*/ OPC_RecordChild2, // #1 = $dst
1862 : /* 3725*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1863 : /* 3728*/ OPC_EmitMergeInputChains1_0,
1864 : /* 3729*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
1865 : 2/*#Ops*/, 2, 3,
1866 : // Src: (intrinsic_void 4970:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1867 : // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
1868 : /* 3736*/ /*Scope*/ 15, /*->3752*/
1869 : /* 3737*/ OPC_CheckChild1Integer, 108|128,38/*4972*/,
1870 : /* 3740*/ OPC_RecordChild2, // #1 = $dst
1871 : /* 3741*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1872 : /* 3744*/ OPC_EmitMergeInputChains1_0,
1873 : /* 3745*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
1874 : 2/*#Ops*/, 2, 3,
1875 : // Src: (intrinsic_void 4972:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1876 : // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
1877 : /* 3752*/ /*Scope*/ 15, /*->3768*/
1878 : /* 3753*/ OPC_CheckChild1Integer, 109|128,38/*4973*/,
1879 : /* 3756*/ OPC_RecordChild2, // #1 = $dst
1880 : /* 3757*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1881 : /* 3760*/ OPC_EmitMergeInputChains1_0,
1882 : /* 3761*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
1883 : 2/*#Ops*/, 2, 3,
1884 : // Src: (intrinsic_void 4973:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1885 : // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
1886 : /* 3768*/ /*Scope*/ 15, /*->3784*/
1887 : /* 3769*/ OPC_CheckChild1Integer, 112|128,38/*4976*/,
1888 : /* 3772*/ OPC_RecordChild2, // #1 = $dst
1889 : /* 3773*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1890 : /* 3776*/ OPC_EmitMergeInputChains1_0,
1891 : /* 3777*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
1892 : 2/*#Ops*/, 2, 3,
1893 : // Src: (intrinsic_void 4976:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1894 : // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
1895 : /* 3784*/ /*Scope*/ 15, /*->3800*/
1896 : /* 3785*/ OPC_CheckChild1Integer, 113|128,38/*4977*/,
1897 : /* 3788*/ OPC_RecordChild2, // #1 = $dst
1898 : /* 3789*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1899 : /* 3792*/ OPC_EmitMergeInputChains1_0,
1900 : /* 3793*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
1901 : 2/*#Ops*/, 2, 3,
1902 : // Src: (intrinsic_void 4977:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1903 : // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
1904 : /* 3800*/ /*Scope*/ 19, /*->3820*/
1905 : /* 3801*/ OPC_CheckChild1Integer, 110|128,38/*4974*/,
1906 : /* 3804*/ OPC_RecordChild2, // #1 = $dst
1907 : /* 3805*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1908 : /* 3808*/ OPC_EmitMergeInputChains1_0,
1909 : /* 3809*/ OPC_EmitInteger, MVT::i32, 0,
1910 : /* 3812*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
1911 : 3/*#Ops*/, 4, 2, 3,
1912 : // Src: (intrinsic_void 4974:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1913 : // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1914 : /* 3820*/ /*Scope*/ 19, /*->3840*/
1915 : /* 3821*/ OPC_CheckChild1Integer, 111|128,38/*4975*/,
1916 : /* 3824*/ OPC_RecordChild2, // #1 = $dst
1917 : /* 3825*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1918 : /* 3828*/ OPC_EmitMergeInputChains1_0,
1919 : /* 3829*/ OPC_EmitInteger, MVT::i32, 0,
1920 : /* 3832*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
1921 : 3/*#Ops*/, 4, 2, 3,
1922 : // Src: (intrinsic_void 4975:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1923 : // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1924 : /* 3840*/ /*Scope*/ 19, /*->3860*/
1925 : /* 3841*/ OPC_CheckChild1Integer, 107|128,38/*4971*/,
1926 : /* 3844*/ OPC_RecordChild2, // #1 = $dst
1927 : /* 3845*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
1928 : /* 3848*/ OPC_EmitMergeInputChains1_0,
1929 : /* 3849*/ OPC_EmitInteger, MVT::i32, 0,
1930 : /* 3852*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
1931 : 3/*#Ops*/, 4, 2, 3,
1932 : // Src: (intrinsic_void 4971:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1933 : // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
1934 : /* 3860*/ /*Scope*/ 19, /*->3880*/
1935 : /* 3861*/ OPC_CheckChild1Integer, 46|128,37/*4782*/,
1936 : /* 3864*/ OPC_RecordChild2, // #1 = $rS
1937 : /* 3865*/ OPC_RecordChild3, // #2 = $dst
1938 : /* 3866*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1939 : /* 3868*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1940 : /* 3871*/ OPC_EmitMergeInputChains1_0,
1941 : /* 3872*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
1942 : 3/*#Ops*/, 1, 3, 4,
1943 : // Src: (intrinsic_void 4782:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1944 : // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1945 : /* 3880*/ /*Scope*/ 19, /*->3900*/
1946 : /* 3881*/ OPC_CheckChild1Integer, 47|128,37/*4783*/,
1947 : /* 3884*/ OPC_RecordChild2, // #1 = $rS
1948 : /* 3885*/ OPC_RecordChild3, // #2 = $dst
1949 : /* 3886*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1950 : /* 3888*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1951 : /* 3891*/ OPC_EmitMergeInputChains1_0,
1952 : /* 3892*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
1953 : 3/*#Ops*/, 1, 3, 4,
1954 : // Src: (intrinsic_void 4783:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1955 : // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1956 : /* 3900*/ /*Scope*/ 19, /*->3920*/
1957 : /* 3901*/ OPC_CheckChild1Integer, 48|128,37/*4784*/,
1958 : /* 3904*/ OPC_RecordChild2, // #1 = $rS
1959 : /* 3905*/ OPC_RecordChild3, // #2 = $dst
1960 : /* 3906*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1961 : /* 3908*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1962 : /* 3911*/ OPC_EmitMergeInputChains1_0,
1963 : /* 3912*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
1964 : 3/*#Ops*/, 1, 3, 4,
1965 : // Src: (intrinsic_void 4784:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1966 : // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1967 : /* 3920*/ /*Scope*/ 19, /*->3940*/
1968 : /* 3921*/ OPC_CheckChild1Integer, 49|128,37/*4785*/,
1969 : /* 3924*/ OPC_RecordChild2, // #1 = $rS
1970 : /* 3925*/ OPC_RecordChild3, // #2 = $dst
1971 : /* 3926*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1972 : /* 3928*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1973 : /* 3931*/ OPC_EmitMergeInputChains1_0,
1974 : /* 3932*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
1975 : 3/*#Ops*/, 1, 3, 4,
1976 : // Src: (intrinsic_void 4785:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1977 : // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1978 : /* 3940*/ /*Scope*/ 19, /*->3960*/
1979 : /* 3941*/ OPC_CheckChild1Integer, 50|128,37/*4786*/,
1980 : /* 3944*/ OPC_RecordChild2, // #1 = $rS
1981 : /* 3945*/ OPC_RecordChild3, // #2 = $dst
1982 : /* 3946*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
1983 : /* 3948*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1984 : /* 3951*/ OPC_EmitMergeInputChains1_0,
1985 : /* 3952*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
1986 : 3/*#Ops*/, 1, 3, 4,
1987 : // Src: (intrinsic_void 4786:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1988 : // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
1989 : /* 3960*/ /*Scope*/ 19, /*->3980*/
1990 : /* 3961*/ OPC_CheckChild1Integer, 77|128,39/*5069*/,
1991 : /* 3964*/ OPC_RecordChild2, // #1 = $T
1992 : /* 3965*/ OPC_RecordChild3, // #2 = $dst
1993 : /* 3966*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
1994 : /* 3968*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
1995 : /* 3971*/ OPC_EmitMergeInputChains1_0,
1996 : /* 3972*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
1997 : 3/*#Ops*/, 1, 3, 4,
1998 : // Src: (intrinsic_void 5069:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
1999 : // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2000 : /* 3980*/ /*Scope*/ 19, /*->4000*/
2001 : /* 3981*/ OPC_CheckChild1Integer, 81|128,39/*5073*/,
2002 : /* 3984*/ OPC_RecordChild2, // #1 = $T
2003 : /* 3985*/ OPC_RecordChild3, // #2 = $dst
2004 : /* 3986*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2005 : /* 3988*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2006 : /* 3991*/ OPC_EmitMergeInputChains1_0,
2007 : /* 3992*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
2008 : 3/*#Ops*/, 1, 3, 4,
2009 : // Src: (intrinsic_void 5073:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2010 : // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2011 : /* 4000*/ /*Scope*/ 19, /*->4020*/
2012 : /* 4001*/ OPC_CheckChild1Integer, 74|128,39/*5066*/,
2013 : /* 4004*/ OPC_RecordChild2, // #1 = $T
2014 : /* 4005*/ OPC_RecordChild3, // #2 = $dst
2015 : /* 4006*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2016 : /* 4008*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2017 : /* 4011*/ OPC_EmitMergeInputChains1_0,
2018 : /* 4012*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
2019 : 3/*#Ops*/, 1, 3, 4,
2020 : // Src: (intrinsic_void 5066:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2021 : // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2022 : /* 4020*/ /*Scope*/ 19, /*->4040*/
2023 : /* 4021*/ OPC_CheckChild1Integer, 73|128,39/*5065*/,
2024 : /* 4024*/ OPC_RecordChild2, // #1 = $T
2025 : /* 4025*/ OPC_RecordChild3, // #2 = $dst
2026 : /* 4026*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2027 : /* 4028*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2028 : /* 4031*/ OPC_EmitMergeInputChains1_0,
2029 : /* 4032*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
2030 : 3/*#Ops*/, 1, 3, 4,
2031 : // Src: (intrinsic_void 5065:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2032 : // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2033 : /* 4040*/ /*Scope*/ 19, /*->4060*/
2034 : /* 4041*/ OPC_CheckChild1Integer, 76|128,39/*5068*/,
2035 : /* 4044*/ OPC_RecordChild2, // #1 = $T
2036 : /* 4045*/ OPC_RecordChild3, // #2 = $dst
2037 : /* 4046*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2038 : /* 4048*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2039 : /* 4051*/ OPC_EmitMergeInputChains1_0,
2040 : /* 4052*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
2041 : 3/*#Ops*/, 1, 3, 4,
2042 : // Src: (intrinsic_void 5068:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2043 : // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2044 : /* 4060*/ /*Scope*/ 19, /*->4080*/
2045 : /* 4061*/ OPC_CheckChild1Integer, 75|128,39/*5067*/,
2046 : /* 4064*/ OPC_RecordChild2, // #1 = $T
2047 : /* 4065*/ OPC_RecordChild3, // #2 = $dst
2048 : /* 4066*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2049 : /* 4068*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2050 : /* 4071*/ OPC_EmitMergeInputChains1_0,
2051 : /* 4072*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
2052 : 3/*#Ops*/, 1, 3, 4,
2053 : // Src: (intrinsic_void 5067:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2054 : // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2055 : /* 4080*/ /*Scope*/ 19, /*->4100*/
2056 : /* 4081*/ OPC_CheckChild1Integer, 78|128,39/*5070*/,
2057 : /* 4084*/ OPC_RecordChild2, // #1 = $T
2058 : /* 4085*/ OPC_RecordChild3, // #2 = $dst
2059 : /* 4086*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2060 : /* 4088*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2061 : /* 4091*/ OPC_EmitMergeInputChains1_0,
2062 : /* 4092*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
2063 : 3/*#Ops*/, 1, 3, 4,
2064 : // Src: (intrinsic_void 5070:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2065 : // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2066 : /* 4100*/ /*Scope*/ 19, /*->4120*/
2067 : /* 4101*/ OPC_CheckChild1Integer, 80|128,39/*5072*/,
2068 : /* 4104*/ OPC_RecordChild2, // #1 = $T
2069 : /* 4105*/ OPC_RecordChild3, // #2 = $dst
2070 : /* 4106*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2071 : /* 4108*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2072 : /* 4111*/ OPC_EmitMergeInputChains1_0,
2073 : /* 4112*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
2074 : 3/*#Ops*/, 1, 3, 4,
2075 : // Src: (intrinsic_void 5072:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2076 : // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2077 : /* 4120*/ /*Scope*/ 19, /*->4140*/
2078 : /* 4121*/ OPC_CheckChild1Integer, 79|128,39/*5071*/,
2079 : /* 4124*/ OPC_RecordChild2, // #1 = $T
2080 : /* 4125*/ OPC_RecordChild3, // #2 = $dst
2081 : /* 4126*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2082 : /* 4128*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2083 : /* 4131*/ OPC_EmitMergeInputChains1_0,
2084 : /* 4132*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
2085 : 3/*#Ops*/, 1, 3, 4,
2086 : // Src: (intrinsic_void 5071:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2087 : // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2088 : /* 4140*/ /*Scope*/ 19, /*->4160*/
2089 : /* 4141*/ OPC_CheckChild1Integer, 82|128,39/*5074*/,
2090 : /* 4144*/ OPC_RecordChild2, // #1 = $T
2091 : /* 4145*/ OPC_RecordChild3, // #2 = $dst
2092 : /* 4146*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
2093 : /* 4148*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2094 : /* 4151*/ OPC_EmitMergeInputChains1_0,
2095 : /* 4152*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
2096 : 3/*#Ops*/, 1, 3, 4,
2097 : // Src: (intrinsic_void 5074:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
2098 : // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
2099 : /* 4160*/ /*Scope*/ 20, /*->4181*/
2100 : /* 4161*/ OPC_CheckChild1Integer, 31|128,37/*4767*/,
2101 : /* 4164*/ OPC_RecordChild2, // #1 = $STRM
2102 : /* 4165*/ OPC_MoveChild2,
2103 : /* 4166*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2104 : /* 4169*/ OPC_MoveParent,
2105 : /* 4170*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2106 : /* 4172*/ OPC_EmitMergeInputChains1_0,
2107 : /* 4173*/ OPC_EmitConvertToTarget, 1,
2108 : /* 4175*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
2109 : 1/*#Ops*/, 2,
2110 : // Src: (intrinsic_void 4767:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2111 : // Dst: (DSS (imm:{ *:[i32] }):$STRM)
2112 : /* 4181*/ /*Scope*/ 52, /*->4234*/
2113 : /* 4182*/ OPC_CheckChild1Integer, 33|128,37/*4769*/,
2114 : /* 4185*/ OPC_RecordChild2, // #1 = $rA
2115 : /* 4186*/ OPC_Scope, 22, /*->4210*/ // 2 children in Scope
2116 : /* 4188*/ OPC_CheckChild2Type, MVT::i32,
2117 : /* 4190*/ OPC_RecordChild3, // #2 = $rB
2118 : /* 4191*/ OPC_RecordChild4, // #3 = $STRM
2119 : /* 4192*/ OPC_MoveChild4,
2120 : /* 4193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2121 : /* 4196*/ OPC_MoveParent,
2122 : /* 4197*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2123 : /* 4199*/ OPC_EmitMergeInputChains1_0,
2124 : /* 4200*/ OPC_EmitConvertToTarget, 3,
2125 : /* 4202*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
2126 : 3/*#Ops*/, 4, 1, 2,
2127 : // Src: (intrinsic_void 4769:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2128 : // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2129 : /* 4210*/ /*Scope*/ 22, /*->4233*/
2130 : /* 4211*/ OPC_CheckChild2Type, MVT::i64,
2131 : /* 4213*/ OPC_RecordChild3, // #2 = $rB
2132 : /* 4214*/ OPC_RecordChild4, // #3 = $STRM
2133 : /* 4215*/ OPC_MoveChild4,
2134 : /* 4216*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2135 : /* 4219*/ OPC_MoveParent,
2136 : /* 4220*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2137 : /* 4222*/ OPC_EmitMergeInputChains1_0,
2138 : /* 4223*/ OPC_EmitConvertToTarget, 3,
2139 : /* 4225*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
2140 : 3/*#Ops*/, 4, 1, 2,
2141 : // Src: (intrinsic_void 4769:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2142 : // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2143 : /* 4233*/ 0, /*End of Scope*/
2144 : /* 4234*/ /*Scope*/ 52, /*->4287*/
2145 : /* 4235*/ OPC_CheckChild1Integer, 36|128,37/*4772*/,
2146 : /* 4238*/ OPC_RecordChild2, // #1 = $rA
2147 : /* 4239*/ OPC_Scope, 22, /*->4263*/ // 2 children in Scope
2148 : /* 4241*/ OPC_CheckChild2Type, MVT::i32,
2149 : /* 4243*/ OPC_RecordChild3, // #2 = $rB
2150 : /* 4244*/ OPC_RecordChild4, // #3 = $STRM
2151 : /* 4245*/ OPC_MoveChild4,
2152 : /* 4246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2153 : /* 4249*/ OPC_MoveParent,
2154 : /* 4250*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2155 : /* 4252*/ OPC_EmitMergeInputChains1_0,
2156 : /* 4253*/ OPC_EmitConvertToTarget, 3,
2157 : /* 4255*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
2158 : 3/*#Ops*/, 4, 1, 2,
2159 : // Src: (intrinsic_void 4772:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2160 : // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2161 : /* 4263*/ /*Scope*/ 22, /*->4286*/
2162 : /* 4264*/ OPC_CheckChild2Type, MVT::i64,
2163 : /* 4266*/ OPC_RecordChild3, // #2 = $rB
2164 : /* 4267*/ OPC_RecordChild4, // #3 = $STRM
2165 : /* 4268*/ OPC_MoveChild4,
2166 : /* 4269*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2167 : /* 4272*/ OPC_MoveParent,
2168 : /* 4273*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2169 : /* 4275*/ OPC_EmitMergeInputChains1_0,
2170 : /* 4276*/ OPC_EmitConvertToTarget, 3,
2171 : /* 4278*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
2172 : 3/*#Ops*/, 4, 1, 2,
2173 : // Src: (intrinsic_void 4772:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2174 : // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2175 : /* 4286*/ 0, /*End of Scope*/
2176 : /* 4287*/ /*Scope*/ 52, /*->4340*/
2177 : /* 4288*/ OPC_CheckChild1Integer, 34|128,37/*4770*/,
2178 : /* 4291*/ OPC_RecordChild2, // #1 = $rA
2179 : /* 4292*/ OPC_Scope, 22, /*->4316*/ // 2 children in Scope
2180 : /* 4294*/ OPC_CheckChild2Type, MVT::i32,
2181 : /* 4296*/ OPC_RecordChild3, // #2 = $rB
2182 : /* 4297*/ OPC_RecordChild4, // #3 = $STRM
2183 : /* 4298*/ OPC_MoveChild4,
2184 : /* 4299*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2185 : /* 4302*/ OPC_MoveParent,
2186 : /* 4303*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2187 : /* 4305*/ OPC_EmitMergeInputChains1_0,
2188 : /* 4306*/ OPC_EmitConvertToTarget, 3,
2189 : /* 4308*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
2190 : 3/*#Ops*/, 4, 1, 2,
2191 : // Src: (intrinsic_void 4770:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2192 : // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2193 : /* 4316*/ /*Scope*/ 22, /*->4339*/
2194 : /* 4317*/ OPC_CheckChild2Type, MVT::i64,
2195 : /* 4319*/ OPC_RecordChild3, // #2 = $rB
2196 : /* 4320*/ OPC_RecordChild4, // #3 = $STRM
2197 : /* 4321*/ OPC_MoveChild4,
2198 : /* 4322*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2199 : /* 4325*/ OPC_MoveParent,
2200 : /* 4326*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2201 : /* 4328*/ OPC_EmitMergeInputChains1_0,
2202 : /* 4329*/ OPC_EmitConvertToTarget, 3,
2203 : /* 4331*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
2204 : 3/*#Ops*/, 4, 1, 2,
2205 : // Src: (intrinsic_void 4770:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2206 : // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2207 : /* 4339*/ 0, /*End of Scope*/
2208 : /* 4340*/ /*Scope*/ 52, /*->4393*/
2209 : /* 4341*/ OPC_CheckChild1Integer, 35|128,37/*4771*/,
2210 : /* 4344*/ OPC_RecordChild2, // #1 = $rA
2211 : /* 4345*/ OPC_Scope, 22, /*->4369*/ // 2 children in Scope
2212 : /* 4347*/ OPC_CheckChild2Type, MVT::i32,
2213 : /* 4349*/ OPC_RecordChild3, // #2 = $rB
2214 : /* 4350*/ OPC_RecordChild4, // #3 = $STRM
2215 : /* 4351*/ OPC_MoveChild4,
2216 : /* 4352*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2217 : /* 4355*/ OPC_MoveParent,
2218 : /* 4356*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2219 : /* 4358*/ OPC_EmitMergeInputChains1_0,
2220 : /* 4359*/ OPC_EmitConvertToTarget, 3,
2221 : /* 4361*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
2222 : 3/*#Ops*/, 4, 1, 2,
2223 : // Src: (intrinsic_void 4771:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2224 : // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
2225 : /* 4369*/ /*Scope*/ 22, /*->4392*/
2226 : /* 4370*/ OPC_CheckChild2Type, MVT::i64,
2227 : /* 4372*/ OPC_RecordChild3, // #2 = $rB
2228 : /* 4373*/ OPC_RecordChild4, // #3 = $STRM
2229 : /* 4374*/ OPC_MoveChild4,
2230 : /* 4375*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2231 : /* 4378*/ OPC_MoveParent,
2232 : /* 4379*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2233 : /* 4381*/ OPC_EmitMergeInputChains1_0,
2234 : /* 4382*/ OPC_EmitConvertToTarget, 3,
2235 : /* 4384*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
2236 : 3/*#Ops*/, 4, 1, 2,
2237 : // Src: (intrinsic_void 4771:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
2238 : // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
2239 : /* 4392*/ 0, /*End of Scope*/
2240 : /* 4393*/ /*Scope*/ 27, /*->4421*/
2241 : /* 4394*/ OPC_CheckChild1Integer, 91|128,39/*5083*/,
2242 : /* 4397*/ OPC_Scope, 12, /*->4411*/ // 2 children in Scope
2243 : /* 4399*/ OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
2244 : /* 4401*/ OPC_EmitMergeInputChains1_0,
2245 : /* 4402*/ OPC_EmitInteger, MVT::i32, 0,
2246 : /* 4405*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
2247 : 1/*#Ops*/, 1,
2248 : // Src: (intrinsic_void 5083:{ *:[iPTR] }) - Complexity = 8
2249 : // Dst: (SYNC 0:{ *:[i32] })
2250 : /* 4411*/ /*Scope*/ 8, /*->4420*/
2251 : /* 4412*/ OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
2252 : /* 4414*/ OPC_EmitMergeInputChains1_0,
2253 : /* 4415*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
2254 : 0/*#Ops*/,
2255 : // Src: (intrinsic_void 5083:{ *:[iPTR] }) - Complexity = 8
2256 : // Dst: (MSYNC)
2257 : /* 4420*/ 0, /*End of Scope*/
2258 : /* 4421*/ /*Scope*/ 27, /*->4449*/
2259 : /* 4422*/ OPC_CheckChild1Integer, 125|128,38/*4989*/,
2260 : /* 4425*/ OPC_Scope, 12, /*->4439*/ // 2 children in Scope
2261 : /* 4427*/ OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
2262 : /* 4429*/ OPC_EmitMergeInputChains1_0,
2263 : /* 4430*/ OPC_EmitInteger, MVT::i32, 1,
2264 : /* 4433*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
2265 : 1/*#Ops*/, 1,
2266 : // Src: (intrinsic_void 4989:{ *:[iPTR] }) - Complexity = 8
2267 : // Dst: (SYNC 1:{ *:[i32] })
2268 : /* 4439*/ /*Scope*/ 8, /*->4448*/
2269 : /* 4440*/ OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
2270 : /* 4442*/ OPC_EmitMergeInputChains1_0,
2271 : /* 4443*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
2272 : 0/*#Ops*/,
2273 : // Src: (intrinsic_void 4989:{ *:[iPTR] }) - Complexity = 8
2274 : // Dst: (MSYNC)
2275 : /* 4448*/ 0, /*End of Scope*/
2276 : /* 4449*/ /*Scope*/ 28, /*->4478*/
2277 : /* 4450*/ OPC_CheckChild1Integer, 126|128,38/*4990*/,
2278 : /* 4453*/ OPC_RecordChild2, // #1 = $rS
2279 : /* 4454*/ OPC_Scope, 10, /*->4466*/ // 2 children in Scope
2280 : /* 4456*/ OPC_CheckChild2Type, MVT::i32,
2281 : /* 4458*/ OPC_EmitMergeInputChains1_0,
2282 : /* 4459*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
2283 : MVT::i32, 1/*#Ops*/, 1,
2284 : // Src: (intrinsic_void 4990:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
2285 : // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
2286 : /* 4466*/ /*Scope*/ 10, /*->4477*/
2287 : /* 4467*/ OPC_CheckChild2Type, MVT::i64,
2288 : /* 4469*/ OPC_EmitMergeInputChains1_0,
2289 : /* 4470*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
2290 : MVT::i64, 1/*#Ops*/, 1,
2291 : // Src: (intrinsic_void 4990:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
2292 : // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
2293 : /* 4477*/ 0, /*End of Scope*/
2294 : /* 4478*/ /*Scope*/ 11, /*->4490*/
2295 : /* 4479*/ OPC_CheckChild1Integer, 32|128,37/*4768*/,
2296 : /* 4482*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2297 : /* 4484*/ OPC_EmitMergeInputChains1_0,
2298 : /* 4485*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
2299 : 0/*#Ops*/,
2300 : // Src: (intrinsic_void 4768:{ *:[iPTR] }) - Complexity = 8
2301 : // Dst: (DSSALL)
2302 : /* 4490*/ /*Scope*/ 13, /*->4504*/
2303 : /* 4491*/ OPC_CheckChild1Integer, 45|128,37/*4781*/,
2304 : /* 4494*/ OPC_RecordChild2, // #1 = $vB
2305 : /* 4495*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
2306 : /* 4497*/ OPC_EmitMergeInputChains1_0,
2307 : /* 4498*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
2308 : 1/*#Ops*/, 1,
2309 : // Src: (intrinsic_void 4781:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
2310 : // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
2311 : /* 4504*/ /*Scope*/ 18, /*->4523*/
2312 : /* 4505*/ OPC_CheckChild1Integer, 85|128,39/*5077*/,
2313 : /* 4508*/ OPC_RecordChild2, // #1 = $V
2314 : /* 4509*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2315 : /* 4511*/ OPC_EmitMergeInputChains1_0,
2316 : /* 4512*/ OPC_EmitInteger, MVT::i32, 2|128,1/*130*/,
2317 : /* 4516*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2318 : 2/*#Ops*/, 2, 1,
2319 : // Src: (intrinsic_void 5077:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2320 : // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
2321 : /* 4523*/ /*Scope*/ 18, /*->4542*/
2322 : /* 4524*/ OPC_CheckChild1Integer, 86|128,39/*5078*/,
2323 : /* 4527*/ OPC_RecordChild2, // #1 = $V
2324 : /* 4528*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2325 : /* 4530*/ OPC_EmitMergeInputChains1_0,
2326 : /* 4531*/ OPC_EmitInteger, MVT::i32, 3|128,1/*131*/,
2327 : /* 4535*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2328 : 2/*#Ops*/, 2, 1,
2329 : // Src: (intrinsic_void 5078:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2330 : // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
2331 : /* 4542*/ /*Scope*/ 18, /*->4561*/
2332 : /* 4543*/ OPC_CheckChild1Integer, 87|128,39/*5079*/,
2333 : /* 4546*/ OPC_RecordChild2, // #1 = $V
2334 : /* 4547*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2335 : /* 4549*/ OPC_EmitMergeInputChains1_0,
2336 : /* 4550*/ OPC_EmitInteger, MVT::i32, 0|128,1/*128*/,
2337 : /* 4554*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2338 : 2/*#Ops*/, 2, 1,
2339 : // Src: (intrinsic_void 5079:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2340 : // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
2341 : /* 4561*/ /*Scope*/ 18, /*->4580*/
2342 : /* 4562*/ OPC_CheckChild1Integer, 88|128,39/*5080*/,
2343 : /* 4565*/ OPC_RecordChild2, // #1 = $V
2344 : /* 4566*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
2345 : /* 4568*/ OPC_EmitMergeInputChains1_0,
2346 : /* 4569*/ OPC_EmitInteger, MVT::i32, 1|128,1/*129*/,
2347 : /* 4573*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
2348 : 2/*#Ops*/, 2, 1,
2349 : // Src: (intrinsic_void 5080:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
2350 : // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
2351 : /* 4580*/ 0, /*End of Scope*/
2352 : /* 4581*/ /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->4623
2353 : /* 4584*/ OPC_RecordNode, // #0 = 'PPCstxsix' chained node
2354 : /* 4585*/ OPC_RecordChild1, // #1 = $XT
2355 : /* 4586*/ OPC_RecordChild2, // #2 = $dst
2356 : /* 4587*/ OPC_Scope, 16, /*->4605*/ // 2 children in Scope
2357 : /* 4589*/ OPC_CheckChild3Integer, 1,
2358 : /* 4591*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
2359 : /* 4593*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2360 : /* 4596*/ OPC_EmitMergeInputChains1_0,
2361 : /* 4597*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
2362 : 3/*#Ops*/, 1, 3, 4,
2363 : // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
2364 : // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2365 : /* 4605*/ /*Scope*/ 16, /*->4622*/
2366 : /* 4606*/ OPC_CheckChild3Integer, 2,
2367 : /* 4608*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
2368 : /* 4610*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2369 : /* 4613*/ OPC_EmitMergeInputChains1_0,
2370 : /* 4614*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
2371 : 3/*#Ops*/, 1, 3, 4,
2372 : // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
2373 : // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2374 : /* 4622*/ 0, /*End of Scope*/
2375 : /* 4623*/ /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->4643
2376 : /* 4626*/ OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
2377 : /* 4627*/ OPC_RecordChild1, // #1 = $rS
2378 : /* 4628*/ OPC_RecordChild2, // #2 = $dst
2379 : /* 4629*/ OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
2380 : /* 4631*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2381 : /* 4634*/ OPC_EmitMergeInputChains1_0,
2382 : /* 4635*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
2383 : 3/*#Ops*/, 1, 3, 4,
2384 : // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
2385 : // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
2386 : /* 4643*/ /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::STFIWX),// ->4681
2387 : /* 4646*/ OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
2388 : /* 4647*/ OPC_RecordChild1, // #1 = $XT
2389 : /* 4648*/ OPC_RecordChild2, // #2 = $dst
2390 : /* 4649*/ OPC_Scope, 14, /*->4665*/ // 2 children in Scope
2391 : /* 4651*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
2392 : /* 4653*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2393 : /* 4656*/ OPC_EmitMergeInputChains1_0,
2394 : /* 4657*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
2395 : 3/*#Ops*/, 1, 3, 4,
2396 : // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
2397 : // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
2398 : /* 4665*/ /*Scope*/ 14, /*->4680*/
2399 : /* 4666*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
2400 : /* 4668*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
2401 : /* 4671*/ OPC_EmitMergeInputChains1_0,
2402 : /* 4672*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
2403 : 3/*#Ops*/, 1, 3, 4,
2404 : // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
2405 : // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
2406 : /* 4680*/ 0, /*End of Scope*/
2407 : /* 4681*/ /*SwitchOpcode*/ 115|128,78/*10099*/, TARGET_VAL(ISD::ANY_EXTEND),// ->14784
2408 : /* 4685*/ OPC_Scope, 19|128,78/*10003*/, /*->14691*/ // 2 children in Scope
2409 : /* 4688*/ OPC_MoveChild0,
2410 : /* 4689*/ OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->5207
2411 : /* 4694*/ OPC_RecordChild0, // #0 = $S
2412 : /* 4695*/ OPC_CheckType, MVT::i32,
2413 : /* 4697*/ OPC_Scope, 89|128,3/*473*/, /*->5173*/ // 2 children in Scope
2414 : /* 4700*/ OPC_CheckChild0Type, MVT::v8i16,
2415 : /* 4702*/ OPC_Scope, 49, /*->4753*/ // 9 children in Scope
2416 : /* 4704*/ OPC_CheckChild1Integer, 0,
2417 : /* 4706*/ OPC_MoveParent,
2418 : /* 4707*/ OPC_CheckType, MVT::i64,
2419 : /* 4709*/ OPC_Scope, 20, /*->4731*/ // 2 children in Scope
2420 : /* 4711*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2421 : /* 4713*/ OPC_EmitInteger, MVT::i64, 0,
2422 : /* 4716*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2423 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2424 : /* 4723*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2425 : MVT::i64, 2/*#Ops*/, 2, 0,
2426 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
2427 : // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2428 : /* 4731*/ /*Scope*/ 20, /*->4752*/
2429 : /* 4732*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2430 : /* 4734*/ OPC_EmitInteger, MVT::i64, 0,
2431 : /* 4737*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2432 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2433 : /* 4744*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2434 : MVT::i64, 2/*#Ops*/, 2, 0,
2435 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
2436 : // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2437 : /* 4752*/ 0, /*End of Scope*/
2438 : /* 4753*/ /*Scope*/ 49, /*->4803*/
2439 : /* 4754*/ OPC_CheckChild1Integer, 1,
2440 : /* 4756*/ OPC_MoveParent,
2441 : /* 4757*/ OPC_CheckType, MVT::i64,
2442 : /* 4759*/ OPC_Scope, 20, /*->4781*/ // 2 children in Scope
2443 : /* 4761*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2444 : /* 4763*/ OPC_EmitInteger, MVT::i64, 2,
2445 : /* 4766*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2446 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2447 : /* 4773*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2448 : MVT::i64, 2/*#Ops*/, 2, 0,
2449 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
2450 : // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2451 : /* 4781*/ /*Scope*/ 20, /*->4802*/
2452 : /* 4782*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2453 : /* 4784*/ OPC_EmitInteger, MVT::i64, 2,
2454 : /* 4787*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2455 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2456 : /* 4794*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2457 : MVT::i64, 2/*#Ops*/, 2, 0,
2458 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
2459 : // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2460 : /* 4802*/ 0, /*End of Scope*/
2461 : /* 4803*/ /*Scope*/ 49, /*->4853*/
2462 : /* 4804*/ OPC_CheckChild1Integer, 2,
2463 : /* 4806*/ OPC_MoveParent,
2464 : /* 4807*/ OPC_CheckType, MVT::i64,
2465 : /* 4809*/ OPC_Scope, 20, /*->4831*/ // 2 children in Scope
2466 : /* 4811*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2467 : /* 4813*/ OPC_EmitInteger, MVT::i64, 4,
2468 : /* 4816*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2469 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2470 : /* 4823*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2471 : MVT::i64, 2/*#Ops*/, 2, 0,
2472 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
2473 : // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2474 : /* 4831*/ /*Scope*/ 20, /*->4852*/
2475 : /* 4832*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2476 : /* 4834*/ OPC_EmitInteger, MVT::i64, 4,
2477 : /* 4837*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2478 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2479 : /* 4844*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2480 : MVT::i64, 2/*#Ops*/, 2, 0,
2481 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
2482 : // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2483 : /* 4852*/ 0, /*End of Scope*/
2484 : /* 4853*/ /*Scope*/ 49, /*->4903*/
2485 : /* 4854*/ OPC_CheckChild1Integer, 3,
2486 : /* 4856*/ OPC_MoveParent,
2487 : /* 4857*/ OPC_CheckType, MVT::i64,
2488 : /* 4859*/ OPC_Scope, 20, /*->4881*/ // 2 children in Scope
2489 : /* 4861*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2490 : /* 4863*/ OPC_EmitInteger, MVT::i64, 6,
2491 : /* 4866*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2492 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2493 : /* 4873*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2494 : MVT::i64, 2/*#Ops*/, 2, 0,
2495 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
2496 : // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2497 : /* 4881*/ /*Scope*/ 20, /*->4902*/
2498 : /* 4882*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2499 : /* 4884*/ OPC_EmitInteger, MVT::i64, 6,
2500 : /* 4887*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2501 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2502 : /* 4894*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2503 : MVT::i64, 2/*#Ops*/, 2, 0,
2504 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
2505 : // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2506 : /* 4902*/ 0, /*End of Scope*/
2507 : /* 4903*/ /*Scope*/ 49, /*->4953*/
2508 : /* 4904*/ OPC_CheckChild1Integer, 4,
2509 : /* 4906*/ OPC_MoveParent,
2510 : /* 4907*/ OPC_CheckType, MVT::i64,
2511 : /* 4909*/ OPC_Scope, 20, /*->4931*/ // 2 children in Scope
2512 : /* 4911*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2513 : /* 4913*/ OPC_EmitInteger, MVT::i64, 8,
2514 : /* 4916*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2515 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2516 : /* 4923*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2517 : MVT::i64, 2/*#Ops*/, 2, 0,
2518 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
2519 : // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2520 : /* 4931*/ /*Scope*/ 20, /*->4952*/
2521 : /* 4932*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2522 : /* 4934*/ OPC_EmitInteger, MVT::i64, 8,
2523 : /* 4937*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2524 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2525 : /* 4944*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2526 : MVT::i64, 2/*#Ops*/, 2, 0,
2527 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
2528 : // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2529 : /* 4952*/ 0, /*End of Scope*/
2530 : /* 4953*/ /*Scope*/ 49, /*->5003*/
2531 : /* 4954*/ OPC_CheckChild1Integer, 5,
2532 : /* 4956*/ OPC_MoveParent,
2533 : /* 4957*/ OPC_CheckType, MVT::i64,
2534 : /* 4959*/ OPC_Scope, 20, /*->4981*/ // 2 children in Scope
2535 : /* 4961*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2536 : /* 4963*/ OPC_EmitInteger, MVT::i64, 10,
2537 : /* 4966*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2538 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2539 : /* 4973*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2540 : MVT::i64, 2/*#Ops*/, 2, 0,
2541 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
2542 : // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2543 : /* 4981*/ /*Scope*/ 20, /*->5002*/
2544 : /* 4982*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2545 : /* 4984*/ OPC_EmitInteger, MVT::i64, 10,
2546 : /* 4987*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2547 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2548 : /* 4994*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2549 : MVT::i64, 2/*#Ops*/, 2, 0,
2550 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
2551 : // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2552 : /* 5002*/ 0, /*End of Scope*/
2553 : /* 5003*/ /*Scope*/ 49, /*->5053*/
2554 : /* 5004*/ OPC_CheckChild1Integer, 6,
2555 : /* 5006*/ OPC_MoveParent,
2556 : /* 5007*/ OPC_CheckType, MVT::i64,
2557 : /* 5009*/ OPC_Scope, 20, /*->5031*/ // 2 children in Scope
2558 : /* 5011*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2559 : /* 5013*/ OPC_EmitInteger, MVT::i64, 12,
2560 : /* 5016*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2561 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2562 : /* 5023*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2563 : MVT::i64, 2/*#Ops*/, 2, 0,
2564 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
2565 : // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2566 : /* 5031*/ /*Scope*/ 20, /*->5052*/
2567 : /* 5032*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2568 : /* 5034*/ OPC_EmitInteger, MVT::i64, 12,
2569 : /* 5037*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2570 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2571 : /* 5044*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2572 : MVT::i64, 2/*#Ops*/, 2, 0,
2573 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
2574 : // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2575 : /* 5052*/ 0, /*End of Scope*/
2576 : /* 5053*/ /*Scope*/ 49, /*->5103*/
2577 : /* 5054*/ OPC_CheckChild1Integer, 7,
2578 : /* 5056*/ OPC_MoveParent,
2579 : /* 5057*/ OPC_CheckType, MVT::i64,
2580 : /* 5059*/ OPC_Scope, 20, /*->5081*/ // 2 children in Scope
2581 : /* 5061*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2582 : /* 5063*/ OPC_EmitInteger, MVT::i64, 14,
2583 : /* 5066*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2584 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2585 : /* 5073*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2586 : MVT::i64, 2/*#Ops*/, 2, 0,
2587 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
2588 : // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2589 : /* 5081*/ /*Scope*/ 20, /*->5102*/
2590 : /* 5082*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2591 : /* 5084*/ OPC_EmitInteger, MVT::i64, 14,
2592 : /* 5087*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
2593 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
2594 : /* 5094*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2595 : MVT::i64, 2/*#Ops*/, 2, 0,
2596 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
2597 : // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
2598 : /* 5102*/ 0, /*End of Scope*/
2599 : /* 5103*/ /*Scope*/ 68, /*->5172*/
2600 : /* 5104*/ OPC_RecordChild1, // #1 = $Idx
2601 : /* 5105*/ OPC_CheckChild1Type, MVT::i64,
2602 : /* 5107*/ OPC_MoveParent,
2603 : /* 5108*/ OPC_CheckType, MVT::i64,
2604 : /* 5110*/ OPC_Scope, 29, /*->5141*/ // 2 children in Scope
2605 : /* 5112*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2606 : /* 5114*/ OPC_EmitInteger, MVT::i32, 1,
2607 : /* 5117*/ OPC_EmitInteger, MVT::i32, 28,
2608 : /* 5120*/ OPC_EmitInteger, MVT::i32, 30,
2609 : /* 5123*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
2610 : MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5
2611 : /* 5133*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
2612 : MVT::i64, 2/*#Ops*/, 5, 0,
2613 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2614 : // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
2615 : /* 5141*/ /*Scope*/ 29, /*->5171*/
2616 : /* 5142*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2617 : /* 5144*/ OPC_EmitInteger, MVT::i32, 1,
2618 : /* 5147*/ OPC_EmitInteger, MVT::i32, 28,
2619 : /* 5150*/ OPC_EmitInteger, MVT::i32, 30,
2620 : /* 5153*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
2621 : MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5
2622 : /* 5163*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
2623 : MVT::i64, 2/*#Ops*/, 5, 0,
2624 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2625 : // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
2626 : /* 5171*/ 0, /*End of Scope*/
2627 : /* 5172*/ 0, /*End of Scope*/
2628 : /* 5173*/ /*Scope*/ 32, /*->5206*/
2629 : /* 5174*/ OPC_CheckChild0Type, MVT::v16i8,
2630 : /* 5176*/ OPC_RecordChild1, // #1 = $Idx
2631 : /* 5177*/ OPC_CheckChild1Type, MVT::i64,
2632 : /* 5179*/ OPC_MoveParent,
2633 : /* 5180*/ OPC_CheckType, MVT::i64,
2634 : /* 5182*/ OPC_Scope, 10, /*->5194*/ // 2 children in Scope
2635 : /* 5184*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
2636 : /* 5186*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
2637 : MVT::i64, 2/*#Ops*/, 1, 0,
2638 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2639 : // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
2640 : /* 5194*/ /*Scope*/ 10, /*->5205*/
2641 : /* 5195*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
2642 : /* 5197*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
2643 : MVT::i64, 2/*#Ops*/, 1, 0,
2644 : // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
2645 : // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
2646 : /* 5205*/ 0, /*End of Scope*/
2647 : /* 5206*/ 0, /*End of Scope*/
2648 : /* 5207*/ /*SwitchOpcode*/ 7|128,74/*9479*/, TARGET_VAL(ISD::SETCC),// ->14690
2649 : /* 5211*/ OPC_Scope, 22|128,7/*918*/, /*->6132*/ // 2 children in Scope
2650 : /* 5214*/ OPC_MoveChild0,
2651 : /* 5215*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2652 : /* 5218*/ OPC_Scope, 91, /*->5311*/ // 8 children in Scope
2653 : /* 5220*/ OPC_RecordChild0, // #0 = $s1
2654 : /* 5221*/ OPC_MoveChild1,
2655 : /* 5222*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2656 : /* 5225*/ OPC_CheckChild0Integer, 1,
2657 : /* 5227*/ OPC_RecordChild1, // #1 = $sa
2658 : /* 5228*/ OPC_CheckChild1Type, MVT::i32,
2659 : /* 5230*/ OPC_MoveParent,
2660 : /* 5231*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5272
2661 : /* 5234*/ OPC_MoveParent,
2662 : /* 5235*/ OPC_CheckChild1Integer, 0,
2663 : /* 5237*/ OPC_MoveChild2,
2664 : /* 5238*/ OPC_CheckCondCode, ISD::SETNE,
2665 : /* 5240*/ OPC_MoveParent,
2666 : /* 5241*/ OPC_MoveParent,
2667 : /* 5242*/ OPC_CheckType, MVT::i32,
2668 : /* 5244*/ OPC_EmitInteger, MVT::i32, 32,
2669 : /* 5247*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2670 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 #4
2671 : /* 5256*/ OPC_EmitInteger, MVT::i32, 31,
2672 : /* 5259*/ OPC_EmitInteger, MVT::i32, 31,
2673 : /* 5262*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2674 : MVT::i32, 4/*#Ops*/, 0, 3, 5, 6,
2675 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2676 : // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2677 : /* 5272*/ /*SwitchType*/ 36, MVT::i64,// ->5310
2678 : /* 5274*/ OPC_MoveParent,
2679 : /* 5275*/ OPC_CheckChild1Integer, 0,
2680 : /* 5277*/ OPC_MoveChild2,
2681 : /* 5278*/ OPC_CheckCondCode, ISD::SETNE,
2682 : /* 5280*/ OPC_MoveParent,
2683 : /* 5281*/ OPC_CheckType, MVT::i1,
2684 : /* 5283*/ OPC_MoveParent,
2685 : /* 5284*/ OPC_CheckType, MVT::i64,
2686 : /* 5286*/ OPC_EmitInteger, MVT::i32, 64,
2687 : /* 5289*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2688 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 #4
2689 : /* 5298*/ OPC_EmitInteger, MVT::i32, 63,
2690 : /* 5301*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2691 : MVT::i64, 3/*#Ops*/, 0, 3, 5,
2692 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2693 : // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2694 : /* 5310*/ 0, // EndSwitchType
2695 : /* 5311*/ /*Scope*/ 91, /*->5403*/
2696 : /* 5312*/ OPC_MoveChild0,
2697 : /* 5313*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2698 : /* 5316*/ OPC_CheckChild0Integer, 1,
2699 : /* 5318*/ OPC_RecordChild1, // #0 = $sa
2700 : /* 5319*/ OPC_CheckChild1Type, MVT::i32,
2701 : /* 5321*/ OPC_MoveParent,
2702 : /* 5322*/ OPC_RecordChild1, // #1 = $s1
2703 : /* 5323*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5364
2704 : /* 5326*/ OPC_MoveParent,
2705 : /* 5327*/ OPC_CheckChild1Integer, 0,
2706 : /* 5329*/ OPC_MoveChild2,
2707 : /* 5330*/ OPC_CheckCondCode, ISD::SETNE,
2708 : /* 5332*/ OPC_MoveParent,
2709 : /* 5333*/ OPC_MoveParent,
2710 : /* 5334*/ OPC_CheckType, MVT::i32,
2711 : /* 5336*/ OPC_EmitInteger, MVT::i32, 32,
2712 : /* 5339*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2713 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 #4
2714 : /* 5348*/ OPC_EmitInteger, MVT::i32, 31,
2715 : /* 5351*/ OPC_EmitInteger, MVT::i32, 31,
2716 : /* 5354*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2717 : MVT::i32, 4/*#Ops*/, 1, 3, 5, 6,
2718 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2719 : // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2720 : /* 5364*/ /*SwitchType*/ 36, MVT::i64,// ->5402
2721 : /* 5366*/ OPC_MoveParent,
2722 : /* 5367*/ OPC_CheckChild1Integer, 0,
2723 : /* 5369*/ OPC_MoveChild2,
2724 : /* 5370*/ OPC_CheckCondCode, ISD::SETNE,
2725 : /* 5372*/ OPC_MoveParent,
2726 : /* 5373*/ OPC_CheckType, MVT::i1,
2727 : /* 5375*/ OPC_MoveParent,
2728 : /* 5376*/ OPC_CheckType, MVT::i64,
2729 : /* 5378*/ OPC_EmitInteger, MVT::i32, 64,
2730 : /* 5381*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2731 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 #4
2732 : /* 5390*/ OPC_EmitInteger, MVT::i32, 63,
2733 : /* 5393*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2734 : MVT::i64, 3/*#Ops*/, 1, 3, 5,
2735 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2736 : // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2737 : /* 5402*/ 0, // EndSwitchType
2738 : /* 5403*/ /*Scope*/ 24|128,1/*152*/, /*->5557*/
2739 : /* 5405*/ OPC_RecordChild0, // #0 = $s1
2740 : /* 5406*/ OPC_MoveChild1,
2741 : /* 5407*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2742 : /* 5410*/ OPC_CheckChild0Integer, 1,
2743 : /* 5412*/ OPC_RecordChild1, // #1 = $sa
2744 : /* 5413*/ OPC_CheckChild1Type, MVT::i32,
2745 : /* 5415*/ OPC_MoveParent,
2746 : /* 5416*/ OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5508
2747 : /* 5419*/ OPC_MoveParent,
2748 : /* 5420*/ OPC_CheckChild1Integer, 0,
2749 : /* 5422*/ OPC_MoveChild2,
2750 : /* 5423*/ OPC_Scope, 41, /*->5466*/ // 2 children in Scope
2751 : /* 5425*/ OPC_CheckCondCode, ISD::SETNE,
2752 : /* 5427*/ OPC_MoveParent,
2753 : /* 5428*/ OPC_MoveParent,
2754 : /* 5429*/ OPC_CheckType, MVT::i32,
2755 : /* 5431*/ OPC_EmitInteger, MVT::i32, 64,
2756 : /* 5434*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2757 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 #4
2758 : /* 5443*/ OPC_EmitInteger, MVT::i32, 63,
2759 : /* 5446*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2760 : MVT::i64, 3/*#Ops*/, 0, 3, 5, // Results = #6
2761 : /* 5455*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
2762 : /* 5458*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2763 : MVT::i32, 2/*#Ops*/, 6, 7,
2764 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2765 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2766 : /* 5466*/ /*Scope*/ 40, /*->5507*/
2767 : /* 5467*/ OPC_CheckCondCode, ISD::SETEQ,
2768 : /* 5469*/ OPC_MoveParent,
2769 : /* 5470*/ OPC_CheckType, MVT::i1,
2770 : /* 5472*/ OPC_MoveParent,
2771 : /* 5473*/ OPC_CheckType, MVT::i64,
2772 : /* 5475*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2773 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2
2774 : /* 5483*/ OPC_EmitInteger, MVT::i32, 64,
2775 : /* 5486*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2776 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
2777 : /* 5495*/ OPC_EmitInteger, MVT::i32, 63,
2778 : /* 5498*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2779 : MVT::i64, 3/*#Ops*/, 2, 4, 6,
2780 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2781 : // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2782 : /* 5507*/ 0, /*End of Scope*/
2783 : /* 5508*/ /*SwitchType*/ 46, MVT::i32,// ->5556
2784 : /* 5510*/ OPC_MoveParent,
2785 : /* 5511*/ OPC_CheckChild1Integer, 0,
2786 : /* 5513*/ OPC_MoveChild2,
2787 : /* 5514*/ OPC_CheckCondCode, ISD::SETEQ,
2788 : /* 5516*/ OPC_MoveParent,
2789 : /* 5517*/ OPC_MoveParent,
2790 : /* 5518*/ OPC_CheckType, MVT::i32,
2791 : /* 5520*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2792 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
2793 : /* 5528*/ OPC_EmitInteger, MVT::i32, 32,
2794 : /* 5531*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2795 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
2796 : /* 5540*/ OPC_EmitInteger, MVT::i32, 31,
2797 : /* 5543*/ OPC_EmitInteger, MVT::i32, 31,
2798 : /* 5546*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2799 : MVT::i32, 4/*#Ops*/, 2, 4, 6, 7,
2800 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
2801 : // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2802 : /* 5556*/ 0, // EndSwitchType
2803 : /* 5557*/ /*Scope*/ 24|128,1/*152*/, /*->5711*/
2804 : /* 5559*/ OPC_MoveChild0,
2805 : /* 5560*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2806 : /* 5563*/ OPC_CheckChild0Integer, 1,
2807 : /* 5565*/ OPC_RecordChild1, // #0 = $sa
2808 : /* 5566*/ OPC_CheckChild1Type, MVT::i32,
2809 : /* 5568*/ OPC_MoveParent,
2810 : /* 5569*/ OPC_RecordChild1, // #1 = $s1
2811 : /* 5570*/ OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5662
2812 : /* 5573*/ OPC_MoveParent,
2813 : /* 5574*/ OPC_CheckChild1Integer, 0,
2814 : /* 5576*/ OPC_MoveChild2,
2815 : /* 5577*/ OPC_Scope, 41, /*->5620*/ // 2 children in Scope
2816 : /* 5579*/ OPC_CheckCondCode, ISD::SETNE,
2817 : /* 5581*/ OPC_MoveParent,
2818 : /* 5582*/ OPC_MoveParent,
2819 : /* 5583*/ OPC_CheckType, MVT::i32,
2820 : /* 5585*/ OPC_EmitInteger, MVT::i32, 64,
2821 : /* 5588*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2822 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 #4
2823 : /* 5597*/ OPC_EmitInteger, MVT::i32, 63,
2824 : /* 5600*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2825 : MVT::i64, 3/*#Ops*/, 1, 3, 5, // Results = #6
2826 : /* 5609*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
2827 : /* 5612*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2828 : MVT::i32, 2/*#Ops*/, 6, 7,
2829 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
2830 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2831 : /* 5620*/ /*Scope*/ 40, /*->5661*/
2832 : /* 5621*/ OPC_CheckCondCode, ISD::SETEQ,
2833 : /* 5623*/ OPC_MoveParent,
2834 : /* 5624*/ OPC_CheckType, MVT::i1,
2835 : /* 5626*/ OPC_MoveParent,
2836 : /* 5627*/ OPC_CheckType, MVT::i64,
2837 : /* 5629*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2838 : MVT::i64, 2/*#Ops*/, 1, 1, // Results = #2
2839 : /* 5637*/ OPC_EmitInteger, MVT::i32, 64,
2840 : /* 5640*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2841 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 #5
2842 : /* 5649*/ OPC_EmitInteger, MVT::i32, 63,
2843 : /* 5652*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
2844 : MVT::i64, 3/*#Ops*/, 2, 4, 6,
2845 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2846 : // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
2847 : /* 5661*/ 0, /*End of Scope*/
2848 : /* 5662*/ /*SwitchType*/ 46, MVT::i32,// ->5710
2849 : /* 5664*/ OPC_MoveParent,
2850 : /* 5665*/ OPC_CheckChild1Integer, 0,
2851 : /* 5667*/ OPC_MoveChild2,
2852 : /* 5668*/ OPC_CheckCondCode, ISD::SETEQ,
2853 : /* 5670*/ OPC_MoveParent,
2854 : /* 5671*/ OPC_MoveParent,
2855 : /* 5672*/ OPC_CheckType, MVT::i32,
2856 : /* 5674*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2857 : MVT::i32, 2/*#Ops*/, 1, 1, // Results = #2
2858 : /* 5682*/ OPC_EmitInteger, MVT::i32, 32,
2859 : /* 5685*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2860 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 #5
2861 : /* 5694*/ OPC_EmitInteger, MVT::i32, 31,
2862 : /* 5697*/ OPC_EmitInteger, MVT::i32, 31,
2863 : /* 5700*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
2864 : MVT::i32, 4/*#Ops*/, 2, 4, 6, 7,
2865 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
2866 : // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
2867 : /* 5710*/ 0, // EndSwitchType
2868 : /* 5711*/ /*Scope*/ 0|128,1/*128*/, /*->5841*/
2869 : /* 5713*/ OPC_RecordChild0, // #0 = $s1
2870 : /* 5714*/ OPC_MoveChild1,
2871 : /* 5715*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2872 : /* 5718*/ OPC_CheckChild0Integer, 1,
2873 : /* 5720*/ OPC_RecordChild1, // #1 = $sa
2874 : /* 5721*/ OPC_CheckChild1Type, MVT::i32,
2875 : /* 5723*/ OPC_MoveParent,
2876 : /* 5724*/ OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5785
2877 : /* 5727*/ OPC_MoveParent,
2878 : /* 5728*/ OPC_CheckChild1Integer, 0,
2879 : /* 5730*/ OPC_MoveChild2,
2880 : /* 5731*/ OPC_CheckCondCode, ISD::SETNE,
2881 : /* 5733*/ OPC_MoveParent,
2882 : /* 5734*/ OPC_CheckType, MVT::i1,
2883 : /* 5736*/ OPC_MoveParent,
2884 : /* 5737*/ OPC_CheckType, MVT::i64,
2885 : /* 5739*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2886 : MVT::i64, 0/*#Ops*/, // Results = #2
2887 : /* 5745*/ OPC_EmitInteger, MVT::i32, 32,
2888 : /* 5748*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2889 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
2890 : /* 5757*/ OPC_EmitInteger, MVT::i32, 31,
2891 : /* 5760*/ OPC_EmitInteger, MVT::i32, 31,
2892 : /* 5763*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2893 : MVT::i32, 4/*#Ops*/, 0, 4, 6, 7, // Results = #8
2894 : /* 5773*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
2895 : /* 5776*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2896 : MVT::i64, 3/*#Ops*/, 2, 8, 9,
2897 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2898 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
2899 : /* 5785*/ /*SwitchType*/ 53, MVT::i64,// ->5840
2900 : /* 5787*/ OPC_MoveParent,
2901 : /* 5788*/ OPC_CheckChild1Integer, 0,
2902 : /* 5790*/ OPC_MoveChild2,
2903 : /* 5791*/ OPC_CheckCondCode, ISD::SETEQ,
2904 : /* 5793*/ OPC_MoveParent,
2905 : /* 5794*/ OPC_MoveParent,
2906 : /* 5795*/ OPC_CheckType, MVT::i32,
2907 : /* 5797*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2908 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2
2909 : /* 5805*/ OPC_EmitInteger, MVT::i32, 64,
2910 : /* 5808*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2911 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
2912 : /* 5817*/ OPC_EmitInteger, MVT::i32, 63,
2913 : /* 5820*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2914 : MVT::i64, 3/*#Ops*/, 2, 4, 6, // Results = #7
2915 : /* 5829*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
2916 : /* 5832*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2917 : MVT::i32, 2/*#Ops*/, 7, 8,
2918 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2919 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2920 : /* 5840*/ 0, // EndSwitchType
2921 : /* 5841*/ /*Scope*/ 0|128,1/*128*/, /*->5971*/
2922 : /* 5843*/ OPC_MoveChild0,
2923 : /* 5844*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2924 : /* 5847*/ OPC_CheckChild0Integer, 1,
2925 : /* 5849*/ OPC_RecordChild1, // #0 = $sa
2926 : /* 5850*/ OPC_CheckChild1Type, MVT::i32,
2927 : /* 5852*/ OPC_MoveParent,
2928 : /* 5853*/ OPC_RecordChild1, // #1 = $s1
2929 : /* 5854*/ OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5915
2930 : /* 5857*/ OPC_MoveParent,
2931 : /* 5858*/ OPC_CheckChild1Integer, 0,
2932 : /* 5860*/ OPC_MoveChild2,
2933 : /* 5861*/ OPC_CheckCondCode, ISD::SETNE,
2934 : /* 5863*/ OPC_MoveParent,
2935 : /* 5864*/ OPC_CheckType, MVT::i1,
2936 : /* 5866*/ OPC_MoveParent,
2937 : /* 5867*/ OPC_CheckType, MVT::i64,
2938 : /* 5869*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2939 : MVT::i64, 0/*#Ops*/, // Results = #2
2940 : /* 5875*/ OPC_EmitInteger, MVT::i32, 32,
2941 : /* 5878*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2942 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 #5
2943 : /* 5887*/ OPC_EmitInteger, MVT::i32, 31,
2944 : /* 5890*/ OPC_EmitInteger, MVT::i32, 31,
2945 : /* 5893*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
2946 : MVT::i32, 4/*#Ops*/, 1, 4, 6, 7, // Results = #8
2947 : /* 5903*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
2948 : /* 5906*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
2949 : MVT::i64, 3/*#Ops*/, 2, 8, 9,
2950 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
2951 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
2952 : /* 5915*/ /*SwitchType*/ 53, MVT::i64,// ->5970
2953 : /* 5917*/ OPC_MoveParent,
2954 : /* 5918*/ OPC_CheckChild1Integer, 0,
2955 : /* 5920*/ OPC_MoveChild2,
2956 : /* 5921*/ OPC_CheckCondCode, ISD::SETEQ,
2957 : /* 5923*/ OPC_MoveParent,
2958 : /* 5924*/ OPC_MoveParent,
2959 : /* 5925*/ OPC_CheckType, MVT::i32,
2960 : /* 5927*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
2961 : MVT::i64, 2/*#Ops*/, 1, 1, // Results = #2
2962 : /* 5935*/ OPC_EmitInteger, MVT::i32, 64,
2963 : /* 5938*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2964 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 #5
2965 : /* 5947*/ OPC_EmitInteger, MVT::i32, 63,
2966 : /* 5950*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
2967 : MVT::i64, 3/*#Ops*/, 2, 4, 6, // Results = #7
2968 : /* 5959*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
2969 : /* 5962*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2970 : MVT::i32, 2/*#Ops*/, 7, 8,
2971 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
2972 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
2973 : /* 5970*/ 0, // EndSwitchType
2974 : /* 5971*/ /*Scope*/ 79, /*->6051*/
2975 : /* 5972*/ OPC_RecordChild0, // #0 = $s1
2976 : /* 5973*/ OPC_MoveChild1,
2977 : /* 5974*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
2978 : /* 5977*/ OPC_CheckChild0Integer, 1,
2979 : /* 5979*/ OPC_RecordChild1, // #1 = $sa
2980 : /* 5980*/ OPC_CheckChild1Type, MVT::i32,
2981 : /* 5982*/ OPC_MoveParent,
2982 : /* 5983*/ OPC_CheckType, MVT::i32,
2983 : /* 5985*/ OPC_MoveParent,
2984 : /* 5986*/ OPC_CheckChild1Integer, 0,
2985 : /* 5988*/ OPC_MoveChild2,
2986 : /* 5989*/ OPC_CheckCondCode, ISD::SETEQ,
2987 : /* 5991*/ OPC_MoveParent,
2988 : /* 5992*/ OPC_CheckType, MVT::i1,
2989 : /* 5994*/ OPC_MoveParent,
2990 : /* 5995*/ OPC_CheckType, MVT::i64,
2991 : /* 5997*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2992 : MVT::i64, 0/*#Ops*/, // Results = #2
2993 : /* 6003*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
2994 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #3
2995 : /* 6011*/ OPC_EmitInteger, MVT::i32, 32,
2996 : /* 6014*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
2997 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
2998 : /* 6023*/ OPC_EmitInteger, MVT::i32, 31,
2999 : /* 6026*/ OPC_EmitInteger, MVT::i32, 31,
3000 : /* 6029*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3001 : MVT::i32, 4/*#Ops*/, 3, 5, 7, 8, // Results = #9
3002 : /* 6039*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3003 : /* 6042*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3004 : MVT::i64, 3/*#Ops*/, 2, 9, 10,
3005 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3006 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3007 : /* 6051*/ /*Scope*/ 79, /*->6131*/
3008 : /* 6052*/ OPC_MoveChild0,
3009 : /* 6053*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3010 : /* 6056*/ OPC_CheckChild0Integer, 1,
3011 : /* 6058*/ OPC_RecordChild1, // #0 = $sa
3012 : /* 6059*/ OPC_CheckChild1Type, MVT::i32,
3013 : /* 6061*/ OPC_MoveParent,
3014 : /* 6062*/ OPC_RecordChild1, // #1 = $s1
3015 : /* 6063*/ OPC_CheckType, MVT::i32,
3016 : /* 6065*/ OPC_MoveParent,
3017 : /* 6066*/ OPC_CheckChild1Integer, 0,
3018 : /* 6068*/ OPC_MoveChild2,
3019 : /* 6069*/ OPC_CheckCondCode, ISD::SETEQ,
3020 : /* 6071*/ OPC_MoveParent,
3021 : /* 6072*/ OPC_CheckType, MVT::i1,
3022 : /* 6074*/ OPC_MoveParent,
3023 : /* 6075*/ OPC_CheckType, MVT::i64,
3024 : /* 6077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3025 : MVT::i64, 0/*#Ops*/, // Results = #2
3026 : /* 6083*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3027 : MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3
3028 : /* 6091*/ OPC_EmitInteger, MVT::i32, 32,
3029 : /* 6094*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
3030 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 #6
3031 : /* 6103*/ OPC_EmitInteger, MVT::i32, 31,
3032 : /* 6106*/ OPC_EmitInteger, MVT::i32, 31,
3033 : /* 6109*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
3034 : MVT::i32, 4/*#Ops*/, 3, 5, 7, 8, // Results = #9
3035 : /* 6119*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3036 : /* 6122*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3037 : MVT::i64, 3/*#Ops*/, 2, 9, 10,
3038 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
3039 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3040 : /* 6131*/ 0, /*End of Scope*/
3041 : /* 6132*/ /*Scope*/ 107|128,66/*8555*/, /*->14689*/
3042 : /* 6134*/ OPC_RecordChild0, // #0 = $s1
3043 : /* 6135*/ OPC_Scope, 118|128,18/*2422*/, /*->8560*/ // 5 children in Scope
3044 : /* 6138*/ OPC_CheckChild0Type, MVT::i32,
3045 : /* 6140*/ OPC_Scope, 59|128,4/*571*/, /*->6714*/ // 3 children in Scope
3046 : /* 6143*/ OPC_CheckChild1Integer, 0,
3047 : /* 6145*/ OPC_MoveChild2,
3048 : /* 6146*/ OPC_Scope, 25, /*->6173*/ // 12 children in Scope
3049 : /* 6148*/ OPC_CheckCondCode, ISD::SETLT,
3050 : /* 6150*/ OPC_MoveParent,
3051 : /* 6151*/ OPC_MoveParent,
3052 : /* 6152*/ OPC_CheckType, MVT::i32,
3053 : /* 6154*/ OPC_EmitInteger, MVT::i32, 1,
3054 : /* 6157*/ OPC_EmitInteger, MVT::i32, 31,
3055 : /* 6160*/ OPC_EmitInteger, MVT::i32, 31,
3056 : /* 6163*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3057 : MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
3058 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3059 : // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3060 : /* 6173*/ /*Scope*/ 32, /*->6206*/
3061 : /* 6174*/ OPC_CheckCondCode, ISD::SETEQ,
3062 : /* 6176*/ OPC_MoveParent,
3063 : /* 6177*/ OPC_MoveParent,
3064 : /* 6178*/ OPC_CheckType, MVT::i32,
3065 : /* 6180*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3066 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
3067 : /* 6187*/ OPC_EmitInteger, MVT::i32, 27,
3068 : /* 6190*/ OPC_EmitInteger, MVT::i32, 31,
3069 : /* 6193*/ OPC_EmitInteger, MVT::i32, 31,
3070 : /* 6196*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3071 : MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
3072 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3073 : // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3074 : /* 6206*/ /*Scope*/ 33, /*->6240*/
3075 : /* 6207*/ OPC_CheckCondCode, ISD::SETGE,
3076 : /* 6209*/ OPC_MoveParent,
3077 : /* 6210*/ OPC_MoveParent,
3078 : /* 6211*/ OPC_CheckType, MVT::i32,
3079 : /* 6213*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3080 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #1
3081 : /* 6221*/ OPC_EmitInteger, MVT::i32, 1,
3082 : /* 6224*/ OPC_EmitInteger, MVT::i32, 31,
3083 : /* 6227*/ OPC_EmitInteger, MVT::i32, 31,
3084 : /* 6230*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3085 : MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
3086 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3087 : // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3088 : /* 6240*/ /*Scope*/ 45, /*->6286*/
3089 : /* 6241*/ OPC_CheckCondCode, ISD::SETLT,
3090 : /* 6243*/ OPC_MoveParent,
3091 : /* 6244*/ OPC_CheckType, MVT::i1,
3092 : /* 6246*/ OPC_MoveParent,
3093 : /* 6247*/ OPC_CheckType, MVT::i64,
3094 : /* 6249*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3095 : MVT::i64, 0/*#Ops*/, // Results = #1
3096 : /* 6255*/ OPC_EmitInteger, MVT::i32, 1,
3097 : /* 6258*/ OPC_EmitInteger, MVT::i32, 31,
3098 : /* 6261*/ OPC_EmitInteger, MVT::i32, 31,
3099 : /* 6264*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3100 : MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, // Results = #5
3101 : /* 6274*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3102 : /* 6277*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3103 : MVT::i64, 3/*#Ops*/, 1, 5, 6,
3104 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3105 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3106 : /* 6286*/ /*Scope*/ 40, /*->6327*/
3107 : /* 6287*/ OPC_CheckCondCode, ISD::SETGT,
3108 : /* 6289*/ OPC_MoveParent,
3109 : /* 6290*/ OPC_MoveParent,
3110 : /* 6291*/ OPC_CheckType, MVT::i32,
3111 : /* 6293*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3112 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
3113 : /* 6300*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3114 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
3115 : /* 6308*/ OPC_EmitInteger, MVT::i32, 1,
3116 : /* 6311*/ OPC_EmitInteger, MVT::i32, 31,
3117 : /* 6314*/ OPC_EmitInteger, MVT::i32, 31,
3118 : /* 6317*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3119 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
3120 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3121 : // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3122 : /* 6327*/ /*Scope*/ 40, /*->6368*/
3123 : /* 6328*/ OPC_CheckCondCode, ISD::SETLE,
3124 : /* 6330*/ OPC_MoveParent,
3125 : /* 6331*/ OPC_MoveParent,
3126 : /* 6332*/ OPC_CheckType, MVT::i32,
3127 : /* 6334*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3128 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
3129 : /* 6341*/ OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3130 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3131 : /* 6349*/ OPC_EmitInteger, MVT::i32, 1,
3132 : /* 6352*/ OPC_EmitInteger, MVT::i32, 31,
3133 : /* 6355*/ OPC_EmitInteger, MVT::i32, 31,
3134 : /* 6358*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3135 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
3136 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3137 : // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3138 : /* 6368*/ /*Scope*/ 52, /*->6421*/
3139 : /* 6369*/ OPC_CheckCondCode, ISD::SETEQ,
3140 : /* 6371*/ OPC_MoveParent,
3141 : /* 6372*/ OPC_CheckType, MVT::i1,
3142 : /* 6374*/ OPC_MoveParent,
3143 : /* 6375*/ OPC_CheckType, MVT::i64,
3144 : /* 6377*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3145 : MVT::i64, 0/*#Ops*/, // Results = #1
3146 : /* 6383*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3147 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
3148 : /* 6390*/ OPC_EmitInteger, MVT::i32, 27,
3149 : /* 6393*/ OPC_EmitInteger, MVT::i32, 31,
3150 : /* 6396*/ OPC_EmitInteger, MVT::i32, 31,
3151 : /* 6399*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3152 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6
3153 : /* 6409*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3154 : /* 6412*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3155 : MVT::i64, 3/*#Ops*/, 1, 6, 7,
3156 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
3157 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3158 : /* 6421*/ /*Scope*/ 47, /*->6469*/
3159 : /* 6422*/ OPC_CheckCondCode, ISD::SETNE,
3160 : /* 6424*/ OPC_MoveParent,
3161 : /* 6425*/ OPC_MoveParent,
3162 : /* 6426*/ OPC_CheckType, MVT::i32,
3163 : /* 6428*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3164 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
3165 : /* 6435*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3166 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
3167 : /* 6442*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3168 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
3169 : /* 6450*/ OPC_EmitInteger, MVT::i32, 27,
3170 : /* 6453*/ OPC_EmitInteger, MVT::i32, 31,
3171 : /* 6456*/ OPC_EmitInteger, MVT::i32, 31,
3172 : /* 6459*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3173 : MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
3174 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3175 : // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3176 : /* 6469*/ /*Scope*/ 53, /*->6523*/
3177 : /* 6470*/ OPC_CheckCondCode, ISD::SETGE,
3178 : /* 6472*/ OPC_MoveParent,
3179 : /* 6473*/ OPC_CheckType, MVT::i1,
3180 : /* 6475*/ OPC_MoveParent,
3181 : /* 6476*/ OPC_CheckType, MVT::i64,
3182 : /* 6478*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3183 : MVT::i64, 0/*#Ops*/, // Results = #1
3184 : /* 6484*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3185 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
3186 : /* 6492*/ OPC_EmitInteger, MVT::i32, 1,
3187 : /* 6495*/ OPC_EmitInteger, MVT::i32, 31,
3188 : /* 6498*/ OPC_EmitInteger, MVT::i32, 31,
3189 : /* 6501*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3190 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6
3191 : /* 6511*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3192 : /* 6514*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3193 : MVT::i64, 3/*#Ops*/, 1, 6, 7,
3194 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3195 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3196 : /* 6523*/ /*Scope*/ 60, /*->6584*/
3197 : /* 6524*/ OPC_CheckCondCode, ISD::SETGT,
3198 : /* 6526*/ OPC_MoveParent,
3199 : /* 6527*/ OPC_CheckType, MVT::i1,
3200 : /* 6529*/ OPC_MoveParent,
3201 : /* 6530*/ OPC_CheckType, MVT::i64,
3202 : /* 6532*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3203 : MVT::i64, 0/*#Ops*/, // Results = #1
3204 : /* 6538*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3205 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
3206 : /* 6545*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
3207 : MVT::i32, 2/*#Ops*/, 2, 0, // Results = #3
3208 : /* 6553*/ OPC_EmitInteger, MVT::i32, 1,
3209 : /* 6556*/ OPC_EmitInteger, MVT::i32, 31,
3210 : /* 6559*/ OPC_EmitInteger, MVT::i32, 31,
3211 : /* 6562*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3212 : MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, // Results = #7
3213 : /* 6572*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3214 : /* 6575*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3215 : MVT::i64, 3/*#Ops*/, 1, 7, 8,
3216 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3217 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3218 : /* 6584*/ /*Scope*/ 60, /*->6645*/
3219 : /* 6585*/ OPC_CheckCondCode, ISD::SETLE,
3220 : /* 6587*/ OPC_MoveParent,
3221 : /* 6588*/ OPC_CheckType, MVT::i1,
3222 : /* 6590*/ OPC_MoveParent,
3223 : /* 6591*/ OPC_CheckType, MVT::i64,
3224 : /* 6593*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3225 : MVT::i64, 0/*#Ops*/, // Results = #1
3226 : /* 6599*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
3227 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
3228 : /* 6606*/ OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
3229 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3230 : /* 6614*/ OPC_EmitInteger, MVT::i32, 1,
3231 : /* 6617*/ OPC_EmitInteger, MVT::i32, 31,
3232 : /* 6620*/ OPC_EmitInteger, MVT::i32, 31,
3233 : /* 6623*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3234 : MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, // Results = #7
3235 : /* 6633*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3236 : /* 6636*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3237 : MVT::i64, 3/*#Ops*/, 1, 7, 8,
3238 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3239 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3240 : /* 6645*/ /*Scope*/ 67, /*->6713*/
3241 : /* 6646*/ OPC_CheckCondCode, ISD::SETNE,
3242 : /* 6648*/ OPC_MoveParent,
3243 : /* 6649*/ OPC_CheckType, MVT::i1,
3244 : /* 6651*/ OPC_MoveParent,
3245 : /* 6652*/ OPC_CheckType, MVT::i64,
3246 : /* 6654*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3247 : MVT::i64, 0/*#Ops*/, // Results = #1
3248 : /* 6660*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3249 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
3250 : /* 6667*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
3251 : MVT::i32, 1/*#Ops*/, 0, // Results = #3
3252 : /* 6674*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3253 : MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
3254 : /* 6682*/ OPC_EmitInteger, MVT::i32, 27,
3255 : /* 6685*/ OPC_EmitInteger, MVT::i32, 31,
3256 : /* 6688*/ OPC_EmitInteger, MVT::i32, 31,
3257 : /* 6691*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3258 : MVT::i32, 4/*#Ops*/, 4, 5, 6, 7, // Results = #8
3259 : /* 6701*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3260 : /* 6704*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3261 : MVT::i64, 3/*#Ops*/, 1, 8, 9,
3262 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
3263 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3264 : /* 6713*/ 0, /*End of Scope*/
3265 : /* 6714*/ /*Scope*/ 10|128,3/*394*/, /*->7110*/
3266 : /* 6716*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
3267 : /* 6727*/ OPC_MoveChild2,
3268 : /* 6728*/ OPC_Scope, 25, /*->6755*/ // 8 children in Scope
3269 : /* 6730*/ OPC_CheckCondCode, ISD::SETLE,
3270 : /* 6732*/ OPC_MoveParent,
3271 : /* 6733*/ OPC_MoveParent,
3272 : /* 6734*/ OPC_CheckType, MVT::i32,
3273 : /* 6736*/ OPC_EmitInteger, MVT::i32, 1,
3274 : /* 6739*/ OPC_EmitInteger, MVT::i32, 31,
3275 : /* 6742*/ OPC_EmitInteger, MVT::i32, 31,
3276 : /* 6745*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3277 : MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
3278 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3279 : // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3280 : /* 6755*/ /*Scope*/ 33, /*->6789*/
3281 : /* 6756*/ OPC_CheckCondCode, ISD::SETGT,
3282 : /* 6758*/ OPC_MoveParent,
3283 : /* 6759*/ OPC_MoveParent,
3284 : /* 6760*/ OPC_CheckType, MVT::i32,
3285 : /* 6762*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3286 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #1
3287 : /* 6770*/ OPC_EmitInteger, MVT::i32, 1,
3288 : /* 6773*/ OPC_EmitInteger, MVT::i32, 31,
3289 : /* 6776*/ OPC_EmitInteger, MVT::i32, 31,
3290 : /* 6779*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3291 : MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
3292 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3293 : // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3294 : /* 6789*/ /*Scope*/ 44, /*->6834*/
3295 : /* 6790*/ OPC_CheckCondCode, ISD::SETLT,
3296 : /* 6792*/ OPC_MoveParent,
3297 : /* 6793*/ OPC_MoveParent,
3298 : /* 6794*/ OPC_CheckType, MVT::i32,
3299 : /* 6796*/ OPC_EmitInteger, MVT::i32, 1,
3300 : /* 6799*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3301 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3302 : /* 6807*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
3303 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3304 : /* 6815*/ OPC_EmitInteger, MVT::i32, 1,
3305 : /* 6818*/ OPC_EmitInteger, MVT::i32, 31,
3306 : /* 6821*/ OPC_EmitInteger, MVT::i32, 31,
3307 : /* 6824*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3308 : MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
3309 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3310 : // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3311 : /* 6834*/ /*Scope*/ 44, /*->6879*/
3312 : /* 6835*/ OPC_CheckCondCode, ISD::SETGE,
3313 : /* 6837*/ OPC_MoveParent,
3314 : /* 6838*/ OPC_MoveParent,
3315 : /* 6839*/ OPC_CheckType, MVT::i32,
3316 : /* 6841*/ OPC_EmitInteger, MVT::i32, 1,
3317 : /* 6844*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3318 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3319 : /* 6852*/ OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
3320 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3321 : /* 6860*/ OPC_EmitInteger, MVT::i32, 1,
3322 : /* 6863*/ OPC_EmitInteger, MVT::i32, 31,
3323 : /* 6866*/ OPC_EmitInteger, MVT::i32, 31,
3324 : /* 6869*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
3325 : MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
3326 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3327 : // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
3328 : /* 6879*/ /*Scope*/ 45, /*->6925*/
3329 : /* 6880*/ OPC_CheckCondCode, ISD::SETLE,
3330 : /* 6882*/ OPC_MoveParent,
3331 : /* 6883*/ OPC_CheckType, MVT::i1,
3332 : /* 6885*/ OPC_MoveParent,
3333 : /* 6886*/ OPC_CheckType, MVT::i64,
3334 : /* 6888*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3335 : MVT::i64, 0/*#Ops*/, // Results = #1
3336 : /* 6894*/ OPC_EmitInteger, MVT::i32, 1,
3337 : /* 6897*/ OPC_EmitInteger, MVT::i32, 31,
3338 : /* 6900*/ OPC_EmitInteger, MVT::i32, 31,
3339 : /* 6903*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3340 : MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, // Results = #5
3341 : /* 6913*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3342 : /* 6916*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3343 : MVT::i64, 3/*#Ops*/, 1, 5, 6,
3344 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
3345 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3346 : /* 6925*/ /*Scope*/ 53, /*->6979*/
3347 : /* 6926*/ OPC_CheckCondCode, ISD::SETGT,
3348 : /* 6928*/ OPC_MoveParent,
3349 : /* 6929*/ OPC_CheckType, MVT::i1,
3350 : /* 6931*/ OPC_MoveParent,
3351 : /* 6932*/ OPC_CheckType, MVT::i64,
3352 : /* 6934*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3353 : MVT::i64, 0/*#Ops*/, // Results = #1
3354 : /* 6940*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
3355 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
3356 : /* 6948*/ OPC_EmitInteger, MVT::i32, 1,
3357 : /* 6951*/ OPC_EmitInteger, MVT::i32, 31,
3358 : /* 6954*/ OPC_EmitInteger, MVT::i32, 31,
3359 : /* 6957*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3360 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6
3361 : /* 6967*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3362 : /* 6970*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3363 : MVT::i64, 3/*#Ops*/, 1, 6, 7,
3364 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
3365 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3366 : /* 6979*/ /*Scope*/ 64, /*->7044*/
3367 : /* 6980*/ OPC_CheckCondCode, ISD::SETLT,
3368 : /* 6982*/ OPC_MoveParent,
3369 : /* 6983*/ OPC_CheckType, MVT::i1,
3370 : /* 6985*/ OPC_MoveParent,
3371 : /* 6986*/ OPC_CheckType, MVT::i64,
3372 : /* 6988*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3373 : MVT::i64, 0/*#Ops*/, // Results = #1
3374 : /* 6994*/ OPC_EmitInteger, MVT::i32, 1,
3375 : /* 6997*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3376 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3377 : /* 7005*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
3378 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
3379 : /* 7013*/ OPC_EmitInteger, MVT::i32, 1,
3380 : /* 7016*/ OPC_EmitInteger, MVT::i32, 31,
3381 : /* 7019*/ OPC_EmitInteger, MVT::i32, 31,
3382 : /* 7022*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3383 : MVT::i32, 4/*#Ops*/, 4, 5, 6, 7, // Results = #8
3384 : /* 7032*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3385 : /* 7035*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3386 : MVT::i64, 3/*#Ops*/, 1, 8, 9,
3387 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
3388 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3389 : /* 7044*/ /*Scope*/ 64, /*->7109*/
3390 : /* 7045*/ OPC_CheckCondCode, ISD::SETGE,
3391 : /* 7047*/ OPC_MoveParent,
3392 : /* 7048*/ OPC_CheckType, MVT::i1,
3393 : /* 7050*/ OPC_MoveParent,
3394 : /* 7051*/ OPC_CheckType, MVT::i64,
3395 : /* 7053*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3396 : MVT::i64, 0/*#Ops*/, // Results = #1
3397 : /* 7059*/ OPC_EmitInteger, MVT::i32, 1,
3398 : /* 7062*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
3399 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3400 : /* 7070*/ OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
3401 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
3402 : /* 7078*/ OPC_EmitInteger, MVT::i32, 1,
3403 : /* 7081*/ OPC_EmitInteger, MVT::i32, 31,
3404 : /* 7084*/ OPC_EmitInteger, MVT::i32, 31,
3405 : /* 7087*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
3406 : MVT::i32, 4/*#Ops*/, 4, 5, 6, 7, // Results = #8
3407 : /* 7097*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
3408 : /* 7100*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3409 : MVT::i64, 3/*#Ops*/, 1, 8, 9,
3410 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
3411 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
3412 : /* 7109*/ 0, /*End of Scope*/
3413 : /* 7110*/ /*Scope*/ 39|128,11/*1447*/, /*->8559*/
3414 : /* 7112*/ OPC_RecordChild1, // #1 = $imm
3415 : /* 7113*/ OPC_Scope, 109|128,6/*877*/, /*->7993*/ // 2 children in Scope
3416 : /* 7116*/ OPC_MoveChild1,
3417 : /* 7117*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3418 : /* 7120*/ OPC_Scope, 119, /*->7241*/ // 6 children in Scope
3419 : /* 7122*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
3420 : /* 7124*/ OPC_MoveParent,
3421 : /* 7125*/ OPC_MoveChild2,
3422 : /* 7126*/ OPC_CheckCondCode, ISD::SETUGE,
3423 : /* 7128*/ OPC_MoveParent,
3424 : /* 7129*/ OPC_Scope, 53, /*->7184*/ // 2 children in Scope
3425 : /* 7131*/ OPC_MoveParent,
3426 : /* 7132*/ OPC_CheckType, MVT::i32,
3427 : /* 7134*/ OPC_EmitConvertToTarget, 1,
3428 : /* 7136*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3429 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3430 : /* 7144*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3431 : /* 7147*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3432 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3433 : /* 7155*/ OPC_EmitInteger, MVT::i32, 0,
3434 : /* 7158*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3435 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
3436 : /* 7165*/ OPC_EmitInteger, MVT::i32, 1,
3437 : /* 7168*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3438 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
3439 : /* 7175*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3440 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
3441 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
3442 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3443 : /* 7184*/ /*Scope*/ 55, /*->7240*/
3444 : /* 7185*/ OPC_CheckType, MVT::i1,
3445 : /* 7187*/ OPC_MoveParent,
3446 : /* 7188*/ OPC_CheckType, MVT::i64,
3447 : /* 7190*/ OPC_EmitConvertToTarget, 1,
3448 : /* 7192*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3449 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3450 : /* 7200*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3451 : /* 7203*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3452 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3453 : /* 7211*/ OPC_EmitInteger, MVT::i64, 0,
3454 : /* 7214*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3455 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
3456 : /* 7221*/ OPC_EmitInteger, MVT::i64, 1,
3457 : /* 7224*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3458 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
3459 : /* 7231*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3460 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
3461 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
3462 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3463 : /* 7240*/ 0, /*End of Scope*/
3464 : /* 7241*/ /*Scope*/ 119, /*->7361*/
3465 : /* 7242*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
3466 : /* 7244*/ OPC_MoveParent,
3467 : /* 7245*/ OPC_MoveChild2,
3468 : /* 7246*/ OPC_CheckCondCode, ISD::SETGE,
3469 : /* 7248*/ OPC_MoveParent,
3470 : /* 7249*/ OPC_Scope, 53, /*->7304*/ // 2 children in Scope
3471 : /* 7251*/ OPC_MoveParent,
3472 : /* 7252*/ OPC_CheckType, MVT::i32,
3473 : /* 7254*/ OPC_EmitConvertToTarget, 1,
3474 : /* 7256*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3475 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3476 : /* 7264*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3477 : /* 7267*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3478 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3479 : /* 7275*/ OPC_EmitInteger, MVT::i32, 0,
3480 : /* 7278*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3481 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
3482 : /* 7285*/ OPC_EmitInteger, MVT::i32, 1,
3483 : /* 7288*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3484 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
3485 : /* 7295*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3486 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
3487 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
3488 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3489 : /* 7304*/ /*Scope*/ 55, /*->7360*/
3490 : /* 7305*/ OPC_CheckType, MVT::i1,
3491 : /* 7307*/ OPC_MoveParent,
3492 : /* 7308*/ OPC_CheckType, MVT::i64,
3493 : /* 7310*/ OPC_EmitConvertToTarget, 1,
3494 : /* 7312*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3495 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3496 : /* 7320*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3497 : /* 7323*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3498 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3499 : /* 7331*/ OPC_EmitInteger, MVT::i64, 0,
3500 : /* 7334*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3501 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
3502 : /* 7341*/ OPC_EmitInteger, MVT::i64, 1,
3503 : /* 7344*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3504 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
3505 : /* 7351*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3506 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
3507 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
3508 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3509 : /* 7360*/ 0, /*End of Scope*/
3510 : /* 7361*/ /*Scope*/ 119, /*->7481*/
3511 : /* 7362*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
3512 : /* 7364*/ OPC_MoveParent,
3513 : /* 7365*/ OPC_MoveChild2,
3514 : /* 7366*/ OPC_CheckCondCode, ISD::SETULE,
3515 : /* 7368*/ OPC_MoveParent,
3516 : /* 7369*/ OPC_Scope, 53, /*->7424*/ // 2 children in Scope
3517 : /* 7371*/ OPC_MoveParent,
3518 : /* 7372*/ OPC_CheckType, MVT::i32,
3519 : /* 7374*/ OPC_EmitConvertToTarget, 1,
3520 : /* 7376*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3521 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3522 : /* 7384*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3523 : /* 7387*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3524 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3525 : /* 7395*/ OPC_EmitInteger, MVT::i32, 0,
3526 : /* 7398*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3527 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
3528 : /* 7405*/ OPC_EmitInteger, MVT::i32, 1,
3529 : /* 7408*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3530 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
3531 : /* 7415*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3532 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
3533 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
3534 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3535 : /* 7424*/ /*Scope*/ 55, /*->7480*/
3536 : /* 7425*/ OPC_CheckType, MVT::i1,
3537 : /* 7427*/ OPC_MoveParent,
3538 : /* 7428*/ OPC_CheckType, MVT::i64,
3539 : /* 7430*/ OPC_EmitConvertToTarget, 1,
3540 : /* 7432*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3541 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3542 : /* 7440*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3543 : /* 7443*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3544 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3545 : /* 7451*/ OPC_EmitInteger, MVT::i64, 0,
3546 : /* 7454*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3547 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
3548 : /* 7461*/ OPC_EmitInteger, MVT::i64, 1,
3549 : /* 7464*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3550 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
3551 : /* 7471*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3552 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
3553 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
3554 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3555 : /* 7480*/ 0, /*End of Scope*/
3556 : /* 7481*/ /*Scope*/ 110|128,1/*238*/, /*->7721*/
3557 : /* 7483*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
3558 : /* 7485*/ OPC_MoveParent,
3559 : /* 7486*/ OPC_MoveChild2,
3560 : /* 7487*/ OPC_Scope, 115, /*->7604*/ // 2 children in Scope
3561 : /* 7489*/ OPC_CheckCondCode, ISD::SETLE,
3562 : /* 7491*/ OPC_MoveParent,
3563 : /* 7492*/ OPC_Scope, 53, /*->7547*/ // 2 children in Scope
3564 : /* 7494*/ OPC_MoveParent,
3565 : /* 7495*/ OPC_CheckType, MVT::i32,
3566 : /* 7497*/ OPC_EmitConvertToTarget, 1,
3567 : /* 7499*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3568 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3569 : /* 7507*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3570 : /* 7510*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3571 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3572 : /* 7518*/ OPC_EmitInteger, MVT::i32, 0,
3573 : /* 7521*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3574 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
3575 : /* 7528*/ OPC_EmitInteger, MVT::i32, 1,
3576 : /* 7531*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3577 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
3578 : /* 7538*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3579 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
3580 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
3581 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3582 : /* 7547*/ /*Scope*/ 55, /*->7603*/
3583 : /* 7548*/ OPC_CheckType, MVT::i1,
3584 : /* 7550*/ OPC_MoveParent,
3585 : /* 7551*/ OPC_CheckType, MVT::i64,
3586 : /* 7553*/ OPC_EmitConvertToTarget, 1,
3587 : /* 7555*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3588 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3589 : /* 7563*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3590 : /* 7566*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3591 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3592 : /* 7574*/ OPC_EmitInteger, MVT::i64, 0,
3593 : /* 7577*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3594 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
3595 : /* 7584*/ OPC_EmitInteger, MVT::i64, 1,
3596 : /* 7587*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3597 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
3598 : /* 7594*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3599 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
3600 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
3601 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3602 : /* 7603*/ 0, /*End of Scope*/
3603 : /* 7604*/ /*Scope*/ 115, /*->7720*/
3604 : /* 7605*/ OPC_CheckCondCode, ISD::SETNE,
3605 : /* 7607*/ OPC_MoveParent,
3606 : /* 7608*/ OPC_Scope, 53, /*->7663*/ // 2 children in Scope
3607 : /* 7610*/ OPC_MoveParent,
3608 : /* 7611*/ OPC_CheckType, MVT::i32,
3609 : /* 7613*/ OPC_EmitConvertToTarget, 1,
3610 : /* 7615*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3611 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3612 : /* 7623*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3613 : /* 7626*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3614 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3615 : /* 7634*/ OPC_EmitInteger, MVT::i32, 0,
3616 : /* 7637*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3617 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
3618 : /* 7644*/ OPC_EmitInteger, MVT::i32, 1,
3619 : /* 7647*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3620 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
3621 : /* 7654*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3622 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
3623 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3624 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3625 : /* 7663*/ /*Scope*/ 55, /*->7719*/
3626 : /* 7664*/ OPC_CheckType, MVT::i1,
3627 : /* 7666*/ OPC_MoveParent,
3628 : /* 7667*/ OPC_CheckType, MVT::i64,
3629 : /* 7669*/ OPC_EmitConvertToTarget, 1,
3630 : /* 7671*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
3631 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3632 : /* 7679*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3633 : /* 7682*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3634 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3635 : /* 7690*/ OPC_EmitInteger, MVT::i64, 0,
3636 : /* 7693*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3637 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
3638 : /* 7700*/ OPC_EmitInteger, MVT::i64, 1,
3639 : /* 7703*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3640 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
3641 : /* 7710*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3642 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
3643 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3644 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3645 : /* 7719*/ 0, /*End of Scope*/
3646 : /* 7720*/ 0, /*End of Scope*/
3647 : /* 7721*/ /*Scope*/ 119, /*->7841*/
3648 : /* 7722*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
3649 : /* 7724*/ OPC_MoveParent,
3650 : /* 7725*/ OPC_MoveChild2,
3651 : /* 7726*/ OPC_CheckCondCode, ISD::SETNE,
3652 : /* 7728*/ OPC_MoveParent,
3653 : /* 7729*/ OPC_Scope, 53, /*->7784*/ // 2 children in Scope
3654 : /* 7731*/ OPC_MoveParent,
3655 : /* 7732*/ OPC_CheckType, MVT::i32,
3656 : /* 7734*/ OPC_EmitConvertToTarget, 1,
3657 : /* 7736*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3658 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3659 : /* 7744*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3660 : /* 7747*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3661 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3662 : /* 7755*/ OPC_EmitInteger, MVT::i32, 0,
3663 : /* 7758*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3664 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
3665 : /* 7765*/ OPC_EmitInteger, MVT::i32, 1,
3666 : /* 7768*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3667 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
3668 : /* 7775*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3669 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
3670 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3671 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3672 : /* 7784*/ /*Scope*/ 55, /*->7840*/
3673 : /* 7785*/ OPC_CheckType, MVT::i1,
3674 : /* 7787*/ OPC_MoveParent,
3675 : /* 7788*/ OPC_CheckType, MVT::i64,
3676 : /* 7790*/ OPC_EmitConvertToTarget, 1,
3677 : /* 7792*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3678 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
3679 : /* 7800*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3680 : /* 7803*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3681 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
3682 : /* 7811*/ OPC_EmitInteger, MVT::i64, 0,
3683 : /* 7814*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3684 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
3685 : /* 7821*/ OPC_EmitInteger, MVT::i64, 1,
3686 : /* 7824*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3687 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
3688 : /* 7831*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3689 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
3690 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
3691 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3692 : /* 7840*/ 0, /*End of Scope*/
3693 : /* 7841*/ /*Scope*/ 21|128,1/*149*/, /*->7992*/
3694 : /* 7843*/ OPC_MoveParent,
3695 : /* 7844*/ OPC_MoveChild2,
3696 : /* 7845*/ OPC_CheckCondCode, ISD::SETNE,
3697 : /* 7847*/ OPC_MoveParent,
3698 : /* 7848*/ OPC_Scope, 69, /*->7919*/ // 2 children in Scope
3699 : /* 7850*/ OPC_MoveParent,
3700 : /* 7851*/ OPC_CheckType, MVT::i32,
3701 : /* 7853*/ OPC_EmitConvertToTarget, 1,
3702 : /* 7855*/ OPC_EmitNodeXForm, 0, 2, // HI16
3703 : /* 7858*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
3704 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
3705 : /* 7866*/ OPC_EmitConvertToTarget, 1,
3706 : /* 7868*/ OPC_EmitNodeXForm, 1, 5, // LO16
3707 : /* 7871*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3708 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
3709 : /* 7879*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3710 : /* 7882*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3711 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
3712 : /* 7890*/ OPC_EmitInteger, MVT::i32, 0,
3713 : /* 7893*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3714 : MVT::i32, 1/*#Ops*/, 10, // Results = #11
3715 : /* 7900*/ OPC_EmitInteger, MVT::i32, 1,
3716 : /* 7903*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3717 : MVT::i32, 1/*#Ops*/, 12, // Results = #13
3718 : /* 7910*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3719 : MVT::i32, 3/*#Ops*/, 9, 11, 13,
3720 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
3721 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3722 : /* 7919*/ /*Scope*/ 71, /*->7991*/
3723 : /* 7920*/ OPC_CheckType, MVT::i1,
3724 : /* 7922*/ OPC_MoveParent,
3725 : /* 7923*/ OPC_CheckType, MVT::i64,
3726 : /* 7925*/ OPC_EmitConvertToTarget, 1,
3727 : /* 7927*/ OPC_EmitNodeXForm, 0, 2, // HI16
3728 : /* 7930*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
3729 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
3730 : /* 7938*/ OPC_EmitConvertToTarget, 1,
3731 : /* 7940*/ OPC_EmitNodeXForm, 1, 5, // LO16
3732 : /* 7943*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
3733 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
3734 : /* 7951*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3735 : /* 7954*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3736 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
3737 : /* 7962*/ OPC_EmitInteger, MVT::i64, 0,
3738 : /* 7965*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3739 : MVT::i64, 1/*#Ops*/, 10, // Results = #11
3740 : /* 7972*/ OPC_EmitInteger, MVT::i64, 1,
3741 : /* 7975*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3742 : MVT::i64, 1/*#Ops*/, 12, // Results = #13
3743 : /* 7982*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3744 : MVT::i64, 3/*#Ops*/, 9, 11, 13,
3745 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
3746 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3747 : /* 7991*/ 0, /*End of Scope*/
3748 : /* 7992*/ 0, /*End of Scope*/
3749 : /* 7993*/ /*Scope*/ 51|128,4/*563*/, /*->8558*/
3750 : /* 7995*/ OPC_MoveChild2,
3751 : /* 7996*/ OPC_Scope, 111, /*->8109*/ // 5 children in Scope
3752 : /* 7998*/ OPC_CheckCondCode, ISD::SETUGE,
3753 : /* 8000*/ OPC_MoveParent,
3754 : /* 8001*/ OPC_Scope, 51, /*->8054*/ // 2 children in Scope
3755 : /* 8003*/ OPC_MoveParent,
3756 : /* 8004*/ OPC_CheckType, MVT::i32,
3757 : /* 8006*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3758 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3759 : /* 8014*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3760 : /* 8017*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3761 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
3762 : /* 8025*/ OPC_EmitInteger, MVT::i32, 0,
3763 : /* 8028*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3764 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
3765 : /* 8035*/ OPC_EmitInteger, MVT::i32, 1,
3766 : /* 8038*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3767 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
3768 : /* 8045*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3769 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
3770 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
3771 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3772 : /* 8054*/ /*Scope*/ 53, /*->8108*/
3773 : /* 8055*/ OPC_CheckType, MVT::i1,
3774 : /* 8057*/ OPC_MoveParent,
3775 : /* 8058*/ OPC_CheckType, MVT::i64,
3776 : /* 8060*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3777 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3778 : /* 8068*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3779 : /* 8071*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3780 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
3781 : /* 8079*/ OPC_EmitInteger, MVT::i64, 0,
3782 : /* 8082*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3783 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
3784 : /* 8089*/ OPC_EmitInteger, MVT::i64, 1,
3785 : /* 8092*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3786 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
3787 : /* 8099*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3788 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
3789 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
3790 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3791 : /* 8108*/ 0, /*End of Scope*/
3792 : /* 8109*/ /*Scope*/ 111, /*->8221*/
3793 : /* 8110*/ OPC_CheckCondCode, ISD::SETGE,
3794 : /* 8112*/ OPC_MoveParent,
3795 : /* 8113*/ OPC_Scope, 51, /*->8166*/ // 2 children in Scope
3796 : /* 8115*/ OPC_MoveParent,
3797 : /* 8116*/ OPC_CheckType, MVT::i32,
3798 : /* 8118*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3799 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3800 : /* 8126*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3801 : /* 8129*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3802 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
3803 : /* 8137*/ OPC_EmitInteger, MVT::i32, 0,
3804 : /* 8140*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3805 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
3806 : /* 8147*/ OPC_EmitInteger, MVT::i32, 1,
3807 : /* 8150*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3808 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
3809 : /* 8157*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3810 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
3811 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
3812 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3813 : /* 8166*/ /*Scope*/ 53, /*->8220*/
3814 : /* 8167*/ OPC_CheckType, MVT::i1,
3815 : /* 8169*/ OPC_MoveParent,
3816 : /* 8170*/ OPC_CheckType, MVT::i64,
3817 : /* 8172*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3818 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3819 : /* 8180*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
3820 : /* 8183*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3821 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
3822 : /* 8191*/ OPC_EmitInteger, MVT::i64, 0,
3823 : /* 8194*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3824 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
3825 : /* 8201*/ OPC_EmitInteger, MVT::i64, 1,
3826 : /* 8204*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3827 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
3828 : /* 8211*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3829 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
3830 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
3831 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3832 : /* 8220*/ 0, /*End of Scope*/
3833 : /* 8221*/ /*Scope*/ 111, /*->8333*/
3834 : /* 8222*/ OPC_CheckCondCode, ISD::SETULE,
3835 : /* 8224*/ OPC_MoveParent,
3836 : /* 8225*/ OPC_Scope, 51, /*->8278*/ // 2 children in Scope
3837 : /* 8227*/ OPC_MoveParent,
3838 : /* 8228*/ OPC_CheckType, MVT::i32,
3839 : /* 8230*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3840 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3841 : /* 8238*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3842 : /* 8241*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3843 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
3844 : /* 8249*/ OPC_EmitInteger, MVT::i32, 0,
3845 : /* 8252*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3846 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
3847 : /* 8259*/ OPC_EmitInteger, MVT::i32, 1,
3848 : /* 8262*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3849 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
3850 : /* 8269*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3851 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
3852 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
3853 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3854 : /* 8278*/ /*Scope*/ 53, /*->8332*/
3855 : /* 8279*/ OPC_CheckType, MVT::i1,
3856 : /* 8281*/ OPC_MoveParent,
3857 : /* 8282*/ OPC_CheckType, MVT::i64,
3858 : /* 8284*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
3859 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3860 : /* 8292*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3861 : /* 8295*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3862 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
3863 : /* 8303*/ OPC_EmitInteger, MVT::i64, 0,
3864 : /* 8306*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3865 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
3866 : /* 8313*/ OPC_EmitInteger, MVT::i64, 1,
3867 : /* 8316*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3868 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
3869 : /* 8323*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3870 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
3871 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
3872 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3873 : /* 8332*/ 0, /*End of Scope*/
3874 : /* 8333*/ /*Scope*/ 111, /*->8445*/
3875 : /* 8334*/ OPC_CheckCondCode, ISD::SETLE,
3876 : /* 8336*/ OPC_MoveParent,
3877 : /* 8337*/ OPC_Scope, 51, /*->8390*/ // 2 children in Scope
3878 : /* 8339*/ OPC_MoveParent,
3879 : /* 8340*/ OPC_CheckType, MVT::i32,
3880 : /* 8342*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3881 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3882 : /* 8350*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3883 : /* 8353*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3884 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
3885 : /* 8361*/ OPC_EmitInteger, MVT::i32, 0,
3886 : /* 8364*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3887 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
3888 : /* 8371*/ OPC_EmitInteger, MVT::i32, 1,
3889 : /* 8374*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3890 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
3891 : /* 8381*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3892 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
3893 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
3894 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3895 : /* 8390*/ /*Scope*/ 53, /*->8444*/
3896 : /* 8391*/ OPC_CheckType, MVT::i1,
3897 : /* 8393*/ OPC_MoveParent,
3898 : /* 8394*/ OPC_CheckType, MVT::i64,
3899 : /* 8396*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3900 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3901 : /* 8404*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
3902 : /* 8407*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3903 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
3904 : /* 8415*/ OPC_EmitInteger, MVT::i64, 0,
3905 : /* 8418*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3906 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
3907 : /* 8425*/ OPC_EmitInteger, MVT::i64, 1,
3908 : /* 8428*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3909 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
3910 : /* 8435*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3911 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
3912 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
3913 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3914 : /* 8444*/ 0, /*End of Scope*/
3915 : /* 8445*/ /*Scope*/ 111, /*->8557*/
3916 : /* 8446*/ OPC_CheckCondCode, ISD::SETNE,
3917 : /* 8448*/ OPC_MoveParent,
3918 : /* 8449*/ OPC_Scope, 51, /*->8502*/ // 2 children in Scope
3919 : /* 8451*/ OPC_MoveParent,
3920 : /* 8452*/ OPC_CheckType, MVT::i32,
3921 : /* 8454*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3922 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3923 : /* 8462*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3924 : /* 8465*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3925 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
3926 : /* 8473*/ OPC_EmitInteger, MVT::i32, 0,
3927 : /* 8476*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3928 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
3929 : /* 8483*/ OPC_EmitInteger, MVT::i32, 1,
3930 : /* 8486*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
3931 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
3932 : /* 8493*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
3933 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
3934 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
3935 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
3936 : /* 8502*/ /*Scope*/ 53, /*->8556*/
3937 : /* 8503*/ OPC_CheckType, MVT::i1,
3938 : /* 8505*/ OPC_MoveParent,
3939 : /* 8506*/ OPC_CheckType, MVT::i64,
3940 : /* 8508*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
3941 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3942 : /* 8516*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
3943 : /* 8519*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3944 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
3945 : /* 8527*/ OPC_EmitInteger, MVT::i64, 0,
3946 : /* 8530*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3947 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
3948 : /* 8537*/ OPC_EmitInteger, MVT::i64, 1,
3949 : /* 8540*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
3950 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
3951 : /* 8547*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
3952 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
3953 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
3954 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
3955 : /* 8556*/ 0, /*End of Scope*/
3956 : /* 8557*/ 0, /*End of Scope*/
3957 : /* 8558*/ 0, /*End of Scope*/
3958 : /* 8559*/ 0, /*End of Scope*/
3959 : /* 8560*/ /*Scope*/ 98|128,17/*2274*/, /*->10836*/
3960 : /* 8562*/ OPC_CheckChild0Type, MVT::i64,
3961 : /* 8564*/ OPC_Scope, 97|128,3/*481*/, /*->9048*/ // 3 children in Scope
3962 : /* 8567*/ OPC_CheckChild1Integer, 0,
3963 : /* 8569*/ OPC_MoveChild2,
3964 : /* 8570*/ OPC_Scope, 23, /*->8595*/ // 12 children in Scope
3965 : /* 8572*/ OPC_CheckCondCode, ISD::SETLT,
3966 : /* 8574*/ OPC_MoveParent,
3967 : /* 8575*/ OPC_CheckType, MVT::i1,
3968 : /* 8577*/ OPC_MoveParent,
3969 : /* 8578*/ OPC_CheckType, MVT::i64,
3970 : /* 8580*/ OPC_EmitInteger, MVT::i32, 1,
3971 : /* 8583*/ OPC_EmitInteger, MVT::i32, 63,
3972 : /* 8586*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
3973 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
3974 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
3975 : // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
3976 : /* 8595*/ /*Scope*/ 30, /*->8626*/
3977 : /* 8596*/ OPC_CheckCondCode, ISD::SETEQ,
3978 : /* 8598*/ OPC_MoveParent,
3979 : /* 8599*/ OPC_CheckType, MVT::i1,
3980 : /* 8601*/ OPC_MoveParent,
3981 : /* 8602*/ OPC_CheckType, MVT::i64,
3982 : /* 8604*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
3983 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
3984 : /* 8611*/ OPC_EmitInteger, MVT::i32, 58,
3985 : /* 8614*/ OPC_EmitInteger, MVT::i32, 63,
3986 : /* 8617*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
3987 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
3988 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
3989 : // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
3990 : /* 8626*/ /*Scope*/ 32, /*->8659*/
3991 : /* 8627*/ OPC_CheckCondCode, ISD::SETLT,
3992 : /* 8629*/ OPC_MoveParent,
3993 : /* 8630*/ OPC_MoveParent,
3994 : /* 8631*/ OPC_CheckType, MVT::i32,
3995 : /* 8633*/ OPC_EmitInteger, MVT::i32, 1,
3996 : /* 8636*/ OPC_EmitInteger, MVT::i32, 63,
3997 : /* 8639*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
3998 : MVT::i64, 3/*#Ops*/, 0, 1, 2, // Results = #3
3999 : /* 8648*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
4000 : /* 8651*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4001 : MVT::i32, 2/*#Ops*/, 3, 4,
4002 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4003 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4004 : /* 8659*/ /*Scope*/ 31, /*->8691*/
4005 : /* 8660*/ OPC_CheckCondCode, ISD::SETGE,
4006 : /* 8662*/ OPC_MoveParent,
4007 : /* 8663*/ OPC_CheckType, MVT::i1,
4008 : /* 8665*/ OPC_MoveParent,
4009 : /* 8666*/ OPC_CheckType, MVT::i64,
4010 : /* 8668*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4011 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #1
4012 : /* 8676*/ OPC_EmitInteger, MVT::i32, 1,
4013 : /* 8679*/ OPC_EmitInteger, MVT::i32, 63,
4014 : /* 8682*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4015 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
4016 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4017 : // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4018 : /* 8691*/ /*Scope*/ 39, /*->8731*/
4019 : /* 8692*/ OPC_CheckCondCode, ISD::SETEQ,
4020 : /* 8694*/ OPC_MoveParent,
4021 : /* 8695*/ OPC_MoveParent,
4022 : /* 8696*/ OPC_CheckType, MVT::i32,
4023 : /* 8698*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4024 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
4025 : /* 8705*/ OPC_EmitInteger, MVT::i32, 58,
4026 : /* 8708*/ OPC_EmitInteger, MVT::i32, 63,
4027 : /* 8711*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4028 : MVT::i64, 3/*#Ops*/, 1, 2, 3, // Results = #4
4029 : /* 8720*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
4030 : /* 8723*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4031 : MVT::i32, 2/*#Ops*/, 4, 5,
4032 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
4033 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4034 : /* 8731*/ /*Scope*/ 40, /*->8772*/
4035 : /* 8732*/ OPC_CheckCondCode, ISD::SETGE,
4036 : /* 8734*/ OPC_MoveParent,
4037 : /* 8735*/ OPC_MoveParent,
4038 : /* 8736*/ OPC_CheckType, MVT::i32,
4039 : /* 8738*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4040 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #1
4041 : /* 8746*/ OPC_EmitInteger, MVT::i32, 1,
4042 : /* 8749*/ OPC_EmitInteger, MVT::i32, 63,
4043 : /* 8752*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4044 : MVT::i64, 3/*#Ops*/, 1, 2, 3, // Results = #4
4045 : /* 8761*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
4046 : /* 8764*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4047 : MVT::i32, 2/*#Ops*/, 4, 5,
4048 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4049 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4050 : /* 8772*/ /*Scope*/ 38, /*->8811*/
4051 : /* 8773*/ OPC_CheckCondCode, ISD::SETGT,
4052 : /* 8775*/ OPC_MoveParent,
4053 : /* 8776*/ OPC_CheckType, MVT::i1,
4054 : /* 8778*/ OPC_MoveParent,
4055 : /* 8779*/ OPC_CheckType, MVT::i64,
4056 : /* 8781*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4057 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
4058 : /* 8788*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4059 : MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2
4060 : /* 8796*/ OPC_EmitInteger, MVT::i32, 1,
4061 : /* 8799*/ OPC_EmitInteger, MVT::i32, 63,
4062 : /* 8802*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4063 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
4064 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4065 : // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4066 : /* 8811*/ /*Scope*/ 38, /*->8850*/
4067 : /* 8812*/ OPC_CheckCondCode, ISD::SETLE,
4068 : /* 8814*/ OPC_MoveParent,
4069 : /* 8815*/ OPC_CheckType, MVT::i1,
4070 : /* 8817*/ OPC_MoveParent,
4071 : /* 8818*/ OPC_CheckType, MVT::i64,
4072 : /* 8820*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4073 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
4074 : /* 8827*/ OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4075 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
4076 : /* 8835*/ OPC_EmitInteger, MVT::i32, 1,
4077 : /* 8838*/ OPC_EmitInteger, MVT::i32, 63,
4078 : /* 8841*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4079 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
4080 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4081 : // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
4082 : /* 8850*/ /*Scope*/ 45, /*->8896*/
4083 : /* 8851*/ OPC_CheckCondCode, ISD::SETNE,
4084 : /* 8853*/ OPC_MoveParent,
4085 : /* 8854*/ OPC_CheckType, MVT::i1,
4086 : /* 8856*/ OPC_MoveParent,
4087 : /* 8857*/ OPC_CheckType, MVT::i64,
4088 : /* 8859*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4089 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
4090 : /* 8866*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4091 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
4092 : /* 8873*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4093 : MVT::i64, 2/*#Ops*/, 1, 2, // Results = #3
4094 : /* 8881*/ OPC_EmitInteger, MVT::i32, 58,
4095 : /* 8884*/ OPC_EmitInteger, MVT::i32, 63,
4096 : /* 8887*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4097 : MVT::i64, 3/*#Ops*/, 3, 4, 5,
4098 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4099 : // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
4100 : /* 8896*/ /*Scope*/ 47, /*->8944*/
4101 : /* 8897*/ OPC_CheckCondCode, ISD::SETGT,
4102 : /* 8899*/ OPC_MoveParent,
4103 : /* 8900*/ OPC_MoveParent,
4104 : /* 8901*/ OPC_CheckType, MVT::i32,
4105 : /* 8903*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4106 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
4107 : /* 8910*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
4108 : MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2
4109 : /* 8918*/ OPC_EmitInteger, MVT::i32, 1,
4110 : /* 8921*/ OPC_EmitInteger, MVT::i32, 63,
4111 : /* 8924*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4112 : MVT::i64, 3/*#Ops*/, 2, 3, 4, // Results = #5
4113 : /* 8933*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
4114 : /* 8936*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4115 : MVT::i32, 2/*#Ops*/, 5, 6,
4116 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4117 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4118 : /* 8944*/ /*Scope*/ 47, /*->8992*/
4119 : /* 8945*/ OPC_CheckCondCode, ISD::SETLE,
4120 : /* 8947*/ OPC_MoveParent,
4121 : /* 8948*/ OPC_MoveParent,
4122 : /* 8949*/ OPC_CheckType, MVT::i32,
4123 : /* 8951*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
4124 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
4125 : /* 8958*/ OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
4126 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
4127 : /* 8966*/ OPC_EmitInteger, MVT::i32, 1,
4128 : /* 8969*/ OPC_EmitInteger, MVT::i32, 63,
4129 : /* 8972*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4130 : MVT::i64, 3/*#Ops*/, 2, 3, 4, // Results = #5
4131 : /* 8981*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
4132 : /* 8984*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4133 : MVT::i32, 2/*#Ops*/, 5, 6,
4134 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4135 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4136 : /* 8992*/ /*Scope*/ 54, /*->9047*/
4137 : /* 8993*/ OPC_CheckCondCode, ISD::SETNE,
4138 : /* 8995*/ OPC_MoveParent,
4139 : /* 8996*/ OPC_MoveParent,
4140 : /* 8997*/ OPC_CheckType, MVT::i32,
4141 : /* 8999*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4142 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
4143 : /* 9006*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
4144 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
4145 : /* 9013*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4146 : MVT::i64, 2/*#Ops*/, 1, 2, // Results = #3
4147 : /* 9021*/ OPC_EmitInteger, MVT::i32, 58,
4148 : /* 9024*/ OPC_EmitInteger, MVT::i32, 63,
4149 : /* 9027*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4150 : MVT::i64, 3/*#Ops*/, 3, 4, 5, // Results = #6
4151 : /* 9036*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
4152 : /* 9039*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4153 : MVT::i32, 2/*#Ops*/, 6, 7,
4154 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
4155 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4156 : /* 9047*/ 0, /*End of Scope*/
4157 : /* 9048*/ /*Scope*/ 78|128,2/*334*/, /*->9384*/
4158 : /* 9050*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
4159 : /* 9061*/ OPC_MoveChild2,
4160 : /* 9062*/ OPC_Scope, 23, /*->9087*/ // 8 children in Scope
4161 : /* 9064*/ OPC_CheckCondCode, ISD::SETLE,
4162 : /* 9066*/ OPC_MoveParent,
4163 : /* 9067*/ OPC_CheckType, MVT::i1,
4164 : /* 9069*/ OPC_MoveParent,
4165 : /* 9070*/ OPC_CheckType, MVT::i64,
4166 : /* 9072*/ OPC_EmitInteger, MVT::i32, 1,
4167 : /* 9075*/ OPC_EmitInteger, MVT::i32, 63,
4168 : /* 9078*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4169 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
4170 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4171 : // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
4172 : /* 9087*/ /*Scope*/ 31, /*->9119*/
4173 : /* 9088*/ OPC_CheckCondCode, ISD::SETGT,
4174 : /* 9090*/ OPC_MoveParent,
4175 : /* 9091*/ OPC_CheckType, MVT::i1,
4176 : /* 9093*/ OPC_MoveParent,
4177 : /* 9094*/ OPC_CheckType, MVT::i64,
4178 : /* 9096*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4179 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #1
4180 : /* 9104*/ OPC_EmitInteger, MVT::i32, 1,
4181 : /* 9107*/ OPC_EmitInteger, MVT::i32, 63,
4182 : /* 9110*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4183 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
4184 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4185 : // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
4186 : /* 9119*/ /*Scope*/ 32, /*->9152*/
4187 : /* 9120*/ OPC_CheckCondCode, ISD::SETLE,
4188 : /* 9122*/ OPC_MoveParent,
4189 : /* 9123*/ OPC_MoveParent,
4190 : /* 9124*/ OPC_CheckType, MVT::i32,
4191 : /* 9126*/ OPC_EmitInteger, MVT::i32, 1,
4192 : /* 9129*/ OPC_EmitInteger, MVT::i32, 63,
4193 : /* 9132*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4194 : MVT::i64, 3/*#Ops*/, 0, 1, 2, // Results = #3
4195 : /* 9141*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
4196 : /* 9144*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4197 : MVT::i32, 2/*#Ops*/, 3, 4,
4198 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
4199 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4200 : /* 9152*/ /*Scope*/ 42, /*->9195*/
4201 : /* 9153*/ OPC_CheckCondCode, ISD::SETLT,
4202 : /* 9155*/ OPC_MoveParent,
4203 : /* 9156*/ OPC_CheckType, MVT::i1,
4204 : /* 9158*/ OPC_MoveParent,
4205 : /* 9159*/ OPC_CheckType, MVT::i64,
4206 : /* 9161*/ OPC_EmitInteger, MVT::i64, 1,
4207 : /* 9164*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4208 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
4209 : /* 9172*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4210 : MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
4211 : /* 9180*/ OPC_EmitInteger, MVT::i32, 1,
4212 : /* 9183*/ OPC_EmitInteger, MVT::i32, 63,
4213 : /* 9186*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4214 : MVT::i64, 3/*#Ops*/, 3, 4, 5,
4215 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4216 : // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
4217 : /* 9195*/ /*Scope*/ 42, /*->9238*/
4218 : /* 9196*/ OPC_CheckCondCode, ISD::SETGE,
4219 : /* 9198*/ OPC_MoveParent,
4220 : /* 9199*/ OPC_CheckType, MVT::i1,
4221 : /* 9201*/ OPC_MoveParent,
4222 : /* 9202*/ OPC_CheckType, MVT::i64,
4223 : /* 9204*/ OPC_EmitInteger, MVT::i64, 1,
4224 : /* 9207*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4225 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
4226 : /* 9215*/ OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
4227 : MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
4228 : /* 9223*/ OPC_EmitInteger, MVT::i32, 1,
4229 : /* 9226*/ OPC_EmitInteger, MVT::i32, 63,
4230 : /* 9229*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
4231 : MVT::i64, 3/*#Ops*/, 3, 4, 5,
4232 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4233 : // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
4234 : /* 9238*/ /*Scope*/ 40, /*->9279*/
4235 : /* 9239*/ OPC_CheckCondCode, ISD::SETGT,
4236 : /* 9241*/ OPC_MoveParent,
4237 : /* 9242*/ OPC_MoveParent,
4238 : /* 9243*/ OPC_CheckType, MVT::i32,
4239 : /* 9245*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
4240 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #1
4241 : /* 9253*/ OPC_EmitInteger, MVT::i32, 1,
4242 : /* 9256*/ OPC_EmitInteger, MVT::i32, 63,
4243 : /* 9259*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4244 : MVT::i64, 3/*#Ops*/, 1, 2, 3, // Results = #4
4245 : /* 9268*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
4246 : /* 9271*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4247 : MVT::i32, 2/*#Ops*/, 4, 5,
4248 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
4249 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4250 : /* 9279*/ /*Scope*/ 51, /*->9331*/
4251 : /* 9280*/ OPC_CheckCondCode, ISD::SETLT,
4252 : /* 9282*/ OPC_MoveParent,
4253 : /* 9283*/ OPC_MoveParent,
4254 : /* 9284*/ OPC_CheckType, MVT::i32,
4255 : /* 9286*/ OPC_EmitInteger, MVT::i64, 1,
4256 : /* 9289*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4257 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
4258 : /* 9297*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
4259 : MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
4260 : /* 9305*/ OPC_EmitInteger, MVT::i32, 1,
4261 : /* 9308*/ OPC_EmitInteger, MVT::i32, 63,
4262 : /* 9311*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4263 : MVT::i64, 3/*#Ops*/, 3, 4, 5, // Results = #6
4264 : /* 9320*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
4265 : /* 9323*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4266 : MVT::i32, 2/*#Ops*/, 6, 7,
4267 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
4268 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4269 : /* 9331*/ /*Scope*/ 51, /*->9383*/
4270 : /* 9332*/ OPC_CheckCondCode, ISD::SETGE,
4271 : /* 9334*/ OPC_MoveParent,
4272 : /* 9335*/ OPC_MoveParent,
4273 : /* 9336*/ OPC_CheckType, MVT::i32,
4274 : /* 9338*/ OPC_EmitInteger, MVT::i64, 1,
4275 : /* 9341*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
4276 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
4277 : /* 9349*/ OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
4278 : MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
4279 : /* 9357*/ OPC_EmitInteger, MVT::i32, 1,
4280 : /* 9360*/ OPC_EmitInteger, MVT::i32, 63,
4281 : /* 9363*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
4282 : MVT::i64, 3/*#Ops*/, 3, 4, 5, // Results = #6
4283 : /* 9372*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
4284 : /* 9375*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4285 : MVT::i32, 2/*#Ops*/, 6, 7,
4286 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
4287 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
4288 : /* 9383*/ 0, /*End of Scope*/
4289 : /* 9384*/ /*Scope*/ 41|128,11/*1449*/, /*->10835*/
4290 : /* 9386*/ OPC_RecordChild1, // #1 = $imm
4291 : /* 9387*/ OPC_Scope, 111|128,6/*879*/, /*->10269*/ // 2 children in Scope
4292 : /* 9390*/ OPC_MoveChild1,
4293 : /* 9391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4294 : /* 9394*/ OPC_Scope, 119, /*->9515*/ // 6 children in Scope
4295 : /* 9396*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
4296 : /* 9398*/ OPC_MoveParent,
4297 : /* 9399*/ OPC_MoveChild2,
4298 : /* 9400*/ OPC_CheckCondCode, ISD::SETUGE,
4299 : /* 9402*/ OPC_MoveParent,
4300 : /* 9403*/ OPC_Scope, 53, /*->9458*/ // 2 children in Scope
4301 : /* 9405*/ OPC_MoveParent,
4302 : /* 9406*/ OPC_CheckType, MVT::i32,
4303 : /* 9408*/ OPC_EmitConvertToTarget, 1,
4304 : /* 9410*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4305 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4306 : /* 9418*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4307 : /* 9421*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4308 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4309 : /* 9429*/ OPC_EmitInteger, MVT::i32, 0,
4310 : /* 9432*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4311 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
4312 : /* 9439*/ OPC_EmitInteger, MVT::i32, 1,
4313 : /* 9442*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4314 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
4315 : /* 9449*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4316 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
4317 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4318 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4319 : /* 9458*/ /*Scope*/ 55, /*->9514*/
4320 : /* 9459*/ OPC_CheckType, MVT::i1,
4321 : /* 9461*/ OPC_MoveParent,
4322 : /* 9462*/ OPC_CheckType, MVT::i64,
4323 : /* 9464*/ OPC_EmitConvertToTarget, 1,
4324 : /* 9466*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4325 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4326 : /* 9474*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4327 : /* 9477*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4328 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4329 : /* 9485*/ OPC_EmitInteger, MVT::i64, 0,
4330 : /* 9488*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4331 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
4332 : /* 9495*/ OPC_EmitInteger, MVT::i64, 1,
4333 : /* 9498*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4334 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
4335 : /* 9505*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4336 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
4337 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
4338 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4339 : /* 9514*/ 0, /*End of Scope*/
4340 : /* 9515*/ /*Scope*/ 119, /*->9635*/
4341 : /* 9516*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
4342 : /* 9518*/ OPC_MoveParent,
4343 : /* 9519*/ OPC_MoveChild2,
4344 : /* 9520*/ OPC_CheckCondCode, ISD::SETGE,
4345 : /* 9522*/ OPC_MoveParent,
4346 : /* 9523*/ OPC_Scope, 53, /*->9578*/ // 2 children in Scope
4347 : /* 9525*/ OPC_MoveParent,
4348 : /* 9526*/ OPC_CheckType, MVT::i32,
4349 : /* 9528*/ OPC_EmitConvertToTarget, 1,
4350 : /* 9530*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4351 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4352 : /* 9538*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4353 : /* 9541*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4354 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4355 : /* 9549*/ OPC_EmitInteger, MVT::i32, 0,
4356 : /* 9552*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4357 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
4358 : /* 9559*/ OPC_EmitInteger, MVT::i32, 1,
4359 : /* 9562*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4360 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
4361 : /* 9569*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4362 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
4363 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4364 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4365 : /* 9578*/ /*Scope*/ 55, /*->9634*/
4366 : /* 9579*/ OPC_CheckType, MVT::i1,
4367 : /* 9581*/ OPC_MoveParent,
4368 : /* 9582*/ OPC_CheckType, MVT::i64,
4369 : /* 9584*/ OPC_EmitConvertToTarget, 1,
4370 : /* 9586*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4371 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4372 : /* 9594*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4373 : /* 9597*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4374 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4375 : /* 9605*/ OPC_EmitInteger, MVT::i64, 0,
4376 : /* 9608*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4377 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
4378 : /* 9615*/ OPC_EmitInteger, MVT::i64, 1,
4379 : /* 9618*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4380 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
4381 : /* 9625*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4382 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
4383 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
4384 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4385 : /* 9634*/ 0, /*End of Scope*/
4386 : /* 9635*/ /*Scope*/ 119, /*->9755*/
4387 : /* 9636*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
4388 : /* 9638*/ OPC_MoveParent,
4389 : /* 9639*/ OPC_MoveChild2,
4390 : /* 9640*/ OPC_CheckCondCode, ISD::SETULE,
4391 : /* 9642*/ OPC_MoveParent,
4392 : /* 9643*/ OPC_Scope, 53, /*->9698*/ // 2 children in Scope
4393 : /* 9645*/ OPC_MoveParent,
4394 : /* 9646*/ OPC_CheckType, MVT::i32,
4395 : /* 9648*/ OPC_EmitConvertToTarget, 1,
4396 : /* 9650*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4397 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4398 : /* 9658*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4399 : /* 9661*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4400 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4401 : /* 9669*/ OPC_EmitInteger, MVT::i32, 0,
4402 : /* 9672*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4403 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
4404 : /* 9679*/ OPC_EmitInteger, MVT::i32, 1,
4405 : /* 9682*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4406 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
4407 : /* 9689*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4408 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
4409 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
4410 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4411 : /* 9698*/ /*Scope*/ 55, /*->9754*/
4412 : /* 9699*/ OPC_CheckType, MVT::i1,
4413 : /* 9701*/ OPC_MoveParent,
4414 : /* 9702*/ OPC_CheckType, MVT::i64,
4415 : /* 9704*/ OPC_EmitConvertToTarget, 1,
4416 : /* 9706*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4417 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4418 : /* 9714*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4419 : /* 9717*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4420 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4421 : /* 9725*/ OPC_EmitInteger, MVT::i64, 0,
4422 : /* 9728*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4423 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
4424 : /* 9735*/ OPC_EmitInteger, MVT::i64, 1,
4425 : /* 9738*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4426 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
4427 : /* 9745*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4428 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
4429 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
4430 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4431 : /* 9754*/ 0, /*End of Scope*/
4432 : /* 9755*/ /*Scope*/ 110|128,1/*238*/, /*->9995*/
4433 : /* 9757*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
4434 : /* 9759*/ OPC_MoveParent,
4435 : /* 9760*/ OPC_MoveChild2,
4436 : /* 9761*/ OPC_Scope, 115, /*->9878*/ // 2 children in Scope
4437 : /* 9763*/ OPC_CheckCondCode, ISD::SETLE,
4438 : /* 9765*/ OPC_MoveParent,
4439 : /* 9766*/ OPC_Scope, 53, /*->9821*/ // 2 children in Scope
4440 : /* 9768*/ OPC_MoveParent,
4441 : /* 9769*/ OPC_CheckType, MVT::i32,
4442 : /* 9771*/ OPC_EmitConvertToTarget, 1,
4443 : /* 9773*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4444 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4445 : /* 9781*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4446 : /* 9784*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4447 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4448 : /* 9792*/ OPC_EmitInteger, MVT::i32, 0,
4449 : /* 9795*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4450 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
4451 : /* 9802*/ OPC_EmitInteger, MVT::i32, 1,
4452 : /* 9805*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4453 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
4454 : /* 9812*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4455 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
4456 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
4457 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4458 : /* 9821*/ /*Scope*/ 55, /*->9877*/
4459 : /* 9822*/ OPC_CheckType, MVT::i1,
4460 : /* 9824*/ OPC_MoveParent,
4461 : /* 9825*/ OPC_CheckType, MVT::i64,
4462 : /* 9827*/ OPC_EmitConvertToTarget, 1,
4463 : /* 9829*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4464 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4465 : /* 9837*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4466 : /* 9840*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4467 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4468 : /* 9848*/ OPC_EmitInteger, MVT::i64, 0,
4469 : /* 9851*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4470 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
4471 : /* 9858*/ OPC_EmitInteger, MVT::i64, 1,
4472 : /* 9861*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4473 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
4474 : /* 9868*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4475 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
4476 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
4477 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4478 : /* 9877*/ 0, /*End of Scope*/
4479 : /* 9878*/ /*Scope*/ 115, /*->9994*/
4480 : /* 9879*/ OPC_CheckCondCode, ISD::SETNE,
4481 : /* 9881*/ OPC_MoveParent,
4482 : /* 9882*/ OPC_Scope, 53, /*->9937*/ // 2 children in Scope
4483 : /* 9884*/ OPC_MoveParent,
4484 : /* 9885*/ OPC_CheckType, MVT::i32,
4485 : /* 9887*/ OPC_EmitConvertToTarget, 1,
4486 : /* 9889*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4487 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4488 : /* 9897*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4489 : /* 9900*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4490 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4491 : /* 9908*/ OPC_EmitInteger, MVT::i32, 0,
4492 : /* 9911*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4493 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
4494 : /* 9918*/ OPC_EmitInteger, MVT::i32, 1,
4495 : /* 9921*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4496 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
4497 : /* 9928*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4498 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
4499 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
4500 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4501 : /* 9937*/ /*Scope*/ 55, /*->9993*/
4502 : /* 9938*/ OPC_CheckType, MVT::i1,
4503 : /* 9940*/ OPC_MoveParent,
4504 : /* 9941*/ OPC_CheckType, MVT::i64,
4505 : /* 9943*/ OPC_EmitConvertToTarget, 1,
4506 : /* 9945*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
4507 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4508 : /* 9953*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4509 : /* 9956*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4510 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4511 : /* 9964*/ OPC_EmitInteger, MVT::i64, 0,
4512 : /* 9967*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4513 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
4514 : /* 9974*/ OPC_EmitInteger, MVT::i64, 1,
4515 : /* 9977*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4516 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
4517 : /* 9984*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4518 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
4519 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
4520 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4521 : /* 9993*/ 0, /*End of Scope*/
4522 : /* 9994*/ 0, /*End of Scope*/
4523 : /* 9995*/ /*Scope*/ 119, /*->10115*/
4524 : /* 9996*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
4525 : /* 9998*/ OPC_MoveParent,
4526 : /* 9999*/ OPC_MoveChild2,
4527 : /* 10000*/ OPC_CheckCondCode, ISD::SETNE,
4528 : /* 10002*/ OPC_MoveParent,
4529 : /* 10003*/ OPC_Scope, 53, /*->10058*/ // 2 children in Scope
4530 : /* 10005*/ OPC_MoveParent,
4531 : /* 10006*/ OPC_CheckType, MVT::i32,
4532 : /* 10008*/ OPC_EmitConvertToTarget, 1,
4533 : /* 10010*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4534 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4535 : /* 10018*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4536 : /* 10021*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4537 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4538 : /* 10029*/ OPC_EmitInteger, MVT::i32, 0,
4539 : /* 10032*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4540 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
4541 : /* 10039*/ OPC_EmitInteger, MVT::i32, 1,
4542 : /* 10042*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4543 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
4544 : /* 10049*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4545 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
4546 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
4547 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4548 : /* 10058*/ /*Scope*/ 55, /*->10114*/
4549 : /* 10059*/ OPC_CheckType, MVT::i1,
4550 : /* 10061*/ OPC_MoveParent,
4551 : /* 10062*/ OPC_CheckType, MVT::i64,
4552 : /* 10064*/ OPC_EmitConvertToTarget, 1,
4553 : /* 10066*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4554 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
4555 : /* 10074*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4556 : /* 10077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4557 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
4558 : /* 10085*/ OPC_EmitInteger, MVT::i64, 0,
4559 : /* 10088*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4560 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
4561 : /* 10095*/ OPC_EmitInteger, MVT::i64, 1,
4562 : /* 10098*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4563 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
4564 : /* 10105*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4565 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
4566 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
4567 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4568 : /* 10114*/ 0, /*End of Scope*/
4569 : /* 10115*/ /*Scope*/ 23|128,1/*151*/, /*->10268*/
4570 : /* 10117*/ OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
4571 : /* 10119*/ OPC_MoveParent,
4572 : /* 10120*/ OPC_MoveChild2,
4573 : /* 10121*/ OPC_CheckCondCode, ISD::SETNE,
4574 : /* 10123*/ OPC_MoveParent,
4575 : /* 10124*/ OPC_Scope, 69, /*->10195*/ // 2 children in Scope
4576 : /* 10126*/ OPC_MoveParent,
4577 : /* 10127*/ OPC_CheckType, MVT::i32,
4578 : /* 10129*/ OPC_EmitConvertToTarget, 1,
4579 : /* 10131*/ OPC_EmitNodeXForm, 0, 2, // HI16
4580 : /* 10134*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
4581 : MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
4582 : /* 10142*/ OPC_EmitConvertToTarget, 1,
4583 : /* 10144*/ OPC_EmitNodeXForm, 1, 5, // LO16
4584 : /* 10147*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4585 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
4586 : /* 10155*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4587 : /* 10158*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4588 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
4589 : /* 10166*/ OPC_EmitInteger, MVT::i32, 0,
4590 : /* 10169*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4591 : MVT::i32, 1/*#Ops*/, 10, // Results = #11
4592 : /* 10176*/ OPC_EmitInteger, MVT::i32, 1,
4593 : /* 10179*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4594 : MVT::i32, 1/*#Ops*/, 12, // Results = #13
4595 : /* 10186*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4596 : MVT::i32, 3/*#Ops*/, 9, 11, 13,
4597 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
4598 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4599 : /* 10195*/ /*Scope*/ 71, /*->10267*/
4600 : /* 10196*/ OPC_CheckType, MVT::i1,
4601 : /* 10198*/ OPC_MoveParent,
4602 : /* 10199*/ OPC_CheckType, MVT::i64,
4603 : /* 10201*/ OPC_EmitConvertToTarget, 1,
4604 : /* 10203*/ OPC_EmitNodeXForm, 0, 2, // HI16
4605 : /* 10206*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
4606 : MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
4607 : /* 10214*/ OPC_EmitConvertToTarget, 1,
4608 : /* 10216*/ OPC_EmitNodeXForm, 1, 5, // LO16
4609 : /* 10219*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
4610 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
4611 : /* 10227*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4612 : /* 10230*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4613 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
4614 : /* 10238*/ OPC_EmitInteger, MVT::i64, 0,
4615 : /* 10241*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4616 : MVT::i64, 1/*#Ops*/, 10, // Results = #11
4617 : /* 10248*/ OPC_EmitInteger, MVT::i64, 1,
4618 : /* 10251*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4619 : MVT::i64, 1/*#Ops*/, 12, // Results = #13
4620 : /* 10258*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4621 : MVT::i64, 3/*#Ops*/, 9, 11, 13,
4622 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
4623 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4624 : /* 10267*/ 0, /*End of Scope*/
4625 : /* 10268*/ 0, /*End of Scope*/
4626 : /* 10269*/ /*Scope*/ 51|128,4/*563*/, /*->10834*/
4627 : /* 10271*/ OPC_MoveChild2,
4628 : /* 10272*/ OPC_Scope, 111, /*->10385*/ // 5 children in Scope
4629 : /* 10274*/ OPC_CheckCondCode, ISD::SETUGE,
4630 : /* 10276*/ OPC_MoveParent,
4631 : /* 10277*/ OPC_Scope, 51, /*->10330*/ // 2 children in Scope
4632 : /* 10279*/ OPC_MoveParent,
4633 : /* 10280*/ OPC_CheckType, MVT::i32,
4634 : /* 10282*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
4635 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4636 : /* 10290*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4637 : /* 10293*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4638 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4639 : /* 10301*/ OPC_EmitInteger, MVT::i32, 0,
4640 : /* 10304*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4641 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
4642 : /* 10311*/ OPC_EmitInteger, MVT::i32, 1,
4643 : /* 10314*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4644 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
4645 : /* 10321*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4646 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
4647 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
4648 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4649 : /* 10330*/ /*Scope*/ 53, /*->10384*/
4650 : /* 10331*/ OPC_CheckType, MVT::i1,
4651 : /* 10333*/ OPC_MoveParent,
4652 : /* 10334*/ OPC_CheckType, MVT::i64,
4653 : /* 10336*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
4654 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4655 : /* 10344*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4656 : /* 10347*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4657 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4658 : /* 10355*/ OPC_EmitInteger, MVT::i64, 0,
4659 : /* 10358*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4660 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
4661 : /* 10365*/ OPC_EmitInteger, MVT::i64, 1,
4662 : /* 10368*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4663 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
4664 : /* 10375*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4665 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
4666 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
4667 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4668 : /* 10384*/ 0, /*End of Scope*/
4669 : /* 10385*/ /*Scope*/ 111, /*->10497*/
4670 : /* 10386*/ OPC_CheckCondCode, ISD::SETGE,
4671 : /* 10388*/ OPC_MoveParent,
4672 : /* 10389*/ OPC_Scope, 51, /*->10442*/ // 2 children in Scope
4673 : /* 10391*/ OPC_MoveParent,
4674 : /* 10392*/ OPC_CheckType, MVT::i32,
4675 : /* 10394*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
4676 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4677 : /* 10402*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4678 : /* 10405*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4679 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4680 : /* 10413*/ OPC_EmitInteger, MVT::i32, 0,
4681 : /* 10416*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4682 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
4683 : /* 10423*/ OPC_EmitInteger, MVT::i32, 1,
4684 : /* 10426*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4685 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
4686 : /* 10433*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4687 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
4688 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
4689 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4690 : /* 10442*/ /*Scope*/ 53, /*->10496*/
4691 : /* 10443*/ OPC_CheckType, MVT::i1,
4692 : /* 10445*/ OPC_MoveParent,
4693 : /* 10446*/ OPC_CheckType, MVT::i64,
4694 : /* 10448*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
4695 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4696 : /* 10456*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4697 : /* 10459*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4698 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4699 : /* 10467*/ OPC_EmitInteger, MVT::i64, 0,
4700 : /* 10470*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4701 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
4702 : /* 10477*/ OPC_EmitInteger, MVT::i64, 1,
4703 : /* 10480*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4704 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
4705 : /* 10487*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4706 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
4707 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
4708 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4709 : /* 10496*/ 0, /*End of Scope*/
4710 : /* 10497*/ /*Scope*/ 111, /*->10609*/
4711 : /* 10498*/ OPC_CheckCondCode, ISD::SETULE,
4712 : /* 10500*/ OPC_MoveParent,
4713 : /* 10501*/ OPC_Scope, 51, /*->10554*/ // 2 children in Scope
4714 : /* 10503*/ OPC_MoveParent,
4715 : /* 10504*/ OPC_CheckType, MVT::i32,
4716 : /* 10506*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
4717 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4718 : /* 10514*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4719 : /* 10517*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4720 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4721 : /* 10525*/ OPC_EmitInteger, MVT::i32, 0,
4722 : /* 10528*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4723 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
4724 : /* 10535*/ OPC_EmitInteger, MVT::i32, 1,
4725 : /* 10538*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4726 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
4727 : /* 10545*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4728 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
4729 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
4730 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4731 : /* 10554*/ /*Scope*/ 53, /*->10608*/
4732 : /* 10555*/ OPC_CheckType, MVT::i1,
4733 : /* 10557*/ OPC_MoveParent,
4734 : /* 10558*/ OPC_CheckType, MVT::i64,
4735 : /* 10560*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
4736 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4737 : /* 10568*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4738 : /* 10571*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4739 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4740 : /* 10579*/ OPC_EmitInteger, MVT::i64, 0,
4741 : /* 10582*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4742 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
4743 : /* 10589*/ OPC_EmitInteger, MVT::i64, 1,
4744 : /* 10592*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4745 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
4746 : /* 10599*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4747 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
4748 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
4749 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4750 : /* 10608*/ 0, /*End of Scope*/
4751 : /* 10609*/ /*Scope*/ 111, /*->10721*/
4752 : /* 10610*/ OPC_CheckCondCode, ISD::SETLE,
4753 : /* 10612*/ OPC_MoveParent,
4754 : /* 10613*/ OPC_Scope, 51, /*->10666*/ // 2 children in Scope
4755 : /* 10615*/ OPC_MoveParent,
4756 : /* 10616*/ OPC_CheckType, MVT::i32,
4757 : /* 10618*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
4758 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4759 : /* 10626*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4760 : /* 10629*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4761 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4762 : /* 10637*/ OPC_EmitInteger, MVT::i32, 0,
4763 : /* 10640*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4764 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
4765 : /* 10647*/ OPC_EmitInteger, MVT::i32, 1,
4766 : /* 10650*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4767 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
4768 : /* 10657*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4769 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
4770 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
4771 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4772 : /* 10666*/ /*Scope*/ 53, /*->10720*/
4773 : /* 10667*/ OPC_CheckType, MVT::i1,
4774 : /* 10669*/ OPC_MoveParent,
4775 : /* 10670*/ OPC_CheckType, MVT::i64,
4776 : /* 10672*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
4777 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4778 : /* 10680*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4779 : /* 10683*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4780 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4781 : /* 10691*/ OPC_EmitInteger, MVT::i64, 0,
4782 : /* 10694*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4783 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
4784 : /* 10701*/ OPC_EmitInteger, MVT::i64, 1,
4785 : /* 10704*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4786 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
4787 : /* 10711*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4788 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
4789 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
4790 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4791 : /* 10720*/ 0, /*End of Scope*/
4792 : /* 10721*/ /*Scope*/ 111, /*->10833*/
4793 : /* 10722*/ OPC_CheckCondCode, ISD::SETNE,
4794 : /* 10724*/ OPC_MoveParent,
4795 : /* 10725*/ OPC_Scope, 51, /*->10778*/ // 2 children in Scope
4796 : /* 10727*/ OPC_MoveParent,
4797 : /* 10728*/ OPC_CheckType, MVT::i32,
4798 : /* 10730*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
4799 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4800 : /* 10738*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4801 : /* 10741*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4802 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4803 : /* 10749*/ OPC_EmitInteger, MVT::i32, 0,
4804 : /* 10752*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4805 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
4806 : /* 10759*/ OPC_EmitInteger, MVT::i32, 1,
4807 : /* 10762*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4808 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
4809 : /* 10769*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4810 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
4811 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
4812 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4813 : /* 10778*/ /*Scope*/ 53, /*->10832*/
4814 : /* 10779*/ OPC_CheckType, MVT::i1,
4815 : /* 10781*/ OPC_MoveParent,
4816 : /* 10782*/ OPC_CheckType, MVT::i64,
4817 : /* 10784*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
4818 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4819 : /* 10792*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
4820 : /* 10795*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4821 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4822 : /* 10803*/ OPC_EmitInteger, MVT::i64, 0,
4823 : /* 10806*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4824 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
4825 : /* 10813*/ OPC_EmitInteger, MVT::i64, 1,
4826 : /* 10816*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4827 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
4828 : /* 10823*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4829 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
4830 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
4831 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4832 : /* 10832*/ 0, /*End of Scope*/
4833 : /* 10833*/ 0, /*End of Scope*/
4834 : /* 10834*/ 0, /*End of Scope*/
4835 : /* 10835*/ 0, /*End of Scope*/
4836 : /* 10836*/ /*Scope*/ 106|128,11/*1514*/, /*->12352*/
4837 : /* 10838*/ OPC_CheckChild0Type, MVT::f32,
4838 : /* 10840*/ OPC_RecordChild1, // #1 = $s2
4839 : /* 10841*/ OPC_MoveChild2,
4840 : /* 10842*/ OPC_Scope, 115, /*->10959*/ // 13 children in Scope
4841 : /* 10844*/ OPC_CheckCondCode, ISD::SETUGE,
4842 : /* 10846*/ OPC_MoveParent,
4843 : /* 10847*/ OPC_Scope, 53, /*->10902*/ // 2 children in Scope
4844 : /* 10849*/ OPC_MoveParent,
4845 : /* 10850*/ OPC_CheckType, MVT::i32,
4846 : /* 10852*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
4847 : /* 10854*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
4848 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4849 : /* 10862*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4850 : /* 10865*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4851 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4852 : /* 10873*/ OPC_EmitInteger, MVT::i32, 0,
4853 : /* 10876*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4854 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
4855 : /* 10883*/ OPC_EmitInteger, MVT::i32, 1,
4856 : /* 10886*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4857 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
4858 : /* 10893*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4859 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
4860 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
4861 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4862 : /* 10902*/ /*Scope*/ 55, /*->10958*/
4863 : /* 10903*/ OPC_CheckType, MVT::i1,
4864 : /* 10905*/ OPC_MoveParent,
4865 : /* 10906*/ OPC_CheckType, MVT::i64,
4866 : /* 10908*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
4867 : /* 10910*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
4868 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4869 : /* 10918*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4870 : /* 10921*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4871 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4872 : /* 10929*/ OPC_EmitInteger, MVT::i64, 0,
4873 : /* 10932*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4874 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
4875 : /* 10939*/ OPC_EmitInteger, MVT::i64, 1,
4876 : /* 10942*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4877 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
4878 : /* 10949*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4879 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
4880 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
4881 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4882 : /* 10958*/ 0, /*End of Scope*/
4883 : /* 10959*/ /*Scope*/ 115, /*->11075*/
4884 : /* 10960*/ OPC_CheckCondCode, ISD::SETGE,
4885 : /* 10962*/ OPC_MoveParent,
4886 : /* 10963*/ OPC_Scope, 53, /*->11018*/ // 2 children in Scope
4887 : /* 10965*/ OPC_MoveParent,
4888 : /* 10966*/ OPC_CheckType, MVT::i32,
4889 : /* 10968*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
4890 : /* 10970*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
4891 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4892 : /* 10978*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4893 : /* 10981*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4894 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4895 : /* 10989*/ OPC_EmitInteger, MVT::i32, 0,
4896 : /* 10992*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4897 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
4898 : /* 10999*/ OPC_EmitInteger, MVT::i32, 1,
4899 : /* 11002*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4900 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
4901 : /* 11009*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4902 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
4903 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
4904 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4905 : /* 11018*/ /*Scope*/ 55, /*->11074*/
4906 : /* 11019*/ OPC_CheckType, MVT::i1,
4907 : /* 11021*/ OPC_MoveParent,
4908 : /* 11022*/ OPC_CheckType, MVT::i64,
4909 : /* 11024*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
4910 : /* 11026*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
4911 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4912 : /* 11034*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
4913 : /* 11037*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4914 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4915 : /* 11045*/ OPC_EmitInteger, MVT::i64, 0,
4916 : /* 11048*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4917 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
4918 : /* 11055*/ OPC_EmitInteger, MVT::i64, 1,
4919 : /* 11058*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4920 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
4921 : /* 11065*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4922 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
4923 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
4924 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4925 : /* 11074*/ 0, /*End of Scope*/
4926 : /* 11075*/ /*Scope*/ 115, /*->11191*/
4927 : /* 11076*/ OPC_CheckCondCode, ISD::SETULE,
4928 : /* 11078*/ OPC_MoveParent,
4929 : /* 11079*/ OPC_Scope, 53, /*->11134*/ // 2 children in Scope
4930 : /* 11081*/ OPC_MoveParent,
4931 : /* 11082*/ OPC_CheckType, MVT::i32,
4932 : /* 11084*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
4933 : /* 11086*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
4934 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4935 : /* 11094*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4936 : /* 11097*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4937 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4938 : /* 11105*/ OPC_EmitInteger, MVT::i32, 0,
4939 : /* 11108*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4940 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
4941 : /* 11115*/ OPC_EmitInteger, MVT::i32, 1,
4942 : /* 11118*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4943 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
4944 : /* 11125*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4945 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
4946 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
4947 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4948 : /* 11134*/ /*Scope*/ 55, /*->11190*/
4949 : /* 11135*/ OPC_CheckType, MVT::i1,
4950 : /* 11137*/ OPC_MoveParent,
4951 : /* 11138*/ OPC_CheckType, MVT::i64,
4952 : /* 11140*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
4953 : /* 11142*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
4954 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4955 : /* 11150*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4956 : /* 11153*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4957 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4958 : /* 11161*/ OPC_EmitInteger, MVT::i64, 0,
4959 : /* 11164*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4960 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
4961 : /* 11171*/ OPC_EmitInteger, MVT::i64, 1,
4962 : /* 11174*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
4963 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
4964 : /* 11181*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
4965 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
4966 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
4967 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
4968 : /* 11190*/ 0, /*End of Scope*/
4969 : /* 11191*/ /*Scope*/ 115, /*->11307*/
4970 : /* 11192*/ OPC_CheckCondCode, ISD::SETLE,
4971 : /* 11194*/ OPC_MoveParent,
4972 : /* 11195*/ OPC_Scope, 53, /*->11250*/ // 2 children in Scope
4973 : /* 11197*/ OPC_MoveParent,
4974 : /* 11198*/ OPC_CheckType, MVT::i32,
4975 : /* 11200*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
4976 : /* 11202*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
4977 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4978 : /* 11210*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4979 : /* 11213*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4980 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
4981 : /* 11221*/ OPC_EmitInteger, MVT::i32, 0,
4982 : /* 11224*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4983 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
4984 : /* 11231*/ OPC_EmitInteger, MVT::i32, 1,
4985 : /* 11234*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
4986 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
4987 : /* 11241*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
4988 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
4989 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
4990 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
4991 : /* 11250*/ /*Scope*/ 55, /*->11306*/
4992 : /* 11251*/ OPC_CheckType, MVT::i1,
4993 : /* 11253*/ OPC_MoveParent,
4994 : /* 11254*/ OPC_CheckType, MVT::i64,
4995 : /* 11256*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
4996 : /* 11258*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
4997 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4998 : /* 11266*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
4999 : /* 11269*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5000 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5001 : /* 11277*/ OPC_EmitInteger, MVT::i64, 0,
5002 : /* 11280*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5003 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5004 : /* 11287*/ OPC_EmitInteger, MVT::i64, 1,
5005 : /* 11290*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5006 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5007 : /* 11297*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5008 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5009 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5010 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5011 : /* 11306*/ 0, /*End of Scope*/
5012 : /* 11307*/ /*Scope*/ 115, /*->11423*/
5013 : /* 11308*/ OPC_CheckCondCode, ISD::SETUNE,
5014 : /* 11310*/ OPC_MoveParent,
5015 : /* 11311*/ OPC_Scope, 53, /*->11366*/ // 2 children in Scope
5016 : /* 11313*/ OPC_MoveParent,
5017 : /* 11314*/ OPC_CheckType, MVT::i32,
5018 : /* 11316*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5019 : /* 11318*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5020 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5021 : /* 11326*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5022 : /* 11329*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5023 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5024 : /* 11337*/ OPC_EmitInteger, MVT::i32, 0,
5025 : /* 11340*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5026 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5027 : /* 11347*/ OPC_EmitInteger, MVT::i32, 1,
5028 : /* 11350*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5029 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5030 : /* 11357*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5031 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5032 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
5033 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5034 : /* 11366*/ /*Scope*/ 55, /*->11422*/
5035 : /* 11367*/ OPC_CheckType, MVT::i1,
5036 : /* 11369*/ OPC_MoveParent,
5037 : /* 11370*/ OPC_CheckType, MVT::i64,
5038 : /* 11372*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5039 : /* 11374*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5040 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5041 : /* 11382*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5042 : /* 11385*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5043 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5044 : /* 11393*/ OPC_EmitInteger, MVT::i64, 0,
5045 : /* 11396*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5046 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5047 : /* 11403*/ OPC_EmitInteger, MVT::i64, 1,
5048 : /* 11406*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5049 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5050 : /* 11413*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5051 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5052 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
5053 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5054 : /* 11422*/ 0, /*End of Scope*/
5055 : /* 11423*/ /*Scope*/ 115, /*->11539*/
5056 : /* 11424*/ OPC_CheckCondCode, ISD::SETNE,
5057 : /* 11426*/ OPC_MoveParent,
5058 : /* 11427*/ OPC_Scope, 53, /*->11482*/ // 2 children in Scope
5059 : /* 11429*/ OPC_MoveParent,
5060 : /* 11430*/ OPC_CheckType, MVT::i32,
5061 : /* 11432*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5062 : /* 11434*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5063 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5064 : /* 11442*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5065 : /* 11445*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5066 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5067 : /* 11453*/ OPC_EmitInteger, MVT::i32, 0,
5068 : /* 11456*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5069 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5070 : /* 11463*/ OPC_EmitInteger, MVT::i32, 1,
5071 : /* 11466*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5072 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5073 : /* 11473*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5074 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5075 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5076 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5077 : /* 11482*/ /*Scope*/ 55, /*->11538*/
5078 : /* 11483*/ OPC_CheckType, MVT::i1,
5079 : /* 11485*/ OPC_MoveParent,
5080 : /* 11486*/ OPC_CheckType, MVT::i64,
5081 : /* 11488*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5082 : /* 11490*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5083 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5084 : /* 11498*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5085 : /* 11501*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5086 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5087 : /* 11509*/ OPC_EmitInteger, MVT::i64, 0,
5088 : /* 11512*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5089 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5090 : /* 11519*/ OPC_EmitInteger, MVT::i64, 1,
5091 : /* 11522*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5092 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5093 : /* 11529*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5094 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5095 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5096 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5097 : /* 11538*/ 0, /*End of Scope*/
5098 : /* 11539*/ /*Scope*/ 115, /*->11655*/
5099 : /* 11540*/ OPC_CheckCondCode, ISD::SETO,
5100 : /* 11542*/ OPC_MoveParent,
5101 : /* 11543*/ OPC_Scope, 53, /*->11598*/ // 2 children in Scope
5102 : /* 11545*/ OPC_MoveParent,
5103 : /* 11546*/ OPC_CheckType, MVT::i32,
5104 : /* 11548*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5105 : /* 11550*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5106 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5107 : /* 11558*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
5108 : /* 11561*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5109 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5110 : /* 11569*/ OPC_EmitInteger, MVT::i32, 0,
5111 : /* 11572*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5112 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5113 : /* 11579*/ OPC_EmitInteger, MVT::i32, 1,
5114 : /* 11582*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5115 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5116 : /* 11589*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5117 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5118 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
5119 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5120 : /* 11598*/ /*Scope*/ 55, /*->11654*/
5121 : /* 11599*/ OPC_CheckType, MVT::i1,
5122 : /* 11601*/ OPC_MoveParent,
5123 : /* 11602*/ OPC_CheckType, MVT::i64,
5124 : /* 11604*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5125 : /* 11606*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
5126 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5127 : /* 11614*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
5128 : /* 11617*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5129 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5130 : /* 11625*/ OPC_EmitInteger, MVT::i64, 0,
5131 : /* 11628*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5132 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5133 : /* 11635*/ OPC_EmitInteger, MVT::i64, 1,
5134 : /* 11638*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5135 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5136 : /* 11645*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5137 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5138 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
5139 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5140 : /* 11654*/ 0, /*End of Scope*/
5141 : /* 11655*/ /*Scope*/ 115, /*->11771*/
5142 : /* 11656*/ OPC_CheckCondCode, ISD::SETUGE,
5143 : /* 11658*/ OPC_MoveParent,
5144 : /* 11659*/ OPC_Scope, 53, /*->11714*/ // 2 children in Scope
5145 : /* 11661*/ OPC_MoveParent,
5146 : /* 11662*/ OPC_CheckType, MVT::i32,
5147 : /* 11664*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5148 : /* 11666*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
5149 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5150 : /* 11674*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5151 : /* 11677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5152 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5153 : /* 11685*/ OPC_EmitInteger, MVT::i32, 0,
5154 : /* 11688*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5155 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5156 : /* 11695*/ OPC_EmitInteger, MVT::i32, 1,
5157 : /* 11698*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5158 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5159 : /* 11705*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5160 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5161 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5162 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5163 : /* 11714*/ /*Scope*/ 55, /*->11770*/
5164 : /* 11715*/ OPC_CheckType, MVT::i1,
5165 : /* 11717*/ OPC_MoveParent,
5166 : /* 11718*/ OPC_CheckType, MVT::i64,
5167 : /* 11720*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5168 : /* 11722*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
5169 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5170 : /* 11730*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5171 : /* 11733*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5172 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5173 : /* 11741*/ OPC_EmitInteger, MVT::i64, 0,
5174 : /* 11744*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5175 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5176 : /* 11751*/ OPC_EmitInteger, MVT::i64, 1,
5177 : /* 11754*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5178 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5179 : /* 11761*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5180 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5181 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5182 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5183 : /* 11770*/ 0, /*End of Scope*/
5184 : /* 11771*/ /*Scope*/ 115, /*->11887*/
5185 : /* 11772*/ OPC_CheckCondCode, ISD::SETGE,
5186 : /* 11774*/ OPC_MoveParent,
5187 : /* 11775*/ OPC_Scope, 53, /*->11830*/ // 2 children in Scope
5188 : /* 11777*/ OPC_MoveParent,
5189 : /* 11778*/ OPC_CheckType, MVT::i32,
5190 : /* 11780*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5191 : /* 11782*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
5192 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5193 : /* 11790*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5194 : /* 11793*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5195 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5196 : /* 11801*/ OPC_EmitInteger, MVT::i32, 0,
5197 : /* 11804*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5198 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5199 : /* 11811*/ OPC_EmitInteger, MVT::i32, 1,
5200 : /* 11814*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5201 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5202 : /* 11821*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5203 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5204 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5205 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5206 : /* 11830*/ /*Scope*/ 55, /*->11886*/
5207 : /* 11831*/ OPC_CheckType, MVT::i1,
5208 : /* 11833*/ OPC_MoveParent,
5209 : /* 11834*/ OPC_CheckType, MVT::i64,
5210 : /* 11836*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5211 : /* 11838*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
5212 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5213 : /* 11846*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5214 : /* 11849*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5215 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5216 : /* 11857*/ OPC_EmitInteger, MVT::i64, 0,
5217 : /* 11860*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5218 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5219 : /* 11867*/ OPC_EmitInteger, MVT::i64, 1,
5220 : /* 11870*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5221 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5222 : /* 11877*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5223 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5224 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5225 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5226 : /* 11886*/ 0, /*End of Scope*/
5227 : /* 11887*/ /*Scope*/ 115, /*->12003*/
5228 : /* 11888*/ OPC_CheckCondCode, ISD::SETULE,
5229 : /* 11890*/ OPC_MoveParent,
5230 : /* 11891*/ OPC_Scope, 53, /*->11946*/ // 2 children in Scope
5231 : /* 11893*/ OPC_MoveParent,
5232 : /* 11894*/ OPC_CheckType, MVT::i32,
5233 : /* 11896*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5234 : /* 11898*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
5235 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5236 : /* 11906*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5237 : /* 11909*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5238 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5239 : /* 11917*/ OPC_EmitInteger, MVT::i32, 0,
5240 : /* 11920*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5241 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5242 : /* 11927*/ OPC_EmitInteger, MVT::i32, 1,
5243 : /* 11930*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5244 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5245 : /* 11937*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5246 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5247 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
5248 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5249 : /* 11946*/ /*Scope*/ 55, /*->12002*/
5250 : /* 11947*/ OPC_CheckType, MVT::i1,
5251 : /* 11949*/ OPC_MoveParent,
5252 : /* 11950*/ OPC_CheckType, MVT::i64,
5253 : /* 11952*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5254 : /* 11954*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
5255 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5256 : /* 11962*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5257 : /* 11965*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5258 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5259 : /* 11973*/ OPC_EmitInteger, MVT::i64, 0,
5260 : /* 11976*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5261 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5262 : /* 11983*/ OPC_EmitInteger, MVT::i64, 1,
5263 : /* 11986*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5264 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5265 : /* 11993*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5266 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5267 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
5268 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5269 : /* 12002*/ 0, /*End of Scope*/
5270 : /* 12003*/ /*Scope*/ 115, /*->12119*/
5271 : /* 12004*/ OPC_CheckCondCode, ISD::SETLE,
5272 : /* 12006*/ OPC_MoveParent,
5273 : /* 12007*/ OPC_Scope, 53, /*->12062*/ // 2 children in Scope
5274 : /* 12009*/ OPC_MoveParent,
5275 : /* 12010*/ OPC_CheckType, MVT::i32,
5276 : /* 12012*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5277 : /* 12014*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
5278 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5279 : /* 12022*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5280 : /* 12025*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5281 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5282 : /* 12033*/ OPC_EmitInteger, MVT::i32, 0,
5283 : /* 12036*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5284 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5285 : /* 12043*/ OPC_EmitInteger, MVT::i32, 1,
5286 : /* 12046*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5287 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5288 : /* 12053*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5289 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5290 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5291 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5292 : /* 12062*/ /*Scope*/ 55, /*->12118*/
5293 : /* 12063*/ OPC_CheckType, MVT::i1,
5294 : /* 12065*/ OPC_MoveParent,
5295 : /* 12066*/ OPC_CheckType, MVT::i64,
5296 : /* 12068*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5297 : /* 12070*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
5298 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5299 : /* 12078*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5300 : /* 12081*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5301 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5302 : /* 12089*/ OPC_EmitInteger, MVT::i64, 0,
5303 : /* 12092*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5304 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5305 : /* 12099*/ OPC_EmitInteger, MVT::i64, 1,
5306 : /* 12102*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5307 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5308 : /* 12109*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5309 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5310 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5311 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5312 : /* 12118*/ 0, /*End of Scope*/
5313 : /* 12119*/ /*Scope*/ 115, /*->12235*/
5314 : /* 12120*/ OPC_CheckCondCode, ISD::SETUNE,
5315 : /* 12122*/ OPC_MoveParent,
5316 : /* 12123*/ OPC_Scope, 53, /*->12178*/ // 2 children in Scope
5317 : /* 12125*/ OPC_MoveParent,
5318 : /* 12126*/ OPC_CheckType, MVT::i32,
5319 : /* 12128*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5320 : /* 12130*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
5321 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5322 : /* 12138*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5323 : /* 12141*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5324 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5325 : /* 12149*/ OPC_EmitInteger, MVT::i32, 0,
5326 : /* 12152*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5327 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5328 : /* 12159*/ OPC_EmitInteger, MVT::i32, 1,
5329 : /* 12162*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5330 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5331 : /* 12169*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5332 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5333 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
5334 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5335 : /* 12178*/ /*Scope*/ 55, /*->12234*/
5336 : /* 12179*/ OPC_CheckType, MVT::i1,
5337 : /* 12181*/ OPC_MoveParent,
5338 : /* 12182*/ OPC_CheckType, MVT::i64,
5339 : /* 12184*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5340 : /* 12186*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
5341 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5342 : /* 12194*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5343 : /* 12197*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5344 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5345 : /* 12205*/ OPC_EmitInteger, MVT::i64, 0,
5346 : /* 12208*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5347 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5348 : /* 12215*/ OPC_EmitInteger, MVT::i64, 1,
5349 : /* 12218*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5350 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5351 : /* 12225*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5352 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5353 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
5354 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5355 : /* 12234*/ 0, /*End of Scope*/
5356 : /* 12235*/ /*Scope*/ 115, /*->12351*/
5357 : /* 12236*/ OPC_CheckCondCode, ISD::SETNE,
5358 : /* 12238*/ OPC_MoveParent,
5359 : /* 12239*/ OPC_Scope, 53, /*->12294*/ // 2 children in Scope
5360 : /* 12241*/ OPC_MoveParent,
5361 : /* 12242*/ OPC_CheckType, MVT::i32,
5362 : /* 12244*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5363 : /* 12246*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
5364 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5365 : /* 12254*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5366 : /* 12257*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5367 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5368 : /* 12265*/ OPC_EmitInteger, MVT::i32, 0,
5369 : /* 12268*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5370 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5371 : /* 12275*/ OPC_EmitInteger, MVT::i32, 1,
5372 : /* 12278*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5373 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5374 : /* 12285*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5375 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5376 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5377 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5378 : /* 12294*/ /*Scope*/ 55, /*->12350*/
5379 : /* 12295*/ OPC_CheckType, MVT::i1,
5380 : /* 12297*/ OPC_MoveParent,
5381 : /* 12298*/ OPC_CheckType, MVT::i64,
5382 : /* 12300*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5383 : /* 12302*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
5384 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5385 : /* 12310*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5386 : /* 12313*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5387 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5388 : /* 12321*/ OPC_EmitInteger, MVT::i64, 0,
5389 : /* 12324*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5390 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5391 : /* 12331*/ OPC_EmitInteger, MVT::i64, 1,
5392 : /* 12334*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5393 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5394 : /* 12341*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5395 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5396 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5397 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5398 : /* 12350*/ 0, /*End of Scope*/
5399 : /* 12351*/ 0, /*End of Scope*/
5400 : /* 12352*/ /*Scope*/ 106|128,11/*1514*/, /*->13868*/
5401 : /* 12354*/ OPC_CheckChild0Type, MVT::f64,
5402 : /* 12356*/ OPC_RecordChild1, // #1 = $s2
5403 : /* 12357*/ OPC_MoveChild2,
5404 : /* 12358*/ OPC_Scope, 115, /*->12475*/ // 13 children in Scope
5405 : /* 12360*/ OPC_CheckCondCode, ISD::SETUGE,
5406 : /* 12362*/ OPC_MoveParent,
5407 : /* 12363*/ OPC_Scope, 53, /*->12418*/ // 2 children in Scope
5408 : /* 12365*/ OPC_MoveParent,
5409 : /* 12366*/ OPC_CheckType, MVT::i32,
5410 : /* 12368*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5411 : /* 12370*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5412 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5413 : /* 12378*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5414 : /* 12381*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5415 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5416 : /* 12389*/ OPC_EmitInteger, MVT::i32, 0,
5417 : /* 12392*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5418 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5419 : /* 12399*/ OPC_EmitInteger, MVT::i32, 1,
5420 : /* 12402*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5421 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5422 : /* 12409*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5423 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5424 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5425 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5426 : /* 12418*/ /*Scope*/ 55, /*->12474*/
5427 : /* 12419*/ OPC_CheckType, MVT::i1,
5428 : /* 12421*/ OPC_MoveParent,
5429 : /* 12422*/ OPC_CheckType, MVT::i64,
5430 : /* 12424*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5431 : /* 12426*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5432 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5433 : /* 12434*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5434 : /* 12437*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5435 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5436 : /* 12445*/ OPC_EmitInteger, MVT::i64, 0,
5437 : /* 12448*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5438 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5439 : /* 12455*/ OPC_EmitInteger, MVT::i64, 1,
5440 : /* 12458*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5441 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5442 : /* 12465*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5443 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5444 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5445 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5446 : /* 12474*/ 0, /*End of Scope*/
5447 : /* 12475*/ /*Scope*/ 115, /*->12591*/
5448 : /* 12476*/ OPC_CheckCondCode, ISD::SETGE,
5449 : /* 12478*/ OPC_MoveParent,
5450 : /* 12479*/ OPC_Scope, 53, /*->12534*/ // 2 children in Scope
5451 : /* 12481*/ OPC_MoveParent,
5452 : /* 12482*/ OPC_CheckType, MVT::i32,
5453 : /* 12484*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5454 : /* 12486*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5455 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5456 : /* 12494*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5457 : /* 12497*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5458 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5459 : /* 12505*/ OPC_EmitInteger, MVT::i32, 0,
5460 : /* 12508*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5461 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5462 : /* 12515*/ OPC_EmitInteger, MVT::i32, 1,
5463 : /* 12518*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5464 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5465 : /* 12525*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5466 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5467 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5468 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5469 : /* 12534*/ /*Scope*/ 55, /*->12590*/
5470 : /* 12535*/ OPC_CheckType, MVT::i1,
5471 : /* 12537*/ OPC_MoveParent,
5472 : /* 12538*/ OPC_CheckType, MVT::i64,
5473 : /* 12540*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5474 : /* 12542*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5475 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5476 : /* 12550*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5477 : /* 12553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5478 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5479 : /* 12561*/ OPC_EmitInteger, MVT::i64, 0,
5480 : /* 12564*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5481 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5482 : /* 12571*/ OPC_EmitInteger, MVT::i64, 1,
5483 : /* 12574*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5484 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5485 : /* 12581*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5486 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5487 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5488 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5489 : /* 12590*/ 0, /*End of Scope*/
5490 : /* 12591*/ /*Scope*/ 115, /*->12707*/
5491 : /* 12592*/ OPC_CheckCondCode, ISD::SETULE,
5492 : /* 12594*/ OPC_MoveParent,
5493 : /* 12595*/ OPC_Scope, 53, /*->12650*/ // 2 children in Scope
5494 : /* 12597*/ OPC_MoveParent,
5495 : /* 12598*/ OPC_CheckType, MVT::i32,
5496 : /* 12600*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5497 : /* 12602*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5498 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5499 : /* 12610*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5500 : /* 12613*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5501 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5502 : /* 12621*/ OPC_EmitInteger, MVT::i32, 0,
5503 : /* 12624*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5504 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5505 : /* 12631*/ OPC_EmitInteger, MVT::i32, 1,
5506 : /* 12634*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5507 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5508 : /* 12641*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5509 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5510 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
5511 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5512 : /* 12650*/ /*Scope*/ 55, /*->12706*/
5513 : /* 12651*/ OPC_CheckType, MVT::i1,
5514 : /* 12653*/ OPC_MoveParent,
5515 : /* 12654*/ OPC_CheckType, MVT::i64,
5516 : /* 12656*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5517 : /* 12658*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5518 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5519 : /* 12666*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5520 : /* 12669*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5521 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5522 : /* 12677*/ OPC_EmitInteger, MVT::i64, 0,
5523 : /* 12680*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5524 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5525 : /* 12687*/ OPC_EmitInteger, MVT::i64, 1,
5526 : /* 12690*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5527 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5528 : /* 12697*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5529 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5530 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
5531 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5532 : /* 12706*/ 0, /*End of Scope*/
5533 : /* 12707*/ /*Scope*/ 115, /*->12823*/
5534 : /* 12708*/ OPC_CheckCondCode, ISD::SETLE,
5535 : /* 12710*/ OPC_MoveParent,
5536 : /* 12711*/ OPC_Scope, 53, /*->12766*/ // 2 children in Scope
5537 : /* 12713*/ OPC_MoveParent,
5538 : /* 12714*/ OPC_CheckType, MVT::i32,
5539 : /* 12716*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5540 : /* 12718*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5541 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5542 : /* 12726*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5543 : /* 12729*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5544 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5545 : /* 12737*/ OPC_EmitInteger, MVT::i32, 0,
5546 : /* 12740*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5547 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5548 : /* 12747*/ OPC_EmitInteger, MVT::i32, 1,
5549 : /* 12750*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5550 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5551 : /* 12757*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5552 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5553 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5554 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5555 : /* 12766*/ /*Scope*/ 55, /*->12822*/
5556 : /* 12767*/ OPC_CheckType, MVT::i1,
5557 : /* 12769*/ OPC_MoveParent,
5558 : /* 12770*/ OPC_CheckType, MVT::i64,
5559 : /* 12772*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5560 : /* 12774*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5561 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5562 : /* 12782*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5563 : /* 12785*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5564 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5565 : /* 12793*/ OPC_EmitInteger, MVT::i64, 0,
5566 : /* 12796*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5567 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5568 : /* 12803*/ OPC_EmitInteger, MVT::i64, 1,
5569 : /* 12806*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5570 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5571 : /* 12813*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5572 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5573 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5574 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5575 : /* 12822*/ 0, /*End of Scope*/
5576 : /* 12823*/ /*Scope*/ 115, /*->12939*/
5577 : /* 12824*/ OPC_CheckCondCode, ISD::SETUNE,
5578 : /* 12826*/ OPC_MoveParent,
5579 : /* 12827*/ OPC_Scope, 53, /*->12882*/ // 2 children in Scope
5580 : /* 12829*/ OPC_MoveParent,
5581 : /* 12830*/ OPC_CheckType, MVT::i32,
5582 : /* 12832*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5583 : /* 12834*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5584 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5585 : /* 12842*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5586 : /* 12845*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5587 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5588 : /* 12853*/ OPC_EmitInteger, MVT::i32, 0,
5589 : /* 12856*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5590 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5591 : /* 12863*/ OPC_EmitInteger, MVT::i32, 1,
5592 : /* 12866*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5593 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5594 : /* 12873*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5595 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5596 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
5597 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5598 : /* 12882*/ /*Scope*/ 55, /*->12938*/
5599 : /* 12883*/ OPC_CheckType, MVT::i1,
5600 : /* 12885*/ OPC_MoveParent,
5601 : /* 12886*/ OPC_CheckType, MVT::i64,
5602 : /* 12888*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5603 : /* 12890*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5604 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5605 : /* 12898*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5606 : /* 12901*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5607 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5608 : /* 12909*/ OPC_EmitInteger, MVT::i64, 0,
5609 : /* 12912*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5610 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5611 : /* 12919*/ OPC_EmitInteger, MVT::i64, 1,
5612 : /* 12922*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5613 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5614 : /* 12929*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5615 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5616 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
5617 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5618 : /* 12938*/ 0, /*End of Scope*/
5619 : /* 12939*/ /*Scope*/ 115, /*->13055*/
5620 : /* 12940*/ OPC_CheckCondCode, ISD::SETNE,
5621 : /* 12942*/ OPC_MoveParent,
5622 : /* 12943*/ OPC_Scope, 53, /*->12998*/ // 2 children in Scope
5623 : /* 12945*/ OPC_MoveParent,
5624 : /* 12946*/ OPC_CheckType, MVT::i32,
5625 : /* 12948*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5626 : /* 12950*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5627 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5628 : /* 12958*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5629 : /* 12961*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5630 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5631 : /* 12969*/ OPC_EmitInteger, MVT::i32, 0,
5632 : /* 12972*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5633 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5634 : /* 12979*/ OPC_EmitInteger, MVT::i32, 1,
5635 : /* 12982*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5636 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5637 : /* 12989*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5638 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5639 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5640 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5641 : /* 12998*/ /*Scope*/ 55, /*->13054*/
5642 : /* 12999*/ OPC_CheckType, MVT::i1,
5643 : /* 13001*/ OPC_MoveParent,
5644 : /* 13002*/ OPC_CheckType, MVT::i64,
5645 : /* 13004*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5646 : /* 13006*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5647 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5648 : /* 13014*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
5649 : /* 13017*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5650 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5651 : /* 13025*/ OPC_EmitInteger, MVT::i64, 0,
5652 : /* 13028*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5653 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5654 : /* 13035*/ OPC_EmitInteger, MVT::i64, 1,
5655 : /* 13038*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5656 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5657 : /* 13045*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5658 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5659 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5660 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5661 : /* 13054*/ 0, /*End of Scope*/
5662 : /* 13055*/ /*Scope*/ 115, /*->13171*/
5663 : /* 13056*/ OPC_CheckCondCode, ISD::SETO,
5664 : /* 13058*/ OPC_MoveParent,
5665 : /* 13059*/ OPC_Scope, 53, /*->13114*/ // 2 children in Scope
5666 : /* 13061*/ OPC_MoveParent,
5667 : /* 13062*/ OPC_CheckType, MVT::i32,
5668 : /* 13064*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5669 : /* 13066*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5670 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5671 : /* 13074*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
5672 : /* 13077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5673 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5674 : /* 13085*/ OPC_EmitInteger, MVT::i32, 0,
5675 : /* 13088*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5676 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5677 : /* 13095*/ OPC_EmitInteger, MVT::i32, 1,
5678 : /* 13098*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5679 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5680 : /* 13105*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5681 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5682 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
5683 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5684 : /* 13114*/ /*Scope*/ 55, /*->13170*/
5685 : /* 13115*/ OPC_CheckType, MVT::i1,
5686 : /* 13117*/ OPC_MoveParent,
5687 : /* 13118*/ OPC_CheckType, MVT::i64,
5688 : /* 13120*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5689 : /* 13122*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
5690 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5691 : /* 13130*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
5692 : /* 13133*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5693 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5694 : /* 13141*/ OPC_EmitInteger, MVT::i64, 0,
5695 : /* 13144*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5696 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5697 : /* 13151*/ OPC_EmitInteger, MVT::i64, 1,
5698 : /* 13154*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5699 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5700 : /* 13161*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5701 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5702 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
5703 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5704 : /* 13170*/ 0, /*End of Scope*/
5705 : /* 13171*/ /*Scope*/ 115, /*->13287*/
5706 : /* 13172*/ OPC_CheckCondCode, ISD::SETUGE,
5707 : /* 13174*/ OPC_MoveParent,
5708 : /* 13175*/ OPC_Scope, 53, /*->13230*/ // 2 children in Scope
5709 : /* 13177*/ OPC_MoveParent,
5710 : /* 13178*/ OPC_CheckType, MVT::i32,
5711 : /* 13180*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5712 : /* 13182*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
5713 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5714 : /* 13190*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5715 : /* 13193*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5716 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5717 : /* 13201*/ OPC_EmitInteger, MVT::i32, 0,
5718 : /* 13204*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5719 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5720 : /* 13211*/ OPC_EmitInteger, MVT::i32, 1,
5721 : /* 13214*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5722 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5723 : /* 13221*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5724 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5725 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5726 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5727 : /* 13230*/ /*Scope*/ 55, /*->13286*/
5728 : /* 13231*/ OPC_CheckType, MVT::i1,
5729 : /* 13233*/ OPC_MoveParent,
5730 : /* 13234*/ OPC_CheckType, MVT::i64,
5731 : /* 13236*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5732 : /* 13238*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
5733 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5734 : /* 13246*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5735 : /* 13249*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5736 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5737 : /* 13257*/ OPC_EmitInteger, MVT::i64, 0,
5738 : /* 13260*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5739 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5740 : /* 13267*/ OPC_EmitInteger, MVT::i64, 1,
5741 : /* 13270*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5742 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5743 : /* 13277*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5744 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5745 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5746 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5747 : /* 13286*/ 0, /*End of Scope*/
5748 : /* 13287*/ /*Scope*/ 115, /*->13403*/
5749 : /* 13288*/ OPC_CheckCondCode, ISD::SETGE,
5750 : /* 13290*/ OPC_MoveParent,
5751 : /* 13291*/ OPC_Scope, 53, /*->13346*/ // 2 children in Scope
5752 : /* 13293*/ OPC_MoveParent,
5753 : /* 13294*/ OPC_CheckType, MVT::i32,
5754 : /* 13296*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5755 : /* 13298*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
5756 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5757 : /* 13306*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5758 : /* 13309*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5759 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5760 : /* 13317*/ OPC_EmitInteger, MVT::i32, 0,
5761 : /* 13320*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5762 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5763 : /* 13327*/ OPC_EmitInteger, MVT::i32, 1,
5764 : /* 13330*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5765 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5766 : /* 13337*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5767 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5768 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5769 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5770 : /* 13346*/ /*Scope*/ 55, /*->13402*/
5771 : /* 13347*/ OPC_CheckType, MVT::i1,
5772 : /* 13349*/ OPC_MoveParent,
5773 : /* 13350*/ OPC_CheckType, MVT::i64,
5774 : /* 13352*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5775 : /* 13354*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
5776 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5777 : /* 13362*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5778 : /* 13365*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5779 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5780 : /* 13373*/ OPC_EmitInteger, MVT::i64, 0,
5781 : /* 13376*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5782 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5783 : /* 13383*/ OPC_EmitInteger, MVT::i64, 1,
5784 : /* 13386*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5785 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5786 : /* 13393*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5787 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5788 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
5789 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5790 : /* 13402*/ 0, /*End of Scope*/
5791 : /* 13403*/ /*Scope*/ 115, /*->13519*/
5792 : /* 13404*/ OPC_CheckCondCode, ISD::SETULE,
5793 : /* 13406*/ OPC_MoveParent,
5794 : /* 13407*/ OPC_Scope, 53, /*->13462*/ // 2 children in Scope
5795 : /* 13409*/ OPC_MoveParent,
5796 : /* 13410*/ OPC_CheckType, MVT::i32,
5797 : /* 13412*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5798 : /* 13414*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
5799 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5800 : /* 13422*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5801 : /* 13425*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5802 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5803 : /* 13433*/ OPC_EmitInteger, MVT::i32, 0,
5804 : /* 13436*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5805 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5806 : /* 13443*/ OPC_EmitInteger, MVT::i32, 1,
5807 : /* 13446*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5808 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5809 : /* 13453*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5810 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5811 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
5812 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5813 : /* 13462*/ /*Scope*/ 55, /*->13518*/
5814 : /* 13463*/ OPC_CheckType, MVT::i1,
5815 : /* 13465*/ OPC_MoveParent,
5816 : /* 13466*/ OPC_CheckType, MVT::i64,
5817 : /* 13468*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5818 : /* 13470*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
5819 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5820 : /* 13478*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5821 : /* 13481*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5822 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5823 : /* 13489*/ OPC_EmitInteger, MVT::i64, 0,
5824 : /* 13492*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5825 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5826 : /* 13499*/ OPC_EmitInteger, MVT::i64, 1,
5827 : /* 13502*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5828 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5829 : /* 13509*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5830 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5831 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
5832 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5833 : /* 13518*/ 0, /*End of Scope*/
5834 : /* 13519*/ /*Scope*/ 115, /*->13635*/
5835 : /* 13520*/ OPC_CheckCondCode, ISD::SETLE,
5836 : /* 13522*/ OPC_MoveParent,
5837 : /* 13523*/ OPC_Scope, 53, /*->13578*/ // 2 children in Scope
5838 : /* 13525*/ OPC_MoveParent,
5839 : /* 13526*/ OPC_CheckType, MVT::i32,
5840 : /* 13528*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5841 : /* 13530*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
5842 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5843 : /* 13538*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5844 : /* 13541*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5845 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5846 : /* 13549*/ OPC_EmitInteger, MVT::i32, 0,
5847 : /* 13552*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5848 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5849 : /* 13559*/ OPC_EmitInteger, MVT::i32, 1,
5850 : /* 13562*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5851 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5852 : /* 13569*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5853 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5854 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5855 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5856 : /* 13578*/ /*Scope*/ 55, /*->13634*/
5857 : /* 13579*/ OPC_CheckType, MVT::i1,
5858 : /* 13581*/ OPC_MoveParent,
5859 : /* 13582*/ OPC_CheckType, MVT::i64,
5860 : /* 13584*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5861 : /* 13586*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
5862 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5863 : /* 13594*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5864 : /* 13597*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5865 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5866 : /* 13605*/ OPC_EmitInteger, MVT::i64, 0,
5867 : /* 13608*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5868 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5869 : /* 13615*/ OPC_EmitInteger, MVT::i64, 1,
5870 : /* 13618*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5871 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5872 : /* 13625*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5873 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5874 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
5875 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5876 : /* 13634*/ 0, /*End of Scope*/
5877 : /* 13635*/ /*Scope*/ 115, /*->13751*/
5878 : /* 13636*/ OPC_CheckCondCode, ISD::SETUNE,
5879 : /* 13638*/ OPC_MoveParent,
5880 : /* 13639*/ OPC_Scope, 53, /*->13694*/ // 2 children in Scope
5881 : /* 13641*/ OPC_MoveParent,
5882 : /* 13642*/ OPC_CheckType, MVT::i32,
5883 : /* 13644*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5884 : /* 13646*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
5885 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5886 : /* 13654*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5887 : /* 13657*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5888 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5889 : /* 13665*/ OPC_EmitInteger, MVT::i32, 0,
5890 : /* 13668*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5891 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5892 : /* 13675*/ OPC_EmitInteger, MVT::i32, 1,
5893 : /* 13678*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5894 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5895 : /* 13685*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5896 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5897 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
5898 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5899 : /* 13694*/ /*Scope*/ 55, /*->13750*/
5900 : /* 13695*/ OPC_CheckType, MVT::i1,
5901 : /* 13697*/ OPC_MoveParent,
5902 : /* 13698*/ OPC_CheckType, MVT::i64,
5903 : /* 13700*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5904 : /* 13702*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
5905 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5906 : /* 13710*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5907 : /* 13713*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5908 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5909 : /* 13721*/ OPC_EmitInteger, MVT::i64, 0,
5910 : /* 13724*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5911 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5912 : /* 13731*/ OPC_EmitInteger, MVT::i64, 1,
5913 : /* 13734*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5914 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5915 : /* 13741*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5916 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5917 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
5918 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5919 : /* 13750*/ 0, /*End of Scope*/
5920 : /* 13751*/ /*Scope*/ 115, /*->13867*/
5921 : /* 13752*/ OPC_CheckCondCode, ISD::SETNE,
5922 : /* 13754*/ OPC_MoveParent,
5923 : /* 13755*/ OPC_Scope, 53, /*->13810*/ // 2 children in Scope
5924 : /* 13757*/ OPC_MoveParent,
5925 : /* 13758*/ OPC_CheckType, MVT::i32,
5926 : /* 13760*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5927 : /* 13762*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
5928 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5929 : /* 13770*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5930 : /* 13773*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5931 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5932 : /* 13781*/ OPC_EmitInteger, MVT::i32, 0,
5933 : /* 13784*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5934 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5935 : /* 13791*/ OPC_EmitInteger, MVT::i32, 1,
5936 : /* 13794*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5937 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5938 : /* 13801*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5939 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5940 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5941 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5942 : /* 13810*/ /*Scope*/ 55, /*->13866*/
5943 : /* 13811*/ OPC_CheckType, MVT::i1,
5944 : /* 13813*/ OPC_MoveParent,
5945 : /* 13814*/ OPC_CheckType, MVT::i64,
5946 : /* 13816*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
5947 : /* 13818*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
5948 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5949 : /* 13826*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
5950 : /* 13829*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5951 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5952 : /* 13837*/ OPC_EmitInteger, MVT::i64, 0,
5953 : /* 13840*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5954 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
5955 : /* 13847*/ OPC_EmitInteger, MVT::i64, 1,
5956 : /* 13850*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
5957 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
5958 : /* 13857*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
5959 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
5960 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
5961 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
5962 : /* 13866*/ 0, /*End of Scope*/
5963 : /* 13867*/ 0, /*End of Scope*/
5964 : /* 13868*/ /*Scope*/ 50|128,6/*818*/, /*->14688*/
5965 : /* 13870*/ OPC_CheckChild0Type, MVT::f128,
5966 : /* 13872*/ OPC_RecordChild1, // #1 = $s2
5967 : /* 13873*/ OPC_MoveChild2,
5968 : /* 13874*/ OPC_Scope, 115, /*->13991*/ // 7 children in Scope
5969 : /* 13876*/ OPC_CheckCondCode, ISD::SETUGE,
5970 : /* 13878*/ OPC_MoveParent,
5971 : /* 13879*/ OPC_Scope, 53, /*->13934*/ // 2 children in Scope
5972 : /* 13881*/ OPC_MoveParent,
5973 : /* 13882*/ OPC_CheckType, MVT::i32,
5974 : /* 13884*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5975 : /* 13886*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
5976 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5977 : /* 13894*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5978 : /* 13897*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5979 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
5980 : /* 13905*/ OPC_EmitInteger, MVT::i32, 0,
5981 : /* 13908*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5982 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
5983 : /* 13915*/ OPC_EmitInteger, MVT::i32, 1,
5984 : /* 13918*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
5985 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
5986 : /* 13925*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
5987 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
5988 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
5989 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
5990 : /* 13934*/ /*Scope*/ 55, /*->13990*/
5991 : /* 13935*/ OPC_CheckType, MVT::i1,
5992 : /* 13937*/ OPC_MoveParent,
5993 : /* 13938*/ OPC_CheckType, MVT::i64,
5994 : /* 13940*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
5995 : /* 13942*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
5996 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5997 : /* 13950*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
5998 : /* 13953*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5999 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6000 : /* 13961*/ OPC_EmitInteger, MVT::i64, 0,
6001 : /* 13964*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6002 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
6003 : /* 13971*/ OPC_EmitInteger, MVT::i64, 1,
6004 : /* 13974*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6005 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
6006 : /* 13981*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6007 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
6008 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
6009 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6010 : /* 13990*/ 0, /*End of Scope*/
6011 : /* 13991*/ /*Scope*/ 115, /*->14107*/
6012 : /* 13992*/ OPC_CheckCondCode, ISD::SETGE,
6013 : /* 13994*/ OPC_MoveParent,
6014 : /* 13995*/ OPC_Scope, 53, /*->14050*/ // 2 children in Scope
6015 : /* 13997*/ OPC_MoveParent,
6016 : /* 13998*/ OPC_CheckType, MVT::i32,
6017 : /* 14000*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6018 : /* 14002*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6019 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6020 : /* 14010*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
6021 : /* 14013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6022 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6023 : /* 14021*/ OPC_EmitInteger, MVT::i32, 0,
6024 : /* 14024*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6025 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
6026 : /* 14031*/ OPC_EmitInteger, MVT::i32, 1,
6027 : /* 14034*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6028 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
6029 : /* 14041*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6030 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
6031 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
6032 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6033 : /* 14050*/ /*Scope*/ 55, /*->14106*/
6034 : /* 14051*/ OPC_CheckType, MVT::i1,
6035 : /* 14053*/ OPC_MoveParent,
6036 : /* 14054*/ OPC_CheckType, MVT::i64,
6037 : /* 14056*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6038 : /* 14058*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6039 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6040 : /* 14066*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
6041 : /* 14069*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6042 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6043 : /* 14077*/ OPC_EmitInteger, MVT::i64, 0,
6044 : /* 14080*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6045 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
6046 : /* 14087*/ OPC_EmitInteger, MVT::i64, 1,
6047 : /* 14090*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6048 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
6049 : /* 14097*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6050 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
6051 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
6052 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6053 : /* 14106*/ 0, /*End of Scope*/
6054 : /* 14107*/ /*Scope*/ 115, /*->14223*/
6055 : /* 14108*/ OPC_CheckCondCode, ISD::SETULE,
6056 : /* 14110*/ OPC_MoveParent,
6057 : /* 14111*/ OPC_Scope, 53, /*->14166*/ // 2 children in Scope
6058 : /* 14113*/ OPC_MoveParent,
6059 : /* 14114*/ OPC_CheckType, MVT::i32,
6060 : /* 14116*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6061 : /* 14118*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6062 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6063 : /* 14126*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6064 : /* 14129*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6065 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6066 : /* 14137*/ OPC_EmitInteger, MVT::i32, 0,
6067 : /* 14140*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6068 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
6069 : /* 14147*/ OPC_EmitInteger, MVT::i32, 1,
6070 : /* 14150*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6071 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
6072 : /* 14157*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6073 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
6074 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
6075 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6076 : /* 14166*/ /*Scope*/ 55, /*->14222*/
6077 : /* 14167*/ OPC_CheckType, MVT::i1,
6078 : /* 14169*/ OPC_MoveParent,
6079 : /* 14170*/ OPC_CheckType, MVT::i64,
6080 : /* 14172*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6081 : /* 14174*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6082 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6083 : /* 14182*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6084 : /* 14185*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6085 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6086 : /* 14193*/ OPC_EmitInteger, MVT::i64, 0,
6087 : /* 14196*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6088 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
6089 : /* 14203*/ OPC_EmitInteger, MVT::i64, 1,
6090 : /* 14206*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6091 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
6092 : /* 14213*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6093 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
6094 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
6095 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6096 : /* 14222*/ 0, /*End of Scope*/
6097 : /* 14223*/ /*Scope*/ 115, /*->14339*/
6098 : /* 14224*/ OPC_CheckCondCode, ISD::SETLE,
6099 : /* 14226*/ OPC_MoveParent,
6100 : /* 14227*/ OPC_Scope, 53, /*->14282*/ // 2 children in Scope
6101 : /* 14229*/ OPC_MoveParent,
6102 : /* 14230*/ OPC_CheckType, MVT::i32,
6103 : /* 14232*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6104 : /* 14234*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6105 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6106 : /* 14242*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6107 : /* 14245*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6108 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6109 : /* 14253*/ OPC_EmitInteger, MVT::i32, 0,
6110 : /* 14256*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6111 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
6112 : /* 14263*/ OPC_EmitInteger, MVT::i32, 1,
6113 : /* 14266*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6114 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
6115 : /* 14273*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6116 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
6117 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
6118 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6119 : /* 14282*/ /*Scope*/ 55, /*->14338*/
6120 : /* 14283*/ OPC_CheckType, MVT::i1,
6121 : /* 14285*/ OPC_MoveParent,
6122 : /* 14286*/ OPC_CheckType, MVT::i64,
6123 : /* 14288*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6124 : /* 14290*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6125 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6126 : /* 14298*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
6127 : /* 14301*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6128 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6129 : /* 14309*/ OPC_EmitInteger, MVT::i64, 0,
6130 : /* 14312*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6131 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
6132 : /* 14319*/ OPC_EmitInteger, MVT::i64, 1,
6133 : /* 14322*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6134 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
6135 : /* 14329*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6136 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
6137 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
6138 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6139 : /* 14338*/ 0, /*End of Scope*/
6140 : /* 14339*/ /*Scope*/ 115, /*->14455*/
6141 : /* 14340*/ OPC_CheckCondCode, ISD::SETUNE,
6142 : /* 14342*/ OPC_MoveParent,
6143 : /* 14343*/ OPC_Scope, 53, /*->14398*/ // 2 children in Scope
6144 : /* 14345*/ OPC_MoveParent,
6145 : /* 14346*/ OPC_CheckType, MVT::i32,
6146 : /* 14348*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6147 : /* 14350*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6148 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6149 : /* 14358*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6150 : /* 14361*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6151 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6152 : /* 14369*/ OPC_EmitInteger, MVT::i32, 0,
6153 : /* 14372*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6154 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
6155 : /* 14379*/ OPC_EmitInteger, MVT::i32, 1,
6156 : /* 14382*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6157 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
6158 : /* 14389*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6159 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
6160 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
6161 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6162 : /* 14398*/ /*Scope*/ 55, /*->14454*/
6163 : /* 14399*/ OPC_CheckType, MVT::i1,
6164 : /* 14401*/ OPC_MoveParent,
6165 : /* 14402*/ OPC_CheckType, MVT::i64,
6166 : /* 14404*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6167 : /* 14406*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6168 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6169 : /* 14414*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6170 : /* 14417*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6171 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6172 : /* 14425*/ OPC_EmitInteger, MVT::i64, 0,
6173 : /* 14428*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6174 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
6175 : /* 14435*/ OPC_EmitInteger, MVT::i64, 1,
6176 : /* 14438*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6177 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
6178 : /* 14445*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6179 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
6180 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
6181 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6182 : /* 14454*/ 0, /*End of Scope*/
6183 : /* 14455*/ /*Scope*/ 115, /*->14571*/
6184 : /* 14456*/ OPC_CheckCondCode, ISD::SETNE,
6185 : /* 14458*/ OPC_MoveParent,
6186 : /* 14459*/ OPC_Scope, 53, /*->14514*/ // 2 children in Scope
6187 : /* 14461*/ OPC_MoveParent,
6188 : /* 14462*/ OPC_CheckType, MVT::i32,
6189 : /* 14464*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6190 : /* 14466*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6191 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6192 : /* 14474*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6193 : /* 14477*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6194 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6195 : /* 14485*/ OPC_EmitInteger, MVT::i32, 0,
6196 : /* 14488*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6197 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
6198 : /* 14495*/ OPC_EmitInteger, MVT::i32, 1,
6199 : /* 14498*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6200 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
6201 : /* 14505*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6202 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
6203 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
6204 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6205 : /* 14514*/ /*Scope*/ 55, /*->14570*/
6206 : /* 14515*/ OPC_CheckType, MVT::i1,
6207 : /* 14517*/ OPC_MoveParent,
6208 : /* 14518*/ OPC_CheckType, MVT::i64,
6209 : /* 14520*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6210 : /* 14522*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6211 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6212 : /* 14530*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
6213 : /* 14533*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6214 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6215 : /* 14541*/ OPC_EmitInteger, MVT::i64, 0,
6216 : /* 14544*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6217 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
6218 : /* 14551*/ OPC_EmitInteger, MVT::i64, 1,
6219 : /* 14554*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6220 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
6221 : /* 14561*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6222 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
6223 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
6224 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6225 : /* 14570*/ 0, /*End of Scope*/
6226 : /* 14571*/ /*Scope*/ 115, /*->14687*/
6227 : /* 14572*/ OPC_CheckCondCode, ISD::SETO,
6228 : /* 14574*/ OPC_MoveParent,
6229 : /* 14575*/ OPC_Scope, 53, /*->14630*/ // 2 children in Scope
6230 : /* 14577*/ OPC_MoveParent,
6231 : /* 14578*/ OPC_CheckType, MVT::i32,
6232 : /* 14580*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6233 : /* 14582*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6234 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6235 : /* 14590*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
6236 : /* 14593*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6237 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6238 : /* 14601*/ OPC_EmitInteger, MVT::i32, 0,
6239 : /* 14604*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6240 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
6241 : /* 14611*/ OPC_EmitInteger, MVT::i32, 1,
6242 : /* 14614*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6243 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
6244 : /* 14621*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6245 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
6246 : // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
6247 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
6248 : /* 14630*/ /*Scope*/ 55, /*->14686*/
6249 : /* 14631*/ OPC_CheckType, MVT::i1,
6250 : /* 14633*/ OPC_MoveParent,
6251 : /* 14634*/ OPC_CheckType, MVT::i64,
6252 : /* 14636*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
6253 : /* 14638*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
6254 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6255 : /* 14646*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
6256 : /* 14649*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6257 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
6258 : /* 14657*/ OPC_EmitInteger, MVT::i64, 0,
6259 : /* 14660*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6260 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
6261 : /* 14667*/ OPC_EmitInteger, MVT::i64, 1,
6262 : /* 14670*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6263 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
6264 : /* 14677*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6265 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
6266 : // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
6267 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
6268 : /* 14686*/ 0, /*End of Scope*/
6269 : /* 14687*/ 0, /*End of Scope*/
6270 : /* 14688*/ 0, /*End of Scope*/
6271 : /* 14689*/ 0, /*End of Scope*/
6272 : /* 14690*/ 0, // EndSwitchOpcode
6273 : /* 14691*/ /*Scope*/ 91, /*->14783*/
6274 : /* 14692*/ OPC_RecordChild0, // #0 = $in
6275 : /* 14693*/ OPC_SwitchType /*2 cases */, 55, MVT::i64,// ->14751
6276 : /* 14696*/ OPC_Scope, 20, /*->14718*/ // 2 children in Scope
6277 : /* 14698*/ OPC_CheckChild0Type, MVT::i32,
6278 : /* 14700*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6279 : MVT::i64, 0/*#Ops*/, // Results = #1
6280 : /* 14706*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6281 : /* 14709*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6282 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
6283 : // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
6284 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] })
6285 : /* 14718*/ /*Scope*/ 31, /*->14750*/
6286 : /* 14719*/ OPC_CheckChild0Type, MVT::i1,
6287 : /* 14721*/ OPC_EmitInteger, MVT::i64, 1,
6288 : /* 14724*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6289 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
6290 : /* 14731*/ OPC_EmitInteger, MVT::i64, 0,
6291 : /* 14734*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6292 : MVT::i64, 1/*#Ops*/, 3, // Results = #4
6293 : /* 14741*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
6294 : MVT::i64, 3/*#Ops*/, 0, 2, 4,
6295 : // Src: (anyext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
6296 : // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
6297 : /* 14750*/ 0, /*End of Scope*/
6298 : /* 14751*/ /*SwitchType*/ 29, MVT::i32,// ->14782
6299 : /* 14753*/ OPC_EmitInteger, MVT::i32, 1,
6300 : /* 14756*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6301 : MVT::i32, 1/*#Ops*/, 1, // Results = #2
6302 : /* 14763*/ OPC_EmitInteger, MVT::i32, 0,
6303 : /* 14766*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
6304 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
6305 : /* 14773*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
6306 : MVT::i32, 3/*#Ops*/, 0, 2, 4,
6307 : // Src: (anyext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
6308 : // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
6309 : /* 14782*/ 0, // EndSwitchType
6310 : /* 14783*/ 0, /*End of Scope*/
6311 : /* 14784*/ /*SwitchOpcode*/ 79|128,77/*9935*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->24723
6312 : /* 14788*/ OPC_Scope, 96|128,76/*9824*/, /*->24615*/ // 2 children in Scope
6313 : /* 14791*/ OPC_MoveChild0,
6314 : /* 14792*/ OPC_SwitchOpcode /*2 cases */, 78|128,2/*334*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->15131
6315 : /* 14797*/ OPC_RecordChild0, // #0 = $S
6316 : /* 14798*/ OPC_CheckChild0Type, MVT::v4i32,
6317 : /* 14800*/ OPC_CheckType, MVT::i32,
6318 : /* 14802*/ OPC_Scope, 49, /*->14853*/ // 5 children in Scope
6319 : /* 14804*/ OPC_CheckChild1Integer, 0,
6320 : /* 14806*/ OPC_MoveParent,
6321 : /* 14807*/ OPC_CheckType, MVT::i64,
6322 : /* 14809*/ OPC_Scope, 20, /*->14831*/ // 2 children in Scope
6323 : /* 14811*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
6324 : /* 14813*/ OPC_EmitInteger, MVT::i64, 0,
6325 : /* 14816*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6326 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
6327 : /* 14823*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
6328 : MVT::i64, 2/*#Ops*/, 2, 0,
6329 : // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
6330 : // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
6331 : /* 14831*/ /*Scope*/ 20, /*->14852*/
6332 : /* 14832*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
6333 : /* 14834*/ OPC_EmitInteger, MVT::i64, 0,
6334 : /* 14837*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6335 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
6336 : /* 14844*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
6337 : MVT::i64, 2/*#Ops*/, 2, 0,
6338 : // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
6339 : // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
6340 : /* 14852*/ 0, /*End of Scope*/
6341 : /* 14853*/ /*Scope*/ 78, /*->14932*/
6342 : /* 14854*/ OPC_CheckChild1Integer, 1,
6343 : /* 14856*/ OPC_MoveParent,
6344 : /* 14857*/ OPC_CheckType, MVT::i64,
6345 : /* 14859*/ OPC_Scope, 20, /*->14881*/ // 2 children in Scope
6346 : /* 14861*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
6347 : /* 14863*/ OPC_EmitInteger, MVT::i64, 4,
6348 : /* 14866*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6349 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
6350 : /* 14873*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
6351 : MVT::i64, 2/*#Ops*/, 2, 0,
6352 : // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
6353 : // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
6354 : /* 14881*/ /*Scope*/ 49, /*->14931*/
6355 : /* 14882*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
6356 : /* 14884*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6357 : MVT::i64, 0/*#Ops*/, // Results = #1
6358 : /* 14890*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
6359 : /* 14893*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6360 : MVT::v2i64, 2/*#Ops*/, 0, 2, // Results = #3
6361 : /* 14901*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
6362 : /* 14904*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6363 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
6364 : /* 14912*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
6365 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
6366 : /* 14919*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6367 : /* 14922*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6368 : MVT::i64, 3/*#Ops*/, 1, 6, 7,
6369 : // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
6370 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] })
6371 : /* 14931*/ 0, /*End of Scope*/
6372 : /* 14932*/ /*Scope*/ 49, /*->14982*/
6373 : /* 14933*/ OPC_CheckChild1Integer, 3,
6374 : /* 14935*/ OPC_MoveParent,
6375 : /* 14936*/ OPC_CheckType, MVT::i64,
6376 : /* 14938*/ OPC_Scope, 20, /*->14960*/ // 2 children in Scope
6377 : /* 14940*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
6378 : /* 14942*/ OPC_EmitInteger, MVT::i64, 12,
6379 : /* 14945*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6380 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
6381 : /* 14952*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
6382 : MVT::i64, 2/*#Ops*/, 2, 0,
6383 : // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
6384 : // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
6385 : /* 14960*/ /*Scope*/ 20, /*->14981*/
6386 : /* 14961*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
6387 : /* 14963*/ OPC_EmitInteger, MVT::i64, 12,
6388 : /* 14966*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6389 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
6390 : /* 14973*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
6391 : MVT::i64, 2/*#Ops*/, 2, 0,
6392 : // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
6393 : // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
6394 : /* 14981*/ 0, /*End of Scope*/
6395 : /* 14982*/ /*Scope*/ 78, /*->15061*/
6396 : /* 14983*/ OPC_CheckChild1Integer, 2,
6397 : /* 14985*/ OPC_MoveParent,
6398 : /* 14986*/ OPC_CheckType, MVT::i64,
6399 : /* 14988*/ OPC_Scope, 20, /*->15010*/ // 2 children in Scope
6400 : /* 14990*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
6401 : /* 14992*/ OPC_EmitInteger, MVT::i64, 8,
6402 : /* 14995*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
6403 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
6404 : /* 15002*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
6405 : MVT::i64, 2/*#Ops*/, 2, 0,
6406 : // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
6407 : // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
6408 : /* 15010*/ /*Scope*/ 49, /*->15060*/
6409 : /* 15011*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
6410 : /* 15013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6411 : MVT::i64, 0/*#Ops*/, // Results = #1
6412 : /* 15019*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
6413 : /* 15022*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
6414 : MVT::v2i64, 2/*#Ops*/, 0, 2, // Results = #3
6415 : /* 15030*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
6416 : /* 15033*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6417 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
6418 : /* 15041*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
6419 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
6420 : /* 15048*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6421 : /* 15051*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6422 : MVT::i64, 3/*#Ops*/, 1, 6, 7,
6423 : // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
6424 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] })
6425 : /* 15060*/ 0, /*End of Scope*/
6426 : /* 15061*/ /*Scope*/ 68, /*->15130*/
6427 : /* 15062*/ OPC_RecordChild1, // #1 = $Idx
6428 : /* 15063*/ OPC_CheckChild1Type, MVT::i64,
6429 : /* 15065*/ OPC_MoveParent,
6430 : /* 15066*/ OPC_CheckType, MVT::i64,
6431 : /* 15068*/ OPC_Scope, 29, /*->15099*/ // 2 children in Scope
6432 : /* 15070*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
6433 : /* 15072*/ OPC_EmitInteger, MVT::i32, 2,
6434 : /* 15075*/ OPC_EmitInteger, MVT::i32, 28,
6435 : /* 15078*/ OPC_EmitInteger, MVT::i32, 29,
6436 : /* 15081*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
6437 : MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5
6438 : /* 15091*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
6439 : MVT::i64, 2/*#Ops*/, 5, 0,
6440 : // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
6441 : // Dst: (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
6442 : /* 15099*/ /*Scope*/ 29, /*->15129*/
6443 : /* 15100*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
6444 : /* 15102*/ OPC_EmitInteger, MVT::i32, 2,
6445 : /* 15105*/ OPC_EmitInteger, MVT::i32, 28,
6446 : /* 15108*/ OPC_EmitInteger, MVT::i32, 29,
6447 : /* 15111*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
6448 : MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5
6449 : /* 15121*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
6450 : MVT::i64, 2/*#Ops*/, 5, 0,
6451 : // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
6452 : // Dst: (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
6453 : /* 15129*/ 0, /*End of Scope*/
6454 : /* 15130*/ 0, /*End of Scope*/
6455 : /* 15131*/ /*SwitchOpcode*/ 7|128,74/*9479*/, TARGET_VAL(ISD::SETCC),// ->24614
6456 : /* 15135*/ OPC_Scope, 22|128,7/*918*/, /*->16056*/ // 2 children in Scope
6457 : /* 15138*/ OPC_MoveChild0,
6458 : /* 15139*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6459 : /* 15142*/ OPC_Scope, 91, /*->15235*/ // 8 children in Scope
6460 : /* 15144*/ OPC_RecordChild0, // #0 = $s1
6461 : /* 15145*/ OPC_MoveChild1,
6462 : /* 15146*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
6463 : /* 15149*/ OPC_CheckChild0Integer, 1,
6464 : /* 15151*/ OPC_RecordChild1, // #1 = $sa
6465 : /* 15152*/ OPC_CheckChild1Type, MVT::i32,
6466 : /* 15154*/ OPC_MoveParent,
6467 : /* 15155*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->15196
6468 : /* 15158*/ OPC_MoveParent,
6469 : /* 15159*/ OPC_CheckChild1Integer, 0,
6470 : /* 15161*/ OPC_MoveChild2,
6471 : /* 15162*/ OPC_CheckCondCode, ISD::SETNE,
6472 : /* 15164*/ OPC_MoveParent,
6473 : /* 15165*/ OPC_MoveParent,
6474 : /* 15166*/ OPC_CheckType, MVT::i32,
6475 : /* 15168*/ OPC_EmitInteger, MVT::i32, 32,
6476 : /* 15171*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6477 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 #4
6478 : /* 15180*/ OPC_EmitInteger, MVT::i32, 31,
6479 : /* 15183*/ OPC_EmitInteger, MVT::i32, 31,
6480 : /* 15186*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
6481 : MVT::i32, 4/*#Ops*/, 0, 3, 5, 6,
6482 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
6483 : // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
6484 : /* 15196*/ /*SwitchType*/ 36, MVT::i64,// ->15234
6485 : /* 15198*/ OPC_MoveParent,
6486 : /* 15199*/ OPC_CheckChild1Integer, 0,
6487 : /* 15201*/ OPC_MoveChild2,
6488 : /* 15202*/ OPC_CheckCondCode, ISD::SETNE,
6489 : /* 15204*/ OPC_MoveParent,
6490 : /* 15205*/ OPC_CheckType, MVT::i1,
6491 : /* 15207*/ OPC_MoveParent,
6492 : /* 15208*/ OPC_CheckType, MVT::i64,
6493 : /* 15210*/ OPC_EmitInteger, MVT::i32, 64,
6494 : /* 15213*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6495 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 #4
6496 : /* 15222*/ OPC_EmitInteger, MVT::i32, 63,
6497 : /* 15225*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
6498 : MVT::i64, 3/*#Ops*/, 0, 3, 5,
6499 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
6500 : // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
6501 : /* 15234*/ 0, // EndSwitchType
6502 : /* 15235*/ /*Scope*/ 91, /*->15327*/
6503 : /* 15236*/ OPC_MoveChild0,
6504 : /* 15237*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
6505 : /* 15240*/ OPC_CheckChild0Integer, 1,
6506 : /* 15242*/ OPC_RecordChild1, // #0 = $sa
6507 : /* 15243*/ OPC_CheckChild1Type, MVT::i32,
6508 : /* 15245*/ OPC_MoveParent,
6509 : /* 15246*/ OPC_RecordChild1, // #1 = $s1
6510 : /* 15247*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->15288
6511 : /* 15250*/ OPC_MoveParent,
6512 : /* 15251*/ OPC_CheckChild1Integer, 0,
6513 : /* 15253*/ OPC_MoveChild2,
6514 : /* 15254*/ OPC_CheckCondCode, ISD::SETNE,
6515 : /* 15256*/ OPC_MoveParent,
6516 : /* 15257*/ OPC_MoveParent,
6517 : /* 15258*/ OPC_CheckType, MVT::i32,
6518 : /* 15260*/ OPC_EmitInteger, MVT::i32, 32,
6519 : /* 15263*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6520 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 #4
6521 : /* 15272*/ OPC_EmitInteger, MVT::i32, 31,
6522 : /* 15275*/ OPC_EmitInteger, MVT::i32, 31,
6523 : /* 15278*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
6524 : MVT::i32, 4/*#Ops*/, 1, 3, 5, 6,
6525 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
6526 : // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
6527 : /* 15288*/ /*SwitchType*/ 36, MVT::i64,// ->15326
6528 : /* 15290*/ OPC_MoveParent,
6529 : /* 15291*/ OPC_CheckChild1Integer, 0,
6530 : /* 15293*/ OPC_MoveChild2,
6531 : /* 15294*/ OPC_CheckCondCode, ISD::SETNE,
6532 : /* 15296*/ OPC_MoveParent,
6533 : /* 15297*/ OPC_CheckType, MVT::i1,
6534 : /* 15299*/ OPC_MoveParent,
6535 : /* 15300*/ OPC_CheckType, MVT::i64,
6536 : /* 15302*/ OPC_EmitInteger, MVT::i32, 64,
6537 : /* 15305*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6538 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 #4
6539 : /* 15314*/ OPC_EmitInteger, MVT::i32, 63,
6540 : /* 15317*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
6541 : MVT::i64, 3/*#Ops*/, 1, 3, 5,
6542 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
6543 : // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
6544 : /* 15326*/ 0, // EndSwitchType
6545 : /* 15327*/ /*Scope*/ 24|128,1/*152*/, /*->15481*/
6546 : /* 15329*/ OPC_RecordChild0, // #0 = $s1
6547 : /* 15330*/ OPC_MoveChild1,
6548 : /* 15331*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
6549 : /* 15334*/ OPC_CheckChild0Integer, 1,
6550 : /* 15336*/ OPC_RecordChild1, // #1 = $sa
6551 : /* 15337*/ OPC_CheckChild1Type, MVT::i32,
6552 : /* 15339*/ OPC_MoveParent,
6553 : /* 15340*/ OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->15432
6554 : /* 15343*/ OPC_MoveParent,
6555 : /* 15344*/ OPC_CheckChild1Integer, 0,
6556 : /* 15346*/ OPC_MoveChild2,
6557 : /* 15347*/ OPC_Scope, 41, /*->15390*/ // 2 children in Scope
6558 : /* 15349*/ OPC_CheckCondCode, ISD::SETNE,
6559 : /* 15351*/ OPC_MoveParent,
6560 : /* 15352*/ OPC_MoveParent,
6561 : /* 15353*/ OPC_CheckType, MVT::i32,
6562 : /* 15355*/ OPC_EmitInteger, MVT::i32, 64,
6563 : /* 15358*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6564 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 #4
6565 : /* 15367*/ OPC_EmitInteger, MVT::i32, 63,
6566 : /* 15370*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
6567 : MVT::i64, 3/*#Ops*/, 0, 3, 5, // Results = #6
6568 : /* 15379*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6569 : /* 15382*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6570 : MVT::i32, 2/*#Ops*/, 6, 7,
6571 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
6572 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
6573 : /* 15390*/ /*Scope*/ 40, /*->15431*/
6574 : /* 15391*/ OPC_CheckCondCode, ISD::SETEQ,
6575 : /* 15393*/ OPC_MoveParent,
6576 : /* 15394*/ OPC_CheckType, MVT::i1,
6577 : /* 15396*/ OPC_MoveParent,
6578 : /* 15397*/ OPC_CheckType, MVT::i64,
6579 : /* 15399*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
6580 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2
6581 : /* 15407*/ OPC_EmitInteger, MVT::i32, 64,
6582 : /* 15410*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6583 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
6584 : /* 15419*/ OPC_EmitInteger, MVT::i32, 63,
6585 : /* 15422*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
6586 : MVT::i64, 3/*#Ops*/, 2, 4, 6,
6587 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
6588 : // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
6589 : /* 15431*/ 0, /*End of Scope*/
6590 : /* 15432*/ /*SwitchType*/ 46, MVT::i32,// ->15480
6591 : /* 15434*/ OPC_MoveParent,
6592 : /* 15435*/ OPC_CheckChild1Integer, 0,
6593 : /* 15437*/ OPC_MoveChild2,
6594 : /* 15438*/ OPC_CheckCondCode, ISD::SETEQ,
6595 : /* 15440*/ OPC_MoveParent,
6596 : /* 15441*/ OPC_MoveParent,
6597 : /* 15442*/ OPC_CheckType, MVT::i32,
6598 : /* 15444*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
6599 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
6600 : /* 15452*/ OPC_EmitInteger, MVT::i32, 32,
6601 : /* 15455*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6602 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
6603 : /* 15464*/ OPC_EmitInteger, MVT::i32, 31,
6604 : /* 15467*/ OPC_EmitInteger, MVT::i32, 31,
6605 : /* 15470*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
6606 : MVT::i32, 4/*#Ops*/, 2, 4, 6, 7,
6607 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
6608 : // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
6609 : /* 15480*/ 0, // EndSwitchType
6610 : /* 15481*/ /*Scope*/ 24|128,1/*152*/, /*->15635*/
6611 : /* 15483*/ OPC_MoveChild0,
6612 : /* 15484*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
6613 : /* 15487*/ OPC_CheckChild0Integer, 1,
6614 : /* 15489*/ OPC_RecordChild1, // #0 = $sa
6615 : /* 15490*/ OPC_CheckChild1Type, MVT::i32,
6616 : /* 15492*/ OPC_MoveParent,
6617 : /* 15493*/ OPC_RecordChild1, // #1 = $s1
6618 : /* 15494*/ OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->15586
6619 : /* 15497*/ OPC_MoveParent,
6620 : /* 15498*/ OPC_CheckChild1Integer, 0,
6621 : /* 15500*/ OPC_MoveChild2,
6622 : /* 15501*/ OPC_Scope, 41, /*->15544*/ // 2 children in Scope
6623 : /* 15503*/ OPC_CheckCondCode, ISD::SETNE,
6624 : /* 15505*/ OPC_MoveParent,
6625 : /* 15506*/ OPC_MoveParent,
6626 : /* 15507*/ OPC_CheckType, MVT::i32,
6627 : /* 15509*/ OPC_EmitInteger, MVT::i32, 64,
6628 : /* 15512*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6629 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 #4
6630 : /* 15521*/ OPC_EmitInteger, MVT::i32, 63,
6631 : /* 15524*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
6632 : MVT::i64, 3/*#Ops*/, 1, 3, 5, // Results = #6
6633 : /* 15533*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6634 : /* 15536*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6635 : MVT::i32, 2/*#Ops*/, 6, 7,
6636 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
6637 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
6638 : /* 15544*/ /*Scope*/ 40, /*->15585*/
6639 : /* 15545*/ OPC_CheckCondCode, ISD::SETEQ,
6640 : /* 15547*/ OPC_MoveParent,
6641 : /* 15548*/ OPC_CheckType, MVT::i1,
6642 : /* 15550*/ OPC_MoveParent,
6643 : /* 15551*/ OPC_CheckType, MVT::i64,
6644 : /* 15553*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
6645 : MVT::i64, 2/*#Ops*/, 1, 1, // Results = #2
6646 : /* 15561*/ OPC_EmitInteger, MVT::i32, 64,
6647 : /* 15564*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6648 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 #5
6649 : /* 15573*/ OPC_EmitInteger, MVT::i32, 63,
6650 : /* 15576*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
6651 : MVT::i64, 3/*#Ops*/, 2, 4, 6,
6652 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
6653 : // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
6654 : /* 15585*/ 0, /*End of Scope*/
6655 : /* 15586*/ /*SwitchType*/ 46, MVT::i32,// ->15634
6656 : /* 15588*/ OPC_MoveParent,
6657 : /* 15589*/ OPC_CheckChild1Integer, 0,
6658 : /* 15591*/ OPC_MoveChild2,
6659 : /* 15592*/ OPC_CheckCondCode, ISD::SETEQ,
6660 : /* 15594*/ OPC_MoveParent,
6661 : /* 15595*/ OPC_MoveParent,
6662 : /* 15596*/ OPC_CheckType, MVT::i32,
6663 : /* 15598*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
6664 : MVT::i32, 2/*#Ops*/, 1, 1, // Results = #2
6665 : /* 15606*/ OPC_EmitInteger, MVT::i32, 32,
6666 : /* 15609*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6667 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 #5
6668 : /* 15618*/ OPC_EmitInteger, MVT::i32, 31,
6669 : /* 15621*/ OPC_EmitInteger, MVT::i32, 31,
6670 : /* 15624*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
6671 : MVT::i32, 4/*#Ops*/, 2, 4, 6, 7,
6672 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
6673 : // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
6674 : /* 15634*/ 0, // EndSwitchType
6675 : /* 15635*/ /*Scope*/ 0|128,1/*128*/, /*->15765*/
6676 : /* 15637*/ OPC_RecordChild0, // #0 = $s1
6677 : /* 15638*/ OPC_MoveChild1,
6678 : /* 15639*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
6679 : /* 15642*/ OPC_CheckChild0Integer, 1,
6680 : /* 15644*/ OPC_RecordChild1, // #1 = $sa
6681 : /* 15645*/ OPC_CheckChild1Type, MVT::i32,
6682 : /* 15647*/ OPC_MoveParent,
6683 : /* 15648*/ OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->15709
6684 : /* 15651*/ OPC_MoveParent,
6685 : /* 15652*/ OPC_CheckChild1Integer, 0,
6686 : /* 15654*/ OPC_MoveChild2,
6687 : /* 15655*/ OPC_CheckCondCode, ISD::SETNE,
6688 : /* 15657*/ OPC_MoveParent,
6689 : /* 15658*/ OPC_CheckType, MVT::i1,
6690 : /* 15660*/ OPC_MoveParent,
6691 : /* 15661*/ OPC_CheckType, MVT::i64,
6692 : /* 15663*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6693 : MVT::i64, 0/*#Ops*/, // Results = #2
6694 : /* 15669*/ OPC_EmitInteger, MVT::i32, 32,
6695 : /* 15672*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6696 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
6697 : /* 15681*/ OPC_EmitInteger, MVT::i32, 31,
6698 : /* 15684*/ OPC_EmitInteger, MVT::i32, 31,
6699 : /* 15687*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
6700 : MVT::i32, 4/*#Ops*/, 0, 4, 6, 7, // Results = #8
6701 : /* 15697*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6702 : /* 15700*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6703 : MVT::i64, 3/*#Ops*/, 2, 8, 9,
6704 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
6705 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
6706 : /* 15709*/ /*SwitchType*/ 53, MVT::i64,// ->15764
6707 : /* 15711*/ OPC_MoveParent,
6708 : /* 15712*/ OPC_CheckChild1Integer, 0,
6709 : /* 15714*/ OPC_MoveChild2,
6710 : /* 15715*/ OPC_CheckCondCode, ISD::SETEQ,
6711 : /* 15717*/ OPC_MoveParent,
6712 : /* 15718*/ OPC_MoveParent,
6713 : /* 15719*/ OPC_CheckType, MVT::i32,
6714 : /* 15721*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
6715 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2
6716 : /* 15729*/ OPC_EmitInteger, MVT::i32, 64,
6717 : /* 15732*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6718 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
6719 : /* 15741*/ OPC_EmitInteger, MVT::i32, 63,
6720 : /* 15744*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
6721 : MVT::i64, 3/*#Ops*/, 2, 4, 6, // Results = #7
6722 : /* 15753*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6723 : /* 15756*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6724 : MVT::i32, 2/*#Ops*/, 7, 8,
6725 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
6726 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
6727 : /* 15764*/ 0, // EndSwitchType
6728 : /* 15765*/ /*Scope*/ 0|128,1/*128*/, /*->15895*/
6729 : /* 15767*/ OPC_MoveChild0,
6730 : /* 15768*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
6731 : /* 15771*/ OPC_CheckChild0Integer, 1,
6732 : /* 15773*/ OPC_RecordChild1, // #0 = $sa
6733 : /* 15774*/ OPC_CheckChild1Type, MVT::i32,
6734 : /* 15776*/ OPC_MoveParent,
6735 : /* 15777*/ OPC_RecordChild1, // #1 = $s1
6736 : /* 15778*/ OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->15839
6737 : /* 15781*/ OPC_MoveParent,
6738 : /* 15782*/ OPC_CheckChild1Integer, 0,
6739 : /* 15784*/ OPC_MoveChild2,
6740 : /* 15785*/ OPC_CheckCondCode, ISD::SETNE,
6741 : /* 15787*/ OPC_MoveParent,
6742 : /* 15788*/ OPC_CheckType, MVT::i1,
6743 : /* 15790*/ OPC_MoveParent,
6744 : /* 15791*/ OPC_CheckType, MVT::i64,
6745 : /* 15793*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6746 : MVT::i64, 0/*#Ops*/, // Results = #2
6747 : /* 15799*/ OPC_EmitInteger, MVT::i32, 32,
6748 : /* 15802*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6749 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 #5
6750 : /* 15811*/ OPC_EmitInteger, MVT::i32, 31,
6751 : /* 15814*/ OPC_EmitInteger, MVT::i32, 31,
6752 : /* 15817*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
6753 : MVT::i32, 4/*#Ops*/, 1, 4, 6, 7, // Results = #8
6754 : /* 15827*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6755 : /* 15830*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6756 : MVT::i64, 3/*#Ops*/, 2, 8, 9,
6757 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
6758 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
6759 : /* 15839*/ /*SwitchType*/ 53, MVT::i64,// ->15894
6760 : /* 15841*/ OPC_MoveParent,
6761 : /* 15842*/ OPC_CheckChild1Integer, 0,
6762 : /* 15844*/ OPC_MoveChild2,
6763 : /* 15845*/ OPC_CheckCondCode, ISD::SETEQ,
6764 : /* 15847*/ OPC_MoveParent,
6765 : /* 15848*/ OPC_MoveParent,
6766 : /* 15849*/ OPC_CheckType, MVT::i32,
6767 : /* 15851*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
6768 : MVT::i64, 2/*#Ops*/, 1, 1, // Results = #2
6769 : /* 15859*/ OPC_EmitInteger, MVT::i32, 64,
6770 : /* 15862*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6771 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 #5
6772 : /* 15871*/ OPC_EmitInteger, MVT::i32, 63,
6773 : /* 15874*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
6774 : MVT::i64, 3/*#Ops*/, 2, 4, 6, // Results = #7
6775 : /* 15883*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6776 : /* 15886*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6777 : MVT::i32, 2/*#Ops*/, 7, 8,
6778 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
6779 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
6780 : /* 15894*/ 0, // EndSwitchType
6781 : /* 15895*/ /*Scope*/ 79, /*->15975*/
6782 : /* 15896*/ OPC_RecordChild0, // #0 = $s1
6783 : /* 15897*/ OPC_MoveChild1,
6784 : /* 15898*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
6785 : /* 15901*/ OPC_CheckChild0Integer, 1,
6786 : /* 15903*/ OPC_RecordChild1, // #1 = $sa
6787 : /* 15904*/ OPC_CheckChild1Type, MVT::i32,
6788 : /* 15906*/ OPC_MoveParent,
6789 : /* 15907*/ OPC_CheckType, MVT::i32,
6790 : /* 15909*/ OPC_MoveParent,
6791 : /* 15910*/ OPC_CheckChild1Integer, 0,
6792 : /* 15912*/ OPC_MoveChild2,
6793 : /* 15913*/ OPC_CheckCondCode, ISD::SETEQ,
6794 : /* 15915*/ OPC_MoveParent,
6795 : /* 15916*/ OPC_CheckType, MVT::i1,
6796 : /* 15918*/ OPC_MoveParent,
6797 : /* 15919*/ OPC_CheckType, MVT::i64,
6798 : /* 15921*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6799 : MVT::i64, 0/*#Ops*/, // Results = #2
6800 : /* 15927*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
6801 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #3
6802 : /* 15935*/ OPC_EmitInteger, MVT::i32, 32,
6803 : /* 15938*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6804 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
6805 : /* 15947*/ OPC_EmitInteger, MVT::i32, 31,
6806 : /* 15950*/ OPC_EmitInteger, MVT::i32, 31,
6807 : /* 15953*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
6808 : MVT::i32, 4/*#Ops*/, 3, 5, 7, 8, // Results = #9
6809 : /* 15963*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6810 : /* 15966*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6811 : MVT::i64, 3/*#Ops*/, 2, 9, 10,
6812 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
6813 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
6814 : /* 15975*/ /*Scope*/ 79, /*->16055*/
6815 : /* 15976*/ OPC_MoveChild0,
6816 : /* 15977*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
6817 : /* 15980*/ OPC_CheckChild0Integer, 1,
6818 : /* 15982*/ OPC_RecordChild1, // #0 = $sa
6819 : /* 15983*/ OPC_CheckChild1Type, MVT::i32,
6820 : /* 15985*/ OPC_MoveParent,
6821 : /* 15986*/ OPC_RecordChild1, // #1 = $s1
6822 : /* 15987*/ OPC_CheckType, MVT::i32,
6823 : /* 15989*/ OPC_MoveParent,
6824 : /* 15990*/ OPC_CheckChild1Integer, 0,
6825 : /* 15992*/ OPC_MoveChild2,
6826 : /* 15993*/ OPC_CheckCondCode, ISD::SETEQ,
6827 : /* 15995*/ OPC_MoveParent,
6828 : /* 15996*/ OPC_CheckType, MVT::i1,
6829 : /* 15998*/ OPC_MoveParent,
6830 : /* 15999*/ OPC_CheckType, MVT::i64,
6831 : /* 16001*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6832 : MVT::i64, 0/*#Ops*/, // Results = #2
6833 : /* 16007*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
6834 : MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3
6835 : /* 16015*/ OPC_EmitInteger, MVT::i32, 32,
6836 : /* 16018*/ OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
6837 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 #6
6838 : /* 16027*/ OPC_EmitInteger, MVT::i32, 31,
6839 : /* 16030*/ OPC_EmitInteger, MVT::i32, 31,
6840 : /* 16033*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
6841 : MVT::i32, 4/*#Ops*/, 3, 5, 7, 8, // Results = #9
6842 : /* 16043*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6843 : /* 16046*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6844 : MVT::i64, 3/*#Ops*/, 2, 9, 10,
6845 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
6846 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
6847 : /* 16055*/ 0, /*End of Scope*/
6848 : /* 16056*/ /*Scope*/ 107|128,66/*8555*/, /*->24613*/
6849 : /* 16058*/ OPC_RecordChild0, // #0 = $s1
6850 : /* 16059*/ OPC_Scope, 118|128,18/*2422*/, /*->18484*/ // 5 children in Scope
6851 : /* 16062*/ OPC_CheckChild0Type, MVT::i32,
6852 : /* 16064*/ OPC_Scope, 59|128,4/*571*/, /*->16638*/ // 3 children in Scope
6853 : /* 16067*/ OPC_CheckChild1Integer, 0,
6854 : /* 16069*/ OPC_MoveChild2,
6855 : /* 16070*/ OPC_Scope, 25, /*->16097*/ // 12 children in Scope
6856 : /* 16072*/ OPC_CheckCondCode, ISD::SETLT,
6857 : /* 16074*/ OPC_MoveParent,
6858 : /* 16075*/ OPC_MoveParent,
6859 : /* 16076*/ OPC_CheckType, MVT::i32,
6860 : /* 16078*/ OPC_EmitInteger, MVT::i32, 1,
6861 : /* 16081*/ OPC_EmitInteger, MVT::i32, 31,
6862 : /* 16084*/ OPC_EmitInteger, MVT::i32, 31,
6863 : /* 16087*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
6864 : MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
6865 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
6866 : // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
6867 : /* 16097*/ /*Scope*/ 32, /*->16130*/
6868 : /* 16098*/ OPC_CheckCondCode, ISD::SETEQ,
6869 : /* 16100*/ OPC_MoveParent,
6870 : /* 16101*/ OPC_MoveParent,
6871 : /* 16102*/ OPC_CheckType, MVT::i32,
6872 : /* 16104*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
6873 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
6874 : /* 16111*/ OPC_EmitInteger, MVT::i32, 27,
6875 : /* 16114*/ OPC_EmitInteger, MVT::i32, 31,
6876 : /* 16117*/ OPC_EmitInteger, MVT::i32, 31,
6877 : /* 16120*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
6878 : MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
6879 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
6880 : // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
6881 : /* 16130*/ /*Scope*/ 33, /*->16164*/
6882 : /* 16131*/ OPC_CheckCondCode, ISD::SETGE,
6883 : /* 16133*/ OPC_MoveParent,
6884 : /* 16134*/ OPC_MoveParent,
6885 : /* 16135*/ OPC_CheckType, MVT::i32,
6886 : /* 16137*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
6887 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #1
6888 : /* 16145*/ OPC_EmitInteger, MVT::i32, 1,
6889 : /* 16148*/ OPC_EmitInteger, MVT::i32, 31,
6890 : /* 16151*/ OPC_EmitInteger, MVT::i32, 31,
6891 : /* 16154*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
6892 : MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
6893 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
6894 : // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
6895 : /* 16164*/ /*Scope*/ 45, /*->16210*/
6896 : /* 16165*/ OPC_CheckCondCode, ISD::SETLT,
6897 : /* 16167*/ OPC_MoveParent,
6898 : /* 16168*/ OPC_CheckType, MVT::i1,
6899 : /* 16170*/ OPC_MoveParent,
6900 : /* 16171*/ OPC_CheckType, MVT::i64,
6901 : /* 16173*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6902 : MVT::i64, 0/*#Ops*/, // Results = #1
6903 : /* 16179*/ OPC_EmitInteger, MVT::i32, 1,
6904 : /* 16182*/ OPC_EmitInteger, MVT::i32, 31,
6905 : /* 16185*/ OPC_EmitInteger, MVT::i32, 31,
6906 : /* 16188*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
6907 : MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, // Results = #5
6908 : /* 16198*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6909 : /* 16201*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6910 : MVT::i64, 3/*#Ops*/, 1, 5, 6,
6911 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
6912 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
6913 : /* 16210*/ /*Scope*/ 40, /*->16251*/
6914 : /* 16211*/ OPC_CheckCondCode, ISD::SETGT,
6915 : /* 16213*/ OPC_MoveParent,
6916 : /* 16214*/ OPC_MoveParent,
6917 : /* 16215*/ OPC_CheckType, MVT::i32,
6918 : /* 16217*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
6919 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
6920 : /* 16224*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
6921 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
6922 : /* 16232*/ OPC_EmitInteger, MVT::i32, 1,
6923 : /* 16235*/ OPC_EmitInteger, MVT::i32, 31,
6924 : /* 16238*/ OPC_EmitInteger, MVT::i32, 31,
6925 : /* 16241*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
6926 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
6927 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
6928 : // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
6929 : /* 16251*/ /*Scope*/ 40, /*->16292*/
6930 : /* 16252*/ OPC_CheckCondCode, ISD::SETLE,
6931 : /* 16254*/ OPC_MoveParent,
6932 : /* 16255*/ OPC_MoveParent,
6933 : /* 16256*/ OPC_CheckType, MVT::i32,
6934 : /* 16258*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
6935 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
6936 : /* 16265*/ OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
6937 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
6938 : /* 16273*/ OPC_EmitInteger, MVT::i32, 1,
6939 : /* 16276*/ OPC_EmitInteger, MVT::i32, 31,
6940 : /* 16279*/ OPC_EmitInteger, MVT::i32, 31,
6941 : /* 16282*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
6942 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
6943 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
6944 : // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
6945 : /* 16292*/ /*Scope*/ 52, /*->16345*/
6946 : /* 16293*/ OPC_CheckCondCode, ISD::SETEQ,
6947 : /* 16295*/ OPC_MoveParent,
6948 : /* 16296*/ OPC_CheckType, MVT::i1,
6949 : /* 16298*/ OPC_MoveParent,
6950 : /* 16299*/ OPC_CheckType, MVT::i64,
6951 : /* 16301*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6952 : MVT::i64, 0/*#Ops*/, // Results = #1
6953 : /* 16307*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
6954 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
6955 : /* 16314*/ OPC_EmitInteger, MVT::i32, 27,
6956 : /* 16317*/ OPC_EmitInteger, MVT::i32, 31,
6957 : /* 16320*/ OPC_EmitInteger, MVT::i32, 31,
6958 : /* 16323*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
6959 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6
6960 : /* 16333*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6961 : /* 16336*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
6962 : MVT::i64, 3/*#Ops*/, 1, 6, 7,
6963 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
6964 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
6965 : /* 16345*/ /*Scope*/ 47, /*->16393*/
6966 : /* 16346*/ OPC_CheckCondCode, ISD::SETNE,
6967 : /* 16348*/ OPC_MoveParent,
6968 : /* 16349*/ OPC_MoveParent,
6969 : /* 16350*/ OPC_CheckType, MVT::i32,
6970 : /* 16352*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
6971 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
6972 : /* 16359*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
6973 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
6974 : /* 16366*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
6975 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
6976 : /* 16374*/ OPC_EmitInteger, MVT::i32, 27,
6977 : /* 16377*/ OPC_EmitInteger, MVT::i32, 31,
6978 : /* 16380*/ OPC_EmitInteger, MVT::i32, 31,
6979 : /* 16383*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
6980 : MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
6981 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
6982 : // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
6983 : /* 16393*/ /*Scope*/ 53, /*->16447*/
6984 : /* 16394*/ OPC_CheckCondCode, ISD::SETGE,
6985 : /* 16396*/ OPC_MoveParent,
6986 : /* 16397*/ OPC_CheckType, MVT::i1,
6987 : /* 16399*/ OPC_MoveParent,
6988 : /* 16400*/ OPC_CheckType, MVT::i64,
6989 : /* 16402*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
6990 : MVT::i64, 0/*#Ops*/, // Results = #1
6991 : /* 16408*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
6992 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
6993 : /* 16416*/ OPC_EmitInteger, MVT::i32, 1,
6994 : /* 16419*/ OPC_EmitInteger, MVT::i32, 31,
6995 : /* 16422*/ OPC_EmitInteger, MVT::i32, 31,
6996 : /* 16425*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
6997 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6
6998 : /* 16435*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
6999 : /* 16438*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7000 : MVT::i64, 3/*#Ops*/, 1, 6, 7,
7001 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
7002 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7003 : /* 16447*/ /*Scope*/ 60, /*->16508*/
7004 : /* 16448*/ OPC_CheckCondCode, ISD::SETGT,
7005 : /* 16450*/ OPC_MoveParent,
7006 : /* 16451*/ OPC_CheckType, MVT::i1,
7007 : /* 16453*/ OPC_MoveParent,
7008 : /* 16454*/ OPC_CheckType, MVT::i64,
7009 : /* 16456*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7010 : MVT::i64, 0/*#Ops*/, // Results = #1
7011 : /* 16462*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
7012 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
7013 : /* 16469*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
7014 : MVT::i32, 2/*#Ops*/, 2, 0, // Results = #3
7015 : /* 16477*/ OPC_EmitInteger, MVT::i32, 1,
7016 : /* 16480*/ OPC_EmitInteger, MVT::i32, 31,
7017 : /* 16483*/ OPC_EmitInteger, MVT::i32, 31,
7018 : /* 16486*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7019 : MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, // Results = #7
7020 : /* 16496*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7021 : /* 16499*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7022 : MVT::i64, 3/*#Ops*/, 1, 7, 8,
7023 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
7024 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7025 : /* 16508*/ /*Scope*/ 60, /*->16569*/
7026 : /* 16509*/ OPC_CheckCondCode, ISD::SETLE,
7027 : /* 16511*/ OPC_MoveParent,
7028 : /* 16512*/ OPC_CheckType, MVT::i1,
7029 : /* 16514*/ OPC_MoveParent,
7030 : /* 16515*/ OPC_CheckType, MVT::i64,
7031 : /* 16517*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7032 : MVT::i64, 0/*#Ops*/, // Results = #1
7033 : /* 16523*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
7034 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
7035 : /* 16530*/ OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
7036 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7037 : /* 16538*/ OPC_EmitInteger, MVT::i32, 1,
7038 : /* 16541*/ OPC_EmitInteger, MVT::i32, 31,
7039 : /* 16544*/ OPC_EmitInteger, MVT::i32, 31,
7040 : /* 16547*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7041 : MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, // Results = #7
7042 : /* 16557*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7043 : /* 16560*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7044 : MVT::i64, 3/*#Ops*/, 1, 7, 8,
7045 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
7046 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7047 : /* 16569*/ /*Scope*/ 67, /*->16637*/
7048 : /* 16570*/ OPC_CheckCondCode, ISD::SETNE,
7049 : /* 16572*/ OPC_MoveParent,
7050 : /* 16573*/ OPC_CheckType, MVT::i1,
7051 : /* 16575*/ OPC_MoveParent,
7052 : /* 16576*/ OPC_CheckType, MVT::i64,
7053 : /* 16578*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7054 : MVT::i64, 0/*#Ops*/, // Results = #1
7055 : /* 16584*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
7056 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
7057 : /* 16591*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
7058 : MVT::i32, 1/*#Ops*/, 0, // Results = #3
7059 : /* 16598*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7060 : MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
7061 : /* 16606*/ OPC_EmitInteger, MVT::i32, 27,
7062 : /* 16609*/ OPC_EmitInteger, MVT::i32, 31,
7063 : /* 16612*/ OPC_EmitInteger, MVT::i32, 31,
7064 : /* 16615*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7065 : MVT::i32, 4/*#Ops*/, 4, 5, 6, 7, // Results = #8
7066 : /* 16625*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7067 : /* 16628*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7068 : MVT::i64, 3/*#Ops*/, 1, 8, 9,
7069 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
7070 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7071 : /* 16637*/ 0, /*End of Scope*/
7072 : /* 16638*/ /*Scope*/ 10|128,3/*394*/, /*->17034*/
7073 : /* 16640*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
7074 : /* 16651*/ OPC_MoveChild2,
7075 : /* 16652*/ OPC_Scope, 25, /*->16679*/ // 8 children in Scope
7076 : /* 16654*/ OPC_CheckCondCode, ISD::SETLE,
7077 : /* 16656*/ OPC_MoveParent,
7078 : /* 16657*/ OPC_MoveParent,
7079 : /* 16658*/ OPC_CheckType, MVT::i32,
7080 : /* 16660*/ OPC_EmitInteger, MVT::i32, 1,
7081 : /* 16663*/ OPC_EmitInteger, MVT::i32, 31,
7082 : /* 16666*/ OPC_EmitInteger, MVT::i32, 31,
7083 : /* 16669*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7084 : MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7085 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
7086 : // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7087 : /* 16679*/ /*Scope*/ 33, /*->16713*/
7088 : /* 16680*/ OPC_CheckCondCode, ISD::SETGT,
7089 : /* 16682*/ OPC_MoveParent,
7090 : /* 16683*/ OPC_MoveParent,
7091 : /* 16684*/ OPC_CheckType, MVT::i32,
7092 : /* 16686*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7093 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #1
7094 : /* 16694*/ OPC_EmitInteger, MVT::i32, 1,
7095 : /* 16697*/ OPC_EmitInteger, MVT::i32, 31,
7096 : /* 16700*/ OPC_EmitInteger, MVT::i32, 31,
7097 : /* 16703*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7098 : MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
7099 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
7100 : // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7101 : /* 16713*/ /*Scope*/ 44, /*->16758*/
7102 : /* 16714*/ OPC_CheckCondCode, ISD::SETLT,
7103 : /* 16716*/ OPC_MoveParent,
7104 : /* 16717*/ OPC_MoveParent,
7105 : /* 16718*/ OPC_CheckType, MVT::i32,
7106 : /* 16720*/ OPC_EmitInteger, MVT::i32, 1,
7107 : /* 16723*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
7108 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7109 : /* 16731*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
7110 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7111 : /* 16739*/ OPC_EmitInteger, MVT::i32, 1,
7112 : /* 16742*/ OPC_EmitInteger, MVT::i32, 31,
7113 : /* 16745*/ OPC_EmitInteger, MVT::i32, 31,
7114 : /* 16748*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7115 : MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
7116 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
7117 : // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7118 : /* 16758*/ /*Scope*/ 44, /*->16803*/
7119 : /* 16759*/ OPC_CheckCondCode, ISD::SETGE,
7120 : /* 16761*/ OPC_MoveParent,
7121 : /* 16762*/ OPC_MoveParent,
7122 : /* 16763*/ OPC_CheckType, MVT::i32,
7123 : /* 16765*/ OPC_EmitInteger, MVT::i32, 1,
7124 : /* 16768*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
7125 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7126 : /* 16776*/ OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
7127 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7128 : /* 16784*/ OPC_EmitInteger, MVT::i32, 1,
7129 : /* 16787*/ OPC_EmitInteger, MVT::i32, 31,
7130 : /* 16790*/ OPC_EmitInteger, MVT::i32, 31,
7131 : /* 16793*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
7132 : MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,
7133 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
7134 : // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
7135 : /* 16803*/ /*Scope*/ 45, /*->16849*/
7136 : /* 16804*/ OPC_CheckCondCode, ISD::SETLE,
7137 : /* 16806*/ OPC_MoveParent,
7138 : /* 16807*/ OPC_CheckType, MVT::i1,
7139 : /* 16809*/ OPC_MoveParent,
7140 : /* 16810*/ OPC_CheckType, MVT::i64,
7141 : /* 16812*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7142 : MVT::i64, 0/*#Ops*/, // Results = #1
7143 : /* 16818*/ OPC_EmitInteger, MVT::i32, 1,
7144 : /* 16821*/ OPC_EmitInteger, MVT::i32, 31,
7145 : /* 16824*/ OPC_EmitInteger, MVT::i32, 31,
7146 : /* 16827*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7147 : MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, // Results = #5
7148 : /* 16837*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7149 : /* 16840*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7150 : MVT::i64, 3/*#Ops*/, 1, 5, 6,
7151 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
7152 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7153 : /* 16849*/ /*Scope*/ 53, /*->16903*/
7154 : /* 16850*/ OPC_CheckCondCode, ISD::SETGT,
7155 : /* 16852*/ OPC_MoveParent,
7156 : /* 16853*/ OPC_CheckType, MVT::i1,
7157 : /* 16855*/ OPC_MoveParent,
7158 : /* 16856*/ OPC_CheckType, MVT::i64,
7159 : /* 16858*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7160 : MVT::i64, 0/*#Ops*/, // Results = #1
7161 : /* 16864*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
7162 : MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
7163 : /* 16872*/ OPC_EmitInteger, MVT::i32, 1,
7164 : /* 16875*/ OPC_EmitInteger, MVT::i32, 31,
7165 : /* 16878*/ OPC_EmitInteger, MVT::i32, 31,
7166 : /* 16881*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7167 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6
7168 : /* 16891*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7169 : /* 16894*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7170 : MVT::i64, 3/*#Ops*/, 1, 6, 7,
7171 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
7172 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7173 : /* 16903*/ /*Scope*/ 64, /*->16968*/
7174 : /* 16904*/ OPC_CheckCondCode, ISD::SETLT,
7175 : /* 16906*/ OPC_MoveParent,
7176 : /* 16907*/ OPC_CheckType, MVT::i1,
7177 : /* 16909*/ OPC_MoveParent,
7178 : /* 16910*/ OPC_CheckType, MVT::i64,
7179 : /* 16912*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7180 : MVT::i64, 0/*#Ops*/, // Results = #1
7181 : /* 16918*/ OPC_EmitInteger, MVT::i32, 1,
7182 : /* 16921*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
7183 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7184 : /* 16929*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
7185 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
7186 : /* 16937*/ OPC_EmitInteger, MVT::i32, 1,
7187 : /* 16940*/ OPC_EmitInteger, MVT::i32, 31,
7188 : /* 16943*/ OPC_EmitInteger, MVT::i32, 31,
7189 : /* 16946*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7190 : MVT::i32, 4/*#Ops*/, 4, 5, 6, 7, // Results = #8
7191 : /* 16956*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7192 : /* 16959*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7193 : MVT::i64, 3/*#Ops*/, 1, 8, 9,
7194 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
7195 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7196 : /* 16968*/ /*Scope*/ 64, /*->17033*/
7197 : /* 16969*/ OPC_CheckCondCode, ISD::SETGE,
7198 : /* 16971*/ OPC_MoveParent,
7199 : /* 16972*/ OPC_CheckType, MVT::i1,
7200 : /* 16974*/ OPC_MoveParent,
7201 : /* 16975*/ OPC_CheckType, MVT::i64,
7202 : /* 16977*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7203 : MVT::i64, 0/*#Ops*/, // Results = #1
7204 : /* 16983*/ OPC_EmitInteger, MVT::i32, 1,
7205 : /* 16986*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
7206 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7207 : /* 16994*/ OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
7208 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
7209 : /* 17002*/ OPC_EmitInteger, MVT::i32, 1,
7210 : /* 17005*/ OPC_EmitInteger, MVT::i32, 31,
7211 : /* 17008*/ OPC_EmitInteger, MVT::i32, 31,
7212 : /* 17011*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
7213 : MVT::i32, 4/*#Ops*/, 4, 5, 6, 7, // Results = #8
7214 : /* 17021*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7215 : /* 17024*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7216 : MVT::i64, 3/*#Ops*/, 1, 8, 9,
7217 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
7218 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
7219 : /* 17033*/ 0, /*End of Scope*/
7220 : /* 17034*/ /*Scope*/ 39|128,11/*1447*/, /*->18483*/
7221 : /* 17036*/ OPC_RecordChild1, // #1 = $imm
7222 : /* 17037*/ OPC_Scope, 109|128,6/*877*/, /*->17917*/ // 2 children in Scope
7223 : /* 17040*/ OPC_MoveChild1,
7224 : /* 17041*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7225 : /* 17044*/ OPC_Scope, 119, /*->17165*/ // 6 children in Scope
7226 : /* 17046*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
7227 : /* 17048*/ OPC_MoveParent,
7228 : /* 17049*/ OPC_MoveChild2,
7229 : /* 17050*/ OPC_CheckCondCode, ISD::SETUGE,
7230 : /* 17052*/ OPC_MoveParent,
7231 : /* 17053*/ OPC_Scope, 53, /*->17108*/ // 2 children in Scope
7232 : /* 17055*/ OPC_MoveParent,
7233 : /* 17056*/ OPC_CheckType, MVT::i32,
7234 : /* 17058*/ OPC_EmitConvertToTarget, 1,
7235 : /* 17060*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7236 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7237 : /* 17068*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7238 : /* 17071*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7239 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7240 : /* 17079*/ OPC_EmitInteger, MVT::i32, 0,
7241 : /* 17082*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7242 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
7243 : /* 17089*/ OPC_EmitInteger, MVT::i32, 1,
7244 : /* 17092*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7245 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
7246 : /* 17099*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7247 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
7248 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
7249 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7250 : /* 17108*/ /*Scope*/ 55, /*->17164*/
7251 : /* 17109*/ OPC_CheckType, MVT::i1,
7252 : /* 17111*/ OPC_MoveParent,
7253 : /* 17112*/ OPC_CheckType, MVT::i64,
7254 : /* 17114*/ OPC_EmitConvertToTarget, 1,
7255 : /* 17116*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7256 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7257 : /* 17124*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7258 : /* 17127*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7259 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7260 : /* 17135*/ OPC_EmitInteger, MVT::i64, 0,
7261 : /* 17138*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7262 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
7263 : /* 17145*/ OPC_EmitInteger, MVT::i64, 1,
7264 : /* 17148*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7265 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
7266 : /* 17155*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7267 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
7268 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
7269 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7270 : /* 17164*/ 0, /*End of Scope*/
7271 : /* 17165*/ /*Scope*/ 119, /*->17285*/
7272 : /* 17166*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
7273 : /* 17168*/ OPC_MoveParent,
7274 : /* 17169*/ OPC_MoveChild2,
7275 : /* 17170*/ OPC_CheckCondCode, ISD::SETGE,
7276 : /* 17172*/ OPC_MoveParent,
7277 : /* 17173*/ OPC_Scope, 53, /*->17228*/ // 2 children in Scope
7278 : /* 17175*/ OPC_MoveParent,
7279 : /* 17176*/ OPC_CheckType, MVT::i32,
7280 : /* 17178*/ OPC_EmitConvertToTarget, 1,
7281 : /* 17180*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
7282 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7283 : /* 17188*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7284 : /* 17191*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7285 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7286 : /* 17199*/ OPC_EmitInteger, MVT::i32, 0,
7287 : /* 17202*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7288 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
7289 : /* 17209*/ OPC_EmitInteger, MVT::i32, 1,
7290 : /* 17212*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7291 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
7292 : /* 17219*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7293 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
7294 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
7295 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7296 : /* 17228*/ /*Scope*/ 55, /*->17284*/
7297 : /* 17229*/ OPC_CheckType, MVT::i1,
7298 : /* 17231*/ OPC_MoveParent,
7299 : /* 17232*/ OPC_CheckType, MVT::i64,
7300 : /* 17234*/ OPC_EmitConvertToTarget, 1,
7301 : /* 17236*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
7302 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7303 : /* 17244*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7304 : /* 17247*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7305 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7306 : /* 17255*/ OPC_EmitInteger, MVT::i64, 0,
7307 : /* 17258*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7308 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
7309 : /* 17265*/ OPC_EmitInteger, MVT::i64, 1,
7310 : /* 17268*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7311 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
7312 : /* 17275*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7313 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
7314 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
7315 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7316 : /* 17284*/ 0, /*End of Scope*/
7317 : /* 17285*/ /*Scope*/ 119, /*->17405*/
7318 : /* 17286*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
7319 : /* 17288*/ OPC_MoveParent,
7320 : /* 17289*/ OPC_MoveChild2,
7321 : /* 17290*/ OPC_CheckCondCode, ISD::SETULE,
7322 : /* 17292*/ OPC_MoveParent,
7323 : /* 17293*/ OPC_Scope, 53, /*->17348*/ // 2 children in Scope
7324 : /* 17295*/ OPC_MoveParent,
7325 : /* 17296*/ OPC_CheckType, MVT::i32,
7326 : /* 17298*/ OPC_EmitConvertToTarget, 1,
7327 : /* 17300*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7328 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7329 : /* 17308*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
7330 : /* 17311*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7331 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7332 : /* 17319*/ OPC_EmitInteger, MVT::i32, 0,
7333 : /* 17322*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7334 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
7335 : /* 17329*/ OPC_EmitInteger, MVT::i32, 1,
7336 : /* 17332*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7337 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
7338 : /* 17339*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7339 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
7340 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
7341 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7342 : /* 17348*/ /*Scope*/ 55, /*->17404*/
7343 : /* 17349*/ OPC_CheckType, MVT::i1,
7344 : /* 17351*/ OPC_MoveParent,
7345 : /* 17352*/ OPC_CheckType, MVT::i64,
7346 : /* 17354*/ OPC_EmitConvertToTarget, 1,
7347 : /* 17356*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7348 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7349 : /* 17364*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
7350 : /* 17367*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7351 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7352 : /* 17375*/ OPC_EmitInteger, MVT::i64, 0,
7353 : /* 17378*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7354 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
7355 : /* 17385*/ OPC_EmitInteger, MVT::i64, 1,
7356 : /* 17388*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7357 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
7358 : /* 17395*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7359 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
7360 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
7361 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7362 : /* 17404*/ 0, /*End of Scope*/
7363 : /* 17405*/ /*Scope*/ 110|128,1/*238*/, /*->17645*/
7364 : /* 17407*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
7365 : /* 17409*/ OPC_MoveParent,
7366 : /* 17410*/ OPC_MoveChild2,
7367 : /* 17411*/ OPC_Scope, 115, /*->17528*/ // 2 children in Scope
7368 : /* 17413*/ OPC_CheckCondCode, ISD::SETLE,
7369 : /* 17415*/ OPC_MoveParent,
7370 : /* 17416*/ OPC_Scope, 53, /*->17471*/ // 2 children in Scope
7371 : /* 17418*/ OPC_MoveParent,
7372 : /* 17419*/ OPC_CheckType, MVT::i32,
7373 : /* 17421*/ OPC_EmitConvertToTarget, 1,
7374 : /* 17423*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
7375 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7376 : /* 17431*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
7377 : /* 17434*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7378 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7379 : /* 17442*/ OPC_EmitInteger, MVT::i32, 0,
7380 : /* 17445*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7381 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
7382 : /* 17452*/ OPC_EmitInteger, MVT::i32, 1,
7383 : /* 17455*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7384 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
7385 : /* 17462*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7386 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
7387 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
7388 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7389 : /* 17471*/ /*Scope*/ 55, /*->17527*/
7390 : /* 17472*/ OPC_CheckType, MVT::i1,
7391 : /* 17474*/ OPC_MoveParent,
7392 : /* 17475*/ OPC_CheckType, MVT::i64,
7393 : /* 17477*/ OPC_EmitConvertToTarget, 1,
7394 : /* 17479*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
7395 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7396 : /* 17487*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
7397 : /* 17490*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7398 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7399 : /* 17498*/ OPC_EmitInteger, MVT::i64, 0,
7400 : /* 17501*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7401 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
7402 : /* 17508*/ OPC_EmitInteger, MVT::i64, 1,
7403 : /* 17511*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7404 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
7405 : /* 17518*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7406 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
7407 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
7408 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7409 : /* 17527*/ 0, /*End of Scope*/
7410 : /* 17528*/ /*Scope*/ 115, /*->17644*/
7411 : /* 17529*/ OPC_CheckCondCode, ISD::SETNE,
7412 : /* 17531*/ OPC_MoveParent,
7413 : /* 17532*/ OPC_Scope, 53, /*->17587*/ // 2 children in Scope
7414 : /* 17534*/ OPC_MoveParent,
7415 : /* 17535*/ OPC_CheckType, MVT::i32,
7416 : /* 17537*/ OPC_EmitConvertToTarget, 1,
7417 : /* 17539*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
7418 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7419 : /* 17547*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
7420 : /* 17550*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7421 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7422 : /* 17558*/ OPC_EmitInteger, MVT::i32, 0,
7423 : /* 17561*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7424 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
7425 : /* 17568*/ OPC_EmitInteger, MVT::i32, 1,
7426 : /* 17571*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7427 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
7428 : /* 17578*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7429 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
7430 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
7431 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7432 : /* 17587*/ /*Scope*/ 55, /*->17643*/
7433 : /* 17588*/ OPC_CheckType, MVT::i1,
7434 : /* 17590*/ OPC_MoveParent,
7435 : /* 17591*/ OPC_CheckType, MVT::i64,
7436 : /* 17593*/ OPC_EmitConvertToTarget, 1,
7437 : /* 17595*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
7438 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7439 : /* 17603*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
7440 : /* 17606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7441 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7442 : /* 17614*/ OPC_EmitInteger, MVT::i64, 0,
7443 : /* 17617*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7444 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
7445 : /* 17624*/ OPC_EmitInteger, MVT::i64, 1,
7446 : /* 17627*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7447 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
7448 : /* 17634*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7449 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
7450 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
7451 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7452 : /* 17643*/ 0, /*End of Scope*/
7453 : /* 17644*/ 0, /*End of Scope*/
7454 : /* 17645*/ /*Scope*/ 119, /*->17765*/
7455 : /* 17646*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
7456 : /* 17648*/ OPC_MoveParent,
7457 : /* 17649*/ OPC_MoveChild2,
7458 : /* 17650*/ OPC_CheckCondCode, ISD::SETNE,
7459 : /* 17652*/ OPC_MoveParent,
7460 : /* 17653*/ OPC_Scope, 53, /*->17708*/ // 2 children in Scope
7461 : /* 17655*/ OPC_MoveParent,
7462 : /* 17656*/ OPC_CheckType, MVT::i32,
7463 : /* 17658*/ OPC_EmitConvertToTarget, 1,
7464 : /* 17660*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7465 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7466 : /* 17668*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
7467 : /* 17671*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7468 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7469 : /* 17679*/ OPC_EmitInteger, MVT::i32, 0,
7470 : /* 17682*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7471 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
7472 : /* 17689*/ OPC_EmitInteger, MVT::i32, 1,
7473 : /* 17692*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7474 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
7475 : /* 17699*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7476 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
7477 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
7478 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7479 : /* 17708*/ /*Scope*/ 55, /*->17764*/
7480 : /* 17709*/ OPC_CheckType, MVT::i1,
7481 : /* 17711*/ OPC_MoveParent,
7482 : /* 17712*/ OPC_CheckType, MVT::i64,
7483 : /* 17714*/ OPC_EmitConvertToTarget, 1,
7484 : /* 17716*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7485 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
7486 : /* 17724*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
7487 : /* 17727*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7488 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
7489 : /* 17735*/ OPC_EmitInteger, MVT::i64, 0,
7490 : /* 17738*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7491 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
7492 : /* 17745*/ OPC_EmitInteger, MVT::i64, 1,
7493 : /* 17748*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7494 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
7495 : /* 17755*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7496 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
7497 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
7498 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7499 : /* 17764*/ 0, /*End of Scope*/
7500 : /* 17765*/ /*Scope*/ 21|128,1/*149*/, /*->17916*/
7501 : /* 17767*/ OPC_MoveParent,
7502 : /* 17768*/ OPC_MoveChild2,
7503 : /* 17769*/ OPC_CheckCondCode, ISD::SETNE,
7504 : /* 17771*/ OPC_MoveParent,
7505 : /* 17772*/ OPC_Scope, 69, /*->17843*/ // 2 children in Scope
7506 : /* 17774*/ OPC_MoveParent,
7507 : /* 17775*/ OPC_CheckType, MVT::i32,
7508 : /* 17777*/ OPC_EmitConvertToTarget, 1,
7509 : /* 17779*/ OPC_EmitNodeXForm, 0, 2, // HI16
7510 : /* 17782*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
7511 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
7512 : /* 17790*/ OPC_EmitConvertToTarget, 1,
7513 : /* 17792*/ OPC_EmitNodeXForm, 1, 5, // LO16
7514 : /* 17795*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7515 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
7516 : /* 17803*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
7517 : /* 17806*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7518 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
7519 : /* 17814*/ OPC_EmitInteger, MVT::i32, 0,
7520 : /* 17817*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7521 : MVT::i32, 1/*#Ops*/, 10, // Results = #11
7522 : /* 17824*/ OPC_EmitInteger, MVT::i32, 1,
7523 : /* 17827*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7524 : MVT::i32, 1/*#Ops*/, 12, // Results = #13
7525 : /* 17834*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7526 : MVT::i32, 3/*#Ops*/, 9, 11, 13,
7527 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
7528 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7529 : /* 17843*/ /*Scope*/ 71, /*->17915*/
7530 : /* 17844*/ OPC_CheckType, MVT::i1,
7531 : /* 17846*/ OPC_MoveParent,
7532 : /* 17847*/ OPC_CheckType, MVT::i64,
7533 : /* 17849*/ OPC_EmitConvertToTarget, 1,
7534 : /* 17851*/ OPC_EmitNodeXForm, 0, 2, // HI16
7535 : /* 17854*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
7536 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
7537 : /* 17862*/ OPC_EmitConvertToTarget, 1,
7538 : /* 17864*/ OPC_EmitNodeXForm, 1, 5, // LO16
7539 : /* 17867*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
7540 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
7541 : /* 17875*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
7542 : /* 17878*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7543 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
7544 : /* 17886*/ OPC_EmitInteger, MVT::i64, 0,
7545 : /* 17889*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7546 : MVT::i64, 1/*#Ops*/, 10, // Results = #11
7547 : /* 17896*/ OPC_EmitInteger, MVT::i64, 1,
7548 : /* 17899*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7549 : MVT::i64, 1/*#Ops*/, 12, // Results = #13
7550 : /* 17906*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7551 : MVT::i64, 3/*#Ops*/, 9, 11, 13,
7552 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
7553 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7554 : /* 17915*/ 0, /*End of Scope*/
7555 : /* 17916*/ 0, /*End of Scope*/
7556 : /* 17917*/ /*Scope*/ 51|128,4/*563*/, /*->18482*/
7557 : /* 17919*/ OPC_MoveChild2,
7558 : /* 17920*/ OPC_Scope, 111, /*->18033*/ // 5 children in Scope
7559 : /* 17922*/ OPC_CheckCondCode, ISD::SETUGE,
7560 : /* 17924*/ OPC_MoveParent,
7561 : /* 17925*/ OPC_Scope, 51, /*->17978*/ // 2 children in Scope
7562 : /* 17927*/ OPC_MoveParent,
7563 : /* 17928*/ OPC_CheckType, MVT::i32,
7564 : /* 17930*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
7565 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7566 : /* 17938*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7567 : /* 17941*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7568 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
7569 : /* 17949*/ OPC_EmitInteger, MVT::i32, 0,
7570 : /* 17952*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7571 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
7572 : /* 17959*/ OPC_EmitInteger, MVT::i32, 1,
7573 : /* 17962*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7574 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
7575 : /* 17969*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7576 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
7577 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
7578 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7579 : /* 17978*/ /*Scope*/ 53, /*->18032*/
7580 : /* 17979*/ OPC_CheckType, MVT::i1,
7581 : /* 17981*/ OPC_MoveParent,
7582 : /* 17982*/ OPC_CheckType, MVT::i64,
7583 : /* 17984*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
7584 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7585 : /* 17992*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7586 : /* 17995*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7587 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
7588 : /* 18003*/ OPC_EmitInteger, MVT::i64, 0,
7589 : /* 18006*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7590 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
7591 : /* 18013*/ OPC_EmitInteger, MVT::i64, 1,
7592 : /* 18016*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7593 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
7594 : /* 18023*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7595 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
7596 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
7597 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7598 : /* 18032*/ 0, /*End of Scope*/
7599 : /* 18033*/ /*Scope*/ 111, /*->18145*/
7600 : /* 18034*/ OPC_CheckCondCode, ISD::SETGE,
7601 : /* 18036*/ OPC_MoveParent,
7602 : /* 18037*/ OPC_Scope, 51, /*->18090*/ // 2 children in Scope
7603 : /* 18039*/ OPC_MoveParent,
7604 : /* 18040*/ OPC_CheckType, MVT::i32,
7605 : /* 18042*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
7606 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7607 : /* 18050*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7608 : /* 18053*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7609 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
7610 : /* 18061*/ OPC_EmitInteger, MVT::i32, 0,
7611 : /* 18064*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7612 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
7613 : /* 18071*/ OPC_EmitInteger, MVT::i32, 1,
7614 : /* 18074*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7615 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
7616 : /* 18081*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7617 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
7618 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
7619 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7620 : /* 18090*/ /*Scope*/ 53, /*->18144*/
7621 : /* 18091*/ OPC_CheckType, MVT::i1,
7622 : /* 18093*/ OPC_MoveParent,
7623 : /* 18094*/ OPC_CheckType, MVT::i64,
7624 : /* 18096*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
7625 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7626 : /* 18104*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
7627 : /* 18107*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7628 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
7629 : /* 18115*/ OPC_EmitInteger, MVT::i64, 0,
7630 : /* 18118*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7631 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
7632 : /* 18125*/ OPC_EmitInteger, MVT::i64, 1,
7633 : /* 18128*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7634 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
7635 : /* 18135*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7636 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
7637 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
7638 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7639 : /* 18144*/ 0, /*End of Scope*/
7640 : /* 18145*/ /*Scope*/ 111, /*->18257*/
7641 : /* 18146*/ OPC_CheckCondCode, ISD::SETULE,
7642 : /* 18148*/ OPC_MoveParent,
7643 : /* 18149*/ OPC_Scope, 51, /*->18202*/ // 2 children in Scope
7644 : /* 18151*/ OPC_MoveParent,
7645 : /* 18152*/ OPC_CheckType, MVT::i32,
7646 : /* 18154*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
7647 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7648 : /* 18162*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
7649 : /* 18165*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7650 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
7651 : /* 18173*/ OPC_EmitInteger, MVT::i32, 0,
7652 : /* 18176*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7653 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
7654 : /* 18183*/ OPC_EmitInteger, MVT::i32, 1,
7655 : /* 18186*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7656 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
7657 : /* 18193*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7658 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
7659 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
7660 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7661 : /* 18202*/ /*Scope*/ 53, /*->18256*/
7662 : /* 18203*/ OPC_CheckType, MVT::i1,
7663 : /* 18205*/ OPC_MoveParent,
7664 : /* 18206*/ OPC_CheckType, MVT::i64,
7665 : /* 18208*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
7666 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7667 : /* 18216*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
7668 : /* 18219*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7669 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
7670 : /* 18227*/ OPC_EmitInteger, MVT::i64, 0,
7671 : /* 18230*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7672 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
7673 : /* 18237*/ OPC_EmitInteger, MVT::i64, 1,
7674 : /* 18240*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7675 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
7676 : /* 18247*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7677 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
7678 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
7679 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7680 : /* 18256*/ 0, /*End of Scope*/
7681 : /* 18257*/ /*Scope*/ 111, /*->18369*/
7682 : /* 18258*/ OPC_CheckCondCode, ISD::SETLE,
7683 : /* 18260*/ OPC_MoveParent,
7684 : /* 18261*/ OPC_Scope, 51, /*->18314*/ // 2 children in Scope
7685 : /* 18263*/ OPC_MoveParent,
7686 : /* 18264*/ OPC_CheckType, MVT::i32,
7687 : /* 18266*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
7688 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7689 : /* 18274*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
7690 : /* 18277*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7691 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
7692 : /* 18285*/ OPC_EmitInteger, MVT::i32, 0,
7693 : /* 18288*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7694 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
7695 : /* 18295*/ OPC_EmitInteger, MVT::i32, 1,
7696 : /* 18298*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7697 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
7698 : /* 18305*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7699 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
7700 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
7701 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7702 : /* 18314*/ /*Scope*/ 53, /*->18368*/
7703 : /* 18315*/ OPC_CheckType, MVT::i1,
7704 : /* 18317*/ OPC_MoveParent,
7705 : /* 18318*/ OPC_CheckType, MVT::i64,
7706 : /* 18320*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
7707 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7708 : /* 18328*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
7709 : /* 18331*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7710 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
7711 : /* 18339*/ OPC_EmitInteger, MVT::i64, 0,
7712 : /* 18342*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7713 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
7714 : /* 18349*/ OPC_EmitInteger, MVT::i64, 1,
7715 : /* 18352*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7716 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
7717 : /* 18359*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7718 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
7719 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
7720 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7721 : /* 18368*/ 0, /*End of Scope*/
7722 : /* 18369*/ /*Scope*/ 111, /*->18481*/
7723 : /* 18370*/ OPC_CheckCondCode, ISD::SETNE,
7724 : /* 18372*/ OPC_MoveParent,
7725 : /* 18373*/ OPC_Scope, 51, /*->18426*/ // 2 children in Scope
7726 : /* 18375*/ OPC_MoveParent,
7727 : /* 18376*/ OPC_CheckType, MVT::i32,
7728 : /* 18378*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
7729 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7730 : /* 18386*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
7731 : /* 18389*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7732 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
7733 : /* 18397*/ OPC_EmitInteger, MVT::i32, 0,
7734 : /* 18400*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7735 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
7736 : /* 18407*/ OPC_EmitInteger, MVT::i32, 1,
7737 : /* 18410*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
7738 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
7739 : /* 18417*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
7740 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
7741 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
7742 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
7743 : /* 18426*/ /*Scope*/ 53, /*->18480*/
7744 : /* 18427*/ OPC_CheckType, MVT::i1,
7745 : /* 18429*/ OPC_MoveParent,
7746 : /* 18430*/ OPC_CheckType, MVT::i64,
7747 : /* 18432*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
7748 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
7749 : /* 18440*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
7750 : /* 18443*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7751 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
7752 : /* 18451*/ OPC_EmitInteger, MVT::i64, 0,
7753 : /* 18454*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7754 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
7755 : /* 18461*/ OPC_EmitInteger, MVT::i64, 1,
7756 : /* 18464*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
7757 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
7758 : /* 18471*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
7759 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
7760 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
7761 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
7762 : /* 18480*/ 0, /*End of Scope*/
7763 : /* 18481*/ 0, /*End of Scope*/
7764 : /* 18482*/ 0, /*End of Scope*/
7765 : /* 18483*/ 0, /*End of Scope*/
7766 : /* 18484*/ /*Scope*/ 98|128,17/*2274*/, /*->20760*/
7767 : /* 18486*/ OPC_CheckChild0Type, MVT::i64,
7768 : /* 18488*/ OPC_Scope, 97|128,3/*481*/, /*->18972*/ // 3 children in Scope
7769 : /* 18491*/ OPC_CheckChild1Integer, 0,
7770 : /* 18493*/ OPC_MoveChild2,
7771 : /* 18494*/ OPC_Scope, 23, /*->18519*/ // 12 children in Scope
7772 : /* 18496*/ OPC_CheckCondCode, ISD::SETLT,
7773 : /* 18498*/ OPC_MoveParent,
7774 : /* 18499*/ OPC_CheckType, MVT::i1,
7775 : /* 18501*/ OPC_MoveParent,
7776 : /* 18502*/ OPC_CheckType, MVT::i64,
7777 : /* 18504*/ OPC_EmitInteger, MVT::i32, 1,
7778 : /* 18507*/ OPC_EmitInteger, MVT::i32, 63,
7779 : /* 18510*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
7780 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
7781 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
7782 : // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
7783 : /* 18519*/ /*Scope*/ 30, /*->18550*/
7784 : /* 18520*/ OPC_CheckCondCode, ISD::SETEQ,
7785 : /* 18522*/ OPC_MoveParent,
7786 : /* 18523*/ OPC_CheckType, MVT::i1,
7787 : /* 18525*/ OPC_MoveParent,
7788 : /* 18526*/ OPC_CheckType, MVT::i64,
7789 : /* 18528*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
7790 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
7791 : /* 18535*/ OPC_EmitInteger, MVT::i32, 58,
7792 : /* 18538*/ OPC_EmitInteger, MVT::i32, 63,
7793 : /* 18541*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
7794 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
7795 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
7796 : // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
7797 : /* 18550*/ /*Scope*/ 32, /*->18583*/
7798 : /* 18551*/ OPC_CheckCondCode, ISD::SETLT,
7799 : /* 18553*/ OPC_MoveParent,
7800 : /* 18554*/ OPC_MoveParent,
7801 : /* 18555*/ OPC_CheckType, MVT::i32,
7802 : /* 18557*/ OPC_EmitInteger, MVT::i32, 1,
7803 : /* 18560*/ OPC_EmitInteger, MVT::i32, 63,
7804 : /* 18563*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
7805 : MVT::i64, 3/*#Ops*/, 0, 1, 2, // Results = #3
7806 : /* 18572*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7807 : /* 18575*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7808 : MVT::i32, 2/*#Ops*/, 3, 4,
7809 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
7810 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
7811 : /* 18583*/ /*Scope*/ 31, /*->18615*/
7812 : /* 18584*/ OPC_CheckCondCode, ISD::SETGE,
7813 : /* 18586*/ OPC_MoveParent,
7814 : /* 18587*/ OPC_CheckType, MVT::i1,
7815 : /* 18589*/ OPC_MoveParent,
7816 : /* 18590*/ OPC_CheckType, MVT::i64,
7817 : /* 18592*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
7818 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #1
7819 : /* 18600*/ OPC_EmitInteger, MVT::i32, 1,
7820 : /* 18603*/ OPC_EmitInteger, MVT::i32, 63,
7821 : /* 18606*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
7822 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
7823 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
7824 : // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
7825 : /* 18615*/ /*Scope*/ 39, /*->18655*/
7826 : /* 18616*/ OPC_CheckCondCode, ISD::SETEQ,
7827 : /* 18618*/ OPC_MoveParent,
7828 : /* 18619*/ OPC_MoveParent,
7829 : /* 18620*/ OPC_CheckType, MVT::i32,
7830 : /* 18622*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
7831 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
7832 : /* 18629*/ OPC_EmitInteger, MVT::i32, 58,
7833 : /* 18632*/ OPC_EmitInteger, MVT::i32, 63,
7834 : /* 18635*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
7835 : MVT::i64, 3/*#Ops*/, 1, 2, 3, // Results = #4
7836 : /* 18644*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7837 : /* 18647*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7838 : MVT::i32, 2/*#Ops*/, 4, 5,
7839 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
7840 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
7841 : /* 18655*/ /*Scope*/ 40, /*->18696*/
7842 : /* 18656*/ OPC_CheckCondCode, ISD::SETGE,
7843 : /* 18658*/ OPC_MoveParent,
7844 : /* 18659*/ OPC_MoveParent,
7845 : /* 18660*/ OPC_CheckType, MVT::i32,
7846 : /* 18662*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
7847 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #1
7848 : /* 18670*/ OPC_EmitInteger, MVT::i32, 1,
7849 : /* 18673*/ OPC_EmitInteger, MVT::i32, 63,
7850 : /* 18676*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
7851 : MVT::i64, 3/*#Ops*/, 1, 2, 3, // Results = #4
7852 : /* 18685*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7853 : /* 18688*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7854 : MVT::i32, 2/*#Ops*/, 4, 5,
7855 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
7856 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
7857 : /* 18696*/ /*Scope*/ 38, /*->18735*/
7858 : /* 18697*/ OPC_CheckCondCode, ISD::SETGT,
7859 : /* 18699*/ OPC_MoveParent,
7860 : /* 18700*/ OPC_CheckType, MVT::i1,
7861 : /* 18702*/ OPC_MoveParent,
7862 : /* 18703*/ OPC_CheckType, MVT::i64,
7863 : /* 18705*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
7864 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
7865 : /* 18712*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
7866 : MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2
7867 : /* 18720*/ OPC_EmitInteger, MVT::i32, 1,
7868 : /* 18723*/ OPC_EmitInteger, MVT::i32, 63,
7869 : /* 18726*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
7870 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
7871 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
7872 : // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
7873 : /* 18735*/ /*Scope*/ 38, /*->18774*/
7874 : /* 18736*/ OPC_CheckCondCode, ISD::SETLE,
7875 : /* 18738*/ OPC_MoveParent,
7876 : /* 18739*/ OPC_CheckType, MVT::i1,
7877 : /* 18741*/ OPC_MoveParent,
7878 : /* 18742*/ OPC_CheckType, MVT::i64,
7879 : /* 18744*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
7880 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
7881 : /* 18751*/ OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
7882 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
7883 : /* 18759*/ OPC_EmitInteger, MVT::i32, 1,
7884 : /* 18762*/ OPC_EmitInteger, MVT::i32, 63,
7885 : /* 18765*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
7886 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
7887 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
7888 : // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
7889 : /* 18774*/ /*Scope*/ 45, /*->18820*/
7890 : /* 18775*/ OPC_CheckCondCode, ISD::SETNE,
7891 : /* 18777*/ OPC_MoveParent,
7892 : /* 18778*/ OPC_CheckType, MVT::i1,
7893 : /* 18780*/ OPC_MoveParent,
7894 : /* 18781*/ OPC_CheckType, MVT::i64,
7895 : /* 18783*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
7896 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
7897 : /* 18790*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
7898 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
7899 : /* 18797*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
7900 : MVT::i64, 2/*#Ops*/, 1, 2, // Results = #3
7901 : /* 18805*/ OPC_EmitInteger, MVT::i32, 58,
7902 : /* 18808*/ OPC_EmitInteger, MVT::i32, 63,
7903 : /* 18811*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
7904 : MVT::i64, 3/*#Ops*/, 3, 4, 5,
7905 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
7906 : // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
7907 : /* 18820*/ /*Scope*/ 47, /*->18868*/
7908 : /* 18821*/ OPC_CheckCondCode, ISD::SETGT,
7909 : /* 18823*/ OPC_MoveParent,
7910 : /* 18824*/ OPC_MoveParent,
7911 : /* 18825*/ OPC_CheckType, MVT::i32,
7912 : /* 18827*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
7913 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
7914 : /* 18834*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
7915 : MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2
7916 : /* 18842*/ OPC_EmitInteger, MVT::i32, 1,
7917 : /* 18845*/ OPC_EmitInteger, MVT::i32, 63,
7918 : /* 18848*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
7919 : MVT::i64, 3/*#Ops*/, 2, 3, 4, // Results = #5
7920 : /* 18857*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7921 : /* 18860*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7922 : MVT::i32, 2/*#Ops*/, 5, 6,
7923 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
7924 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
7925 : /* 18868*/ /*Scope*/ 47, /*->18916*/
7926 : /* 18869*/ OPC_CheckCondCode, ISD::SETLE,
7927 : /* 18871*/ OPC_MoveParent,
7928 : /* 18872*/ OPC_MoveParent,
7929 : /* 18873*/ OPC_CheckType, MVT::i32,
7930 : /* 18875*/ OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
7931 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
7932 : /* 18882*/ OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
7933 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
7934 : /* 18890*/ OPC_EmitInteger, MVT::i32, 1,
7935 : /* 18893*/ OPC_EmitInteger, MVT::i32, 63,
7936 : /* 18896*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
7937 : MVT::i64, 3/*#Ops*/, 2, 3, 4, // Results = #5
7938 : /* 18905*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7939 : /* 18908*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7940 : MVT::i32, 2/*#Ops*/, 5, 6,
7941 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
7942 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
7943 : /* 18916*/ /*Scope*/ 54, /*->18971*/
7944 : /* 18917*/ OPC_CheckCondCode, ISD::SETNE,
7945 : /* 18919*/ OPC_MoveParent,
7946 : /* 18920*/ OPC_MoveParent,
7947 : /* 18921*/ OPC_CheckType, MVT::i32,
7948 : /* 18923*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
7949 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
7950 : /* 18930*/ OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
7951 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
7952 : /* 18937*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
7953 : MVT::i64, 2/*#Ops*/, 1, 2, // Results = #3
7954 : /* 18945*/ OPC_EmitInteger, MVT::i32, 58,
7955 : /* 18948*/ OPC_EmitInteger, MVT::i32, 63,
7956 : /* 18951*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
7957 : MVT::i64, 3/*#Ops*/, 3, 4, 5, // Results = #6
7958 : /* 18960*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
7959 : /* 18963*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
7960 : MVT::i32, 2/*#Ops*/, 6, 7,
7961 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
7962 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
7963 : /* 18971*/ 0, /*End of Scope*/
7964 : /* 18972*/ /*Scope*/ 78|128,2/*334*/, /*->19308*/
7965 : /* 18974*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
7966 : /* 18985*/ OPC_MoveChild2,
7967 : /* 18986*/ OPC_Scope, 23, /*->19011*/ // 8 children in Scope
7968 : /* 18988*/ OPC_CheckCondCode, ISD::SETLE,
7969 : /* 18990*/ OPC_MoveParent,
7970 : /* 18991*/ OPC_CheckType, MVT::i1,
7971 : /* 18993*/ OPC_MoveParent,
7972 : /* 18994*/ OPC_CheckType, MVT::i64,
7973 : /* 18996*/ OPC_EmitInteger, MVT::i32, 1,
7974 : /* 18999*/ OPC_EmitInteger, MVT::i32, 63,
7975 : /* 19002*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
7976 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
7977 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
7978 : // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
7979 : /* 19011*/ /*Scope*/ 31, /*->19043*/
7980 : /* 19012*/ OPC_CheckCondCode, ISD::SETGT,
7981 : /* 19014*/ OPC_MoveParent,
7982 : /* 19015*/ OPC_CheckType, MVT::i1,
7983 : /* 19017*/ OPC_MoveParent,
7984 : /* 19018*/ OPC_CheckType, MVT::i64,
7985 : /* 19020*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
7986 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #1
7987 : /* 19028*/ OPC_EmitInteger, MVT::i32, 1,
7988 : /* 19031*/ OPC_EmitInteger, MVT::i32, 63,
7989 : /* 19034*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
7990 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
7991 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
7992 : // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
7993 : /* 19043*/ /*Scope*/ 32, /*->19076*/
7994 : /* 19044*/ OPC_CheckCondCode, ISD::SETLE,
7995 : /* 19046*/ OPC_MoveParent,
7996 : /* 19047*/ OPC_MoveParent,
7997 : /* 19048*/ OPC_CheckType, MVT::i32,
7998 : /* 19050*/ OPC_EmitInteger, MVT::i32, 1,
7999 : /* 19053*/ OPC_EmitInteger, MVT::i32, 63,
8000 : /* 19056*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8001 : MVT::i64, 3/*#Ops*/, 0, 1, 2, // Results = #3
8002 : /* 19065*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
8003 : /* 19068*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8004 : MVT::i32, 2/*#Ops*/, 3, 4,
8005 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
8006 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8007 : /* 19076*/ /*Scope*/ 42, /*->19119*/
8008 : /* 19077*/ OPC_CheckCondCode, ISD::SETLT,
8009 : /* 19079*/ OPC_MoveParent,
8010 : /* 19080*/ OPC_CheckType, MVT::i1,
8011 : /* 19082*/ OPC_MoveParent,
8012 : /* 19083*/ OPC_CheckType, MVT::i64,
8013 : /* 19085*/ OPC_EmitInteger, MVT::i64, 1,
8014 : /* 19088*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
8015 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
8016 : /* 19096*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
8017 : MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
8018 : /* 19104*/ OPC_EmitInteger, MVT::i32, 1,
8019 : /* 19107*/ OPC_EmitInteger, MVT::i32, 63,
8020 : /* 19110*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8021 : MVT::i64, 3/*#Ops*/, 3, 4, 5,
8022 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
8023 : // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
8024 : /* 19119*/ /*Scope*/ 42, /*->19162*/
8025 : /* 19120*/ OPC_CheckCondCode, ISD::SETGE,
8026 : /* 19122*/ OPC_MoveParent,
8027 : /* 19123*/ OPC_CheckType, MVT::i1,
8028 : /* 19125*/ OPC_MoveParent,
8029 : /* 19126*/ OPC_CheckType, MVT::i64,
8030 : /* 19128*/ OPC_EmitInteger, MVT::i64, 1,
8031 : /* 19131*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
8032 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
8033 : /* 19139*/ OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
8034 : MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
8035 : /* 19147*/ OPC_EmitInteger, MVT::i32, 1,
8036 : /* 19150*/ OPC_EmitInteger, MVT::i32, 63,
8037 : /* 19153*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
8038 : MVT::i64, 3/*#Ops*/, 3, 4, 5,
8039 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
8040 : // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
8041 : /* 19162*/ /*Scope*/ 40, /*->19203*/
8042 : /* 19163*/ OPC_CheckCondCode, ISD::SETGT,
8043 : /* 19165*/ OPC_MoveParent,
8044 : /* 19166*/ OPC_MoveParent,
8045 : /* 19167*/ OPC_CheckType, MVT::i32,
8046 : /* 19169*/ OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
8047 : MVT::i64, 2/*#Ops*/, 0, 0, // Results = #1
8048 : /* 19177*/ OPC_EmitInteger, MVT::i32, 1,
8049 : /* 19180*/ OPC_EmitInteger, MVT::i32, 63,
8050 : /* 19183*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8051 : MVT::i64, 3/*#Ops*/, 1, 2, 3, // Results = #4
8052 : /* 19192*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
8053 : /* 19195*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8054 : MVT::i32, 2/*#Ops*/, 4, 5,
8055 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
8056 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8057 : /* 19203*/ /*Scope*/ 51, /*->19255*/
8058 : /* 19204*/ OPC_CheckCondCode, ISD::SETLT,
8059 : /* 19206*/ OPC_MoveParent,
8060 : /* 19207*/ OPC_MoveParent,
8061 : /* 19208*/ OPC_CheckType, MVT::i32,
8062 : /* 19210*/ OPC_EmitInteger, MVT::i64, 1,
8063 : /* 19213*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
8064 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
8065 : /* 19221*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
8066 : MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
8067 : /* 19229*/ OPC_EmitInteger, MVT::i32, 1,
8068 : /* 19232*/ OPC_EmitInteger, MVT::i32, 63,
8069 : /* 19235*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8070 : MVT::i64, 3/*#Ops*/, 3, 4, 5, // Results = #6
8071 : /* 19244*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
8072 : /* 19247*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8073 : MVT::i32, 2/*#Ops*/, 6, 7,
8074 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
8075 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8076 : /* 19255*/ /*Scope*/ 51, /*->19307*/
8077 : /* 19256*/ OPC_CheckCondCode, ISD::SETGE,
8078 : /* 19258*/ OPC_MoveParent,
8079 : /* 19259*/ OPC_MoveParent,
8080 : /* 19260*/ OPC_CheckType, MVT::i32,
8081 : /* 19262*/ OPC_EmitInteger, MVT::i64, 1,
8082 : /* 19265*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
8083 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
8084 : /* 19273*/ OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
8085 : MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
8086 : /* 19281*/ OPC_EmitInteger, MVT::i32, 1,
8087 : /* 19284*/ OPC_EmitInteger, MVT::i32, 63,
8088 : /* 19287*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
8089 : MVT::i64, 3/*#Ops*/, 3, 4, 5, // Results = #6
8090 : /* 19296*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
8091 : /* 19299*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8092 : MVT::i32, 2/*#Ops*/, 6, 7,
8093 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
8094 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
8095 : /* 19307*/ 0, /*End of Scope*/
8096 : /* 19308*/ /*Scope*/ 41|128,11/*1449*/, /*->20759*/
8097 : /* 19310*/ OPC_RecordChild1, // #1 = $imm
8098 : /* 19311*/ OPC_Scope, 111|128,6/*879*/, /*->20193*/ // 2 children in Scope
8099 : /* 19314*/ OPC_MoveChild1,
8100 : /* 19315*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8101 : /* 19318*/ OPC_Scope, 119, /*->19439*/ // 6 children in Scope
8102 : /* 19320*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
8103 : /* 19322*/ OPC_MoveParent,
8104 : /* 19323*/ OPC_MoveChild2,
8105 : /* 19324*/ OPC_CheckCondCode, ISD::SETUGE,
8106 : /* 19326*/ OPC_MoveParent,
8107 : /* 19327*/ OPC_Scope, 53, /*->19382*/ // 2 children in Scope
8108 : /* 19329*/ OPC_MoveParent,
8109 : /* 19330*/ OPC_CheckType, MVT::i32,
8110 : /* 19332*/ OPC_EmitConvertToTarget, 1,
8111 : /* 19334*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8112 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8113 : /* 19342*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8114 : /* 19345*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8115 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8116 : /* 19353*/ OPC_EmitInteger, MVT::i32, 0,
8117 : /* 19356*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8118 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
8119 : /* 19363*/ OPC_EmitInteger, MVT::i32, 1,
8120 : /* 19366*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8121 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
8122 : /* 19373*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8123 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
8124 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
8125 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8126 : /* 19382*/ /*Scope*/ 55, /*->19438*/
8127 : /* 19383*/ OPC_CheckType, MVT::i1,
8128 : /* 19385*/ OPC_MoveParent,
8129 : /* 19386*/ OPC_CheckType, MVT::i64,
8130 : /* 19388*/ OPC_EmitConvertToTarget, 1,
8131 : /* 19390*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8132 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8133 : /* 19398*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8134 : /* 19401*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8135 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8136 : /* 19409*/ OPC_EmitInteger, MVT::i64, 0,
8137 : /* 19412*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8138 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
8139 : /* 19419*/ OPC_EmitInteger, MVT::i64, 1,
8140 : /* 19422*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8141 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
8142 : /* 19429*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8143 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
8144 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
8145 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8146 : /* 19438*/ 0, /*End of Scope*/
8147 : /* 19439*/ /*Scope*/ 119, /*->19559*/
8148 : /* 19440*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
8149 : /* 19442*/ OPC_MoveParent,
8150 : /* 19443*/ OPC_MoveChild2,
8151 : /* 19444*/ OPC_CheckCondCode, ISD::SETGE,
8152 : /* 19446*/ OPC_MoveParent,
8153 : /* 19447*/ OPC_Scope, 53, /*->19502*/ // 2 children in Scope
8154 : /* 19449*/ OPC_MoveParent,
8155 : /* 19450*/ OPC_CheckType, MVT::i32,
8156 : /* 19452*/ OPC_EmitConvertToTarget, 1,
8157 : /* 19454*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8158 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8159 : /* 19462*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8160 : /* 19465*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8161 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8162 : /* 19473*/ OPC_EmitInteger, MVT::i32, 0,
8163 : /* 19476*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8164 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
8165 : /* 19483*/ OPC_EmitInteger, MVT::i32, 1,
8166 : /* 19486*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8167 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
8168 : /* 19493*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8169 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
8170 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
8171 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8172 : /* 19502*/ /*Scope*/ 55, /*->19558*/
8173 : /* 19503*/ OPC_CheckType, MVT::i1,
8174 : /* 19505*/ OPC_MoveParent,
8175 : /* 19506*/ OPC_CheckType, MVT::i64,
8176 : /* 19508*/ OPC_EmitConvertToTarget, 1,
8177 : /* 19510*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8178 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8179 : /* 19518*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8180 : /* 19521*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8181 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8182 : /* 19529*/ OPC_EmitInteger, MVT::i64, 0,
8183 : /* 19532*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8184 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
8185 : /* 19539*/ OPC_EmitInteger, MVT::i64, 1,
8186 : /* 19542*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8187 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
8188 : /* 19549*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8189 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
8190 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
8191 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8192 : /* 19558*/ 0, /*End of Scope*/
8193 : /* 19559*/ /*Scope*/ 119, /*->19679*/
8194 : /* 19560*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
8195 : /* 19562*/ OPC_MoveParent,
8196 : /* 19563*/ OPC_MoveChild2,
8197 : /* 19564*/ OPC_CheckCondCode, ISD::SETULE,
8198 : /* 19566*/ OPC_MoveParent,
8199 : /* 19567*/ OPC_Scope, 53, /*->19622*/ // 2 children in Scope
8200 : /* 19569*/ OPC_MoveParent,
8201 : /* 19570*/ OPC_CheckType, MVT::i32,
8202 : /* 19572*/ OPC_EmitConvertToTarget, 1,
8203 : /* 19574*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8204 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8205 : /* 19582*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8206 : /* 19585*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8207 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8208 : /* 19593*/ OPC_EmitInteger, MVT::i32, 0,
8209 : /* 19596*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8210 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
8211 : /* 19603*/ OPC_EmitInteger, MVT::i32, 1,
8212 : /* 19606*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8213 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
8214 : /* 19613*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8215 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
8216 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
8217 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8218 : /* 19622*/ /*Scope*/ 55, /*->19678*/
8219 : /* 19623*/ OPC_CheckType, MVT::i1,
8220 : /* 19625*/ OPC_MoveParent,
8221 : /* 19626*/ OPC_CheckType, MVT::i64,
8222 : /* 19628*/ OPC_EmitConvertToTarget, 1,
8223 : /* 19630*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8224 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8225 : /* 19638*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8226 : /* 19641*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8227 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8228 : /* 19649*/ OPC_EmitInteger, MVT::i64, 0,
8229 : /* 19652*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8230 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
8231 : /* 19659*/ OPC_EmitInteger, MVT::i64, 1,
8232 : /* 19662*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8233 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
8234 : /* 19669*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8235 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
8236 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
8237 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8238 : /* 19678*/ 0, /*End of Scope*/
8239 : /* 19679*/ /*Scope*/ 110|128,1/*238*/, /*->19919*/
8240 : /* 19681*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
8241 : /* 19683*/ OPC_MoveParent,
8242 : /* 19684*/ OPC_MoveChild2,
8243 : /* 19685*/ OPC_Scope, 115, /*->19802*/ // 2 children in Scope
8244 : /* 19687*/ OPC_CheckCondCode, ISD::SETLE,
8245 : /* 19689*/ OPC_MoveParent,
8246 : /* 19690*/ OPC_Scope, 53, /*->19745*/ // 2 children in Scope
8247 : /* 19692*/ OPC_MoveParent,
8248 : /* 19693*/ OPC_CheckType, MVT::i32,
8249 : /* 19695*/ OPC_EmitConvertToTarget, 1,
8250 : /* 19697*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8251 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8252 : /* 19705*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8253 : /* 19708*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8254 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8255 : /* 19716*/ OPC_EmitInteger, MVT::i32, 0,
8256 : /* 19719*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8257 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
8258 : /* 19726*/ OPC_EmitInteger, MVT::i32, 1,
8259 : /* 19729*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8260 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
8261 : /* 19736*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8262 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
8263 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
8264 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8265 : /* 19745*/ /*Scope*/ 55, /*->19801*/
8266 : /* 19746*/ OPC_CheckType, MVT::i1,
8267 : /* 19748*/ OPC_MoveParent,
8268 : /* 19749*/ OPC_CheckType, MVT::i64,
8269 : /* 19751*/ OPC_EmitConvertToTarget, 1,
8270 : /* 19753*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8271 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8272 : /* 19761*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8273 : /* 19764*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8274 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8275 : /* 19772*/ OPC_EmitInteger, MVT::i64, 0,
8276 : /* 19775*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8277 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
8278 : /* 19782*/ OPC_EmitInteger, MVT::i64, 1,
8279 : /* 19785*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8280 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
8281 : /* 19792*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8282 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
8283 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
8284 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8285 : /* 19801*/ 0, /*End of Scope*/
8286 : /* 19802*/ /*Scope*/ 115, /*->19918*/
8287 : /* 19803*/ OPC_CheckCondCode, ISD::SETNE,
8288 : /* 19805*/ OPC_MoveParent,
8289 : /* 19806*/ OPC_Scope, 53, /*->19861*/ // 2 children in Scope
8290 : /* 19808*/ OPC_MoveParent,
8291 : /* 19809*/ OPC_CheckType, MVT::i32,
8292 : /* 19811*/ OPC_EmitConvertToTarget, 1,
8293 : /* 19813*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8294 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8295 : /* 19821*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8296 : /* 19824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8297 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8298 : /* 19832*/ OPC_EmitInteger, MVT::i32, 0,
8299 : /* 19835*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8300 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
8301 : /* 19842*/ OPC_EmitInteger, MVT::i32, 1,
8302 : /* 19845*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8303 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
8304 : /* 19852*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8305 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
8306 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8307 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8308 : /* 19861*/ /*Scope*/ 55, /*->19917*/
8309 : /* 19862*/ OPC_CheckType, MVT::i1,
8310 : /* 19864*/ OPC_MoveParent,
8311 : /* 19865*/ OPC_CheckType, MVT::i64,
8312 : /* 19867*/ OPC_EmitConvertToTarget, 1,
8313 : /* 19869*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
8314 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8315 : /* 19877*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8316 : /* 19880*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8317 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8318 : /* 19888*/ OPC_EmitInteger, MVT::i64, 0,
8319 : /* 19891*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8320 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
8321 : /* 19898*/ OPC_EmitInteger, MVT::i64, 1,
8322 : /* 19901*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8323 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
8324 : /* 19908*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8325 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
8326 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8327 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8328 : /* 19917*/ 0, /*End of Scope*/
8329 : /* 19918*/ 0, /*End of Scope*/
8330 : /* 19919*/ /*Scope*/ 119, /*->20039*/
8331 : /* 19920*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
8332 : /* 19922*/ OPC_MoveParent,
8333 : /* 19923*/ OPC_MoveChild2,
8334 : /* 19924*/ OPC_CheckCondCode, ISD::SETNE,
8335 : /* 19926*/ OPC_MoveParent,
8336 : /* 19927*/ OPC_Scope, 53, /*->19982*/ // 2 children in Scope
8337 : /* 19929*/ OPC_MoveParent,
8338 : /* 19930*/ OPC_CheckType, MVT::i32,
8339 : /* 19932*/ OPC_EmitConvertToTarget, 1,
8340 : /* 19934*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8341 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8342 : /* 19942*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8343 : /* 19945*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8344 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8345 : /* 19953*/ OPC_EmitInteger, MVT::i32, 0,
8346 : /* 19956*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8347 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
8348 : /* 19963*/ OPC_EmitInteger, MVT::i32, 1,
8349 : /* 19966*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8350 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
8351 : /* 19973*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8352 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
8353 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8354 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8355 : /* 19982*/ /*Scope*/ 55, /*->20038*/
8356 : /* 19983*/ OPC_CheckType, MVT::i1,
8357 : /* 19985*/ OPC_MoveParent,
8358 : /* 19986*/ OPC_CheckType, MVT::i64,
8359 : /* 19988*/ OPC_EmitConvertToTarget, 1,
8360 : /* 19990*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8361 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
8362 : /* 19998*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8363 : /* 20001*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8364 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
8365 : /* 20009*/ OPC_EmitInteger, MVT::i64, 0,
8366 : /* 20012*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8367 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
8368 : /* 20019*/ OPC_EmitInteger, MVT::i64, 1,
8369 : /* 20022*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8370 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
8371 : /* 20029*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8372 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
8373 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8374 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8375 : /* 20038*/ 0, /*End of Scope*/
8376 : /* 20039*/ /*Scope*/ 23|128,1/*151*/, /*->20192*/
8377 : /* 20041*/ OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
8378 : /* 20043*/ OPC_MoveParent,
8379 : /* 20044*/ OPC_MoveChild2,
8380 : /* 20045*/ OPC_CheckCondCode, ISD::SETNE,
8381 : /* 20047*/ OPC_MoveParent,
8382 : /* 20048*/ OPC_Scope, 69, /*->20119*/ // 2 children in Scope
8383 : /* 20050*/ OPC_MoveParent,
8384 : /* 20051*/ OPC_CheckType, MVT::i32,
8385 : /* 20053*/ OPC_EmitConvertToTarget, 1,
8386 : /* 20055*/ OPC_EmitNodeXForm, 0, 2, // HI16
8387 : /* 20058*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
8388 : MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
8389 : /* 20066*/ OPC_EmitConvertToTarget, 1,
8390 : /* 20068*/ OPC_EmitNodeXForm, 1, 5, // LO16
8391 : /* 20071*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8392 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
8393 : /* 20079*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8394 : /* 20082*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8395 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
8396 : /* 20090*/ OPC_EmitInteger, MVT::i32, 0,
8397 : /* 20093*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8398 : MVT::i32, 1/*#Ops*/, 10, // Results = #11
8399 : /* 20100*/ OPC_EmitInteger, MVT::i32, 1,
8400 : /* 20103*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8401 : MVT::i32, 1/*#Ops*/, 12, // Results = #13
8402 : /* 20110*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8403 : MVT::i32, 3/*#Ops*/, 9, 11, 13,
8404 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8405 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8406 : /* 20119*/ /*Scope*/ 71, /*->20191*/
8407 : /* 20120*/ OPC_CheckType, MVT::i1,
8408 : /* 20122*/ OPC_MoveParent,
8409 : /* 20123*/ OPC_CheckType, MVT::i64,
8410 : /* 20125*/ OPC_EmitConvertToTarget, 1,
8411 : /* 20127*/ OPC_EmitNodeXForm, 0, 2, // HI16
8412 : /* 20130*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
8413 : MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
8414 : /* 20138*/ OPC_EmitConvertToTarget, 1,
8415 : /* 20140*/ OPC_EmitNodeXForm, 1, 5, // LO16
8416 : /* 20143*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
8417 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
8418 : /* 20151*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8419 : /* 20154*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8420 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
8421 : /* 20162*/ OPC_EmitInteger, MVT::i64, 0,
8422 : /* 20165*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8423 : MVT::i64, 1/*#Ops*/, 10, // Results = #11
8424 : /* 20172*/ OPC_EmitInteger, MVT::i64, 1,
8425 : /* 20175*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8426 : MVT::i64, 1/*#Ops*/, 12, // Results = #13
8427 : /* 20182*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8428 : MVT::i64, 3/*#Ops*/, 9, 11, 13,
8429 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
8430 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8431 : /* 20191*/ 0, /*End of Scope*/
8432 : /* 20192*/ 0, /*End of Scope*/
8433 : /* 20193*/ /*Scope*/ 51|128,4/*563*/, /*->20758*/
8434 : /* 20195*/ OPC_MoveChild2,
8435 : /* 20196*/ OPC_Scope, 111, /*->20309*/ // 5 children in Scope
8436 : /* 20198*/ OPC_CheckCondCode, ISD::SETUGE,
8437 : /* 20200*/ OPC_MoveParent,
8438 : /* 20201*/ OPC_Scope, 51, /*->20254*/ // 2 children in Scope
8439 : /* 20203*/ OPC_MoveParent,
8440 : /* 20204*/ OPC_CheckType, MVT::i32,
8441 : /* 20206*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
8442 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8443 : /* 20214*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8444 : /* 20217*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8445 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8446 : /* 20225*/ OPC_EmitInteger, MVT::i32, 0,
8447 : /* 20228*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8448 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8449 : /* 20235*/ OPC_EmitInteger, MVT::i32, 1,
8450 : /* 20238*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8451 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8452 : /* 20245*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8453 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8454 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
8455 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8456 : /* 20254*/ /*Scope*/ 53, /*->20308*/
8457 : /* 20255*/ OPC_CheckType, MVT::i1,
8458 : /* 20257*/ OPC_MoveParent,
8459 : /* 20258*/ OPC_CheckType, MVT::i64,
8460 : /* 20260*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
8461 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8462 : /* 20268*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8463 : /* 20271*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8464 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8465 : /* 20279*/ OPC_EmitInteger, MVT::i64, 0,
8466 : /* 20282*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8467 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8468 : /* 20289*/ OPC_EmitInteger, MVT::i64, 1,
8469 : /* 20292*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8470 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8471 : /* 20299*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8472 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8473 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
8474 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8475 : /* 20308*/ 0, /*End of Scope*/
8476 : /* 20309*/ /*Scope*/ 111, /*->20421*/
8477 : /* 20310*/ OPC_CheckCondCode, ISD::SETGE,
8478 : /* 20312*/ OPC_MoveParent,
8479 : /* 20313*/ OPC_Scope, 51, /*->20366*/ // 2 children in Scope
8480 : /* 20315*/ OPC_MoveParent,
8481 : /* 20316*/ OPC_CheckType, MVT::i32,
8482 : /* 20318*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
8483 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8484 : /* 20326*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8485 : /* 20329*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8486 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8487 : /* 20337*/ OPC_EmitInteger, MVT::i32, 0,
8488 : /* 20340*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8489 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8490 : /* 20347*/ OPC_EmitInteger, MVT::i32, 1,
8491 : /* 20350*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8492 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8493 : /* 20357*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8494 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8495 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
8496 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8497 : /* 20366*/ /*Scope*/ 53, /*->20420*/
8498 : /* 20367*/ OPC_CheckType, MVT::i1,
8499 : /* 20369*/ OPC_MoveParent,
8500 : /* 20370*/ OPC_CheckType, MVT::i64,
8501 : /* 20372*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
8502 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8503 : /* 20380*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8504 : /* 20383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8505 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8506 : /* 20391*/ OPC_EmitInteger, MVT::i64, 0,
8507 : /* 20394*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8508 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8509 : /* 20401*/ OPC_EmitInteger, MVT::i64, 1,
8510 : /* 20404*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8511 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8512 : /* 20411*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8513 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8514 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
8515 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8516 : /* 20420*/ 0, /*End of Scope*/
8517 : /* 20421*/ /*Scope*/ 111, /*->20533*/
8518 : /* 20422*/ OPC_CheckCondCode, ISD::SETULE,
8519 : /* 20424*/ OPC_MoveParent,
8520 : /* 20425*/ OPC_Scope, 51, /*->20478*/ // 2 children in Scope
8521 : /* 20427*/ OPC_MoveParent,
8522 : /* 20428*/ OPC_CheckType, MVT::i32,
8523 : /* 20430*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
8524 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8525 : /* 20438*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8526 : /* 20441*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8527 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8528 : /* 20449*/ OPC_EmitInteger, MVT::i32, 0,
8529 : /* 20452*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8530 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8531 : /* 20459*/ OPC_EmitInteger, MVT::i32, 1,
8532 : /* 20462*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8533 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8534 : /* 20469*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8535 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8536 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
8537 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8538 : /* 20478*/ /*Scope*/ 53, /*->20532*/
8539 : /* 20479*/ OPC_CheckType, MVT::i1,
8540 : /* 20481*/ OPC_MoveParent,
8541 : /* 20482*/ OPC_CheckType, MVT::i64,
8542 : /* 20484*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
8543 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8544 : /* 20492*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8545 : /* 20495*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8546 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8547 : /* 20503*/ OPC_EmitInteger, MVT::i64, 0,
8548 : /* 20506*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8549 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8550 : /* 20513*/ OPC_EmitInteger, MVT::i64, 1,
8551 : /* 20516*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8552 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8553 : /* 20523*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8554 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8555 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
8556 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8557 : /* 20532*/ 0, /*End of Scope*/
8558 : /* 20533*/ /*Scope*/ 111, /*->20645*/
8559 : /* 20534*/ OPC_CheckCondCode, ISD::SETLE,
8560 : /* 20536*/ OPC_MoveParent,
8561 : /* 20537*/ OPC_Scope, 51, /*->20590*/ // 2 children in Scope
8562 : /* 20539*/ OPC_MoveParent,
8563 : /* 20540*/ OPC_CheckType, MVT::i32,
8564 : /* 20542*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
8565 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8566 : /* 20550*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8567 : /* 20553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8568 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8569 : /* 20561*/ OPC_EmitInteger, MVT::i32, 0,
8570 : /* 20564*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8571 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8572 : /* 20571*/ OPC_EmitInteger, MVT::i32, 1,
8573 : /* 20574*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8574 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8575 : /* 20581*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8576 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8577 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
8578 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8579 : /* 20590*/ /*Scope*/ 53, /*->20644*/
8580 : /* 20591*/ OPC_CheckType, MVT::i1,
8581 : /* 20593*/ OPC_MoveParent,
8582 : /* 20594*/ OPC_CheckType, MVT::i64,
8583 : /* 20596*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
8584 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8585 : /* 20604*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8586 : /* 20607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8587 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8588 : /* 20615*/ OPC_EmitInteger, MVT::i64, 0,
8589 : /* 20618*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8590 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8591 : /* 20625*/ OPC_EmitInteger, MVT::i64, 1,
8592 : /* 20628*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8593 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8594 : /* 20635*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8595 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8596 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
8597 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8598 : /* 20644*/ 0, /*End of Scope*/
8599 : /* 20645*/ /*Scope*/ 111, /*->20757*/
8600 : /* 20646*/ OPC_CheckCondCode, ISD::SETNE,
8601 : /* 20648*/ OPC_MoveParent,
8602 : /* 20649*/ OPC_Scope, 51, /*->20702*/ // 2 children in Scope
8603 : /* 20651*/ OPC_MoveParent,
8604 : /* 20652*/ OPC_CheckType, MVT::i32,
8605 : /* 20654*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
8606 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8607 : /* 20662*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8608 : /* 20665*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8609 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8610 : /* 20673*/ OPC_EmitInteger, MVT::i32, 0,
8611 : /* 20676*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8612 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8613 : /* 20683*/ OPC_EmitInteger, MVT::i32, 1,
8614 : /* 20686*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8615 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8616 : /* 20693*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8617 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8618 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
8619 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8620 : /* 20702*/ /*Scope*/ 53, /*->20756*/
8621 : /* 20703*/ OPC_CheckType, MVT::i1,
8622 : /* 20705*/ OPC_MoveParent,
8623 : /* 20706*/ OPC_CheckType, MVT::i64,
8624 : /* 20708*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
8625 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8626 : /* 20716*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8627 : /* 20719*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8628 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8629 : /* 20727*/ OPC_EmitInteger, MVT::i64, 0,
8630 : /* 20730*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8631 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8632 : /* 20737*/ OPC_EmitInteger, MVT::i64, 1,
8633 : /* 20740*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8634 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8635 : /* 20747*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8636 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8637 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
8638 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8639 : /* 20756*/ 0, /*End of Scope*/
8640 : /* 20757*/ 0, /*End of Scope*/
8641 : /* 20758*/ 0, /*End of Scope*/
8642 : /* 20759*/ 0, /*End of Scope*/
8643 : /* 20760*/ /*Scope*/ 106|128,11/*1514*/, /*->22276*/
8644 : /* 20762*/ OPC_CheckChild0Type, MVT::f32,
8645 : /* 20764*/ OPC_RecordChild1, // #1 = $s2
8646 : /* 20765*/ OPC_MoveChild2,
8647 : /* 20766*/ OPC_Scope, 115, /*->20883*/ // 13 children in Scope
8648 : /* 20768*/ OPC_CheckCondCode, ISD::SETUGE,
8649 : /* 20770*/ OPC_MoveParent,
8650 : /* 20771*/ OPC_Scope, 53, /*->20826*/ // 2 children in Scope
8651 : /* 20773*/ OPC_MoveParent,
8652 : /* 20774*/ OPC_CheckType, MVT::i32,
8653 : /* 20776*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8654 : /* 20778*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8655 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8656 : /* 20786*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8657 : /* 20789*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8658 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8659 : /* 20797*/ OPC_EmitInteger, MVT::i32, 0,
8660 : /* 20800*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8661 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8662 : /* 20807*/ OPC_EmitInteger, MVT::i32, 1,
8663 : /* 20810*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8664 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8665 : /* 20817*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8666 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8667 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
8668 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8669 : /* 20826*/ /*Scope*/ 55, /*->20882*/
8670 : /* 20827*/ OPC_CheckType, MVT::i1,
8671 : /* 20829*/ OPC_MoveParent,
8672 : /* 20830*/ OPC_CheckType, MVT::i64,
8673 : /* 20832*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8674 : /* 20834*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8675 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8676 : /* 20842*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8677 : /* 20845*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8678 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8679 : /* 20853*/ OPC_EmitInteger, MVT::i64, 0,
8680 : /* 20856*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8681 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8682 : /* 20863*/ OPC_EmitInteger, MVT::i64, 1,
8683 : /* 20866*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8684 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8685 : /* 20873*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8686 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8687 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
8688 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8689 : /* 20882*/ 0, /*End of Scope*/
8690 : /* 20883*/ /*Scope*/ 115, /*->20999*/
8691 : /* 20884*/ OPC_CheckCondCode, ISD::SETGE,
8692 : /* 20886*/ OPC_MoveParent,
8693 : /* 20887*/ OPC_Scope, 53, /*->20942*/ // 2 children in Scope
8694 : /* 20889*/ OPC_MoveParent,
8695 : /* 20890*/ OPC_CheckType, MVT::i32,
8696 : /* 20892*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8697 : /* 20894*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8698 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8699 : /* 20902*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8700 : /* 20905*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8701 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8702 : /* 20913*/ OPC_EmitInteger, MVT::i32, 0,
8703 : /* 20916*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8704 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8705 : /* 20923*/ OPC_EmitInteger, MVT::i32, 1,
8706 : /* 20926*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8707 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8708 : /* 20933*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8709 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8710 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
8711 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8712 : /* 20942*/ /*Scope*/ 55, /*->20998*/
8713 : /* 20943*/ OPC_CheckType, MVT::i1,
8714 : /* 20945*/ OPC_MoveParent,
8715 : /* 20946*/ OPC_CheckType, MVT::i64,
8716 : /* 20948*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8717 : /* 20950*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8718 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8719 : /* 20958*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
8720 : /* 20961*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8721 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8722 : /* 20969*/ OPC_EmitInteger, MVT::i64, 0,
8723 : /* 20972*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8724 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8725 : /* 20979*/ OPC_EmitInteger, MVT::i64, 1,
8726 : /* 20982*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8727 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8728 : /* 20989*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8729 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8730 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
8731 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8732 : /* 20998*/ 0, /*End of Scope*/
8733 : /* 20999*/ /*Scope*/ 115, /*->21115*/
8734 : /* 21000*/ OPC_CheckCondCode, ISD::SETULE,
8735 : /* 21002*/ OPC_MoveParent,
8736 : /* 21003*/ OPC_Scope, 53, /*->21058*/ // 2 children in Scope
8737 : /* 21005*/ OPC_MoveParent,
8738 : /* 21006*/ OPC_CheckType, MVT::i32,
8739 : /* 21008*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8740 : /* 21010*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8741 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8742 : /* 21018*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8743 : /* 21021*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8744 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8745 : /* 21029*/ OPC_EmitInteger, MVT::i32, 0,
8746 : /* 21032*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8747 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8748 : /* 21039*/ OPC_EmitInteger, MVT::i32, 1,
8749 : /* 21042*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8750 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8751 : /* 21049*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8752 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8753 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
8754 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8755 : /* 21058*/ /*Scope*/ 55, /*->21114*/
8756 : /* 21059*/ OPC_CheckType, MVT::i1,
8757 : /* 21061*/ OPC_MoveParent,
8758 : /* 21062*/ OPC_CheckType, MVT::i64,
8759 : /* 21064*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8760 : /* 21066*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8761 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8762 : /* 21074*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8763 : /* 21077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8764 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8765 : /* 21085*/ OPC_EmitInteger, MVT::i64, 0,
8766 : /* 21088*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8767 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8768 : /* 21095*/ OPC_EmitInteger, MVT::i64, 1,
8769 : /* 21098*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8770 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8771 : /* 21105*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8772 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8773 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
8774 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8775 : /* 21114*/ 0, /*End of Scope*/
8776 : /* 21115*/ /*Scope*/ 115, /*->21231*/
8777 : /* 21116*/ OPC_CheckCondCode, ISD::SETLE,
8778 : /* 21118*/ OPC_MoveParent,
8779 : /* 21119*/ OPC_Scope, 53, /*->21174*/ // 2 children in Scope
8780 : /* 21121*/ OPC_MoveParent,
8781 : /* 21122*/ OPC_CheckType, MVT::i32,
8782 : /* 21124*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8783 : /* 21126*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8784 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8785 : /* 21134*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8786 : /* 21137*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8787 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8788 : /* 21145*/ OPC_EmitInteger, MVT::i32, 0,
8789 : /* 21148*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8790 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8791 : /* 21155*/ OPC_EmitInteger, MVT::i32, 1,
8792 : /* 21158*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8793 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8794 : /* 21165*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8795 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8796 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
8797 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8798 : /* 21174*/ /*Scope*/ 55, /*->21230*/
8799 : /* 21175*/ OPC_CheckType, MVT::i1,
8800 : /* 21177*/ OPC_MoveParent,
8801 : /* 21178*/ OPC_CheckType, MVT::i64,
8802 : /* 21180*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8803 : /* 21182*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8804 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8805 : /* 21190*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8806 : /* 21193*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8807 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8808 : /* 21201*/ OPC_EmitInteger, MVT::i64, 0,
8809 : /* 21204*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8810 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8811 : /* 21211*/ OPC_EmitInteger, MVT::i64, 1,
8812 : /* 21214*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8813 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8814 : /* 21221*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8815 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8816 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
8817 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8818 : /* 21230*/ 0, /*End of Scope*/
8819 : /* 21231*/ /*Scope*/ 115, /*->21347*/
8820 : /* 21232*/ OPC_CheckCondCode, ISD::SETUNE,
8821 : /* 21234*/ OPC_MoveParent,
8822 : /* 21235*/ OPC_Scope, 53, /*->21290*/ // 2 children in Scope
8823 : /* 21237*/ OPC_MoveParent,
8824 : /* 21238*/ OPC_CheckType, MVT::i32,
8825 : /* 21240*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8826 : /* 21242*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8827 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8828 : /* 21250*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8829 : /* 21253*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8830 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8831 : /* 21261*/ OPC_EmitInteger, MVT::i32, 0,
8832 : /* 21264*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8833 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8834 : /* 21271*/ OPC_EmitInteger, MVT::i32, 1,
8835 : /* 21274*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8836 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8837 : /* 21281*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8838 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8839 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
8840 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8841 : /* 21290*/ /*Scope*/ 55, /*->21346*/
8842 : /* 21291*/ OPC_CheckType, MVT::i1,
8843 : /* 21293*/ OPC_MoveParent,
8844 : /* 21294*/ OPC_CheckType, MVT::i64,
8845 : /* 21296*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8846 : /* 21298*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8847 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8848 : /* 21306*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8849 : /* 21309*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8850 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8851 : /* 21317*/ OPC_EmitInteger, MVT::i64, 0,
8852 : /* 21320*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8853 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8854 : /* 21327*/ OPC_EmitInteger, MVT::i64, 1,
8855 : /* 21330*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8856 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8857 : /* 21337*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8858 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8859 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
8860 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8861 : /* 21346*/ 0, /*End of Scope*/
8862 : /* 21347*/ /*Scope*/ 115, /*->21463*/
8863 : /* 21348*/ OPC_CheckCondCode, ISD::SETNE,
8864 : /* 21350*/ OPC_MoveParent,
8865 : /* 21351*/ OPC_Scope, 53, /*->21406*/ // 2 children in Scope
8866 : /* 21353*/ OPC_MoveParent,
8867 : /* 21354*/ OPC_CheckType, MVT::i32,
8868 : /* 21356*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8869 : /* 21358*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8870 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8871 : /* 21366*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8872 : /* 21369*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8873 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8874 : /* 21377*/ OPC_EmitInteger, MVT::i32, 0,
8875 : /* 21380*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8876 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8877 : /* 21387*/ OPC_EmitInteger, MVT::i32, 1,
8878 : /* 21390*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8879 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8880 : /* 21397*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8881 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8882 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
8883 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8884 : /* 21406*/ /*Scope*/ 55, /*->21462*/
8885 : /* 21407*/ OPC_CheckType, MVT::i1,
8886 : /* 21409*/ OPC_MoveParent,
8887 : /* 21410*/ OPC_CheckType, MVT::i64,
8888 : /* 21412*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8889 : /* 21414*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8890 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8891 : /* 21422*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
8892 : /* 21425*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8893 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8894 : /* 21433*/ OPC_EmitInteger, MVT::i64, 0,
8895 : /* 21436*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8896 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8897 : /* 21443*/ OPC_EmitInteger, MVT::i64, 1,
8898 : /* 21446*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8899 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8900 : /* 21453*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8901 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8902 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
8903 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8904 : /* 21462*/ 0, /*End of Scope*/
8905 : /* 21463*/ /*Scope*/ 115, /*->21579*/
8906 : /* 21464*/ OPC_CheckCondCode, ISD::SETO,
8907 : /* 21466*/ OPC_MoveParent,
8908 : /* 21467*/ OPC_Scope, 53, /*->21522*/ // 2 children in Scope
8909 : /* 21469*/ OPC_MoveParent,
8910 : /* 21470*/ OPC_CheckType, MVT::i32,
8911 : /* 21472*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8912 : /* 21474*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8913 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8914 : /* 21482*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
8915 : /* 21485*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8916 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8917 : /* 21493*/ OPC_EmitInteger, MVT::i32, 0,
8918 : /* 21496*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8919 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8920 : /* 21503*/ OPC_EmitInteger, MVT::i32, 1,
8921 : /* 21506*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8922 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8923 : /* 21513*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8924 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8925 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
8926 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8927 : /* 21522*/ /*Scope*/ 55, /*->21578*/
8928 : /* 21523*/ OPC_CheckType, MVT::i1,
8929 : /* 21525*/ OPC_MoveParent,
8930 : /* 21526*/ OPC_CheckType, MVT::i64,
8931 : /* 21528*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
8932 : /* 21530*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
8933 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8934 : /* 21538*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
8935 : /* 21541*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8936 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8937 : /* 21549*/ OPC_EmitInteger, MVT::i64, 0,
8938 : /* 21552*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8939 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8940 : /* 21559*/ OPC_EmitInteger, MVT::i64, 1,
8941 : /* 21562*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8942 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8943 : /* 21569*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8944 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8945 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
8946 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8947 : /* 21578*/ 0, /*End of Scope*/
8948 : /* 21579*/ /*Scope*/ 115, /*->21695*/
8949 : /* 21580*/ OPC_CheckCondCode, ISD::SETUGE,
8950 : /* 21582*/ OPC_MoveParent,
8951 : /* 21583*/ OPC_Scope, 53, /*->21638*/ // 2 children in Scope
8952 : /* 21585*/ OPC_MoveParent,
8953 : /* 21586*/ OPC_CheckType, MVT::i32,
8954 : /* 21588*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
8955 : /* 21590*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
8956 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8957 : /* 21598*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8958 : /* 21601*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8959 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8960 : /* 21609*/ OPC_EmitInteger, MVT::i32, 0,
8961 : /* 21612*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8962 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
8963 : /* 21619*/ OPC_EmitInteger, MVT::i32, 1,
8964 : /* 21622*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
8965 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
8966 : /* 21629*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
8967 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
8968 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
8969 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
8970 : /* 21638*/ /*Scope*/ 55, /*->21694*/
8971 : /* 21639*/ OPC_CheckType, MVT::i1,
8972 : /* 21641*/ OPC_MoveParent,
8973 : /* 21642*/ OPC_CheckType, MVT::i64,
8974 : /* 21644*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
8975 : /* 21646*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
8976 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
8977 : /* 21654*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
8978 : /* 21657*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
8979 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
8980 : /* 21665*/ OPC_EmitInteger, MVT::i64, 0,
8981 : /* 21668*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8982 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
8983 : /* 21675*/ OPC_EmitInteger, MVT::i64, 1,
8984 : /* 21678*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
8985 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
8986 : /* 21685*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
8987 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
8988 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
8989 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
8990 : /* 21694*/ 0, /*End of Scope*/
8991 : /* 21695*/ /*Scope*/ 115, /*->21811*/
8992 : /* 21696*/ OPC_CheckCondCode, ISD::SETGE,
8993 : /* 21698*/ OPC_MoveParent,
8994 : /* 21699*/ OPC_Scope, 53, /*->21754*/ // 2 children in Scope
8995 : /* 21701*/ OPC_MoveParent,
8996 : /* 21702*/ OPC_CheckType, MVT::i32,
8997 : /* 21704*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
8998 : /* 21706*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
8999 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9000 : /* 21714*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9001 : /* 21717*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9002 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9003 : /* 21725*/ OPC_EmitInteger, MVT::i32, 0,
9004 : /* 21728*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9005 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9006 : /* 21735*/ OPC_EmitInteger, MVT::i32, 1,
9007 : /* 21738*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9008 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9009 : /* 21745*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9010 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9011 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9012 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9013 : /* 21754*/ /*Scope*/ 55, /*->21810*/
9014 : /* 21755*/ OPC_CheckType, MVT::i1,
9015 : /* 21757*/ OPC_MoveParent,
9016 : /* 21758*/ OPC_CheckType, MVT::i64,
9017 : /* 21760*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9018 : /* 21762*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
9019 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9020 : /* 21770*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9021 : /* 21773*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9022 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9023 : /* 21781*/ OPC_EmitInteger, MVT::i64, 0,
9024 : /* 21784*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9025 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9026 : /* 21791*/ OPC_EmitInteger, MVT::i64, 1,
9027 : /* 21794*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9028 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9029 : /* 21801*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9030 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9031 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9032 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9033 : /* 21810*/ 0, /*End of Scope*/
9034 : /* 21811*/ /*Scope*/ 115, /*->21927*/
9035 : /* 21812*/ OPC_CheckCondCode, ISD::SETULE,
9036 : /* 21814*/ OPC_MoveParent,
9037 : /* 21815*/ OPC_Scope, 53, /*->21870*/ // 2 children in Scope
9038 : /* 21817*/ OPC_MoveParent,
9039 : /* 21818*/ OPC_CheckType, MVT::i32,
9040 : /* 21820*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9041 : /* 21822*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
9042 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9043 : /* 21830*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9044 : /* 21833*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9045 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9046 : /* 21841*/ OPC_EmitInteger, MVT::i32, 0,
9047 : /* 21844*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9048 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9049 : /* 21851*/ OPC_EmitInteger, MVT::i32, 1,
9050 : /* 21854*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9051 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9052 : /* 21861*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9053 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9054 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9055 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9056 : /* 21870*/ /*Scope*/ 55, /*->21926*/
9057 : /* 21871*/ OPC_CheckType, MVT::i1,
9058 : /* 21873*/ OPC_MoveParent,
9059 : /* 21874*/ OPC_CheckType, MVT::i64,
9060 : /* 21876*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9061 : /* 21878*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
9062 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9063 : /* 21886*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9064 : /* 21889*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9065 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9066 : /* 21897*/ OPC_EmitInteger, MVT::i64, 0,
9067 : /* 21900*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9068 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9069 : /* 21907*/ OPC_EmitInteger, MVT::i64, 1,
9070 : /* 21910*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9071 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9072 : /* 21917*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9073 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9074 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9075 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9076 : /* 21926*/ 0, /*End of Scope*/
9077 : /* 21927*/ /*Scope*/ 115, /*->22043*/
9078 : /* 21928*/ OPC_CheckCondCode, ISD::SETLE,
9079 : /* 21930*/ OPC_MoveParent,
9080 : /* 21931*/ OPC_Scope, 53, /*->21986*/ // 2 children in Scope
9081 : /* 21933*/ OPC_MoveParent,
9082 : /* 21934*/ OPC_CheckType, MVT::i32,
9083 : /* 21936*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9084 : /* 21938*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
9085 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9086 : /* 21946*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9087 : /* 21949*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9088 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9089 : /* 21957*/ OPC_EmitInteger, MVT::i32, 0,
9090 : /* 21960*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9091 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9092 : /* 21967*/ OPC_EmitInteger, MVT::i32, 1,
9093 : /* 21970*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9094 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9095 : /* 21977*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9096 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9097 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9098 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9099 : /* 21986*/ /*Scope*/ 55, /*->22042*/
9100 : /* 21987*/ OPC_CheckType, MVT::i1,
9101 : /* 21989*/ OPC_MoveParent,
9102 : /* 21990*/ OPC_CheckType, MVT::i64,
9103 : /* 21992*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9104 : /* 21994*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
9105 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9106 : /* 22002*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9107 : /* 22005*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9108 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9109 : /* 22013*/ OPC_EmitInteger, MVT::i64, 0,
9110 : /* 22016*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9111 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9112 : /* 22023*/ OPC_EmitInteger, MVT::i64, 1,
9113 : /* 22026*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9114 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9115 : /* 22033*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9116 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9117 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9118 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9119 : /* 22042*/ 0, /*End of Scope*/
9120 : /* 22043*/ /*Scope*/ 115, /*->22159*/
9121 : /* 22044*/ OPC_CheckCondCode, ISD::SETUNE,
9122 : /* 22046*/ OPC_MoveParent,
9123 : /* 22047*/ OPC_Scope, 53, /*->22102*/ // 2 children in Scope
9124 : /* 22049*/ OPC_MoveParent,
9125 : /* 22050*/ OPC_CheckType, MVT::i32,
9126 : /* 22052*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9127 : /* 22054*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
9128 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9129 : /* 22062*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9130 : /* 22065*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9131 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9132 : /* 22073*/ OPC_EmitInteger, MVT::i32, 0,
9133 : /* 22076*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9134 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9135 : /* 22083*/ OPC_EmitInteger, MVT::i32, 1,
9136 : /* 22086*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9137 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9138 : /* 22093*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9139 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9140 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9141 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9142 : /* 22102*/ /*Scope*/ 55, /*->22158*/
9143 : /* 22103*/ OPC_CheckType, MVT::i1,
9144 : /* 22105*/ OPC_MoveParent,
9145 : /* 22106*/ OPC_CheckType, MVT::i64,
9146 : /* 22108*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9147 : /* 22110*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
9148 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9149 : /* 22118*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9150 : /* 22121*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9151 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9152 : /* 22129*/ OPC_EmitInteger, MVT::i64, 0,
9153 : /* 22132*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9154 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9155 : /* 22139*/ OPC_EmitInteger, MVT::i64, 1,
9156 : /* 22142*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9157 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9158 : /* 22149*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9159 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9160 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9161 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9162 : /* 22158*/ 0, /*End of Scope*/
9163 : /* 22159*/ /*Scope*/ 115, /*->22275*/
9164 : /* 22160*/ OPC_CheckCondCode, ISD::SETNE,
9165 : /* 22162*/ OPC_MoveParent,
9166 : /* 22163*/ OPC_Scope, 53, /*->22218*/ // 2 children in Scope
9167 : /* 22165*/ OPC_MoveParent,
9168 : /* 22166*/ OPC_CheckType, MVT::i32,
9169 : /* 22168*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9170 : /* 22170*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
9171 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9172 : /* 22178*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9173 : /* 22181*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9174 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9175 : /* 22189*/ OPC_EmitInteger, MVT::i32, 0,
9176 : /* 22192*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9177 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9178 : /* 22199*/ OPC_EmitInteger, MVT::i32, 1,
9179 : /* 22202*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9180 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9181 : /* 22209*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9182 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9183 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9184 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9185 : /* 22218*/ /*Scope*/ 55, /*->22274*/
9186 : /* 22219*/ OPC_CheckType, MVT::i1,
9187 : /* 22221*/ OPC_MoveParent,
9188 : /* 22222*/ OPC_CheckType, MVT::i64,
9189 : /* 22224*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9190 : /* 22226*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
9191 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9192 : /* 22234*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9193 : /* 22237*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9194 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9195 : /* 22245*/ OPC_EmitInteger, MVT::i64, 0,
9196 : /* 22248*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9197 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9198 : /* 22255*/ OPC_EmitInteger, MVT::i64, 1,
9199 : /* 22258*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9200 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9201 : /* 22265*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9202 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9203 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9204 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9205 : /* 22274*/ 0, /*End of Scope*/
9206 : /* 22275*/ 0, /*End of Scope*/
9207 : /* 22276*/ /*Scope*/ 106|128,11/*1514*/, /*->23792*/
9208 : /* 22278*/ OPC_CheckChild0Type, MVT::f64,
9209 : /* 22280*/ OPC_RecordChild1, // #1 = $s2
9210 : /* 22281*/ OPC_MoveChild2,
9211 : /* 22282*/ OPC_Scope, 115, /*->22399*/ // 13 children in Scope
9212 : /* 22284*/ OPC_CheckCondCode, ISD::SETUGE,
9213 : /* 22286*/ OPC_MoveParent,
9214 : /* 22287*/ OPC_Scope, 53, /*->22342*/ // 2 children in Scope
9215 : /* 22289*/ OPC_MoveParent,
9216 : /* 22290*/ OPC_CheckType, MVT::i32,
9217 : /* 22292*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9218 : /* 22294*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9219 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9220 : /* 22302*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9221 : /* 22305*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9222 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9223 : /* 22313*/ OPC_EmitInteger, MVT::i32, 0,
9224 : /* 22316*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9225 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9226 : /* 22323*/ OPC_EmitInteger, MVT::i32, 1,
9227 : /* 22326*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9228 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9229 : /* 22333*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9230 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9231 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9232 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9233 : /* 22342*/ /*Scope*/ 55, /*->22398*/
9234 : /* 22343*/ OPC_CheckType, MVT::i1,
9235 : /* 22345*/ OPC_MoveParent,
9236 : /* 22346*/ OPC_CheckType, MVT::i64,
9237 : /* 22348*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9238 : /* 22350*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9239 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9240 : /* 22358*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9241 : /* 22361*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9242 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9243 : /* 22369*/ OPC_EmitInteger, MVT::i64, 0,
9244 : /* 22372*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9245 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9246 : /* 22379*/ OPC_EmitInteger, MVT::i64, 1,
9247 : /* 22382*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9248 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9249 : /* 22389*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9250 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9251 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9252 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9253 : /* 22398*/ 0, /*End of Scope*/
9254 : /* 22399*/ /*Scope*/ 115, /*->22515*/
9255 : /* 22400*/ OPC_CheckCondCode, ISD::SETGE,
9256 : /* 22402*/ OPC_MoveParent,
9257 : /* 22403*/ OPC_Scope, 53, /*->22458*/ // 2 children in Scope
9258 : /* 22405*/ OPC_MoveParent,
9259 : /* 22406*/ OPC_CheckType, MVT::i32,
9260 : /* 22408*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9261 : /* 22410*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9262 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9263 : /* 22418*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9264 : /* 22421*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9265 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9266 : /* 22429*/ OPC_EmitInteger, MVT::i32, 0,
9267 : /* 22432*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9268 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9269 : /* 22439*/ OPC_EmitInteger, MVT::i32, 1,
9270 : /* 22442*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9271 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9272 : /* 22449*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9273 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9274 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9275 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9276 : /* 22458*/ /*Scope*/ 55, /*->22514*/
9277 : /* 22459*/ OPC_CheckType, MVT::i1,
9278 : /* 22461*/ OPC_MoveParent,
9279 : /* 22462*/ OPC_CheckType, MVT::i64,
9280 : /* 22464*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9281 : /* 22466*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9282 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9283 : /* 22474*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9284 : /* 22477*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9285 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9286 : /* 22485*/ OPC_EmitInteger, MVT::i64, 0,
9287 : /* 22488*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9288 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9289 : /* 22495*/ OPC_EmitInteger, MVT::i64, 1,
9290 : /* 22498*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9291 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9292 : /* 22505*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9293 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9294 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9295 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9296 : /* 22514*/ 0, /*End of Scope*/
9297 : /* 22515*/ /*Scope*/ 115, /*->22631*/
9298 : /* 22516*/ OPC_CheckCondCode, ISD::SETULE,
9299 : /* 22518*/ OPC_MoveParent,
9300 : /* 22519*/ OPC_Scope, 53, /*->22574*/ // 2 children in Scope
9301 : /* 22521*/ OPC_MoveParent,
9302 : /* 22522*/ OPC_CheckType, MVT::i32,
9303 : /* 22524*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9304 : /* 22526*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9305 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9306 : /* 22534*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9307 : /* 22537*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9308 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9309 : /* 22545*/ OPC_EmitInteger, MVT::i32, 0,
9310 : /* 22548*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9311 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9312 : /* 22555*/ OPC_EmitInteger, MVT::i32, 1,
9313 : /* 22558*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9314 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9315 : /* 22565*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9316 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9317 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9318 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9319 : /* 22574*/ /*Scope*/ 55, /*->22630*/
9320 : /* 22575*/ OPC_CheckType, MVT::i1,
9321 : /* 22577*/ OPC_MoveParent,
9322 : /* 22578*/ OPC_CheckType, MVT::i64,
9323 : /* 22580*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9324 : /* 22582*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9325 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9326 : /* 22590*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9327 : /* 22593*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9328 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9329 : /* 22601*/ OPC_EmitInteger, MVT::i64, 0,
9330 : /* 22604*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9331 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9332 : /* 22611*/ OPC_EmitInteger, MVT::i64, 1,
9333 : /* 22614*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9334 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9335 : /* 22621*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9336 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9337 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9338 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9339 : /* 22630*/ 0, /*End of Scope*/
9340 : /* 22631*/ /*Scope*/ 115, /*->22747*/
9341 : /* 22632*/ OPC_CheckCondCode, ISD::SETLE,
9342 : /* 22634*/ OPC_MoveParent,
9343 : /* 22635*/ OPC_Scope, 53, /*->22690*/ // 2 children in Scope
9344 : /* 22637*/ OPC_MoveParent,
9345 : /* 22638*/ OPC_CheckType, MVT::i32,
9346 : /* 22640*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9347 : /* 22642*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9348 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9349 : /* 22650*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9350 : /* 22653*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9351 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9352 : /* 22661*/ OPC_EmitInteger, MVT::i32, 0,
9353 : /* 22664*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9354 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9355 : /* 22671*/ OPC_EmitInteger, MVT::i32, 1,
9356 : /* 22674*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9357 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9358 : /* 22681*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9359 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9360 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9361 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9362 : /* 22690*/ /*Scope*/ 55, /*->22746*/
9363 : /* 22691*/ OPC_CheckType, MVT::i1,
9364 : /* 22693*/ OPC_MoveParent,
9365 : /* 22694*/ OPC_CheckType, MVT::i64,
9366 : /* 22696*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9367 : /* 22698*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9368 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9369 : /* 22706*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9370 : /* 22709*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9371 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9372 : /* 22717*/ OPC_EmitInteger, MVT::i64, 0,
9373 : /* 22720*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9374 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9375 : /* 22727*/ OPC_EmitInteger, MVT::i64, 1,
9376 : /* 22730*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9377 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9378 : /* 22737*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9379 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9380 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9381 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9382 : /* 22746*/ 0, /*End of Scope*/
9383 : /* 22747*/ /*Scope*/ 115, /*->22863*/
9384 : /* 22748*/ OPC_CheckCondCode, ISD::SETUNE,
9385 : /* 22750*/ OPC_MoveParent,
9386 : /* 22751*/ OPC_Scope, 53, /*->22806*/ // 2 children in Scope
9387 : /* 22753*/ OPC_MoveParent,
9388 : /* 22754*/ OPC_CheckType, MVT::i32,
9389 : /* 22756*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9390 : /* 22758*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9391 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9392 : /* 22766*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9393 : /* 22769*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9394 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9395 : /* 22777*/ OPC_EmitInteger, MVT::i32, 0,
9396 : /* 22780*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9397 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9398 : /* 22787*/ OPC_EmitInteger, MVT::i32, 1,
9399 : /* 22790*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9400 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9401 : /* 22797*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9402 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9403 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9404 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9405 : /* 22806*/ /*Scope*/ 55, /*->22862*/
9406 : /* 22807*/ OPC_CheckType, MVT::i1,
9407 : /* 22809*/ OPC_MoveParent,
9408 : /* 22810*/ OPC_CheckType, MVT::i64,
9409 : /* 22812*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9410 : /* 22814*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9411 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9412 : /* 22822*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9413 : /* 22825*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9414 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9415 : /* 22833*/ OPC_EmitInteger, MVT::i64, 0,
9416 : /* 22836*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9417 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9418 : /* 22843*/ OPC_EmitInteger, MVT::i64, 1,
9419 : /* 22846*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9420 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9421 : /* 22853*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9422 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9423 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9424 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9425 : /* 22862*/ 0, /*End of Scope*/
9426 : /* 22863*/ /*Scope*/ 115, /*->22979*/
9427 : /* 22864*/ OPC_CheckCondCode, ISD::SETNE,
9428 : /* 22866*/ OPC_MoveParent,
9429 : /* 22867*/ OPC_Scope, 53, /*->22922*/ // 2 children in Scope
9430 : /* 22869*/ OPC_MoveParent,
9431 : /* 22870*/ OPC_CheckType, MVT::i32,
9432 : /* 22872*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9433 : /* 22874*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9434 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9435 : /* 22882*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9436 : /* 22885*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9437 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9438 : /* 22893*/ OPC_EmitInteger, MVT::i32, 0,
9439 : /* 22896*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9440 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9441 : /* 22903*/ OPC_EmitInteger, MVT::i32, 1,
9442 : /* 22906*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9443 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9444 : /* 22913*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9445 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9446 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9447 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9448 : /* 22922*/ /*Scope*/ 55, /*->22978*/
9449 : /* 22923*/ OPC_CheckType, MVT::i1,
9450 : /* 22925*/ OPC_MoveParent,
9451 : /* 22926*/ OPC_CheckType, MVT::i64,
9452 : /* 22928*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9453 : /* 22930*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9454 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9455 : /* 22938*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9456 : /* 22941*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9457 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9458 : /* 22949*/ OPC_EmitInteger, MVT::i64, 0,
9459 : /* 22952*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9460 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9461 : /* 22959*/ OPC_EmitInteger, MVT::i64, 1,
9462 : /* 22962*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9463 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9464 : /* 22969*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9465 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9466 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9467 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9468 : /* 22978*/ 0, /*End of Scope*/
9469 : /* 22979*/ /*Scope*/ 115, /*->23095*/
9470 : /* 22980*/ OPC_CheckCondCode, ISD::SETO,
9471 : /* 22982*/ OPC_MoveParent,
9472 : /* 22983*/ OPC_Scope, 53, /*->23038*/ // 2 children in Scope
9473 : /* 22985*/ OPC_MoveParent,
9474 : /* 22986*/ OPC_CheckType, MVT::i32,
9475 : /* 22988*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9476 : /* 22990*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9477 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9478 : /* 22998*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
9479 : /* 23001*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9480 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9481 : /* 23009*/ OPC_EmitInteger, MVT::i32, 0,
9482 : /* 23012*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9483 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9484 : /* 23019*/ OPC_EmitInteger, MVT::i32, 1,
9485 : /* 23022*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9486 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9487 : /* 23029*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9488 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9489 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
9490 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9491 : /* 23038*/ /*Scope*/ 55, /*->23094*/
9492 : /* 23039*/ OPC_CheckType, MVT::i1,
9493 : /* 23041*/ OPC_MoveParent,
9494 : /* 23042*/ OPC_CheckType, MVT::i64,
9495 : /* 23044*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9496 : /* 23046*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
9497 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9498 : /* 23054*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
9499 : /* 23057*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9500 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9501 : /* 23065*/ OPC_EmitInteger, MVT::i64, 0,
9502 : /* 23068*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9503 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9504 : /* 23075*/ OPC_EmitInteger, MVT::i64, 1,
9505 : /* 23078*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9506 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9507 : /* 23085*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9508 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9509 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
9510 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9511 : /* 23094*/ 0, /*End of Scope*/
9512 : /* 23095*/ /*Scope*/ 115, /*->23211*/
9513 : /* 23096*/ OPC_CheckCondCode, ISD::SETUGE,
9514 : /* 23098*/ OPC_MoveParent,
9515 : /* 23099*/ OPC_Scope, 53, /*->23154*/ // 2 children in Scope
9516 : /* 23101*/ OPC_MoveParent,
9517 : /* 23102*/ OPC_CheckType, MVT::i32,
9518 : /* 23104*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9519 : /* 23106*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
9520 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9521 : /* 23114*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9522 : /* 23117*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9523 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9524 : /* 23125*/ OPC_EmitInteger, MVT::i32, 0,
9525 : /* 23128*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9526 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9527 : /* 23135*/ OPC_EmitInteger, MVT::i32, 1,
9528 : /* 23138*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9529 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9530 : /* 23145*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9531 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9532 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9533 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9534 : /* 23154*/ /*Scope*/ 55, /*->23210*/
9535 : /* 23155*/ OPC_CheckType, MVT::i1,
9536 : /* 23157*/ OPC_MoveParent,
9537 : /* 23158*/ OPC_CheckType, MVT::i64,
9538 : /* 23160*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9539 : /* 23162*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
9540 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9541 : /* 23170*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9542 : /* 23173*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9543 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9544 : /* 23181*/ OPC_EmitInteger, MVT::i64, 0,
9545 : /* 23184*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9546 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9547 : /* 23191*/ OPC_EmitInteger, MVT::i64, 1,
9548 : /* 23194*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9549 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9550 : /* 23201*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9551 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9552 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9553 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9554 : /* 23210*/ 0, /*End of Scope*/
9555 : /* 23211*/ /*Scope*/ 115, /*->23327*/
9556 : /* 23212*/ OPC_CheckCondCode, ISD::SETGE,
9557 : /* 23214*/ OPC_MoveParent,
9558 : /* 23215*/ OPC_Scope, 53, /*->23270*/ // 2 children in Scope
9559 : /* 23217*/ OPC_MoveParent,
9560 : /* 23218*/ OPC_CheckType, MVT::i32,
9561 : /* 23220*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9562 : /* 23222*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
9563 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9564 : /* 23230*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9565 : /* 23233*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9566 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9567 : /* 23241*/ OPC_EmitInteger, MVT::i32, 0,
9568 : /* 23244*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9569 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9570 : /* 23251*/ OPC_EmitInteger, MVT::i32, 1,
9571 : /* 23254*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9572 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9573 : /* 23261*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9574 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9575 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9576 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9577 : /* 23270*/ /*Scope*/ 55, /*->23326*/
9578 : /* 23271*/ OPC_CheckType, MVT::i1,
9579 : /* 23273*/ OPC_MoveParent,
9580 : /* 23274*/ OPC_CheckType, MVT::i64,
9581 : /* 23276*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9582 : /* 23278*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
9583 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9584 : /* 23286*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9585 : /* 23289*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9586 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9587 : /* 23297*/ OPC_EmitInteger, MVT::i64, 0,
9588 : /* 23300*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9589 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9590 : /* 23307*/ OPC_EmitInteger, MVT::i64, 1,
9591 : /* 23310*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9592 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9593 : /* 23317*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9594 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9595 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9596 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9597 : /* 23326*/ 0, /*End of Scope*/
9598 : /* 23327*/ /*Scope*/ 115, /*->23443*/
9599 : /* 23328*/ OPC_CheckCondCode, ISD::SETULE,
9600 : /* 23330*/ OPC_MoveParent,
9601 : /* 23331*/ OPC_Scope, 53, /*->23386*/ // 2 children in Scope
9602 : /* 23333*/ OPC_MoveParent,
9603 : /* 23334*/ OPC_CheckType, MVT::i32,
9604 : /* 23336*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9605 : /* 23338*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
9606 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9607 : /* 23346*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9608 : /* 23349*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9609 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9610 : /* 23357*/ OPC_EmitInteger, MVT::i32, 0,
9611 : /* 23360*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9612 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9613 : /* 23367*/ OPC_EmitInteger, MVT::i32, 1,
9614 : /* 23370*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9615 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9616 : /* 23377*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9617 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9618 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9619 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9620 : /* 23386*/ /*Scope*/ 55, /*->23442*/
9621 : /* 23387*/ OPC_CheckType, MVT::i1,
9622 : /* 23389*/ OPC_MoveParent,
9623 : /* 23390*/ OPC_CheckType, MVT::i64,
9624 : /* 23392*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9625 : /* 23394*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
9626 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9627 : /* 23402*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9628 : /* 23405*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9629 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9630 : /* 23413*/ OPC_EmitInteger, MVT::i64, 0,
9631 : /* 23416*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9632 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9633 : /* 23423*/ OPC_EmitInteger, MVT::i64, 1,
9634 : /* 23426*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9635 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9636 : /* 23433*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9637 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9638 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9639 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9640 : /* 23442*/ 0, /*End of Scope*/
9641 : /* 23443*/ /*Scope*/ 115, /*->23559*/
9642 : /* 23444*/ OPC_CheckCondCode, ISD::SETLE,
9643 : /* 23446*/ OPC_MoveParent,
9644 : /* 23447*/ OPC_Scope, 53, /*->23502*/ // 2 children in Scope
9645 : /* 23449*/ OPC_MoveParent,
9646 : /* 23450*/ OPC_CheckType, MVT::i32,
9647 : /* 23452*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9648 : /* 23454*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
9649 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9650 : /* 23462*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9651 : /* 23465*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9652 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9653 : /* 23473*/ OPC_EmitInteger, MVT::i32, 0,
9654 : /* 23476*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9655 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9656 : /* 23483*/ OPC_EmitInteger, MVT::i32, 1,
9657 : /* 23486*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9658 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9659 : /* 23493*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9660 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9661 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9662 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9663 : /* 23502*/ /*Scope*/ 55, /*->23558*/
9664 : /* 23503*/ OPC_CheckType, MVT::i1,
9665 : /* 23505*/ OPC_MoveParent,
9666 : /* 23506*/ OPC_CheckType, MVT::i64,
9667 : /* 23508*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9668 : /* 23510*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
9669 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9670 : /* 23518*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9671 : /* 23521*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9672 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9673 : /* 23529*/ OPC_EmitInteger, MVT::i64, 0,
9674 : /* 23532*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9675 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9676 : /* 23539*/ OPC_EmitInteger, MVT::i64, 1,
9677 : /* 23542*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9678 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9679 : /* 23549*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9680 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9681 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9682 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9683 : /* 23558*/ 0, /*End of Scope*/
9684 : /* 23559*/ /*Scope*/ 115, /*->23675*/
9685 : /* 23560*/ OPC_CheckCondCode, ISD::SETUNE,
9686 : /* 23562*/ OPC_MoveParent,
9687 : /* 23563*/ OPC_Scope, 53, /*->23618*/ // 2 children in Scope
9688 : /* 23565*/ OPC_MoveParent,
9689 : /* 23566*/ OPC_CheckType, MVT::i32,
9690 : /* 23568*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9691 : /* 23570*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
9692 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9693 : /* 23578*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9694 : /* 23581*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9695 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9696 : /* 23589*/ OPC_EmitInteger, MVT::i32, 0,
9697 : /* 23592*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9698 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9699 : /* 23599*/ OPC_EmitInteger, MVT::i32, 1,
9700 : /* 23602*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9701 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9702 : /* 23609*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9703 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9704 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9705 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9706 : /* 23618*/ /*Scope*/ 55, /*->23674*/
9707 : /* 23619*/ OPC_CheckType, MVT::i1,
9708 : /* 23621*/ OPC_MoveParent,
9709 : /* 23622*/ OPC_CheckType, MVT::i64,
9710 : /* 23624*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9711 : /* 23626*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
9712 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9713 : /* 23634*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9714 : /* 23637*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9715 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9716 : /* 23645*/ OPC_EmitInteger, MVT::i64, 0,
9717 : /* 23648*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9718 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9719 : /* 23655*/ OPC_EmitInteger, MVT::i64, 1,
9720 : /* 23658*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9721 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9722 : /* 23665*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9723 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9724 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9725 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9726 : /* 23674*/ 0, /*End of Scope*/
9727 : /* 23675*/ /*Scope*/ 115, /*->23791*/
9728 : /* 23676*/ OPC_CheckCondCode, ISD::SETNE,
9729 : /* 23678*/ OPC_MoveParent,
9730 : /* 23679*/ OPC_Scope, 53, /*->23734*/ // 2 children in Scope
9731 : /* 23681*/ OPC_MoveParent,
9732 : /* 23682*/ OPC_CheckType, MVT::i32,
9733 : /* 23684*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9734 : /* 23686*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
9735 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9736 : /* 23694*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9737 : /* 23697*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9738 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9739 : /* 23705*/ OPC_EmitInteger, MVT::i32, 0,
9740 : /* 23708*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9741 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9742 : /* 23715*/ OPC_EmitInteger, MVT::i32, 1,
9743 : /* 23718*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9744 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9745 : /* 23725*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9746 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9747 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9748 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9749 : /* 23734*/ /*Scope*/ 55, /*->23790*/
9750 : /* 23735*/ OPC_CheckType, MVT::i1,
9751 : /* 23737*/ OPC_MoveParent,
9752 : /* 23738*/ OPC_CheckType, MVT::i64,
9753 : /* 23740*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
9754 : /* 23742*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
9755 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9756 : /* 23750*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9757 : /* 23753*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9758 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9759 : /* 23761*/ OPC_EmitInteger, MVT::i64, 0,
9760 : /* 23764*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9761 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9762 : /* 23771*/ OPC_EmitInteger, MVT::i64, 1,
9763 : /* 23774*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9764 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9765 : /* 23781*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9766 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9767 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
9768 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9769 : /* 23790*/ 0, /*End of Scope*/
9770 : /* 23791*/ 0, /*End of Scope*/
9771 : /* 23792*/ /*Scope*/ 50|128,6/*818*/, /*->24612*/
9772 : /* 23794*/ OPC_CheckChild0Type, MVT::f128,
9773 : /* 23796*/ OPC_RecordChild1, // #1 = $s2
9774 : /* 23797*/ OPC_MoveChild2,
9775 : /* 23798*/ OPC_Scope, 115, /*->23915*/ // 7 children in Scope
9776 : /* 23800*/ OPC_CheckCondCode, ISD::SETUGE,
9777 : /* 23802*/ OPC_MoveParent,
9778 : /* 23803*/ OPC_Scope, 53, /*->23858*/ // 2 children in Scope
9779 : /* 23805*/ OPC_MoveParent,
9780 : /* 23806*/ OPC_CheckType, MVT::i32,
9781 : /* 23808*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9782 : /* 23810*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9783 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9784 : /* 23818*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9785 : /* 23821*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9786 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9787 : /* 23829*/ OPC_EmitInteger, MVT::i32, 0,
9788 : /* 23832*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9789 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9790 : /* 23839*/ OPC_EmitInteger, MVT::i32, 1,
9791 : /* 23842*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9792 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9793 : /* 23849*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9794 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9795 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9796 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9797 : /* 23858*/ /*Scope*/ 55, /*->23914*/
9798 : /* 23859*/ OPC_CheckType, MVT::i1,
9799 : /* 23861*/ OPC_MoveParent,
9800 : /* 23862*/ OPC_CheckType, MVT::i64,
9801 : /* 23864*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9802 : /* 23866*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9803 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9804 : /* 23874*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9805 : /* 23877*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9806 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9807 : /* 23885*/ OPC_EmitInteger, MVT::i64, 0,
9808 : /* 23888*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9809 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9810 : /* 23895*/ OPC_EmitInteger, MVT::i64, 1,
9811 : /* 23898*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9812 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9813 : /* 23905*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9814 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9815 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
9816 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9817 : /* 23914*/ 0, /*End of Scope*/
9818 : /* 23915*/ /*Scope*/ 115, /*->24031*/
9819 : /* 23916*/ OPC_CheckCondCode, ISD::SETGE,
9820 : /* 23918*/ OPC_MoveParent,
9821 : /* 23919*/ OPC_Scope, 53, /*->23974*/ // 2 children in Scope
9822 : /* 23921*/ OPC_MoveParent,
9823 : /* 23922*/ OPC_CheckType, MVT::i32,
9824 : /* 23924*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9825 : /* 23926*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9826 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9827 : /* 23934*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9828 : /* 23937*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9829 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9830 : /* 23945*/ OPC_EmitInteger, MVT::i32, 0,
9831 : /* 23948*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9832 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9833 : /* 23955*/ OPC_EmitInteger, MVT::i32, 1,
9834 : /* 23958*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9835 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9836 : /* 23965*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9837 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9838 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9839 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9840 : /* 23974*/ /*Scope*/ 55, /*->24030*/
9841 : /* 23975*/ OPC_CheckType, MVT::i1,
9842 : /* 23977*/ OPC_MoveParent,
9843 : /* 23978*/ OPC_CheckType, MVT::i64,
9844 : /* 23980*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9845 : /* 23982*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9846 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9847 : /* 23990*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
9848 : /* 23993*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9849 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9850 : /* 24001*/ OPC_EmitInteger, MVT::i64, 0,
9851 : /* 24004*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9852 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9853 : /* 24011*/ OPC_EmitInteger, MVT::i64, 1,
9854 : /* 24014*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9855 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9856 : /* 24021*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9857 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9858 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
9859 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9860 : /* 24030*/ 0, /*End of Scope*/
9861 : /* 24031*/ /*Scope*/ 115, /*->24147*/
9862 : /* 24032*/ OPC_CheckCondCode, ISD::SETULE,
9863 : /* 24034*/ OPC_MoveParent,
9864 : /* 24035*/ OPC_Scope, 53, /*->24090*/ // 2 children in Scope
9865 : /* 24037*/ OPC_MoveParent,
9866 : /* 24038*/ OPC_CheckType, MVT::i32,
9867 : /* 24040*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9868 : /* 24042*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9869 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9870 : /* 24050*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9871 : /* 24053*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9872 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9873 : /* 24061*/ OPC_EmitInteger, MVT::i32, 0,
9874 : /* 24064*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9875 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9876 : /* 24071*/ OPC_EmitInteger, MVT::i32, 1,
9877 : /* 24074*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9878 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9879 : /* 24081*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9880 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9881 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9882 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9883 : /* 24090*/ /*Scope*/ 55, /*->24146*/
9884 : /* 24091*/ OPC_CheckType, MVT::i1,
9885 : /* 24093*/ OPC_MoveParent,
9886 : /* 24094*/ OPC_CheckType, MVT::i64,
9887 : /* 24096*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9888 : /* 24098*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9889 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9890 : /* 24106*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9891 : /* 24109*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9892 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9893 : /* 24117*/ OPC_EmitInteger, MVT::i64, 0,
9894 : /* 24120*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9895 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9896 : /* 24127*/ OPC_EmitInteger, MVT::i64, 1,
9897 : /* 24130*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9898 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9899 : /* 24137*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9900 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9901 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
9902 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9903 : /* 24146*/ 0, /*End of Scope*/
9904 : /* 24147*/ /*Scope*/ 115, /*->24263*/
9905 : /* 24148*/ OPC_CheckCondCode, ISD::SETLE,
9906 : /* 24150*/ OPC_MoveParent,
9907 : /* 24151*/ OPC_Scope, 53, /*->24206*/ // 2 children in Scope
9908 : /* 24153*/ OPC_MoveParent,
9909 : /* 24154*/ OPC_CheckType, MVT::i32,
9910 : /* 24156*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9911 : /* 24158*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9912 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9913 : /* 24166*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9914 : /* 24169*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9915 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9916 : /* 24177*/ OPC_EmitInteger, MVT::i32, 0,
9917 : /* 24180*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9918 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9919 : /* 24187*/ OPC_EmitInteger, MVT::i32, 1,
9920 : /* 24190*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9921 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9922 : /* 24197*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9923 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9924 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9925 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9926 : /* 24206*/ /*Scope*/ 55, /*->24262*/
9927 : /* 24207*/ OPC_CheckType, MVT::i1,
9928 : /* 24209*/ OPC_MoveParent,
9929 : /* 24210*/ OPC_CheckType, MVT::i64,
9930 : /* 24212*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9931 : /* 24214*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9932 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9933 : /* 24222*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
9934 : /* 24225*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9935 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9936 : /* 24233*/ OPC_EmitInteger, MVT::i64, 0,
9937 : /* 24236*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9938 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9939 : /* 24243*/ OPC_EmitInteger, MVT::i64, 1,
9940 : /* 24246*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9941 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9942 : /* 24253*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9943 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9944 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
9945 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9946 : /* 24262*/ 0, /*End of Scope*/
9947 : /* 24263*/ /*Scope*/ 115, /*->24379*/
9948 : /* 24264*/ OPC_CheckCondCode, ISD::SETUNE,
9949 : /* 24266*/ OPC_MoveParent,
9950 : /* 24267*/ OPC_Scope, 53, /*->24322*/ // 2 children in Scope
9951 : /* 24269*/ OPC_MoveParent,
9952 : /* 24270*/ OPC_CheckType, MVT::i32,
9953 : /* 24272*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9954 : /* 24274*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9955 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9956 : /* 24282*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9957 : /* 24285*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9958 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9959 : /* 24293*/ OPC_EmitInteger, MVT::i32, 0,
9960 : /* 24296*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9961 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
9962 : /* 24303*/ OPC_EmitInteger, MVT::i32, 1,
9963 : /* 24306*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
9964 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
9965 : /* 24313*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
9966 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
9967 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9968 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
9969 : /* 24322*/ /*Scope*/ 55, /*->24378*/
9970 : /* 24323*/ OPC_CheckType, MVT::i1,
9971 : /* 24325*/ OPC_MoveParent,
9972 : /* 24326*/ OPC_CheckType, MVT::i64,
9973 : /* 24328*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9974 : /* 24330*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9975 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9976 : /* 24338*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
9977 : /* 24341*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
9978 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
9979 : /* 24349*/ OPC_EmitInteger, MVT::i64, 0,
9980 : /* 24352*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9981 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
9982 : /* 24359*/ OPC_EmitInteger, MVT::i64, 1,
9983 : /* 24362*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
9984 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
9985 : /* 24369*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
9986 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
9987 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
9988 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
9989 : /* 24378*/ 0, /*End of Scope*/
9990 : /* 24379*/ /*Scope*/ 115, /*->24495*/
9991 : /* 24380*/ OPC_CheckCondCode, ISD::SETNE,
9992 : /* 24382*/ OPC_MoveParent,
9993 : /* 24383*/ OPC_Scope, 53, /*->24438*/ // 2 children in Scope
9994 : /* 24385*/ OPC_MoveParent,
9995 : /* 24386*/ OPC_CheckType, MVT::i32,
9996 : /* 24388*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
9997 : /* 24390*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
9998 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
9999 : /* 24398*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10000 : /* 24401*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10001 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10002 : /* 24409*/ OPC_EmitInteger, MVT::i32, 0,
10003 : /* 24412*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10004 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
10005 : /* 24419*/ OPC_EmitInteger, MVT::i32, 1,
10006 : /* 24422*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10007 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
10008 : /* 24429*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10009 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
10010 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
10011 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10012 : /* 24438*/ /*Scope*/ 55, /*->24494*/
10013 : /* 24439*/ OPC_CheckType, MVT::i1,
10014 : /* 24441*/ OPC_MoveParent,
10015 : /* 24442*/ OPC_CheckType, MVT::i64,
10016 : /* 24444*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
10017 : /* 24446*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10018 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10019 : /* 24454*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10020 : /* 24457*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10021 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10022 : /* 24465*/ OPC_EmitInteger, MVT::i64, 0,
10023 : /* 24468*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10024 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
10025 : /* 24475*/ OPC_EmitInteger, MVT::i64, 1,
10026 : /* 24478*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10027 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
10028 : /* 24485*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10029 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
10030 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
10031 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10032 : /* 24494*/ 0, /*End of Scope*/
10033 : /* 24495*/ /*Scope*/ 115, /*->24611*/
10034 : /* 24496*/ OPC_CheckCondCode, ISD::SETO,
10035 : /* 24498*/ OPC_MoveParent,
10036 : /* 24499*/ OPC_Scope, 53, /*->24554*/ // 2 children in Scope
10037 : /* 24501*/ OPC_MoveParent,
10038 : /* 24502*/ OPC_CheckType, MVT::i32,
10039 : /* 24504*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
10040 : /* 24506*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10041 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10042 : /* 24514*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
10043 : /* 24517*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10044 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10045 : /* 24525*/ OPC_EmitInteger, MVT::i32, 0,
10046 : /* 24528*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10047 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
10048 : /* 24535*/ OPC_EmitInteger, MVT::i32, 1,
10049 : /* 24538*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10050 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
10051 : /* 24545*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10052 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
10053 : // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
10054 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
10055 : /* 24554*/ /*Scope*/ 55, /*->24610*/
10056 : /* 24555*/ OPC_CheckType, MVT::i1,
10057 : /* 24557*/ OPC_MoveParent,
10058 : /* 24558*/ OPC_CheckType, MVT::i64,
10059 : /* 24560*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
10060 : /* 24562*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
10061 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10062 : /* 24570*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
10063 : /* 24573*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10064 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10065 : /* 24581*/ OPC_EmitInteger, MVT::i64, 0,
10066 : /* 24584*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10067 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
10068 : /* 24591*/ OPC_EmitInteger, MVT::i64, 1,
10069 : /* 24594*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10070 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
10071 : /* 24601*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10072 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
10073 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
10074 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
10075 : /* 24610*/ 0, /*End of Scope*/
10076 : /* 24611*/ 0, /*End of Scope*/
10077 : /* 24612*/ 0, /*End of Scope*/
10078 : /* 24613*/ 0, /*End of Scope*/
10079 : /* 24614*/ 0, // EndSwitchOpcode
10080 : /* 24615*/ /*Scope*/ 106, /*->24722*/
10081 : /* 24616*/ OPC_RecordChild0, // #0 = $in
10082 : /* 24617*/ OPC_SwitchType /*2 cases */, 70, MVT::i64,// ->24690
10083 : /* 24620*/ OPC_Scope, 35, /*->24657*/ // 2 children in Scope
10084 : /* 24622*/ OPC_CheckChild0Type, MVT::i32,
10085 : /* 24624*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10086 : MVT::i64, 0/*#Ops*/, // Results = #1
10087 : /* 24630*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
10088 : /* 24633*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10089 : MVT::i64, 3/*#Ops*/, 1, 0, 2, // Results = #3
10090 : /* 24642*/ OPC_EmitInteger, MVT::i32, 0,
10091 : /* 24645*/ OPC_EmitInteger, MVT::i32, 32,
10092 : /* 24648*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
10093 : MVT::i64, 3/*#Ops*/, 3, 4, 5,
10094 : // Src: (zext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
10095 : // Dst: (RLDICL:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] }), 0:{ *:[i32] }, 32:{ *:[i32] })
10096 : /* 24657*/ /*Scope*/ 31, /*->24689*/
10097 : /* 24658*/ OPC_CheckChild0Type, MVT::i1,
10098 : /* 24660*/ OPC_EmitInteger, MVT::i64, 1,
10099 : /* 24663*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10100 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
10101 : /* 24670*/ OPC_EmitInteger, MVT::i64, 0,
10102 : /* 24673*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10103 : MVT::i64, 1/*#Ops*/, 3, // Results = #4
10104 : /* 24680*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10105 : MVT::i64, 3/*#Ops*/, 0, 2, 4,
10106 : // Src: (zext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
10107 : // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
10108 : /* 24689*/ 0, /*End of Scope*/
10109 : /* 24690*/ /*SwitchType*/ 29, MVT::i32,// ->24721
10110 : /* 24692*/ OPC_EmitInteger, MVT::i32, 1,
10111 : /* 24695*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10112 : MVT::i32, 1/*#Ops*/, 1, // Results = #2
10113 : /* 24702*/ OPC_EmitInteger, MVT::i32, 0,
10114 : /* 24705*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10115 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
10116 : /* 24712*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10117 : MVT::i32, 3/*#Ops*/, 0, 2, 4,
10118 : // Src: (zext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
10119 : // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
10120 : /* 24721*/ 0, // EndSwitchType
10121 : /* 24722*/ 0, /*End of Scope*/
10122 : /* 24723*/ /*SwitchOpcode*/ 38|128,65/*8358*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->33085
10123 : /* 24727*/ OPC_Scope, 63|128,64/*8255*/, /*->32985*/ // 2 children in Scope
10124 : /* 24730*/ OPC_MoveChild0,
10125 : /* 24731*/ OPC_SwitchOpcode /*2 cases */, 20|128,3/*404*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->25140
10126 : /* 24736*/ OPC_RecordChild0, // #0 = $S
10127 : /* 24737*/ OPC_CheckChild0Type, MVT::v4i32,
10128 : /* 24739*/ OPC_CheckType, MVT::i32,
10129 : /* 24741*/ OPC_Scope, 63, /*->24806*/ // 5 children in Scope
10130 : /* 24743*/ OPC_CheckChild1Integer, 0,
10131 : /* 24745*/ OPC_MoveParent,
10132 : /* 24746*/ OPC_CheckType, MVT::i64,
10133 : /* 24748*/ OPC_Scope, 27, /*->24777*/ // 2 children in Scope
10134 : /* 24750*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
10135 : /* 24752*/ OPC_EmitInteger, MVT::i64, 0,
10136 : /* 24755*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10137 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
10138 : /* 24762*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
10139 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
10140 : /* 24770*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10141 : MVT::i64, 1/*#Ops*/, 3,
10142 : // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
10143 : // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10144 : /* 24777*/ /*Scope*/ 27, /*->24805*/
10145 : /* 24778*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
10146 : /* 24780*/ OPC_EmitInteger, MVT::i64, 0,
10147 : /* 24783*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10148 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
10149 : /* 24790*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
10150 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
10151 : /* 24798*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10152 : MVT::i64, 1/*#Ops*/, 3,
10153 : // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
10154 : // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10155 : /* 24805*/ 0, /*End of Scope*/
10156 : /* 24806*/ /*Scope*/ 92, /*->24899*/
10157 : /* 24807*/ OPC_CheckChild1Integer, 1,
10158 : /* 24809*/ OPC_MoveParent,
10159 : /* 24810*/ OPC_CheckType, MVT::i64,
10160 : /* 24812*/ OPC_Scope, 27, /*->24841*/ // 2 children in Scope
10161 : /* 24814*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
10162 : /* 24816*/ OPC_EmitInteger, MVT::i64, 4,
10163 : /* 24819*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10164 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
10165 : /* 24826*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
10166 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
10167 : /* 24834*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10168 : MVT::i64, 1/*#Ops*/, 3,
10169 : // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
10170 : // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10171 : /* 24841*/ /*Scope*/ 56, /*->24898*/
10172 : /* 24842*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
10173 : /* 24844*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10174 : MVT::i64, 0/*#Ops*/, // Results = #1
10175 : /* 24850*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
10176 : /* 24853*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10177 : MVT::v2i64, 2/*#Ops*/, 0, 2, // Results = #3
10178 : /* 24861*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
10179 : /* 24864*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10180 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
10181 : /* 24872*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
10182 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
10183 : /* 24879*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
10184 : /* 24882*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10185 : MVT::i64, 3/*#Ops*/, 1, 6, 7, // Results = #8
10186 : /* 24891*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10187 : MVT::i64, 1/*#Ops*/, 8,
10188 : // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
10189 : // Dst: (EXTSW:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] }))
10190 : /* 24898*/ 0, /*End of Scope*/
10191 : /* 24899*/ /*Scope*/ 63, /*->24963*/
10192 : /* 24900*/ OPC_CheckChild1Integer, 3,
10193 : /* 24902*/ OPC_MoveParent,
10194 : /* 24903*/ OPC_CheckType, MVT::i64,
10195 : /* 24905*/ OPC_Scope, 27, /*->24934*/ // 2 children in Scope
10196 : /* 24907*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
10197 : /* 24909*/ OPC_EmitInteger, MVT::i64, 12,
10198 : /* 24912*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10199 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
10200 : /* 24919*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
10201 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
10202 : /* 24927*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10203 : MVT::i64, 1/*#Ops*/, 3,
10204 : // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
10205 : // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10206 : /* 24934*/ /*Scope*/ 27, /*->24962*/
10207 : /* 24935*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
10208 : /* 24937*/ OPC_EmitInteger, MVT::i64, 12,
10209 : /* 24940*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10210 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
10211 : /* 24947*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
10212 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
10213 : /* 24955*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10214 : MVT::i64, 1/*#Ops*/, 3,
10215 : // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
10216 : // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10217 : /* 24962*/ 0, /*End of Scope*/
10218 : /* 24963*/ /*Scope*/ 92, /*->25056*/
10219 : /* 24964*/ OPC_CheckChild1Integer, 2,
10220 : /* 24966*/ OPC_MoveParent,
10221 : /* 24967*/ OPC_CheckType, MVT::i64,
10222 : /* 24969*/ OPC_Scope, 27, /*->24998*/ // 2 children in Scope
10223 : /* 24971*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
10224 : /* 24973*/ OPC_EmitInteger, MVT::i64, 8,
10225 : /* 24976*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10226 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
10227 : /* 24983*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
10228 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
10229 : /* 24991*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10230 : MVT::i64, 1/*#Ops*/, 3,
10231 : // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
10232 : // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
10233 : /* 24998*/ /*Scope*/ 56, /*->25055*/
10234 : /* 24999*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
10235 : /* 25001*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10236 : MVT::i64, 0/*#Ops*/, // Results = #1
10237 : /* 25007*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
10238 : /* 25010*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10239 : MVT::v2i64, 2/*#Ops*/, 0, 2, // Results = #3
10240 : /* 25018*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
10241 : /* 25021*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10242 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
10243 : /* 25029*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
10244 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
10245 : /* 25036*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
10246 : /* 25039*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
10247 : MVT::i64, 3/*#Ops*/, 1, 6, 7, // Results = #8
10248 : /* 25048*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10249 : MVT::i64, 1/*#Ops*/, 8,
10250 : // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
10251 : // Dst: (EXTSW:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] }))
10252 : /* 25055*/ 0, /*End of Scope*/
10253 : /* 25056*/ /*Scope*/ 82, /*->25139*/
10254 : /* 25057*/ OPC_RecordChild1, // #1 = $Idx
10255 : /* 25058*/ OPC_CheckChild1Type, MVT::i64,
10256 : /* 25060*/ OPC_MoveParent,
10257 : /* 25061*/ OPC_CheckType, MVT::i64,
10258 : /* 25063*/ OPC_Scope, 36, /*->25101*/ // 2 children in Scope
10259 : /* 25065*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
10260 : /* 25067*/ OPC_EmitInteger, MVT::i32, 2,
10261 : /* 25070*/ OPC_EmitInteger, MVT::i32, 28,
10262 : /* 25073*/ OPC_EmitInteger, MVT::i32, 29,
10263 : /* 25076*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
10264 : MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5
10265 : /* 25086*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
10266 : MVT::i64, 2/*#Ops*/, 5, 0, // Results = #6
10267 : /* 25094*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10268 : MVT::i64, 1/*#Ops*/, 6,
10269 : // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
10270 : // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S))
10271 : /* 25101*/ /*Scope*/ 36, /*->25138*/
10272 : /* 25102*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
10273 : /* 25104*/ OPC_EmitInteger, MVT::i32, 2,
10274 : /* 25107*/ OPC_EmitInteger, MVT::i32, 28,
10275 : /* 25110*/ OPC_EmitInteger, MVT::i32, 29,
10276 : /* 25113*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
10277 : MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5
10278 : /* 25123*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
10279 : MVT::i64, 2/*#Ops*/, 5, 0, // Results = #6
10280 : /* 25131*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
10281 : MVT::i64, 1/*#Ops*/, 6,
10282 : // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
10283 : // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S))
10284 : /* 25138*/ 0, /*End of Scope*/
10285 : /* 25139*/ 0, /*End of Scope*/
10286 : /* 25140*/ /*SwitchOpcode*/ 32|128,61/*7840*/, TARGET_VAL(ISD::SETCC),// ->32984
10287 : /* 25144*/ OPC_RecordChild0, // #0 = $s1
10288 : /* 25145*/ OPC_Scope, 12|128,13/*1676*/, /*->26824*/ // 5 children in Scope
10289 : /* 25148*/ OPC_CheckChild0Type, MVT::i32,
10290 : /* 25150*/ OPC_RecordChild1, // #1 = $imm
10291 : /* 25151*/ OPC_Scope, 113|128,7/*1009*/, /*->26163*/ // 2 children in Scope
10292 : /* 25154*/ OPC_MoveChild1,
10293 : /* 25155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10294 : /* 25158*/ OPC_Scope, 9|128,1/*137*/, /*->25298*/ // 6 children in Scope
10295 : /* 25161*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
10296 : /* 25163*/ OPC_MoveParent,
10297 : /* 25164*/ OPC_MoveChild2,
10298 : /* 25165*/ OPC_CheckCondCode, ISD::SETUGE,
10299 : /* 25167*/ OPC_MoveParent,
10300 : /* 25168*/ OPC_Scope, 62, /*->25232*/ // 2 children in Scope
10301 : /* 25170*/ OPC_MoveParent,
10302 : /* 25171*/ OPC_CheckType, MVT::i32,
10303 : /* 25173*/ OPC_EmitConvertToTarget, 1,
10304 : /* 25175*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10305 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10306 : /* 25183*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10307 : /* 25186*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10308 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10309 : /* 25194*/ OPC_EmitInteger, MVT::i32, 0,
10310 : /* 25197*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10311 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
10312 : /* 25204*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10313 : /* 25216*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10314 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
10315 : /* 25223*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10316 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
10317 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
10318 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10319 : /* 25232*/ /*Scope*/ 64, /*->25297*/
10320 : /* 25233*/ OPC_CheckType, MVT::i1,
10321 : /* 25235*/ OPC_MoveParent,
10322 : /* 25236*/ OPC_CheckType, MVT::i64,
10323 : /* 25238*/ OPC_EmitConvertToTarget, 1,
10324 : /* 25240*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10325 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10326 : /* 25248*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10327 : /* 25251*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10328 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10329 : /* 25259*/ OPC_EmitInteger, MVT::i64, 0,
10330 : /* 25262*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10331 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
10332 : /* 25269*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10333 : /* 25281*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10334 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
10335 : /* 25288*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10336 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
10337 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
10338 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10339 : /* 25297*/ 0, /*End of Scope*/
10340 : /* 25298*/ /*Scope*/ 9|128,1/*137*/, /*->25437*/
10341 : /* 25300*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
10342 : /* 25302*/ OPC_MoveParent,
10343 : /* 25303*/ OPC_MoveChild2,
10344 : /* 25304*/ OPC_CheckCondCode, ISD::SETGE,
10345 : /* 25306*/ OPC_MoveParent,
10346 : /* 25307*/ OPC_Scope, 62, /*->25371*/ // 2 children in Scope
10347 : /* 25309*/ OPC_MoveParent,
10348 : /* 25310*/ OPC_CheckType, MVT::i32,
10349 : /* 25312*/ OPC_EmitConvertToTarget, 1,
10350 : /* 25314*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
10351 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10352 : /* 25322*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10353 : /* 25325*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10354 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10355 : /* 25333*/ OPC_EmitInteger, MVT::i32, 0,
10356 : /* 25336*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10357 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
10358 : /* 25343*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10359 : /* 25355*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10360 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
10361 : /* 25362*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10362 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
10363 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
10364 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10365 : /* 25371*/ /*Scope*/ 64, /*->25436*/
10366 : /* 25372*/ OPC_CheckType, MVT::i1,
10367 : /* 25374*/ OPC_MoveParent,
10368 : /* 25375*/ OPC_CheckType, MVT::i64,
10369 : /* 25377*/ OPC_EmitConvertToTarget, 1,
10370 : /* 25379*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
10371 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10372 : /* 25387*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10373 : /* 25390*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10374 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10375 : /* 25398*/ OPC_EmitInteger, MVT::i64, 0,
10376 : /* 25401*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10377 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
10378 : /* 25408*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10379 : /* 25420*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10380 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
10381 : /* 25427*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10382 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
10383 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
10384 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10385 : /* 25436*/ 0, /*End of Scope*/
10386 : /* 25437*/ /*Scope*/ 9|128,1/*137*/, /*->25576*/
10387 : /* 25439*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
10388 : /* 25441*/ OPC_MoveParent,
10389 : /* 25442*/ OPC_MoveChild2,
10390 : /* 25443*/ OPC_CheckCondCode, ISD::SETULE,
10391 : /* 25445*/ OPC_MoveParent,
10392 : /* 25446*/ OPC_Scope, 62, /*->25510*/ // 2 children in Scope
10393 : /* 25448*/ OPC_MoveParent,
10394 : /* 25449*/ OPC_CheckType, MVT::i32,
10395 : /* 25451*/ OPC_EmitConvertToTarget, 1,
10396 : /* 25453*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10397 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10398 : /* 25461*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10399 : /* 25464*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10400 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10401 : /* 25472*/ OPC_EmitInteger, MVT::i32, 0,
10402 : /* 25475*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10403 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
10404 : /* 25482*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10405 : /* 25494*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10406 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
10407 : /* 25501*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10408 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
10409 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
10410 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10411 : /* 25510*/ /*Scope*/ 64, /*->25575*/
10412 : /* 25511*/ OPC_CheckType, MVT::i1,
10413 : /* 25513*/ OPC_MoveParent,
10414 : /* 25514*/ OPC_CheckType, MVT::i64,
10415 : /* 25516*/ OPC_EmitConvertToTarget, 1,
10416 : /* 25518*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10417 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10418 : /* 25526*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10419 : /* 25529*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10420 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10421 : /* 25537*/ OPC_EmitInteger, MVT::i64, 0,
10422 : /* 25540*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10423 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
10424 : /* 25547*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10425 : /* 25559*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10426 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
10427 : /* 25566*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10428 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
10429 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
10430 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10431 : /* 25575*/ 0, /*End of Scope*/
10432 : /* 25576*/ /*Scope*/ 20|128,2/*276*/, /*->25854*/
10433 : /* 25578*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
10434 : /* 25580*/ OPC_MoveParent,
10435 : /* 25581*/ OPC_MoveChild2,
10436 : /* 25582*/ OPC_Scope, 5|128,1/*133*/, /*->25718*/ // 2 children in Scope
10437 : /* 25585*/ OPC_CheckCondCode, ISD::SETLE,
10438 : /* 25587*/ OPC_MoveParent,
10439 : /* 25588*/ OPC_Scope, 62, /*->25652*/ // 2 children in Scope
10440 : /* 25590*/ OPC_MoveParent,
10441 : /* 25591*/ OPC_CheckType, MVT::i32,
10442 : /* 25593*/ OPC_EmitConvertToTarget, 1,
10443 : /* 25595*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
10444 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10445 : /* 25603*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10446 : /* 25606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10447 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10448 : /* 25614*/ OPC_EmitInteger, MVT::i32, 0,
10449 : /* 25617*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10450 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
10451 : /* 25624*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10452 : /* 25636*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10453 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
10454 : /* 25643*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10455 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
10456 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
10457 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10458 : /* 25652*/ /*Scope*/ 64, /*->25717*/
10459 : /* 25653*/ OPC_CheckType, MVT::i1,
10460 : /* 25655*/ OPC_MoveParent,
10461 : /* 25656*/ OPC_CheckType, MVT::i64,
10462 : /* 25658*/ OPC_EmitConvertToTarget, 1,
10463 : /* 25660*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
10464 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10465 : /* 25668*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10466 : /* 25671*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10467 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10468 : /* 25679*/ OPC_EmitInteger, MVT::i64, 0,
10469 : /* 25682*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10470 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
10471 : /* 25689*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10472 : /* 25701*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10473 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
10474 : /* 25708*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10475 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
10476 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
10477 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10478 : /* 25717*/ 0, /*End of Scope*/
10479 : /* 25718*/ /*Scope*/ 5|128,1/*133*/, /*->25853*/
10480 : /* 25720*/ OPC_CheckCondCode, ISD::SETNE,
10481 : /* 25722*/ OPC_MoveParent,
10482 : /* 25723*/ OPC_Scope, 62, /*->25787*/ // 2 children in Scope
10483 : /* 25725*/ OPC_MoveParent,
10484 : /* 25726*/ OPC_CheckType, MVT::i32,
10485 : /* 25728*/ OPC_EmitConvertToTarget, 1,
10486 : /* 25730*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
10487 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10488 : /* 25738*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10489 : /* 25741*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10490 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10491 : /* 25749*/ OPC_EmitInteger, MVT::i32, 0,
10492 : /* 25752*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10493 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
10494 : /* 25759*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10495 : /* 25771*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10496 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
10497 : /* 25778*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10498 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
10499 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
10500 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10501 : /* 25787*/ /*Scope*/ 64, /*->25852*/
10502 : /* 25788*/ OPC_CheckType, MVT::i1,
10503 : /* 25790*/ OPC_MoveParent,
10504 : /* 25791*/ OPC_CheckType, MVT::i64,
10505 : /* 25793*/ OPC_EmitConvertToTarget, 1,
10506 : /* 25795*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
10507 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10508 : /* 25803*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10509 : /* 25806*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10510 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10511 : /* 25814*/ OPC_EmitInteger, MVT::i64, 0,
10512 : /* 25817*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10513 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
10514 : /* 25824*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10515 : /* 25836*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10516 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
10517 : /* 25843*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10518 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
10519 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
10520 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10521 : /* 25852*/ 0, /*End of Scope*/
10522 : /* 25853*/ 0, /*End of Scope*/
10523 : /* 25854*/ /*Scope*/ 9|128,1/*137*/, /*->25993*/
10524 : /* 25856*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
10525 : /* 25858*/ OPC_MoveParent,
10526 : /* 25859*/ OPC_MoveChild2,
10527 : /* 25860*/ OPC_CheckCondCode, ISD::SETNE,
10528 : /* 25862*/ OPC_MoveParent,
10529 : /* 25863*/ OPC_Scope, 62, /*->25927*/ // 2 children in Scope
10530 : /* 25865*/ OPC_MoveParent,
10531 : /* 25866*/ OPC_CheckType, MVT::i32,
10532 : /* 25868*/ OPC_EmitConvertToTarget, 1,
10533 : /* 25870*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10534 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10535 : /* 25878*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10536 : /* 25881*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10537 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10538 : /* 25889*/ OPC_EmitInteger, MVT::i32, 0,
10539 : /* 25892*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10540 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
10541 : /* 25899*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10542 : /* 25911*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10543 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
10544 : /* 25918*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10545 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
10546 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
10547 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10548 : /* 25927*/ /*Scope*/ 64, /*->25992*/
10549 : /* 25928*/ OPC_CheckType, MVT::i1,
10550 : /* 25930*/ OPC_MoveParent,
10551 : /* 25931*/ OPC_CheckType, MVT::i64,
10552 : /* 25933*/ OPC_EmitConvertToTarget, 1,
10553 : /* 25935*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10554 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10555 : /* 25943*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10556 : /* 25946*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10557 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10558 : /* 25954*/ OPC_EmitInteger, MVT::i64, 0,
10559 : /* 25957*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10560 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
10561 : /* 25964*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10562 : /* 25976*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10563 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
10564 : /* 25983*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10565 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
10566 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
10567 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10568 : /* 25992*/ 0, /*End of Scope*/
10569 : /* 25993*/ /*Scope*/ 39|128,1/*167*/, /*->26162*/
10570 : /* 25995*/ OPC_MoveParent,
10571 : /* 25996*/ OPC_MoveChild2,
10572 : /* 25997*/ OPC_CheckCondCode, ISD::SETNE,
10573 : /* 25999*/ OPC_MoveParent,
10574 : /* 26000*/ OPC_Scope, 78, /*->26080*/ // 2 children in Scope
10575 : /* 26002*/ OPC_MoveParent,
10576 : /* 26003*/ OPC_CheckType, MVT::i32,
10577 : /* 26005*/ OPC_EmitConvertToTarget, 1,
10578 : /* 26007*/ OPC_EmitNodeXForm, 0, 2, // HI16
10579 : /* 26010*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
10580 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
10581 : /* 26018*/ OPC_EmitConvertToTarget, 1,
10582 : /* 26020*/ OPC_EmitNodeXForm, 1, 5, // LO16
10583 : /* 26023*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10584 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
10585 : /* 26031*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10586 : /* 26034*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10587 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
10588 : /* 26042*/ OPC_EmitInteger, MVT::i32, 0,
10589 : /* 26045*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10590 : MVT::i32, 1/*#Ops*/, 10, // Results = #11
10591 : /* 26052*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10592 : /* 26064*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10593 : MVT::i32, 1/*#Ops*/, 12, // Results = #13
10594 : /* 26071*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10595 : MVT::i32, 3/*#Ops*/, 9, 11, 13,
10596 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
10597 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10598 : /* 26080*/ /*Scope*/ 80, /*->26161*/
10599 : /* 26081*/ OPC_CheckType, MVT::i1,
10600 : /* 26083*/ OPC_MoveParent,
10601 : /* 26084*/ OPC_CheckType, MVT::i64,
10602 : /* 26086*/ OPC_EmitConvertToTarget, 1,
10603 : /* 26088*/ OPC_EmitNodeXForm, 0, 2, // HI16
10604 : /* 26091*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
10605 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
10606 : /* 26099*/ OPC_EmitConvertToTarget, 1,
10607 : /* 26101*/ OPC_EmitNodeXForm, 1, 5, // LO16
10608 : /* 26104*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
10609 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
10610 : /* 26112*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10611 : /* 26115*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10612 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
10613 : /* 26123*/ OPC_EmitInteger, MVT::i64, 0,
10614 : /* 26126*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10615 : MVT::i64, 1/*#Ops*/, 10, // Results = #11
10616 : /* 26133*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10617 : /* 26145*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10618 : MVT::i64, 1/*#Ops*/, 12, // Results = #13
10619 : /* 26152*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10620 : MVT::i64, 3/*#Ops*/, 9, 11, 13,
10621 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
10622 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10623 : /* 26161*/ 0, /*End of Scope*/
10624 : /* 26162*/ 0, /*End of Scope*/
10625 : /* 26163*/ /*Scope*/ 18|128,5/*658*/, /*->26823*/
10626 : /* 26165*/ OPC_MoveChild2,
10627 : /* 26166*/ OPC_Scope, 1|128,1/*129*/, /*->26298*/ // 5 children in Scope
10628 : /* 26169*/ OPC_CheckCondCode, ISD::SETUGE,
10629 : /* 26171*/ OPC_MoveParent,
10630 : /* 26172*/ OPC_Scope, 60, /*->26234*/ // 2 children in Scope
10631 : /* 26174*/ OPC_MoveParent,
10632 : /* 26175*/ OPC_CheckType, MVT::i32,
10633 : /* 26177*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
10634 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10635 : /* 26185*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10636 : /* 26188*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10637 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10638 : /* 26196*/ OPC_EmitInteger, MVT::i32, 0,
10639 : /* 26199*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10640 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
10641 : /* 26206*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10642 : /* 26218*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10643 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
10644 : /* 26225*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10645 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
10646 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
10647 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10648 : /* 26234*/ /*Scope*/ 62, /*->26297*/
10649 : /* 26235*/ OPC_CheckType, MVT::i1,
10650 : /* 26237*/ OPC_MoveParent,
10651 : /* 26238*/ OPC_CheckType, MVT::i64,
10652 : /* 26240*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
10653 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10654 : /* 26248*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10655 : /* 26251*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10656 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10657 : /* 26259*/ OPC_EmitInteger, MVT::i64, 0,
10658 : /* 26262*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10659 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
10660 : /* 26269*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10661 : /* 26281*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10662 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
10663 : /* 26288*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10664 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
10665 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
10666 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10667 : /* 26297*/ 0, /*End of Scope*/
10668 : /* 26298*/ /*Scope*/ 1|128,1/*129*/, /*->26429*/
10669 : /* 26300*/ OPC_CheckCondCode, ISD::SETGE,
10670 : /* 26302*/ OPC_MoveParent,
10671 : /* 26303*/ OPC_Scope, 60, /*->26365*/ // 2 children in Scope
10672 : /* 26305*/ OPC_MoveParent,
10673 : /* 26306*/ OPC_CheckType, MVT::i32,
10674 : /* 26308*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
10675 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10676 : /* 26316*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10677 : /* 26319*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10678 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10679 : /* 26327*/ OPC_EmitInteger, MVT::i32, 0,
10680 : /* 26330*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10681 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
10682 : /* 26337*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10683 : /* 26349*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10684 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
10685 : /* 26356*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10686 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
10687 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
10688 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10689 : /* 26365*/ /*Scope*/ 62, /*->26428*/
10690 : /* 26366*/ OPC_CheckType, MVT::i1,
10691 : /* 26368*/ OPC_MoveParent,
10692 : /* 26369*/ OPC_CheckType, MVT::i64,
10693 : /* 26371*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
10694 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10695 : /* 26379*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10696 : /* 26382*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10697 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10698 : /* 26390*/ OPC_EmitInteger, MVT::i64, 0,
10699 : /* 26393*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10700 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
10701 : /* 26400*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10702 : /* 26412*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10703 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
10704 : /* 26419*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10705 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
10706 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
10707 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10708 : /* 26428*/ 0, /*End of Scope*/
10709 : /* 26429*/ /*Scope*/ 1|128,1/*129*/, /*->26560*/
10710 : /* 26431*/ OPC_CheckCondCode, ISD::SETULE,
10711 : /* 26433*/ OPC_MoveParent,
10712 : /* 26434*/ OPC_Scope, 60, /*->26496*/ // 2 children in Scope
10713 : /* 26436*/ OPC_MoveParent,
10714 : /* 26437*/ OPC_CheckType, MVT::i32,
10715 : /* 26439*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
10716 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10717 : /* 26447*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10718 : /* 26450*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10719 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10720 : /* 26458*/ OPC_EmitInteger, MVT::i32, 0,
10721 : /* 26461*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10722 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
10723 : /* 26468*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10724 : /* 26480*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10725 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
10726 : /* 26487*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10727 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
10728 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
10729 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10730 : /* 26496*/ /*Scope*/ 62, /*->26559*/
10731 : /* 26497*/ OPC_CheckType, MVT::i1,
10732 : /* 26499*/ OPC_MoveParent,
10733 : /* 26500*/ OPC_CheckType, MVT::i64,
10734 : /* 26502*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
10735 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10736 : /* 26510*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10737 : /* 26513*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10738 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10739 : /* 26521*/ OPC_EmitInteger, MVT::i64, 0,
10740 : /* 26524*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10741 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
10742 : /* 26531*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10743 : /* 26543*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10744 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
10745 : /* 26550*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10746 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
10747 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
10748 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10749 : /* 26559*/ 0, /*End of Scope*/
10750 : /* 26560*/ /*Scope*/ 1|128,1/*129*/, /*->26691*/
10751 : /* 26562*/ OPC_CheckCondCode, ISD::SETLE,
10752 : /* 26564*/ OPC_MoveParent,
10753 : /* 26565*/ OPC_Scope, 60, /*->26627*/ // 2 children in Scope
10754 : /* 26567*/ OPC_MoveParent,
10755 : /* 26568*/ OPC_CheckType, MVT::i32,
10756 : /* 26570*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
10757 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10758 : /* 26578*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10759 : /* 26581*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10760 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10761 : /* 26589*/ OPC_EmitInteger, MVT::i32, 0,
10762 : /* 26592*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10763 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
10764 : /* 26599*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10765 : /* 26611*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10766 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
10767 : /* 26618*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10768 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
10769 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
10770 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10771 : /* 26627*/ /*Scope*/ 62, /*->26690*/
10772 : /* 26628*/ OPC_CheckType, MVT::i1,
10773 : /* 26630*/ OPC_MoveParent,
10774 : /* 26631*/ OPC_CheckType, MVT::i64,
10775 : /* 26633*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
10776 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10777 : /* 26641*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10778 : /* 26644*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10779 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10780 : /* 26652*/ OPC_EmitInteger, MVT::i64, 0,
10781 : /* 26655*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10782 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
10783 : /* 26662*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10784 : /* 26674*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10785 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
10786 : /* 26681*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10787 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
10788 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
10789 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10790 : /* 26690*/ 0, /*End of Scope*/
10791 : /* 26691*/ /*Scope*/ 1|128,1/*129*/, /*->26822*/
10792 : /* 26693*/ OPC_CheckCondCode, ISD::SETNE,
10793 : /* 26695*/ OPC_MoveParent,
10794 : /* 26696*/ OPC_Scope, 60, /*->26758*/ // 2 children in Scope
10795 : /* 26698*/ OPC_MoveParent,
10796 : /* 26699*/ OPC_CheckType, MVT::i32,
10797 : /* 26701*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
10798 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10799 : /* 26709*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10800 : /* 26712*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10801 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10802 : /* 26720*/ OPC_EmitInteger, MVT::i32, 0,
10803 : /* 26723*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10804 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
10805 : /* 26730*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10806 : /* 26742*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10807 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
10808 : /* 26749*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10809 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
10810 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
10811 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10812 : /* 26758*/ /*Scope*/ 62, /*->26821*/
10813 : /* 26759*/ OPC_CheckType, MVT::i1,
10814 : /* 26761*/ OPC_MoveParent,
10815 : /* 26762*/ OPC_CheckType, MVT::i64,
10816 : /* 26764*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
10817 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
10818 : /* 26772*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
10819 : /* 26775*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10820 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
10821 : /* 26783*/ OPC_EmitInteger, MVT::i64, 0,
10822 : /* 26786*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10823 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
10824 : /* 26793*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10825 : /* 26805*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10826 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
10827 : /* 26812*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10828 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
10829 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
10830 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10831 : /* 26821*/ 0, /*End of Scope*/
10832 : /* 26822*/ 0, /*End of Scope*/
10833 : /* 26823*/ 0, /*End of Scope*/
10834 : /* 26824*/ /*Scope*/ 14|128,13/*1678*/, /*->28504*/
10835 : /* 26826*/ OPC_CheckChild0Type, MVT::i64,
10836 : /* 26828*/ OPC_RecordChild1, // #1 = $imm
10837 : /* 26829*/ OPC_Scope, 115|128,7/*1011*/, /*->27843*/ // 2 children in Scope
10838 : /* 26832*/ OPC_MoveChild1,
10839 : /* 26833*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10840 : /* 26836*/ OPC_Scope, 9|128,1/*137*/, /*->26976*/ // 6 children in Scope
10841 : /* 26839*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
10842 : /* 26841*/ OPC_MoveParent,
10843 : /* 26842*/ OPC_MoveChild2,
10844 : /* 26843*/ OPC_CheckCondCode, ISD::SETUGE,
10845 : /* 26845*/ OPC_MoveParent,
10846 : /* 26846*/ OPC_Scope, 62, /*->26910*/ // 2 children in Scope
10847 : /* 26848*/ OPC_MoveParent,
10848 : /* 26849*/ OPC_CheckType, MVT::i32,
10849 : /* 26851*/ OPC_EmitConvertToTarget, 1,
10850 : /* 26853*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
10851 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10852 : /* 26861*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10853 : /* 26864*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10854 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10855 : /* 26872*/ OPC_EmitInteger, MVT::i32, 0,
10856 : /* 26875*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10857 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
10858 : /* 26882*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10859 : /* 26894*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10860 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
10861 : /* 26901*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10862 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
10863 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
10864 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10865 : /* 26910*/ /*Scope*/ 64, /*->26975*/
10866 : /* 26911*/ OPC_CheckType, MVT::i1,
10867 : /* 26913*/ OPC_MoveParent,
10868 : /* 26914*/ OPC_CheckType, MVT::i64,
10869 : /* 26916*/ OPC_EmitConvertToTarget, 1,
10870 : /* 26918*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
10871 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10872 : /* 26926*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10873 : /* 26929*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10874 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10875 : /* 26937*/ OPC_EmitInteger, MVT::i64, 0,
10876 : /* 26940*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10877 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
10878 : /* 26947*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10879 : /* 26959*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10880 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
10881 : /* 26966*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10882 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
10883 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
10884 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10885 : /* 26975*/ 0, /*End of Scope*/
10886 : /* 26976*/ /*Scope*/ 9|128,1/*137*/, /*->27115*/
10887 : /* 26978*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
10888 : /* 26980*/ OPC_MoveParent,
10889 : /* 26981*/ OPC_MoveChild2,
10890 : /* 26982*/ OPC_CheckCondCode, ISD::SETGE,
10891 : /* 26984*/ OPC_MoveParent,
10892 : /* 26985*/ OPC_Scope, 62, /*->27049*/ // 2 children in Scope
10893 : /* 26987*/ OPC_MoveParent,
10894 : /* 26988*/ OPC_CheckType, MVT::i32,
10895 : /* 26990*/ OPC_EmitConvertToTarget, 1,
10896 : /* 26992*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
10897 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10898 : /* 27000*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10899 : /* 27003*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10900 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10901 : /* 27011*/ OPC_EmitInteger, MVT::i32, 0,
10902 : /* 27014*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10903 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
10904 : /* 27021*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10905 : /* 27033*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10906 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
10907 : /* 27040*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10908 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
10909 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
10910 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10911 : /* 27049*/ /*Scope*/ 64, /*->27114*/
10912 : /* 27050*/ OPC_CheckType, MVT::i1,
10913 : /* 27052*/ OPC_MoveParent,
10914 : /* 27053*/ OPC_CheckType, MVT::i64,
10915 : /* 27055*/ OPC_EmitConvertToTarget, 1,
10916 : /* 27057*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
10917 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10918 : /* 27065*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
10919 : /* 27068*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10920 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10921 : /* 27076*/ OPC_EmitInteger, MVT::i64, 0,
10922 : /* 27079*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10923 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
10924 : /* 27086*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10925 : /* 27098*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10926 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
10927 : /* 27105*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10928 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
10929 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
10930 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10931 : /* 27114*/ 0, /*End of Scope*/
10932 : /* 27115*/ /*Scope*/ 9|128,1/*137*/, /*->27254*/
10933 : /* 27117*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
10934 : /* 27119*/ OPC_MoveParent,
10935 : /* 27120*/ OPC_MoveChild2,
10936 : /* 27121*/ OPC_CheckCondCode, ISD::SETULE,
10937 : /* 27123*/ OPC_MoveParent,
10938 : /* 27124*/ OPC_Scope, 62, /*->27188*/ // 2 children in Scope
10939 : /* 27126*/ OPC_MoveParent,
10940 : /* 27127*/ OPC_CheckType, MVT::i32,
10941 : /* 27129*/ OPC_EmitConvertToTarget, 1,
10942 : /* 27131*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
10943 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10944 : /* 27139*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10945 : /* 27142*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10946 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10947 : /* 27150*/ OPC_EmitInteger, MVT::i32, 0,
10948 : /* 27153*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10949 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
10950 : /* 27160*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10951 : /* 27172*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10952 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
10953 : /* 27179*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
10954 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
10955 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
10956 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
10957 : /* 27188*/ /*Scope*/ 64, /*->27253*/
10958 : /* 27189*/ OPC_CheckType, MVT::i1,
10959 : /* 27191*/ OPC_MoveParent,
10960 : /* 27192*/ OPC_CheckType, MVT::i64,
10961 : /* 27194*/ OPC_EmitConvertToTarget, 1,
10962 : /* 27196*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
10963 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10964 : /* 27204*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10965 : /* 27207*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10966 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10967 : /* 27215*/ OPC_EmitInteger, MVT::i64, 0,
10968 : /* 27218*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10969 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
10970 : /* 27225*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10971 : /* 27237*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
10972 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
10973 : /* 27244*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
10974 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
10975 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
10976 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
10977 : /* 27253*/ 0, /*End of Scope*/
10978 : /* 27254*/ /*Scope*/ 20|128,2/*276*/, /*->27532*/
10979 : /* 27256*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
10980 : /* 27258*/ OPC_MoveParent,
10981 : /* 27259*/ OPC_MoveChild2,
10982 : /* 27260*/ OPC_Scope, 5|128,1/*133*/, /*->27396*/ // 2 children in Scope
10983 : /* 27263*/ OPC_CheckCondCode, ISD::SETLE,
10984 : /* 27265*/ OPC_MoveParent,
10985 : /* 27266*/ OPC_Scope, 62, /*->27330*/ // 2 children in Scope
10986 : /* 27268*/ OPC_MoveParent,
10987 : /* 27269*/ OPC_CheckType, MVT::i32,
10988 : /* 27271*/ OPC_EmitConvertToTarget, 1,
10989 : /* 27273*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
10990 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
10991 : /* 27281*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
10992 : /* 27284*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
10993 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
10994 : /* 27292*/ OPC_EmitInteger, MVT::i32, 0,
10995 : /* 27295*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10996 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
10997 : /* 27302*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10998 : /* 27314*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
10999 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
11000 : /* 27321*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11001 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
11002 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
11003 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11004 : /* 27330*/ /*Scope*/ 64, /*->27395*/
11005 : /* 27331*/ OPC_CheckType, MVT::i1,
11006 : /* 27333*/ OPC_MoveParent,
11007 : /* 27334*/ OPC_CheckType, MVT::i64,
11008 : /* 27336*/ OPC_EmitConvertToTarget, 1,
11009 : /* 27338*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
11010 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
11011 : /* 27346*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11012 : /* 27349*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11013 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
11014 : /* 27357*/ OPC_EmitInteger, MVT::i64, 0,
11015 : /* 27360*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11016 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
11017 : /* 27367*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11018 : /* 27379*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11019 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
11020 : /* 27386*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11021 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
11022 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
11023 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11024 : /* 27395*/ 0, /*End of Scope*/
11025 : /* 27396*/ /*Scope*/ 5|128,1/*133*/, /*->27531*/
11026 : /* 27398*/ OPC_CheckCondCode, ISD::SETNE,
11027 : /* 27400*/ OPC_MoveParent,
11028 : /* 27401*/ OPC_Scope, 62, /*->27465*/ // 2 children in Scope
11029 : /* 27403*/ OPC_MoveParent,
11030 : /* 27404*/ OPC_CheckType, MVT::i32,
11031 : /* 27406*/ OPC_EmitConvertToTarget, 1,
11032 : /* 27408*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
11033 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
11034 : /* 27416*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11035 : /* 27419*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11036 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
11037 : /* 27427*/ OPC_EmitInteger, MVT::i32, 0,
11038 : /* 27430*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11039 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
11040 : /* 27437*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11041 : /* 27449*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11042 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
11043 : /* 27456*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11044 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
11045 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11046 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11047 : /* 27465*/ /*Scope*/ 64, /*->27530*/
11048 : /* 27466*/ OPC_CheckType, MVT::i1,
11049 : /* 27468*/ OPC_MoveParent,
11050 : /* 27469*/ OPC_CheckType, MVT::i64,
11051 : /* 27471*/ OPC_EmitConvertToTarget, 1,
11052 : /* 27473*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
11053 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
11054 : /* 27481*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11055 : /* 27484*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11056 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
11057 : /* 27492*/ OPC_EmitInteger, MVT::i64, 0,
11058 : /* 27495*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11059 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
11060 : /* 27502*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11061 : /* 27514*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11062 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
11063 : /* 27521*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11064 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
11065 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11066 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11067 : /* 27530*/ 0, /*End of Scope*/
11068 : /* 27531*/ 0, /*End of Scope*/
11069 : /* 27532*/ /*Scope*/ 9|128,1/*137*/, /*->27671*/
11070 : /* 27534*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
11071 : /* 27536*/ OPC_MoveParent,
11072 : /* 27537*/ OPC_MoveChild2,
11073 : /* 27538*/ OPC_CheckCondCode, ISD::SETNE,
11074 : /* 27540*/ OPC_MoveParent,
11075 : /* 27541*/ OPC_Scope, 62, /*->27605*/ // 2 children in Scope
11076 : /* 27543*/ OPC_MoveParent,
11077 : /* 27544*/ OPC_CheckType, MVT::i32,
11078 : /* 27546*/ OPC_EmitConvertToTarget, 1,
11079 : /* 27548*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11080 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
11081 : /* 27556*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11082 : /* 27559*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11083 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
11084 : /* 27567*/ OPC_EmitInteger, MVT::i32, 0,
11085 : /* 27570*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11086 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
11087 : /* 27577*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11088 : /* 27589*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11089 : MVT::i32, 1/*#Ops*/, 8, // Results = #9
11090 : /* 27596*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11091 : MVT::i32, 3/*#Ops*/, 5, 7, 9,
11092 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11093 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11094 : /* 27605*/ /*Scope*/ 64, /*->27670*/
11095 : /* 27606*/ OPC_CheckType, MVT::i1,
11096 : /* 27608*/ OPC_MoveParent,
11097 : /* 27609*/ OPC_CheckType, MVT::i64,
11098 : /* 27611*/ OPC_EmitConvertToTarget, 1,
11099 : /* 27613*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11100 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
11101 : /* 27621*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11102 : /* 27624*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11103 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
11104 : /* 27632*/ OPC_EmitInteger, MVT::i64, 0,
11105 : /* 27635*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11106 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
11107 : /* 27642*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11108 : /* 27654*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11109 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
11110 : /* 27661*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11111 : MVT::i64, 3/*#Ops*/, 5, 7, 9,
11112 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11113 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11114 : /* 27670*/ 0, /*End of Scope*/
11115 : /* 27671*/ /*Scope*/ 41|128,1/*169*/, /*->27842*/
11116 : /* 27673*/ OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
11117 : /* 27675*/ OPC_MoveParent,
11118 : /* 27676*/ OPC_MoveChild2,
11119 : /* 27677*/ OPC_CheckCondCode, ISD::SETNE,
11120 : /* 27679*/ OPC_MoveParent,
11121 : /* 27680*/ OPC_Scope, 78, /*->27760*/ // 2 children in Scope
11122 : /* 27682*/ OPC_MoveParent,
11123 : /* 27683*/ OPC_CheckType, MVT::i32,
11124 : /* 27685*/ OPC_EmitConvertToTarget, 1,
11125 : /* 27687*/ OPC_EmitNodeXForm, 0, 2, // HI16
11126 : /* 27690*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
11127 : MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
11128 : /* 27698*/ OPC_EmitConvertToTarget, 1,
11129 : /* 27700*/ OPC_EmitNodeXForm, 1, 5, // LO16
11130 : /* 27703*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11131 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
11132 : /* 27711*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11133 : /* 27714*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11134 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
11135 : /* 27722*/ OPC_EmitInteger, MVT::i32, 0,
11136 : /* 27725*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11137 : MVT::i32, 1/*#Ops*/, 10, // Results = #11
11138 : /* 27732*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11139 : /* 27744*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11140 : MVT::i32, 1/*#Ops*/, 12, // Results = #13
11141 : /* 27751*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11142 : MVT::i32, 3/*#Ops*/, 9, 11, 13,
11143 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11144 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11145 : /* 27760*/ /*Scope*/ 80, /*->27841*/
11146 : /* 27761*/ OPC_CheckType, MVT::i1,
11147 : /* 27763*/ OPC_MoveParent,
11148 : /* 27764*/ OPC_CheckType, MVT::i64,
11149 : /* 27766*/ OPC_EmitConvertToTarget, 1,
11150 : /* 27768*/ OPC_EmitNodeXForm, 0, 2, // HI16
11151 : /* 27771*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
11152 : MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
11153 : /* 27779*/ OPC_EmitConvertToTarget, 1,
11154 : /* 27781*/ OPC_EmitNodeXForm, 1, 5, // LO16
11155 : /* 27784*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
11156 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
11157 : /* 27792*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11158 : /* 27795*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11159 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
11160 : /* 27803*/ OPC_EmitInteger, MVT::i64, 0,
11161 : /* 27806*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11162 : MVT::i64, 1/*#Ops*/, 10, // Results = #11
11163 : /* 27813*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11164 : /* 27825*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11165 : MVT::i64, 1/*#Ops*/, 12, // Results = #13
11166 : /* 27832*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11167 : MVT::i64, 3/*#Ops*/, 9, 11, 13,
11168 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
11169 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11170 : /* 27841*/ 0, /*End of Scope*/
11171 : /* 27842*/ 0, /*End of Scope*/
11172 : /* 27843*/ /*Scope*/ 18|128,5/*658*/, /*->28503*/
11173 : /* 27845*/ OPC_MoveChild2,
11174 : /* 27846*/ OPC_Scope, 1|128,1/*129*/, /*->27978*/ // 5 children in Scope
11175 : /* 27849*/ OPC_CheckCondCode, ISD::SETUGE,
11176 : /* 27851*/ OPC_MoveParent,
11177 : /* 27852*/ OPC_Scope, 60, /*->27914*/ // 2 children in Scope
11178 : /* 27854*/ OPC_MoveParent,
11179 : /* 27855*/ OPC_CheckType, MVT::i32,
11180 : /* 27857*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
11181 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11182 : /* 27865*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11183 : /* 27868*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11184 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11185 : /* 27876*/ OPC_EmitInteger, MVT::i32, 0,
11186 : /* 27879*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11187 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11188 : /* 27886*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11189 : /* 27898*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11190 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11191 : /* 27905*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11192 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11193 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11194 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11195 : /* 27914*/ /*Scope*/ 62, /*->27977*/
11196 : /* 27915*/ OPC_CheckType, MVT::i1,
11197 : /* 27917*/ OPC_MoveParent,
11198 : /* 27918*/ OPC_CheckType, MVT::i64,
11199 : /* 27920*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
11200 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11201 : /* 27928*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11202 : /* 27931*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11203 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11204 : /* 27939*/ OPC_EmitInteger, MVT::i64, 0,
11205 : /* 27942*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11206 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11207 : /* 27949*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11208 : /* 27961*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11209 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11210 : /* 27968*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11211 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11212 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11213 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11214 : /* 27977*/ 0, /*End of Scope*/
11215 : /* 27978*/ /*Scope*/ 1|128,1/*129*/, /*->28109*/
11216 : /* 27980*/ OPC_CheckCondCode, ISD::SETGE,
11217 : /* 27982*/ OPC_MoveParent,
11218 : /* 27983*/ OPC_Scope, 60, /*->28045*/ // 2 children in Scope
11219 : /* 27985*/ OPC_MoveParent,
11220 : /* 27986*/ OPC_CheckType, MVT::i32,
11221 : /* 27988*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11222 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11223 : /* 27996*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11224 : /* 27999*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11225 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11226 : /* 28007*/ OPC_EmitInteger, MVT::i32, 0,
11227 : /* 28010*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11228 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11229 : /* 28017*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11230 : /* 28029*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11231 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11232 : /* 28036*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11233 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11234 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11235 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11236 : /* 28045*/ /*Scope*/ 62, /*->28108*/
11237 : /* 28046*/ OPC_CheckType, MVT::i1,
11238 : /* 28048*/ OPC_MoveParent,
11239 : /* 28049*/ OPC_CheckType, MVT::i64,
11240 : /* 28051*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11241 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11242 : /* 28059*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11243 : /* 28062*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11244 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11245 : /* 28070*/ OPC_EmitInteger, MVT::i64, 0,
11246 : /* 28073*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11247 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11248 : /* 28080*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11249 : /* 28092*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11250 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11251 : /* 28099*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11252 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11253 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11254 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11255 : /* 28108*/ 0, /*End of Scope*/
11256 : /* 28109*/ /*Scope*/ 1|128,1/*129*/, /*->28240*/
11257 : /* 28111*/ OPC_CheckCondCode, ISD::SETULE,
11258 : /* 28113*/ OPC_MoveParent,
11259 : /* 28114*/ OPC_Scope, 60, /*->28176*/ // 2 children in Scope
11260 : /* 28116*/ OPC_MoveParent,
11261 : /* 28117*/ OPC_CheckType, MVT::i32,
11262 : /* 28119*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
11263 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11264 : /* 28127*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11265 : /* 28130*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11266 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11267 : /* 28138*/ OPC_EmitInteger, MVT::i32, 0,
11268 : /* 28141*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11269 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11270 : /* 28148*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11271 : /* 28160*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11272 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11273 : /* 28167*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11274 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11275 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
11276 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11277 : /* 28176*/ /*Scope*/ 62, /*->28239*/
11278 : /* 28177*/ OPC_CheckType, MVT::i1,
11279 : /* 28179*/ OPC_MoveParent,
11280 : /* 28180*/ OPC_CheckType, MVT::i64,
11281 : /* 28182*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
11282 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11283 : /* 28190*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11284 : /* 28193*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11285 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11286 : /* 28201*/ OPC_EmitInteger, MVT::i64, 0,
11287 : /* 28204*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11288 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11289 : /* 28211*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11290 : /* 28223*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11291 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11292 : /* 28230*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11293 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11294 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
11295 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11296 : /* 28239*/ 0, /*End of Scope*/
11297 : /* 28240*/ /*Scope*/ 1|128,1/*129*/, /*->28371*/
11298 : /* 28242*/ OPC_CheckCondCode, ISD::SETLE,
11299 : /* 28244*/ OPC_MoveParent,
11300 : /* 28245*/ OPC_Scope, 60, /*->28307*/ // 2 children in Scope
11301 : /* 28247*/ OPC_MoveParent,
11302 : /* 28248*/ OPC_CheckType, MVT::i32,
11303 : /* 28250*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11304 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11305 : /* 28258*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11306 : /* 28261*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11307 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11308 : /* 28269*/ OPC_EmitInteger, MVT::i32, 0,
11309 : /* 28272*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11310 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11311 : /* 28279*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11312 : /* 28291*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11313 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11314 : /* 28298*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11315 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11316 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
11317 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11318 : /* 28307*/ /*Scope*/ 62, /*->28370*/
11319 : /* 28308*/ OPC_CheckType, MVT::i1,
11320 : /* 28310*/ OPC_MoveParent,
11321 : /* 28311*/ OPC_CheckType, MVT::i64,
11322 : /* 28313*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11323 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11324 : /* 28321*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11325 : /* 28324*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11326 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11327 : /* 28332*/ OPC_EmitInteger, MVT::i64, 0,
11328 : /* 28335*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11329 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11330 : /* 28342*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11331 : /* 28354*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11332 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11333 : /* 28361*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11334 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11335 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
11336 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11337 : /* 28370*/ 0, /*End of Scope*/
11338 : /* 28371*/ /*Scope*/ 1|128,1/*129*/, /*->28502*/
11339 : /* 28373*/ OPC_CheckCondCode, ISD::SETNE,
11340 : /* 28375*/ OPC_MoveParent,
11341 : /* 28376*/ OPC_Scope, 60, /*->28438*/ // 2 children in Scope
11342 : /* 28378*/ OPC_MoveParent,
11343 : /* 28379*/ OPC_CheckType, MVT::i32,
11344 : /* 28381*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11345 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11346 : /* 28389*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11347 : /* 28392*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11348 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11349 : /* 28400*/ OPC_EmitInteger, MVT::i32, 0,
11350 : /* 28403*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11351 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11352 : /* 28410*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11353 : /* 28422*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11354 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11355 : /* 28429*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11356 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11357 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
11358 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11359 : /* 28438*/ /*Scope*/ 62, /*->28501*/
11360 : /* 28439*/ OPC_CheckType, MVT::i1,
11361 : /* 28441*/ OPC_MoveParent,
11362 : /* 28442*/ OPC_CheckType, MVT::i64,
11363 : /* 28444*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
11364 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11365 : /* 28452*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11366 : /* 28455*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11367 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11368 : /* 28463*/ OPC_EmitInteger, MVT::i64, 0,
11369 : /* 28466*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11370 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11371 : /* 28473*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11372 : /* 28485*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11373 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11374 : /* 28492*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11375 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11376 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
11377 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11378 : /* 28501*/ 0, /*End of Scope*/
11379 : /* 28502*/ 0, /*End of Scope*/
11380 : /* 28503*/ 0, /*End of Scope*/
11381 : /* 28504*/ /*Scope*/ 97|128,13/*1761*/, /*->30267*/
11382 : /* 28506*/ OPC_CheckChild0Type, MVT::f32,
11383 : /* 28508*/ OPC_RecordChild1, // #1 = $s2
11384 : /* 28509*/ OPC_MoveChild2,
11385 : /* 28510*/ OPC_Scope, 5|128,1/*133*/, /*->28646*/ // 13 children in Scope
11386 : /* 28513*/ OPC_CheckCondCode, ISD::SETUGE,
11387 : /* 28515*/ OPC_MoveParent,
11388 : /* 28516*/ OPC_Scope, 62, /*->28580*/ // 2 children in Scope
11389 : /* 28518*/ OPC_MoveParent,
11390 : /* 28519*/ OPC_CheckType, MVT::i32,
11391 : /* 28521*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11392 : /* 28523*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11393 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11394 : /* 28531*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11395 : /* 28534*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11396 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11397 : /* 28542*/ OPC_EmitInteger, MVT::i32, 0,
11398 : /* 28545*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11399 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11400 : /* 28552*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11401 : /* 28564*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11402 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11403 : /* 28571*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11404 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11405 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11406 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11407 : /* 28580*/ /*Scope*/ 64, /*->28645*/
11408 : /* 28581*/ OPC_CheckType, MVT::i1,
11409 : /* 28583*/ OPC_MoveParent,
11410 : /* 28584*/ OPC_CheckType, MVT::i64,
11411 : /* 28586*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11412 : /* 28588*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11413 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11414 : /* 28596*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11415 : /* 28599*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11416 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11417 : /* 28607*/ OPC_EmitInteger, MVT::i64, 0,
11418 : /* 28610*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11419 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11420 : /* 28617*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11421 : /* 28629*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11422 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11423 : /* 28636*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11424 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11425 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11426 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11427 : /* 28645*/ 0, /*End of Scope*/
11428 : /* 28646*/ /*Scope*/ 5|128,1/*133*/, /*->28781*/
11429 : /* 28648*/ OPC_CheckCondCode, ISD::SETGE,
11430 : /* 28650*/ OPC_MoveParent,
11431 : /* 28651*/ OPC_Scope, 62, /*->28715*/ // 2 children in Scope
11432 : /* 28653*/ OPC_MoveParent,
11433 : /* 28654*/ OPC_CheckType, MVT::i32,
11434 : /* 28656*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11435 : /* 28658*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11436 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11437 : /* 28666*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11438 : /* 28669*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11439 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11440 : /* 28677*/ OPC_EmitInteger, MVT::i32, 0,
11441 : /* 28680*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11442 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11443 : /* 28687*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11444 : /* 28699*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11445 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11446 : /* 28706*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11447 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11448 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11449 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11450 : /* 28715*/ /*Scope*/ 64, /*->28780*/
11451 : /* 28716*/ OPC_CheckType, MVT::i1,
11452 : /* 28718*/ OPC_MoveParent,
11453 : /* 28719*/ OPC_CheckType, MVT::i64,
11454 : /* 28721*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11455 : /* 28723*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11456 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11457 : /* 28731*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11458 : /* 28734*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11459 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11460 : /* 28742*/ OPC_EmitInteger, MVT::i64, 0,
11461 : /* 28745*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11462 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11463 : /* 28752*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11464 : /* 28764*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11465 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11466 : /* 28771*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11467 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11468 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11469 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11470 : /* 28780*/ 0, /*End of Scope*/
11471 : /* 28781*/ /*Scope*/ 5|128,1/*133*/, /*->28916*/
11472 : /* 28783*/ OPC_CheckCondCode, ISD::SETULE,
11473 : /* 28785*/ OPC_MoveParent,
11474 : /* 28786*/ OPC_Scope, 62, /*->28850*/ // 2 children in Scope
11475 : /* 28788*/ OPC_MoveParent,
11476 : /* 28789*/ OPC_CheckType, MVT::i32,
11477 : /* 28791*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11478 : /* 28793*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11479 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11480 : /* 28801*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11481 : /* 28804*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11482 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11483 : /* 28812*/ OPC_EmitInteger, MVT::i32, 0,
11484 : /* 28815*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11485 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11486 : /* 28822*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11487 : /* 28834*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11488 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11489 : /* 28841*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11490 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11491 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
11492 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11493 : /* 28850*/ /*Scope*/ 64, /*->28915*/
11494 : /* 28851*/ OPC_CheckType, MVT::i1,
11495 : /* 28853*/ OPC_MoveParent,
11496 : /* 28854*/ OPC_CheckType, MVT::i64,
11497 : /* 28856*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11498 : /* 28858*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11499 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11500 : /* 28866*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11501 : /* 28869*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11502 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11503 : /* 28877*/ OPC_EmitInteger, MVT::i64, 0,
11504 : /* 28880*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11505 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11506 : /* 28887*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11507 : /* 28899*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11508 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11509 : /* 28906*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11510 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11511 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
11512 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11513 : /* 28915*/ 0, /*End of Scope*/
11514 : /* 28916*/ /*Scope*/ 5|128,1/*133*/, /*->29051*/
11515 : /* 28918*/ OPC_CheckCondCode, ISD::SETLE,
11516 : /* 28920*/ OPC_MoveParent,
11517 : /* 28921*/ OPC_Scope, 62, /*->28985*/ // 2 children in Scope
11518 : /* 28923*/ OPC_MoveParent,
11519 : /* 28924*/ OPC_CheckType, MVT::i32,
11520 : /* 28926*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11521 : /* 28928*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11522 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11523 : /* 28936*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11524 : /* 28939*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11525 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11526 : /* 28947*/ OPC_EmitInteger, MVT::i32, 0,
11527 : /* 28950*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11528 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11529 : /* 28957*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11530 : /* 28969*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11531 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11532 : /* 28976*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11533 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11534 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
11535 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11536 : /* 28985*/ /*Scope*/ 64, /*->29050*/
11537 : /* 28986*/ OPC_CheckType, MVT::i1,
11538 : /* 28988*/ OPC_MoveParent,
11539 : /* 28989*/ OPC_CheckType, MVT::i64,
11540 : /* 28991*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11541 : /* 28993*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11542 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11543 : /* 29001*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11544 : /* 29004*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11545 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11546 : /* 29012*/ OPC_EmitInteger, MVT::i64, 0,
11547 : /* 29015*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11548 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11549 : /* 29022*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11550 : /* 29034*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11551 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11552 : /* 29041*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11553 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11554 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
11555 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11556 : /* 29050*/ 0, /*End of Scope*/
11557 : /* 29051*/ /*Scope*/ 5|128,1/*133*/, /*->29186*/
11558 : /* 29053*/ OPC_CheckCondCode, ISD::SETUNE,
11559 : /* 29055*/ OPC_MoveParent,
11560 : /* 29056*/ OPC_Scope, 62, /*->29120*/ // 2 children in Scope
11561 : /* 29058*/ OPC_MoveParent,
11562 : /* 29059*/ OPC_CheckType, MVT::i32,
11563 : /* 29061*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11564 : /* 29063*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11565 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11566 : /* 29071*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11567 : /* 29074*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11568 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11569 : /* 29082*/ OPC_EmitInteger, MVT::i32, 0,
11570 : /* 29085*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11571 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11572 : /* 29092*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11573 : /* 29104*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11574 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11575 : /* 29111*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11576 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11577 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
11578 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11579 : /* 29120*/ /*Scope*/ 64, /*->29185*/
11580 : /* 29121*/ OPC_CheckType, MVT::i1,
11581 : /* 29123*/ OPC_MoveParent,
11582 : /* 29124*/ OPC_CheckType, MVT::i64,
11583 : /* 29126*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11584 : /* 29128*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11585 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11586 : /* 29136*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11587 : /* 29139*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11588 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11589 : /* 29147*/ OPC_EmitInteger, MVT::i64, 0,
11590 : /* 29150*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11591 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11592 : /* 29157*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11593 : /* 29169*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11594 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11595 : /* 29176*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11596 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11597 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
11598 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11599 : /* 29185*/ 0, /*End of Scope*/
11600 : /* 29186*/ /*Scope*/ 5|128,1/*133*/, /*->29321*/
11601 : /* 29188*/ OPC_CheckCondCode, ISD::SETNE,
11602 : /* 29190*/ OPC_MoveParent,
11603 : /* 29191*/ OPC_Scope, 62, /*->29255*/ // 2 children in Scope
11604 : /* 29193*/ OPC_MoveParent,
11605 : /* 29194*/ OPC_CheckType, MVT::i32,
11606 : /* 29196*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11607 : /* 29198*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11608 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11609 : /* 29206*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11610 : /* 29209*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11611 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11612 : /* 29217*/ OPC_EmitInteger, MVT::i32, 0,
11613 : /* 29220*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11614 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11615 : /* 29227*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11616 : /* 29239*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11617 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11618 : /* 29246*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11619 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11620 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
11621 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11622 : /* 29255*/ /*Scope*/ 64, /*->29320*/
11623 : /* 29256*/ OPC_CheckType, MVT::i1,
11624 : /* 29258*/ OPC_MoveParent,
11625 : /* 29259*/ OPC_CheckType, MVT::i64,
11626 : /* 29261*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11627 : /* 29263*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11628 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11629 : /* 29271*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
11630 : /* 29274*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11631 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11632 : /* 29282*/ OPC_EmitInteger, MVT::i64, 0,
11633 : /* 29285*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11634 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11635 : /* 29292*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11636 : /* 29304*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11637 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11638 : /* 29311*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11639 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11640 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
11641 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11642 : /* 29320*/ 0, /*End of Scope*/
11643 : /* 29321*/ /*Scope*/ 5|128,1/*133*/, /*->29456*/
11644 : /* 29323*/ OPC_CheckCondCode, ISD::SETO,
11645 : /* 29325*/ OPC_MoveParent,
11646 : /* 29326*/ OPC_Scope, 62, /*->29390*/ // 2 children in Scope
11647 : /* 29328*/ OPC_MoveParent,
11648 : /* 29329*/ OPC_CheckType, MVT::i32,
11649 : /* 29331*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11650 : /* 29333*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11651 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11652 : /* 29341*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
11653 : /* 29344*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11654 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11655 : /* 29352*/ OPC_EmitInteger, MVT::i32, 0,
11656 : /* 29355*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11657 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11658 : /* 29362*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11659 : /* 29374*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11660 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11661 : /* 29381*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11662 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11663 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
11664 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11665 : /* 29390*/ /*Scope*/ 64, /*->29455*/
11666 : /* 29391*/ OPC_CheckType, MVT::i1,
11667 : /* 29393*/ OPC_MoveParent,
11668 : /* 29394*/ OPC_CheckType, MVT::i64,
11669 : /* 29396*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11670 : /* 29398*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
11671 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11672 : /* 29406*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
11673 : /* 29409*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11674 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11675 : /* 29417*/ OPC_EmitInteger, MVT::i64, 0,
11676 : /* 29420*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11677 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11678 : /* 29427*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11679 : /* 29439*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11680 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11681 : /* 29446*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11682 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11683 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
11684 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11685 : /* 29455*/ 0, /*End of Scope*/
11686 : /* 29456*/ /*Scope*/ 5|128,1/*133*/, /*->29591*/
11687 : /* 29458*/ OPC_CheckCondCode, ISD::SETUGE,
11688 : /* 29460*/ OPC_MoveParent,
11689 : /* 29461*/ OPC_Scope, 62, /*->29525*/ // 2 children in Scope
11690 : /* 29463*/ OPC_MoveParent,
11691 : /* 29464*/ OPC_CheckType, MVT::i32,
11692 : /* 29466*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11693 : /* 29468*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
11694 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11695 : /* 29476*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11696 : /* 29479*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11697 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11698 : /* 29487*/ OPC_EmitInteger, MVT::i32, 0,
11699 : /* 29490*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11700 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11701 : /* 29497*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11702 : /* 29509*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11703 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11704 : /* 29516*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11705 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11706 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11707 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11708 : /* 29525*/ /*Scope*/ 64, /*->29590*/
11709 : /* 29526*/ OPC_CheckType, MVT::i1,
11710 : /* 29528*/ OPC_MoveParent,
11711 : /* 29529*/ OPC_CheckType, MVT::i64,
11712 : /* 29531*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11713 : /* 29533*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
11714 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11715 : /* 29541*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11716 : /* 29544*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11717 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11718 : /* 29552*/ OPC_EmitInteger, MVT::i64, 0,
11719 : /* 29555*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11720 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11721 : /* 29562*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11722 : /* 29574*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11723 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11724 : /* 29581*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11725 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11726 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11727 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11728 : /* 29590*/ 0, /*End of Scope*/
11729 : /* 29591*/ /*Scope*/ 5|128,1/*133*/, /*->29726*/
11730 : /* 29593*/ OPC_CheckCondCode, ISD::SETGE,
11731 : /* 29595*/ OPC_MoveParent,
11732 : /* 29596*/ OPC_Scope, 62, /*->29660*/ // 2 children in Scope
11733 : /* 29598*/ OPC_MoveParent,
11734 : /* 29599*/ OPC_CheckType, MVT::i32,
11735 : /* 29601*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11736 : /* 29603*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
11737 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11738 : /* 29611*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11739 : /* 29614*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11740 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11741 : /* 29622*/ OPC_EmitInteger, MVT::i32, 0,
11742 : /* 29625*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11743 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11744 : /* 29632*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11745 : /* 29644*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11746 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11747 : /* 29651*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11748 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11749 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11750 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11751 : /* 29660*/ /*Scope*/ 64, /*->29725*/
11752 : /* 29661*/ OPC_CheckType, MVT::i1,
11753 : /* 29663*/ OPC_MoveParent,
11754 : /* 29664*/ OPC_CheckType, MVT::i64,
11755 : /* 29666*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11756 : /* 29668*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
11757 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11758 : /* 29676*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11759 : /* 29679*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11760 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11761 : /* 29687*/ OPC_EmitInteger, MVT::i64, 0,
11762 : /* 29690*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11763 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11764 : /* 29697*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11765 : /* 29709*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11766 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11767 : /* 29716*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11768 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11769 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
11770 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11771 : /* 29725*/ 0, /*End of Scope*/
11772 : /* 29726*/ /*Scope*/ 5|128,1/*133*/, /*->29861*/
11773 : /* 29728*/ OPC_CheckCondCode, ISD::SETULE,
11774 : /* 29730*/ OPC_MoveParent,
11775 : /* 29731*/ OPC_Scope, 62, /*->29795*/ // 2 children in Scope
11776 : /* 29733*/ OPC_MoveParent,
11777 : /* 29734*/ OPC_CheckType, MVT::i32,
11778 : /* 29736*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11779 : /* 29738*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
11780 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11781 : /* 29746*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11782 : /* 29749*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11783 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11784 : /* 29757*/ OPC_EmitInteger, MVT::i32, 0,
11785 : /* 29760*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11786 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11787 : /* 29767*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11788 : /* 29779*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11789 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11790 : /* 29786*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11791 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11792 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
11793 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11794 : /* 29795*/ /*Scope*/ 64, /*->29860*/
11795 : /* 29796*/ OPC_CheckType, MVT::i1,
11796 : /* 29798*/ OPC_MoveParent,
11797 : /* 29799*/ OPC_CheckType, MVT::i64,
11798 : /* 29801*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11799 : /* 29803*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
11800 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11801 : /* 29811*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11802 : /* 29814*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11803 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11804 : /* 29822*/ OPC_EmitInteger, MVT::i64, 0,
11805 : /* 29825*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11806 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11807 : /* 29832*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11808 : /* 29844*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11809 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11810 : /* 29851*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11811 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11812 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
11813 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11814 : /* 29860*/ 0, /*End of Scope*/
11815 : /* 29861*/ /*Scope*/ 5|128,1/*133*/, /*->29996*/
11816 : /* 29863*/ OPC_CheckCondCode, ISD::SETLE,
11817 : /* 29865*/ OPC_MoveParent,
11818 : /* 29866*/ OPC_Scope, 62, /*->29930*/ // 2 children in Scope
11819 : /* 29868*/ OPC_MoveParent,
11820 : /* 29869*/ OPC_CheckType, MVT::i32,
11821 : /* 29871*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11822 : /* 29873*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
11823 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11824 : /* 29881*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11825 : /* 29884*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11826 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11827 : /* 29892*/ OPC_EmitInteger, MVT::i32, 0,
11828 : /* 29895*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11829 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11830 : /* 29902*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11831 : /* 29914*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11832 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11833 : /* 29921*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11834 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11835 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
11836 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11837 : /* 29930*/ /*Scope*/ 64, /*->29995*/
11838 : /* 29931*/ OPC_CheckType, MVT::i1,
11839 : /* 29933*/ OPC_MoveParent,
11840 : /* 29934*/ OPC_CheckType, MVT::i64,
11841 : /* 29936*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11842 : /* 29938*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
11843 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11844 : /* 29946*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11845 : /* 29949*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11846 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11847 : /* 29957*/ OPC_EmitInteger, MVT::i64, 0,
11848 : /* 29960*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11849 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11850 : /* 29967*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11851 : /* 29979*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11852 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11853 : /* 29986*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11854 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11855 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
11856 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11857 : /* 29995*/ 0, /*End of Scope*/
11858 : /* 29996*/ /*Scope*/ 5|128,1/*133*/, /*->30131*/
11859 : /* 29998*/ OPC_CheckCondCode, ISD::SETUNE,
11860 : /* 30000*/ OPC_MoveParent,
11861 : /* 30001*/ OPC_Scope, 62, /*->30065*/ // 2 children in Scope
11862 : /* 30003*/ OPC_MoveParent,
11863 : /* 30004*/ OPC_CheckType, MVT::i32,
11864 : /* 30006*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11865 : /* 30008*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
11866 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11867 : /* 30016*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11868 : /* 30019*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11869 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11870 : /* 30027*/ OPC_EmitInteger, MVT::i32, 0,
11871 : /* 30030*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11872 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11873 : /* 30037*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11874 : /* 30049*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11875 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11876 : /* 30056*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11877 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11878 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
11879 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11880 : /* 30065*/ /*Scope*/ 64, /*->30130*/
11881 : /* 30066*/ OPC_CheckType, MVT::i1,
11882 : /* 30068*/ OPC_MoveParent,
11883 : /* 30069*/ OPC_CheckType, MVT::i64,
11884 : /* 30071*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11885 : /* 30073*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
11886 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11887 : /* 30081*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11888 : /* 30084*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11889 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11890 : /* 30092*/ OPC_EmitInteger, MVT::i64, 0,
11891 : /* 30095*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11892 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11893 : /* 30102*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11894 : /* 30114*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11895 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11896 : /* 30121*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11897 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11898 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
11899 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11900 : /* 30130*/ 0, /*End of Scope*/
11901 : /* 30131*/ /*Scope*/ 5|128,1/*133*/, /*->30266*/
11902 : /* 30133*/ OPC_CheckCondCode, ISD::SETNE,
11903 : /* 30135*/ OPC_MoveParent,
11904 : /* 30136*/ OPC_Scope, 62, /*->30200*/ // 2 children in Scope
11905 : /* 30138*/ OPC_MoveParent,
11906 : /* 30139*/ OPC_CheckType, MVT::i32,
11907 : /* 30141*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11908 : /* 30143*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
11909 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11910 : /* 30151*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11911 : /* 30154*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11912 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11913 : /* 30162*/ OPC_EmitInteger, MVT::i32, 0,
11914 : /* 30165*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11915 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11916 : /* 30172*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11917 : /* 30184*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11918 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11919 : /* 30191*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11920 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11921 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
11922 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11923 : /* 30200*/ /*Scope*/ 64, /*->30265*/
11924 : /* 30201*/ OPC_CheckType, MVT::i1,
11925 : /* 30203*/ OPC_MoveParent,
11926 : /* 30204*/ OPC_CheckType, MVT::i64,
11927 : /* 30206*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
11928 : /* 30208*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
11929 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11930 : /* 30216*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
11931 : /* 30219*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11932 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11933 : /* 30227*/ OPC_EmitInteger, MVT::i64, 0,
11934 : /* 30230*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11935 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11936 : /* 30237*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11937 : /* 30249*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11938 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11939 : /* 30256*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11940 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11941 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
11942 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11943 : /* 30265*/ 0, /*End of Scope*/
11944 : /* 30266*/ 0, /*End of Scope*/
11945 : /* 30267*/ /*Scope*/ 97|128,13/*1761*/, /*->32030*/
11946 : /* 30269*/ OPC_CheckChild0Type, MVT::f64,
11947 : /* 30271*/ OPC_RecordChild1, // #1 = $s2
11948 : /* 30272*/ OPC_MoveChild2,
11949 : /* 30273*/ OPC_Scope, 5|128,1/*133*/, /*->30409*/ // 13 children in Scope
11950 : /* 30276*/ OPC_CheckCondCode, ISD::SETUGE,
11951 : /* 30278*/ OPC_MoveParent,
11952 : /* 30279*/ OPC_Scope, 62, /*->30343*/ // 2 children in Scope
11953 : /* 30281*/ OPC_MoveParent,
11954 : /* 30282*/ OPC_CheckType, MVT::i32,
11955 : /* 30284*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11956 : /* 30286*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
11957 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11958 : /* 30294*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11959 : /* 30297*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11960 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11961 : /* 30305*/ OPC_EmitInteger, MVT::i32, 0,
11962 : /* 30308*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11963 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
11964 : /* 30315*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11965 : /* 30327*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
11966 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
11967 : /* 30334*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
11968 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
11969 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11970 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
11971 : /* 30343*/ /*Scope*/ 64, /*->30408*/
11972 : /* 30344*/ OPC_CheckType, MVT::i1,
11973 : /* 30346*/ OPC_MoveParent,
11974 : /* 30347*/ OPC_CheckType, MVT::i64,
11975 : /* 30349*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11976 : /* 30351*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
11977 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
11978 : /* 30359*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
11979 : /* 30362*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
11980 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
11981 : /* 30370*/ OPC_EmitInteger, MVT::i64, 0,
11982 : /* 30373*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11983 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
11984 : /* 30380*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11985 : /* 30392*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
11986 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
11987 : /* 30399*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
11988 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
11989 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
11990 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
11991 : /* 30408*/ 0, /*End of Scope*/
11992 : /* 30409*/ /*Scope*/ 5|128,1/*133*/, /*->30544*/
11993 : /* 30411*/ OPC_CheckCondCode, ISD::SETGE,
11994 : /* 30413*/ OPC_MoveParent,
11995 : /* 30414*/ OPC_Scope, 62, /*->30478*/ // 2 children in Scope
11996 : /* 30416*/ OPC_MoveParent,
11997 : /* 30417*/ OPC_CheckType, MVT::i32,
11998 : /* 30419*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
11999 : /* 30421*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12000 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12001 : /* 30429*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
12002 : /* 30432*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12003 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12004 : /* 30440*/ OPC_EmitInteger, MVT::i32, 0,
12005 : /* 30443*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12006 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12007 : /* 30450*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12008 : /* 30462*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12009 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12010 : /* 30469*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12011 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12012 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12013 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12014 : /* 30478*/ /*Scope*/ 64, /*->30543*/
12015 : /* 30479*/ OPC_CheckType, MVT::i1,
12016 : /* 30481*/ OPC_MoveParent,
12017 : /* 30482*/ OPC_CheckType, MVT::i64,
12018 : /* 30484*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12019 : /* 30486*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12020 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12021 : /* 30494*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
12022 : /* 30497*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12023 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12024 : /* 30505*/ OPC_EmitInteger, MVT::i64, 0,
12025 : /* 30508*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12026 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12027 : /* 30515*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12028 : /* 30527*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12029 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12030 : /* 30534*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12031 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12032 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12033 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12034 : /* 30543*/ 0, /*End of Scope*/
12035 : /* 30544*/ /*Scope*/ 5|128,1/*133*/, /*->30679*/
12036 : /* 30546*/ OPC_CheckCondCode, ISD::SETULE,
12037 : /* 30548*/ OPC_MoveParent,
12038 : /* 30549*/ OPC_Scope, 62, /*->30613*/ // 2 children in Scope
12039 : /* 30551*/ OPC_MoveParent,
12040 : /* 30552*/ OPC_CheckType, MVT::i32,
12041 : /* 30554*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12042 : /* 30556*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12043 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12044 : /* 30564*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12045 : /* 30567*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12046 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12047 : /* 30575*/ OPC_EmitInteger, MVT::i32, 0,
12048 : /* 30578*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12049 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12050 : /* 30585*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12051 : /* 30597*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12052 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12053 : /* 30604*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12054 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12055 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12056 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12057 : /* 30613*/ /*Scope*/ 64, /*->30678*/
12058 : /* 30614*/ OPC_CheckType, MVT::i1,
12059 : /* 30616*/ OPC_MoveParent,
12060 : /* 30617*/ OPC_CheckType, MVT::i64,
12061 : /* 30619*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12062 : /* 30621*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12063 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12064 : /* 30629*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12065 : /* 30632*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12066 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12067 : /* 30640*/ OPC_EmitInteger, MVT::i64, 0,
12068 : /* 30643*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12069 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12070 : /* 30650*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12071 : /* 30662*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12072 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12073 : /* 30669*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12074 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12075 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12076 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12077 : /* 30678*/ 0, /*End of Scope*/
12078 : /* 30679*/ /*Scope*/ 5|128,1/*133*/, /*->30814*/
12079 : /* 30681*/ OPC_CheckCondCode, ISD::SETLE,
12080 : /* 30683*/ OPC_MoveParent,
12081 : /* 30684*/ OPC_Scope, 62, /*->30748*/ // 2 children in Scope
12082 : /* 30686*/ OPC_MoveParent,
12083 : /* 30687*/ OPC_CheckType, MVT::i32,
12084 : /* 30689*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12085 : /* 30691*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12086 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12087 : /* 30699*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12088 : /* 30702*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12089 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12090 : /* 30710*/ OPC_EmitInteger, MVT::i32, 0,
12091 : /* 30713*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12092 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12093 : /* 30720*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12094 : /* 30732*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12095 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12096 : /* 30739*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12097 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12098 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12099 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12100 : /* 30748*/ /*Scope*/ 64, /*->30813*/
12101 : /* 30749*/ OPC_CheckType, MVT::i1,
12102 : /* 30751*/ OPC_MoveParent,
12103 : /* 30752*/ OPC_CheckType, MVT::i64,
12104 : /* 30754*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12105 : /* 30756*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12106 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12107 : /* 30764*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12108 : /* 30767*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12109 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12110 : /* 30775*/ OPC_EmitInteger, MVT::i64, 0,
12111 : /* 30778*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12112 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12113 : /* 30785*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12114 : /* 30797*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12115 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12116 : /* 30804*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12117 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12118 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12119 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12120 : /* 30813*/ 0, /*End of Scope*/
12121 : /* 30814*/ /*Scope*/ 5|128,1/*133*/, /*->30949*/
12122 : /* 30816*/ OPC_CheckCondCode, ISD::SETUNE,
12123 : /* 30818*/ OPC_MoveParent,
12124 : /* 30819*/ OPC_Scope, 62, /*->30883*/ // 2 children in Scope
12125 : /* 30821*/ OPC_MoveParent,
12126 : /* 30822*/ OPC_CheckType, MVT::i32,
12127 : /* 30824*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12128 : /* 30826*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12129 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12130 : /* 30834*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12131 : /* 30837*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12132 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12133 : /* 30845*/ OPC_EmitInteger, MVT::i32, 0,
12134 : /* 30848*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12135 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12136 : /* 30855*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12137 : /* 30867*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12138 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12139 : /* 30874*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12140 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12141 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12142 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12143 : /* 30883*/ /*Scope*/ 64, /*->30948*/
12144 : /* 30884*/ OPC_CheckType, MVT::i1,
12145 : /* 30886*/ OPC_MoveParent,
12146 : /* 30887*/ OPC_CheckType, MVT::i64,
12147 : /* 30889*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12148 : /* 30891*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12149 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12150 : /* 30899*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12151 : /* 30902*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12152 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12153 : /* 30910*/ OPC_EmitInteger, MVT::i64, 0,
12154 : /* 30913*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12155 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12156 : /* 30920*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12157 : /* 30932*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12158 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12159 : /* 30939*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12160 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12161 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12162 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12163 : /* 30948*/ 0, /*End of Scope*/
12164 : /* 30949*/ /*Scope*/ 5|128,1/*133*/, /*->31084*/
12165 : /* 30951*/ OPC_CheckCondCode, ISD::SETNE,
12166 : /* 30953*/ OPC_MoveParent,
12167 : /* 30954*/ OPC_Scope, 62, /*->31018*/ // 2 children in Scope
12168 : /* 30956*/ OPC_MoveParent,
12169 : /* 30957*/ OPC_CheckType, MVT::i32,
12170 : /* 30959*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12171 : /* 30961*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12172 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12173 : /* 30969*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12174 : /* 30972*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12175 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12176 : /* 30980*/ OPC_EmitInteger, MVT::i32, 0,
12177 : /* 30983*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12178 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12179 : /* 30990*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12180 : /* 31002*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12181 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12182 : /* 31009*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12183 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12184 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12185 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12186 : /* 31018*/ /*Scope*/ 64, /*->31083*/
12187 : /* 31019*/ OPC_CheckType, MVT::i1,
12188 : /* 31021*/ OPC_MoveParent,
12189 : /* 31022*/ OPC_CheckType, MVT::i64,
12190 : /* 31024*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12191 : /* 31026*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12192 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12193 : /* 31034*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12194 : /* 31037*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12195 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12196 : /* 31045*/ OPC_EmitInteger, MVT::i64, 0,
12197 : /* 31048*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12198 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12199 : /* 31055*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12200 : /* 31067*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12201 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12202 : /* 31074*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12203 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12204 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12205 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12206 : /* 31083*/ 0, /*End of Scope*/
12207 : /* 31084*/ /*Scope*/ 5|128,1/*133*/, /*->31219*/
12208 : /* 31086*/ OPC_CheckCondCode, ISD::SETO,
12209 : /* 31088*/ OPC_MoveParent,
12210 : /* 31089*/ OPC_Scope, 62, /*->31153*/ // 2 children in Scope
12211 : /* 31091*/ OPC_MoveParent,
12212 : /* 31092*/ OPC_CheckType, MVT::i32,
12213 : /* 31094*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12214 : /* 31096*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12215 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12216 : /* 31104*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
12217 : /* 31107*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12218 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12219 : /* 31115*/ OPC_EmitInteger, MVT::i32, 0,
12220 : /* 31118*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12221 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12222 : /* 31125*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12223 : /* 31137*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12224 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12225 : /* 31144*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12226 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12227 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
12228 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12229 : /* 31153*/ /*Scope*/ 64, /*->31218*/
12230 : /* 31154*/ OPC_CheckType, MVT::i1,
12231 : /* 31156*/ OPC_MoveParent,
12232 : /* 31157*/ OPC_CheckType, MVT::i64,
12233 : /* 31159*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12234 : /* 31161*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
12235 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12236 : /* 31169*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
12237 : /* 31172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12238 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12239 : /* 31180*/ OPC_EmitInteger, MVT::i64, 0,
12240 : /* 31183*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12241 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12242 : /* 31190*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12243 : /* 31202*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12244 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12245 : /* 31209*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12246 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12247 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
12248 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12249 : /* 31218*/ 0, /*End of Scope*/
12250 : /* 31219*/ /*Scope*/ 5|128,1/*133*/, /*->31354*/
12251 : /* 31221*/ OPC_CheckCondCode, ISD::SETUGE,
12252 : /* 31223*/ OPC_MoveParent,
12253 : /* 31224*/ OPC_Scope, 62, /*->31288*/ // 2 children in Scope
12254 : /* 31226*/ OPC_MoveParent,
12255 : /* 31227*/ OPC_CheckType, MVT::i32,
12256 : /* 31229*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12257 : /* 31231*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
12258 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12259 : /* 31239*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12260 : /* 31242*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12261 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12262 : /* 31250*/ OPC_EmitInteger, MVT::i32, 0,
12263 : /* 31253*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12264 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12265 : /* 31260*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12266 : /* 31272*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12267 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12268 : /* 31279*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12269 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12270 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
12271 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12272 : /* 31288*/ /*Scope*/ 64, /*->31353*/
12273 : /* 31289*/ OPC_CheckType, MVT::i1,
12274 : /* 31291*/ OPC_MoveParent,
12275 : /* 31292*/ OPC_CheckType, MVT::i64,
12276 : /* 31294*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12277 : /* 31296*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
12278 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12279 : /* 31304*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12280 : /* 31307*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12281 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12282 : /* 31315*/ OPC_EmitInteger, MVT::i64, 0,
12283 : /* 31318*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12284 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12285 : /* 31325*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12286 : /* 31337*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12287 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12288 : /* 31344*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12289 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12290 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
12291 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12292 : /* 31353*/ 0, /*End of Scope*/
12293 : /* 31354*/ /*Scope*/ 5|128,1/*133*/, /*->31489*/
12294 : /* 31356*/ OPC_CheckCondCode, ISD::SETGE,
12295 : /* 31358*/ OPC_MoveParent,
12296 : /* 31359*/ OPC_Scope, 62, /*->31423*/ // 2 children in Scope
12297 : /* 31361*/ OPC_MoveParent,
12298 : /* 31362*/ OPC_CheckType, MVT::i32,
12299 : /* 31364*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12300 : /* 31366*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
12301 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12302 : /* 31374*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12303 : /* 31377*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12304 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12305 : /* 31385*/ OPC_EmitInteger, MVT::i32, 0,
12306 : /* 31388*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12307 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12308 : /* 31395*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12309 : /* 31407*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12310 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12311 : /* 31414*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12312 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12313 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12314 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12315 : /* 31423*/ /*Scope*/ 64, /*->31488*/
12316 : /* 31424*/ OPC_CheckType, MVT::i1,
12317 : /* 31426*/ OPC_MoveParent,
12318 : /* 31427*/ OPC_CheckType, MVT::i64,
12319 : /* 31429*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12320 : /* 31431*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
12321 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12322 : /* 31439*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12323 : /* 31442*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12324 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12325 : /* 31450*/ OPC_EmitInteger, MVT::i64, 0,
12326 : /* 31453*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12327 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12328 : /* 31460*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12329 : /* 31472*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12330 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12331 : /* 31479*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12332 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12333 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12334 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12335 : /* 31488*/ 0, /*End of Scope*/
12336 : /* 31489*/ /*Scope*/ 5|128,1/*133*/, /*->31624*/
12337 : /* 31491*/ OPC_CheckCondCode, ISD::SETULE,
12338 : /* 31493*/ OPC_MoveParent,
12339 : /* 31494*/ OPC_Scope, 62, /*->31558*/ // 2 children in Scope
12340 : /* 31496*/ OPC_MoveParent,
12341 : /* 31497*/ OPC_CheckType, MVT::i32,
12342 : /* 31499*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12343 : /* 31501*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
12344 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12345 : /* 31509*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12346 : /* 31512*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12347 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12348 : /* 31520*/ OPC_EmitInteger, MVT::i32, 0,
12349 : /* 31523*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12350 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12351 : /* 31530*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12352 : /* 31542*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12353 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12354 : /* 31549*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12355 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12356 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12357 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12358 : /* 31558*/ /*Scope*/ 64, /*->31623*/
12359 : /* 31559*/ OPC_CheckType, MVT::i1,
12360 : /* 31561*/ OPC_MoveParent,
12361 : /* 31562*/ OPC_CheckType, MVT::i64,
12362 : /* 31564*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12363 : /* 31566*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
12364 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12365 : /* 31574*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12366 : /* 31577*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12367 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12368 : /* 31585*/ OPC_EmitInteger, MVT::i64, 0,
12369 : /* 31588*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12370 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12371 : /* 31595*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12372 : /* 31607*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12373 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12374 : /* 31614*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12375 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12376 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12377 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12378 : /* 31623*/ 0, /*End of Scope*/
12379 : /* 31624*/ /*Scope*/ 5|128,1/*133*/, /*->31759*/
12380 : /* 31626*/ OPC_CheckCondCode, ISD::SETLE,
12381 : /* 31628*/ OPC_MoveParent,
12382 : /* 31629*/ OPC_Scope, 62, /*->31693*/ // 2 children in Scope
12383 : /* 31631*/ OPC_MoveParent,
12384 : /* 31632*/ OPC_CheckType, MVT::i32,
12385 : /* 31634*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12386 : /* 31636*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
12387 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12388 : /* 31644*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12389 : /* 31647*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12390 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12391 : /* 31655*/ OPC_EmitInteger, MVT::i32, 0,
12392 : /* 31658*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12393 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12394 : /* 31665*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12395 : /* 31677*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12396 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12397 : /* 31684*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12398 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12399 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12400 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12401 : /* 31693*/ /*Scope*/ 64, /*->31758*/
12402 : /* 31694*/ OPC_CheckType, MVT::i1,
12403 : /* 31696*/ OPC_MoveParent,
12404 : /* 31697*/ OPC_CheckType, MVT::i64,
12405 : /* 31699*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12406 : /* 31701*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
12407 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12408 : /* 31709*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12409 : /* 31712*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12410 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12411 : /* 31720*/ OPC_EmitInteger, MVT::i64, 0,
12412 : /* 31723*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12413 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12414 : /* 31730*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12415 : /* 31742*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12416 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12417 : /* 31749*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12418 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12419 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12420 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12421 : /* 31758*/ 0, /*End of Scope*/
12422 : /* 31759*/ /*Scope*/ 5|128,1/*133*/, /*->31894*/
12423 : /* 31761*/ OPC_CheckCondCode, ISD::SETUNE,
12424 : /* 31763*/ OPC_MoveParent,
12425 : /* 31764*/ OPC_Scope, 62, /*->31828*/ // 2 children in Scope
12426 : /* 31766*/ OPC_MoveParent,
12427 : /* 31767*/ OPC_CheckType, MVT::i32,
12428 : /* 31769*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12429 : /* 31771*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
12430 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12431 : /* 31779*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12432 : /* 31782*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12433 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12434 : /* 31790*/ OPC_EmitInteger, MVT::i32, 0,
12435 : /* 31793*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12436 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12437 : /* 31800*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12438 : /* 31812*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12439 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12440 : /* 31819*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12441 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12442 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12443 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12444 : /* 31828*/ /*Scope*/ 64, /*->31893*/
12445 : /* 31829*/ OPC_CheckType, MVT::i1,
12446 : /* 31831*/ OPC_MoveParent,
12447 : /* 31832*/ OPC_CheckType, MVT::i64,
12448 : /* 31834*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12449 : /* 31836*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
12450 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12451 : /* 31844*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12452 : /* 31847*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12453 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12454 : /* 31855*/ OPC_EmitInteger, MVT::i64, 0,
12455 : /* 31858*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12456 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12457 : /* 31865*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12458 : /* 31877*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12459 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12460 : /* 31884*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12461 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12462 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12463 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12464 : /* 31893*/ 0, /*End of Scope*/
12465 : /* 31894*/ /*Scope*/ 5|128,1/*133*/, /*->32029*/
12466 : /* 31896*/ OPC_CheckCondCode, ISD::SETNE,
12467 : /* 31898*/ OPC_MoveParent,
12468 : /* 31899*/ OPC_Scope, 62, /*->31963*/ // 2 children in Scope
12469 : /* 31901*/ OPC_MoveParent,
12470 : /* 31902*/ OPC_CheckType, MVT::i32,
12471 : /* 31904*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12472 : /* 31906*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
12473 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12474 : /* 31914*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12475 : /* 31917*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12476 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12477 : /* 31925*/ OPC_EmitInteger, MVT::i32, 0,
12478 : /* 31928*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12479 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12480 : /* 31935*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12481 : /* 31947*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12482 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12483 : /* 31954*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12484 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12485 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12486 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12487 : /* 31963*/ /*Scope*/ 64, /*->32028*/
12488 : /* 31964*/ OPC_CheckType, MVT::i1,
12489 : /* 31966*/ OPC_MoveParent,
12490 : /* 31967*/ OPC_CheckType, MVT::i64,
12491 : /* 31969*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
12492 : /* 31971*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
12493 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12494 : /* 31979*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12495 : /* 31982*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12496 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12497 : /* 31990*/ OPC_EmitInteger, MVT::i64, 0,
12498 : /* 31993*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12499 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12500 : /* 32000*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12501 : /* 32012*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12502 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12503 : /* 32019*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12504 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12505 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12506 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12507 : /* 32028*/ 0, /*End of Scope*/
12508 : /* 32029*/ 0, /*End of Scope*/
12509 : /* 32030*/ /*Scope*/ 55|128,7/*951*/, /*->32983*/
12510 : /* 32032*/ OPC_CheckChild0Type, MVT::f128,
12511 : /* 32034*/ OPC_RecordChild1, // #1 = $s2
12512 : /* 32035*/ OPC_MoveChild2,
12513 : /* 32036*/ OPC_Scope, 5|128,1/*133*/, /*->32172*/ // 7 children in Scope
12514 : /* 32039*/ OPC_CheckCondCode, ISD::SETUGE,
12515 : /* 32041*/ OPC_MoveParent,
12516 : /* 32042*/ OPC_Scope, 62, /*->32106*/ // 2 children in Scope
12517 : /* 32044*/ OPC_MoveParent,
12518 : /* 32045*/ OPC_CheckType, MVT::i32,
12519 : /* 32047*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12520 : /* 32049*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12521 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12522 : /* 32057*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
12523 : /* 32060*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12524 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12525 : /* 32068*/ OPC_EmitInteger, MVT::i32, 0,
12526 : /* 32071*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12527 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12528 : /* 32078*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12529 : /* 32090*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12530 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12531 : /* 32097*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12532 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12533 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
12534 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12535 : /* 32106*/ /*Scope*/ 64, /*->32171*/
12536 : /* 32107*/ OPC_CheckType, MVT::i1,
12537 : /* 32109*/ OPC_MoveParent,
12538 : /* 32110*/ OPC_CheckType, MVT::i64,
12539 : /* 32112*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12540 : /* 32114*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12541 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12542 : /* 32122*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
12543 : /* 32125*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12544 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12545 : /* 32133*/ OPC_EmitInteger, MVT::i64, 0,
12546 : /* 32136*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12547 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12548 : /* 32143*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12549 : /* 32155*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12550 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12551 : /* 32162*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12552 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12553 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
12554 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12555 : /* 32171*/ 0, /*End of Scope*/
12556 : /* 32172*/ /*Scope*/ 5|128,1/*133*/, /*->32307*/
12557 : /* 32174*/ OPC_CheckCondCode, ISD::SETGE,
12558 : /* 32176*/ OPC_MoveParent,
12559 : /* 32177*/ OPC_Scope, 62, /*->32241*/ // 2 children in Scope
12560 : /* 32179*/ OPC_MoveParent,
12561 : /* 32180*/ OPC_CheckType, MVT::i32,
12562 : /* 32182*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12563 : /* 32184*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12564 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12565 : /* 32192*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
12566 : /* 32195*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12567 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12568 : /* 32203*/ OPC_EmitInteger, MVT::i32, 0,
12569 : /* 32206*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12570 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12571 : /* 32213*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12572 : /* 32225*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12573 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12574 : /* 32232*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12575 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12576 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12577 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12578 : /* 32241*/ /*Scope*/ 64, /*->32306*/
12579 : /* 32242*/ OPC_CheckType, MVT::i1,
12580 : /* 32244*/ OPC_MoveParent,
12581 : /* 32245*/ OPC_CheckType, MVT::i64,
12582 : /* 32247*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12583 : /* 32249*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12584 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12585 : /* 32257*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
12586 : /* 32260*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12587 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12588 : /* 32268*/ OPC_EmitInteger, MVT::i64, 0,
12589 : /* 32271*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12590 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12591 : /* 32278*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12592 : /* 32290*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12593 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12594 : /* 32297*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12595 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12596 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
12597 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12598 : /* 32306*/ 0, /*End of Scope*/
12599 : /* 32307*/ /*Scope*/ 5|128,1/*133*/, /*->32442*/
12600 : /* 32309*/ OPC_CheckCondCode, ISD::SETULE,
12601 : /* 32311*/ OPC_MoveParent,
12602 : /* 32312*/ OPC_Scope, 62, /*->32376*/ // 2 children in Scope
12603 : /* 32314*/ OPC_MoveParent,
12604 : /* 32315*/ OPC_CheckType, MVT::i32,
12605 : /* 32317*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12606 : /* 32319*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12607 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12608 : /* 32327*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12609 : /* 32330*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12610 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12611 : /* 32338*/ OPC_EmitInteger, MVT::i32, 0,
12612 : /* 32341*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12613 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12614 : /* 32348*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12615 : /* 32360*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12616 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12617 : /* 32367*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12618 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12619 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12620 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12621 : /* 32376*/ /*Scope*/ 64, /*->32441*/
12622 : /* 32377*/ OPC_CheckType, MVT::i1,
12623 : /* 32379*/ OPC_MoveParent,
12624 : /* 32380*/ OPC_CheckType, MVT::i64,
12625 : /* 32382*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12626 : /* 32384*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12627 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12628 : /* 32392*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12629 : /* 32395*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12630 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12631 : /* 32403*/ OPC_EmitInteger, MVT::i64, 0,
12632 : /* 32406*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12633 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12634 : /* 32413*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12635 : /* 32425*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12636 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12637 : /* 32432*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12638 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12639 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
12640 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12641 : /* 32441*/ 0, /*End of Scope*/
12642 : /* 32442*/ /*Scope*/ 5|128,1/*133*/, /*->32577*/
12643 : /* 32444*/ OPC_CheckCondCode, ISD::SETLE,
12644 : /* 32446*/ OPC_MoveParent,
12645 : /* 32447*/ OPC_Scope, 62, /*->32511*/ // 2 children in Scope
12646 : /* 32449*/ OPC_MoveParent,
12647 : /* 32450*/ OPC_CheckType, MVT::i32,
12648 : /* 32452*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12649 : /* 32454*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12650 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12651 : /* 32462*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12652 : /* 32465*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12653 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12654 : /* 32473*/ OPC_EmitInteger, MVT::i32, 0,
12655 : /* 32476*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12656 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12657 : /* 32483*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12658 : /* 32495*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12659 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12660 : /* 32502*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12661 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12662 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12663 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12664 : /* 32511*/ /*Scope*/ 64, /*->32576*/
12665 : /* 32512*/ OPC_CheckType, MVT::i1,
12666 : /* 32514*/ OPC_MoveParent,
12667 : /* 32515*/ OPC_CheckType, MVT::i64,
12668 : /* 32517*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12669 : /* 32519*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12670 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12671 : /* 32527*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
12672 : /* 32530*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12673 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12674 : /* 32538*/ OPC_EmitInteger, MVT::i64, 0,
12675 : /* 32541*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12676 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12677 : /* 32548*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12678 : /* 32560*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12679 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12680 : /* 32567*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12681 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12682 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
12683 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12684 : /* 32576*/ 0, /*End of Scope*/
12685 : /* 32577*/ /*Scope*/ 5|128,1/*133*/, /*->32712*/
12686 : /* 32579*/ OPC_CheckCondCode, ISD::SETUNE,
12687 : /* 32581*/ OPC_MoveParent,
12688 : /* 32582*/ OPC_Scope, 62, /*->32646*/ // 2 children in Scope
12689 : /* 32584*/ OPC_MoveParent,
12690 : /* 32585*/ OPC_CheckType, MVT::i32,
12691 : /* 32587*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12692 : /* 32589*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12693 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12694 : /* 32597*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12695 : /* 32600*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12696 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12697 : /* 32608*/ OPC_EmitInteger, MVT::i32, 0,
12698 : /* 32611*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12699 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12700 : /* 32618*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12701 : /* 32630*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12702 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12703 : /* 32637*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12704 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12705 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12706 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12707 : /* 32646*/ /*Scope*/ 64, /*->32711*/
12708 : /* 32647*/ OPC_CheckType, MVT::i1,
12709 : /* 32649*/ OPC_MoveParent,
12710 : /* 32650*/ OPC_CheckType, MVT::i64,
12711 : /* 32652*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12712 : /* 32654*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12713 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12714 : /* 32662*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12715 : /* 32665*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12716 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12717 : /* 32673*/ OPC_EmitInteger, MVT::i64, 0,
12718 : /* 32676*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12719 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12720 : /* 32683*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12721 : /* 32695*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12722 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12723 : /* 32702*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12724 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12725 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
12726 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12727 : /* 32711*/ 0, /*End of Scope*/
12728 : /* 32712*/ /*Scope*/ 5|128,1/*133*/, /*->32847*/
12729 : /* 32714*/ OPC_CheckCondCode, ISD::SETNE,
12730 : /* 32716*/ OPC_MoveParent,
12731 : /* 32717*/ OPC_Scope, 62, /*->32781*/ // 2 children in Scope
12732 : /* 32719*/ OPC_MoveParent,
12733 : /* 32720*/ OPC_CheckType, MVT::i32,
12734 : /* 32722*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12735 : /* 32724*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12736 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12737 : /* 32732*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12738 : /* 32735*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12739 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12740 : /* 32743*/ OPC_EmitInteger, MVT::i32, 0,
12741 : /* 32746*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12742 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12743 : /* 32753*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12744 : /* 32765*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12745 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12746 : /* 32772*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12747 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12748 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12749 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12750 : /* 32781*/ /*Scope*/ 64, /*->32846*/
12751 : /* 32782*/ OPC_CheckType, MVT::i1,
12752 : /* 32784*/ OPC_MoveParent,
12753 : /* 32785*/ OPC_CheckType, MVT::i64,
12754 : /* 32787*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12755 : /* 32789*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12756 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12757 : /* 32797*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
12758 : /* 32800*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12759 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12760 : /* 32808*/ OPC_EmitInteger, MVT::i64, 0,
12761 : /* 32811*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12762 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12763 : /* 32818*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12764 : /* 32830*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12765 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12766 : /* 32837*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12767 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12768 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
12769 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12770 : /* 32846*/ 0, /*End of Scope*/
12771 : /* 32847*/ /*Scope*/ 5|128,1/*133*/, /*->32982*/
12772 : /* 32849*/ OPC_CheckCondCode, ISD::SETO,
12773 : /* 32851*/ OPC_MoveParent,
12774 : /* 32852*/ OPC_Scope, 62, /*->32916*/ // 2 children in Scope
12775 : /* 32854*/ OPC_MoveParent,
12776 : /* 32855*/ OPC_CheckType, MVT::i32,
12777 : /* 32857*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12778 : /* 32859*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12779 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12780 : /* 32867*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
12781 : /* 32870*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12782 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12783 : /* 32878*/ OPC_EmitInteger, MVT::i32, 0,
12784 : /* 32881*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12785 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
12786 : /* 32888*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12787 : /* 32900*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12788 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
12789 : /* 32907*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12790 : MVT::i32, 3/*#Ops*/, 4, 6, 8,
12791 : // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
12792 : // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
12793 : /* 32916*/ /*Scope*/ 64, /*->32981*/
12794 : /* 32917*/ OPC_CheckType, MVT::i1,
12795 : /* 32919*/ OPC_MoveParent,
12796 : /* 32920*/ OPC_CheckType, MVT::i64,
12797 : /* 32922*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
12798 : /* 32924*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
12799 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
12800 : /* 32932*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
12801 : /* 32935*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12802 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
12803 : /* 32943*/ OPC_EmitInteger, MVT::i64, 0,
12804 : /* 32946*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12805 : MVT::i64, 1/*#Ops*/, 5, // Results = #6
12806 : /* 32953*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12807 : /* 32965*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12808 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
12809 : /* 32972*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12810 : MVT::i64, 3/*#Ops*/, 4, 6, 8,
12811 : // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
12812 : // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
12813 : /* 32981*/ 0, /*End of Scope*/
12814 : /* 32982*/ 0, /*End of Scope*/
12815 : /* 32983*/ 0, /*End of Scope*/
12816 : /* 32984*/ 0, // EndSwitchOpcode
12817 : /* 32985*/ /*Scope*/ 98, /*->33084*/
12818 : /* 32986*/ OPC_RecordChild0, // #0 = $rS
12819 : /* 32987*/ OPC_SwitchType /*2 cases */, 53, MVT::i64,// ->33043
12820 : /* 32990*/ OPC_Scope, 9, /*->33001*/ // 2 children in Scope
12821 : /* 32992*/ OPC_CheckChild0Type, MVT::i32,
12822 : /* 32994*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW_32_64), 0,
12823 : MVT::i64, 1/*#Ops*/, 0,
12824 : // Src: (sext:{ *:[i64] } i32:{ *:[i32] }:$rS) - Complexity = 3
12825 : // Dst: (EXTSW_32_64:{ *:[i64] } i32:{ *:[i32] }:$rS)
12826 : /* 33001*/ /*Scope*/ 40, /*->33042*/
12827 : /* 33002*/ OPC_CheckChild0Type, MVT::i1,
12828 : /* 33004*/ OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12829 : /* 33016*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12830 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
12831 : /* 33023*/ OPC_EmitInteger, MVT::i64, 0,
12832 : /* 33026*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12833 : MVT::i64, 1/*#Ops*/, 3, // Results = #4
12834 : /* 33033*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
12835 : MVT::i64, 3/*#Ops*/, 0, 2, 4,
12836 : // Src: (sext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
12837 : // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } -1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
12838 : /* 33042*/ 0, /*End of Scope*/
12839 : /* 33043*/ /*SwitchType*/ 38, MVT::i32,// ->33083
12840 : /* 33045*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12841 : /* 33057*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12842 : MVT::i32, 1/*#Ops*/, 1, // Results = #2
12843 : /* 33064*/ OPC_EmitInteger, MVT::i32, 0,
12844 : /* 33067*/ OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
12845 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
12846 : /* 33074*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
12847 : MVT::i32, 3/*#Ops*/, 0, 2, 4,
12848 : // Src: (sext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
12849 : // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } -1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
12850 : /* 33083*/ 0, // EndSwitchType
12851 : /* 33084*/ 0, /*End of Scope*/
12852 : /* 33085*/ /*SwitchOpcode*/ 102|128,62/*8038*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41127
12853 : /* 33089*/ OPC_RecordChild0, // #0 = $A
12854 : /* 33090*/ OPC_Scope, 28|128,5/*668*/, /*->33761*/ // 29 children in Scope
12855 : /* 33093*/ OPC_CheckChild1Integer, 1,
12856 : /* 33095*/ OPC_SwitchType /*2 cases */, 104, MVT::i64,// ->33202
12857 : /* 33098*/ OPC_Scope, 9, /*->33109*/ // 2 children in Scope
12858 : /* 33100*/ OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
12859 : /* 33102*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRLD), 0,
12860 : MVT::i64, 1/*#Ops*/, 0,
12861 : // Src: (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }) - Complexity = 408
12862 : // Dst: (MFVSRLD:{ *:[i64] } ?:{ *:[v2i64] }:$A)
12863 : /* 33109*/ /*Scope*/ 91, /*->33201*/
12864 : /* 33110*/ OPC_CheckChild0Type, MVT::v2i64,
12865 : /* 33112*/ OPC_Scope, 31, /*->33145*/ // 2 children in Scope
12866 : /* 33114*/ OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
12867 : /* 33116*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
12868 : /* 33119*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12869 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
12870 : /* 33127*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
12871 : /* 33130*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12872 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
12873 : /* 33138*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
12874 : MVT::i64, 1/*#Ops*/, 4,
12875 : // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
12876 : // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
12877 : /* 33145*/ /*Scope*/ 54, /*->33200*/
12878 : /* 33146*/ OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
12879 : /* 33148*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
12880 : /* 33151*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12881 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
12882 : /* 33159*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
12883 : /* 33162*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12884 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
12885 : /* 33170*/ OPC_EmitInteger, MVT::i32, 2,
12886 : /* 33173*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
12887 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
12888 : /* 33182*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
12889 : /* 33185*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12890 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
12891 : /* 33193*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
12892 : MVT::i64, 1/*#Ops*/, 8,
12893 : // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
12894 : // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] }))
12895 : /* 33200*/ 0, /*End of Scope*/
12896 : /* 33201*/ 0, /*End of Scope*/
12897 : /* 33202*/ /*SwitchType*/ 43|128,4/*555*/, MVT::i32,// ->33760
12898 : /* 33205*/ OPC_Scope, 5|128,1/*133*/, /*->33341*/ // 3 children in Scope
12899 : /* 33208*/ OPC_CheckChild0Type, MVT::v4i32,
12900 : /* 33210*/ OPC_Scope, 31, /*->33243*/ // 4 children in Scope
12901 : /* 33212*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
12902 : /* 33214*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
12903 : /* 33217*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12904 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
12905 : /* 33225*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
12906 : /* 33228*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12907 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
12908 : /* 33236*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
12909 : MVT::i32, 1/*#Ops*/, 4,
12910 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
12911 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
12912 : /* 33243*/ /*Scope*/ 31, /*->33275*/
12913 : /* 33244*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
12914 : /* 33246*/ OPC_EmitInteger, MVT::i64, 4,
12915 : /* 33249*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12916 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
12917 : /* 33256*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
12918 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
12919 : /* 33264*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
12920 : /* 33267*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12921 : MVT::i32, 2/*#Ops*/, 3, 4,
12922 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
12923 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
12924 : /* 33275*/ /*Scope*/ 31, /*->33307*/
12925 : /* 33276*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
12926 : /* 33278*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
12927 : /* 33281*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12928 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
12929 : /* 33289*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
12930 : /* 33292*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12931 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
12932 : /* 33300*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
12933 : MVT::i32, 1/*#Ops*/, 4,
12934 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
12935 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
12936 : /* 33307*/ /*Scope*/ 32, /*->33340*/
12937 : /* 33308*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
12938 : /* 33310*/ OPC_EmitInteger, MVT::i32, 1,
12939 : /* 33313*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
12940 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
12941 : /* 33322*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
12942 : /* 33325*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12943 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
12944 : /* 33333*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
12945 : MVT::i32, 1/*#Ops*/, 4,
12946 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
12947 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] }))
12948 : /* 33340*/ 0, /*End of Scope*/
12949 : /* 33341*/ /*Scope*/ 79|128,1/*207*/, /*->33550*/
12950 : /* 33343*/ OPC_CheckChild0Type, MVT::v16i8,
12951 : /* 33345*/ OPC_Scope, 31, /*->33378*/ // 4 children in Scope
12952 : /* 33347*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
12953 : /* 33349*/ OPC_EmitInteger, MVT::i64, 1,
12954 : /* 33352*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12955 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
12956 : /* 33359*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
12957 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
12958 : /* 33367*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
12959 : /* 33370*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12960 : MVT::i32, 2/*#Ops*/, 3, 4,
12961 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
12962 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
12963 : /* 33378*/ /*Scope*/ 31, /*->33410*/
12964 : /* 33379*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
12965 : /* 33381*/ OPC_EmitInteger, MVT::i64, 1,
12966 : /* 33384*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
12967 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
12968 : /* 33391*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
12969 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
12970 : /* 33399*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
12971 : /* 33402*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12972 : MVT::i32, 2/*#Ops*/, 3, 4,
12973 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
12974 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
12975 : /* 33410*/ /*Scope*/ 57, /*->33468*/
12976 : /* 33411*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
12977 : /* 33413*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
12978 : /* 33416*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12979 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
12980 : /* 33424*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
12981 : /* 33427*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12982 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
12983 : /* 33435*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
12984 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
12985 : /* 33442*/ OPC_EmitInteger, MVT::i32, 16,
12986 : /* 33445*/ OPC_EmitInteger, MVT::i32, 56,
12987 : /* 33448*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
12988 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
12989 : /* 33457*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
12990 : /* 33460*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12991 : MVT::i32, 2/*#Ops*/, 8, 9,
12992 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
12993 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
12994 : /* 33468*/ /*Scope*/ 80, /*->33549*/
12995 : /* 33469*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
12996 : /* 33471*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
12997 : /* 33474*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12998 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
12999 : /* 33482*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13000 : /* 33485*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13001 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13002 : /* 33493*/ OPC_EmitInteger, MVT::i32, 2,
13003 : /* 33496*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13004 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13005 : /* 33505*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13006 : /* 33508*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13007 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13008 : /* 33516*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13009 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13010 : /* 33523*/ OPC_EmitInteger, MVT::i32, 56,
13011 : /* 33526*/ OPC_EmitInteger, MVT::i32, 56,
13012 : /* 33529*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13013 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13014 : /* 33538*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13015 : /* 33541*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13016 : MVT::i32, 2/*#Ops*/, 12, 13,
13017 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13018 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13019 : /* 33549*/ 0, /*End of Scope*/
13020 : /* 33550*/ /*Scope*/ 79|128,1/*207*/, /*->33759*/
13021 : /* 33552*/ OPC_CheckChild0Type, MVT::v8i16,
13022 : /* 33554*/ OPC_Scope, 31, /*->33587*/ // 4 children in Scope
13023 : /* 33556*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13024 : /* 33558*/ OPC_EmitInteger, MVT::i64, 2,
13025 : /* 33561*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13026 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13027 : /* 33568*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
13028 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13029 : /* 33576*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13030 : /* 33579*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13031 : MVT::i32, 2/*#Ops*/, 3, 4,
13032 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13033 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13034 : /* 33587*/ /*Scope*/ 31, /*->33619*/
13035 : /* 33588*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13036 : /* 33590*/ OPC_EmitInteger, MVT::i64, 2,
13037 : /* 33593*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13038 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13039 : /* 33600*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
13040 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13041 : /* 33608*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13042 : /* 33611*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13043 : MVT::i32, 2/*#Ops*/, 3, 4,
13044 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13045 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13046 : /* 33619*/ /*Scope*/ 57, /*->33677*/
13047 : /* 33620*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13048 : /* 33622*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13049 : /* 33625*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13050 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13051 : /* 33633*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13052 : /* 33636*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13053 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13054 : /* 33644*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13055 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13056 : /* 33651*/ OPC_EmitInteger, MVT::i32, 32,
13057 : /* 33654*/ OPC_EmitInteger, MVT::i32, 48,
13058 : /* 33657*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13059 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13060 : /* 33666*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13061 : /* 33669*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13062 : MVT::i32, 2/*#Ops*/, 8, 9,
13063 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13064 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13065 : /* 33677*/ /*Scope*/ 80, /*->33758*/
13066 : /* 33678*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13067 : /* 33680*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13068 : /* 33683*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13069 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13070 : /* 33691*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13071 : /* 33694*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13072 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13073 : /* 33702*/ OPC_EmitInteger, MVT::i32, 2,
13074 : /* 33705*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13075 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13076 : /* 33714*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13077 : /* 33717*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13078 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13079 : /* 33725*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13080 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13081 : /* 33732*/ OPC_EmitInteger, MVT::i32, 48,
13082 : /* 33735*/ OPC_EmitInteger, MVT::i32, 48,
13083 : /* 33738*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13084 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13085 : /* 33747*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13086 : /* 33750*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13087 : MVT::i32, 2/*#Ops*/, 12, 13,
13088 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
13089 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13090 : /* 33758*/ 0, /*End of Scope*/
13091 : /* 33759*/ 0, /*End of Scope*/
13092 : /* 33760*/ 0, // EndSwitchType
13093 : /* 33761*/ /*Scope*/ 29|128,5/*669*/, /*->34432*/
13094 : /* 33763*/ OPC_CheckChild1Integer, 0,
13095 : /* 33765*/ OPC_SwitchType /*2 cases */, 104, MVT::i64,// ->33872
13096 : /* 33768*/ OPC_Scope, 9, /*->33779*/ // 2 children in Scope
13097 : /* 33770*/ OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
13098 : /* 33772*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRLD), 0,
13099 : MVT::i64, 1/*#Ops*/, 0,
13100 : // Src: (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }) - Complexity = 408
13101 : // Dst: (MFVSRLD:{ *:[i64] } ?:{ *:[v2i64] }:$A)
13102 : /* 33779*/ /*Scope*/ 91, /*->33871*/
13103 : /* 33780*/ OPC_CheckChild0Type, MVT::v2i64,
13104 : /* 33782*/ OPC_Scope, 31, /*->33815*/ // 2 children in Scope
13105 : /* 33784*/ OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
13106 : /* 33786*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13107 : /* 33789*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13108 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13109 : /* 33797*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13110 : /* 33800*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13111 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13112 : /* 33808*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
13113 : MVT::i64, 1/*#Ops*/, 4,
13114 : // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13115 : // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
13116 : /* 33815*/ /*Scope*/ 54, /*->33870*/
13117 : /* 33816*/ OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
13118 : /* 33818*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13119 : /* 33821*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13120 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13121 : /* 33829*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13122 : /* 33832*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13123 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13124 : /* 33840*/ OPC_EmitInteger, MVT::i32, 2,
13125 : /* 33843*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13126 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13127 : /* 33852*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13128 : /* 33855*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13129 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13130 : /* 33863*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
13131 : MVT::i64, 1/*#Ops*/, 8,
13132 : // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13133 : // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] }))
13134 : /* 33870*/ 0, /*End of Scope*/
13135 : /* 33871*/ 0, /*End of Scope*/
13136 : /* 33872*/ /*SwitchType*/ 44|128,4/*556*/, MVT::i32,// ->34431
13137 : /* 33875*/ OPC_Scope, 6|128,1/*134*/, /*->34012*/ // 3 children in Scope
13138 : /* 33878*/ OPC_CheckChild0Type, MVT::v4i32,
13139 : /* 33880*/ OPC_Scope, 32, /*->33914*/ // 4 children in Scope
13140 : /* 33882*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13141 : /* 33884*/ OPC_EmitInteger, MVT::i32, 3,
13142 : /* 33887*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
13143 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
13144 : /* 33896*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13145 : /* 33899*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13146 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13147 : /* 33907*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13148 : MVT::i32, 1/*#Ops*/, 4,
13149 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13150 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
13151 : /* 33914*/ /*Scope*/ 31, /*->33946*/
13152 : /* 33915*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13153 : /* 33917*/ OPC_EmitInteger, MVT::i64, 0,
13154 : /* 33920*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13155 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13156 : /* 33927*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
13157 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13158 : /* 33935*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13159 : /* 33938*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13160 : MVT::i32, 2/*#Ops*/, 3, 4,
13161 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13162 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
13163 : /* 33946*/ /*Scope*/ 31, /*->33978*/
13164 : /* 33947*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13165 : /* 33949*/ OPC_EmitInteger, MVT::i64, 0,
13166 : /* 33952*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13167 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13168 : /* 33959*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
13169 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13170 : /* 33967*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13171 : /* 33970*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13172 : MVT::i32, 2/*#Ops*/, 3, 4,
13173 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13174 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
13175 : /* 33978*/ /*Scope*/ 32, /*->34011*/
13176 : /* 33979*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13177 : /* 33981*/ OPC_EmitInteger, MVT::i32, 2,
13178 : /* 33984*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13179 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
13180 : /* 33993*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13181 : /* 33996*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13182 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13183 : /* 34004*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13184 : MVT::i32, 1/*#Ops*/, 4,
13185 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13186 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] }))
13187 : /* 34011*/ 0, /*End of Scope*/
13188 : /* 34012*/ /*Scope*/ 79|128,1/*207*/, /*->34221*/
13189 : /* 34014*/ OPC_CheckChild0Type, MVT::v16i8,
13190 : /* 34016*/ OPC_Scope, 31, /*->34049*/ // 4 children in Scope
13191 : /* 34018*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13192 : /* 34020*/ OPC_EmitInteger, MVT::i64, 0,
13193 : /* 34023*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13194 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13195 : /* 34030*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
13196 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13197 : /* 34038*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13198 : /* 34041*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13199 : MVT::i32, 2/*#Ops*/, 3, 4,
13200 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13201 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13202 : /* 34049*/ /*Scope*/ 31, /*->34081*/
13203 : /* 34050*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13204 : /* 34052*/ OPC_EmitInteger, MVT::i64, 0,
13205 : /* 34055*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13206 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13207 : /* 34062*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
13208 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13209 : /* 34070*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13210 : /* 34073*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13211 : MVT::i32, 2/*#Ops*/, 3, 4,
13212 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13213 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13214 : /* 34081*/ /*Scope*/ 57, /*->34139*/
13215 : /* 34082*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13216 : /* 34084*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13217 : /* 34087*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13218 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13219 : /* 34095*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13220 : /* 34098*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13221 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13222 : /* 34106*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13223 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13224 : /* 34113*/ OPC_EmitInteger, MVT::i32, 8,
13225 : /* 34116*/ OPC_EmitInteger, MVT::i32, 56,
13226 : /* 34119*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13227 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13228 : /* 34128*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13229 : /* 34131*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13230 : MVT::i32, 2/*#Ops*/, 8, 9,
13231 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13232 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13233 : /* 34139*/ /*Scope*/ 80, /*->34220*/
13234 : /* 34140*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13235 : /* 34142*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13236 : /* 34145*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13237 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13238 : /* 34153*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13239 : /* 34156*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13240 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13241 : /* 34164*/ OPC_EmitInteger, MVT::i32, 2,
13242 : /* 34167*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13243 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13244 : /* 34176*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13245 : /* 34179*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13246 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13247 : /* 34187*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13248 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13249 : /* 34194*/ OPC_EmitInteger, MVT::i32, 0,
13250 : /* 34197*/ OPC_EmitInteger, MVT::i32, 56,
13251 : /* 34200*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13252 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13253 : /* 34209*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13254 : /* 34212*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13255 : MVT::i32, 2/*#Ops*/, 12, 13,
13256 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13257 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13258 : /* 34220*/ 0, /*End of Scope*/
13259 : /* 34221*/ /*Scope*/ 79|128,1/*207*/, /*->34430*/
13260 : /* 34223*/ OPC_CheckChild0Type, MVT::v8i16,
13261 : /* 34225*/ OPC_Scope, 31, /*->34258*/ // 4 children in Scope
13262 : /* 34227*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13263 : /* 34229*/ OPC_EmitInteger, MVT::i64, 0,
13264 : /* 34232*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13265 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13266 : /* 34239*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
13267 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13268 : /* 34247*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13269 : /* 34250*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13270 : MVT::i32, 2/*#Ops*/, 3, 4,
13271 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13272 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13273 : /* 34258*/ /*Scope*/ 31, /*->34290*/
13274 : /* 34259*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13275 : /* 34261*/ OPC_EmitInteger, MVT::i64, 0,
13276 : /* 34264*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13277 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13278 : /* 34271*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
13279 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13280 : /* 34279*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13281 : /* 34282*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13282 : MVT::i32, 2/*#Ops*/, 3, 4,
13283 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13284 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13285 : /* 34290*/ /*Scope*/ 57, /*->34348*/
13286 : /* 34291*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13287 : /* 34293*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13288 : /* 34296*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13289 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13290 : /* 34304*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13291 : /* 34307*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13292 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13293 : /* 34315*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13294 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13295 : /* 34322*/ OPC_EmitInteger, MVT::i32, 16,
13296 : /* 34325*/ OPC_EmitInteger, MVT::i32, 48,
13297 : /* 34328*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13298 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13299 : /* 34337*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13300 : /* 34340*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13301 : MVT::i32, 2/*#Ops*/, 8, 9,
13302 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13303 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13304 : /* 34348*/ /*Scope*/ 80, /*->34429*/
13305 : /* 34349*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13306 : /* 34351*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13307 : /* 34354*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13308 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13309 : /* 34362*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13310 : /* 34365*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13311 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13312 : /* 34373*/ OPC_EmitInteger, MVT::i32, 2,
13313 : /* 34376*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13314 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13315 : /* 34385*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13316 : /* 34388*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13317 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13318 : /* 34396*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13319 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13320 : /* 34403*/ OPC_EmitInteger, MVT::i32, 0,
13321 : /* 34406*/ OPC_EmitInteger, MVT::i32, 48,
13322 : /* 34409*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13323 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13324 : /* 34418*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13325 : /* 34421*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13326 : MVT::i32, 2/*#Ops*/, 12, 13,
13327 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
13328 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13329 : /* 34429*/ 0, /*End of Scope*/
13330 : /* 34430*/ 0, /*End of Scope*/
13331 : /* 34431*/ 0, // EndSwitchType
13332 : /* 34432*/ /*Scope*/ 47|128,4/*559*/, /*->34993*/
13333 : /* 34434*/ OPC_CheckChild1Integer, 2,
13334 : /* 34436*/ OPC_CheckType, MVT::i32,
13335 : /* 34438*/ OPC_Scope, 5|128,1/*133*/, /*->34574*/ // 3 children in Scope
13336 : /* 34441*/ OPC_CheckChild0Type, MVT::v4i32,
13337 : /* 34443*/ OPC_Scope, 32, /*->34477*/ // 4 children in Scope
13338 : /* 34445*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13339 : /* 34447*/ OPC_EmitInteger, MVT::i32, 1,
13340 : /* 34450*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
13341 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
13342 : /* 34459*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13343 : /* 34462*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13344 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13345 : /* 34470*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13346 : MVT::i32, 1/*#Ops*/, 4,
13347 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13348 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] }))
13349 : /* 34477*/ /*Scope*/ 31, /*->34509*/
13350 : /* 34478*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13351 : /* 34480*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13352 : /* 34483*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13353 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13354 : /* 34491*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13355 : /* 34494*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13356 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13357 : /* 34502*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13358 : MVT::i32, 1/*#Ops*/, 4,
13359 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13360 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
13361 : /* 34509*/ /*Scope*/ 31, /*->34541*/
13362 : /* 34510*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13363 : /* 34512*/ OPC_EmitInteger, MVT::i64, 8,
13364 : /* 34515*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13365 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13366 : /* 34522*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
13367 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13368 : /* 34530*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13369 : /* 34533*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13370 : MVT::i32, 2/*#Ops*/, 3, 4,
13371 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13372 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
13373 : /* 34541*/ /*Scope*/ 31, /*->34573*/
13374 : /* 34542*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13375 : /* 34544*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13376 : /* 34547*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13377 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13378 : /* 34555*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13379 : /* 34558*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13380 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13381 : /* 34566*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13382 : MVT::i32, 1/*#Ops*/, 4,
13383 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13384 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
13385 : /* 34573*/ 0, /*End of Scope*/
13386 : /* 34574*/ /*Scope*/ 79|128,1/*207*/, /*->34783*/
13387 : /* 34576*/ OPC_CheckChild0Type, MVT::v16i8,
13388 : /* 34578*/ OPC_Scope, 31, /*->34611*/ // 4 children in Scope
13389 : /* 34580*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13390 : /* 34582*/ OPC_EmitInteger, MVT::i64, 2,
13391 : /* 34585*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13392 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13393 : /* 34592*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
13394 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13395 : /* 34600*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13396 : /* 34603*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13397 : MVT::i32, 2/*#Ops*/, 3, 4,
13398 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13399 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13400 : /* 34611*/ /*Scope*/ 31, /*->34643*/
13401 : /* 34612*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13402 : /* 34614*/ OPC_EmitInteger, MVT::i64, 2,
13403 : /* 34617*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13404 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13405 : /* 34624*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
13406 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13407 : /* 34632*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13408 : /* 34635*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13409 : MVT::i32, 2/*#Ops*/, 3, 4,
13410 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13411 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13412 : /* 34643*/ /*Scope*/ 57, /*->34701*/
13413 : /* 34644*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13414 : /* 34646*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13415 : /* 34649*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13416 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13417 : /* 34657*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13418 : /* 34660*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13419 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13420 : /* 34668*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13421 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13422 : /* 34675*/ OPC_EmitInteger, MVT::i32, 24,
13423 : /* 34678*/ OPC_EmitInteger, MVT::i32, 56,
13424 : /* 34681*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13425 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13426 : /* 34690*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13427 : /* 34693*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13428 : MVT::i32, 2/*#Ops*/, 8, 9,
13429 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13430 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13431 : /* 34701*/ /*Scope*/ 80, /*->34782*/
13432 : /* 34702*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13433 : /* 34704*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13434 : /* 34707*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13435 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13436 : /* 34715*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13437 : /* 34718*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13438 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13439 : /* 34726*/ OPC_EmitInteger, MVT::i32, 2,
13440 : /* 34729*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13441 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13442 : /* 34738*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13443 : /* 34741*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13444 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13445 : /* 34749*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13446 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13447 : /* 34756*/ OPC_EmitInteger, MVT::i32, 48,
13448 : /* 34759*/ OPC_EmitInteger, MVT::i32, 56,
13449 : /* 34762*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13450 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13451 : /* 34771*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13452 : /* 34774*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13453 : MVT::i32, 2/*#Ops*/, 12, 13,
13454 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13455 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13456 : /* 34782*/ 0, /*End of Scope*/
13457 : /* 34783*/ /*Scope*/ 79|128,1/*207*/, /*->34992*/
13458 : /* 34785*/ OPC_CheckChild0Type, MVT::v8i16,
13459 : /* 34787*/ OPC_Scope, 31, /*->34820*/ // 4 children in Scope
13460 : /* 34789*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13461 : /* 34791*/ OPC_EmitInteger, MVT::i64, 4,
13462 : /* 34794*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13463 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13464 : /* 34801*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
13465 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13466 : /* 34809*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13467 : /* 34812*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13468 : MVT::i32, 2/*#Ops*/, 3, 4,
13469 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13470 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13471 : /* 34820*/ /*Scope*/ 31, /*->34852*/
13472 : /* 34821*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13473 : /* 34823*/ OPC_EmitInteger, MVT::i64, 4,
13474 : /* 34826*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13475 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13476 : /* 34833*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
13477 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13478 : /* 34841*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13479 : /* 34844*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13480 : MVT::i32, 2/*#Ops*/, 3, 4,
13481 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13482 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13483 : /* 34852*/ /*Scope*/ 57, /*->34910*/
13484 : /* 34853*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13485 : /* 34855*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13486 : /* 34858*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13487 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13488 : /* 34866*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13489 : /* 34869*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13490 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13491 : /* 34877*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13492 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13493 : /* 34884*/ OPC_EmitInteger, MVT::i32, 48,
13494 : /* 34887*/ OPC_EmitInteger, MVT::i32, 48,
13495 : /* 34890*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13496 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13497 : /* 34899*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13498 : /* 34902*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13499 : MVT::i32, 2/*#Ops*/, 8, 9,
13500 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13501 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13502 : /* 34910*/ /*Scope*/ 80, /*->34991*/
13503 : /* 34911*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13504 : /* 34913*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13505 : /* 34916*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13506 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13507 : /* 34924*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13508 : /* 34927*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13509 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13510 : /* 34935*/ OPC_EmitInteger, MVT::i32, 2,
13511 : /* 34938*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13512 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13513 : /* 34947*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13514 : /* 34950*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13515 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13516 : /* 34958*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13517 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13518 : /* 34965*/ OPC_EmitInteger, MVT::i32, 32,
13519 : /* 34968*/ OPC_EmitInteger, MVT::i32, 48,
13520 : /* 34971*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13521 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13522 : /* 34980*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13523 : /* 34983*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13524 : MVT::i32, 2/*#Ops*/, 12, 13,
13525 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
13526 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13527 : /* 34991*/ 0, /*End of Scope*/
13528 : /* 34992*/ 0, /*End of Scope*/
13529 : /* 34993*/ /*Scope*/ 48|128,4/*560*/, /*->35555*/
13530 : /* 34995*/ OPC_CheckChild1Integer, 3,
13531 : /* 34997*/ OPC_CheckType, MVT::i32,
13532 : /* 34999*/ OPC_Scope, 6|128,1/*134*/, /*->35136*/ // 3 children in Scope
13533 : /* 35002*/ OPC_CheckChild0Type, MVT::v4i32,
13534 : /* 35004*/ OPC_Scope, 32, /*->35038*/ // 4 children in Scope
13535 : /* 35006*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13536 : /* 35008*/ OPC_EmitInteger, MVT::i32, 2,
13537 : /* 35011*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13538 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
13539 : /* 35020*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13540 : /* 35023*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13541 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13542 : /* 35031*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13543 : MVT::i32, 1/*#Ops*/, 4,
13544 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13545 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] }))
13546 : /* 35038*/ /*Scope*/ 31, /*->35070*/
13547 : /* 35039*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13548 : /* 35041*/ OPC_EmitInteger, MVT::i64, 12,
13549 : /* 35044*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13550 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13551 : /* 35051*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
13552 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13553 : /* 35059*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13554 : /* 35062*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13555 : MVT::i32, 2/*#Ops*/, 3, 4,
13556 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13557 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
13558 : /* 35070*/ /*Scope*/ 31, /*->35102*/
13559 : /* 35071*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13560 : /* 35073*/ OPC_EmitInteger, MVT::i64, 12,
13561 : /* 35076*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13562 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13563 : /* 35083*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
13564 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13565 : /* 35091*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13566 : /* 35094*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13567 : MVT::i32, 2/*#Ops*/, 3, 4,
13568 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13569 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
13570 : /* 35102*/ /*Scope*/ 32, /*->35135*/
13571 : /* 35103*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13572 : /* 35105*/ OPC_EmitInteger, MVT::i32, 3,
13573 : /* 35108*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
13574 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
13575 : /* 35117*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13576 : /* 35120*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13577 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13578 : /* 35128*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
13579 : MVT::i32, 1/*#Ops*/, 4,
13580 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13581 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
13582 : /* 35135*/ 0, /*End of Scope*/
13583 : /* 35136*/ /*Scope*/ 79|128,1/*207*/, /*->35345*/
13584 : /* 35138*/ OPC_CheckChild0Type, MVT::v16i8,
13585 : /* 35140*/ OPC_Scope, 31, /*->35173*/ // 4 children in Scope
13586 : /* 35142*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13587 : /* 35144*/ OPC_EmitInteger, MVT::i64, 3,
13588 : /* 35147*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13589 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13590 : /* 35154*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
13591 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13592 : /* 35162*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13593 : /* 35165*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13594 : MVT::i32, 2/*#Ops*/, 3, 4,
13595 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13596 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13597 : /* 35173*/ /*Scope*/ 31, /*->35205*/
13598 : /* 35174*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13599 : /* 35176*/ OPC_EmitInteger, MVT::i64, 3,
13600 : /* 35179*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13601 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13602 : /* 35186*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
13603 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13604 : /* 35194*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13605 : /* 35197*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13606 : MVT::i32, 2/*#Ops*/, 3, 4,
13607 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13608 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13609 : /* 35205*/ /*Scope*/ 57, /*->35263*/
13610 : /* 35206*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13611 : /* 35208*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13612 : /* 35211*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13613 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13614 : /* 35219*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13615 : /* 35222*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13616 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13617 : /* 35230*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13618 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13619 : /* 35237*/ OPC_EmitInteger, MVT::i32, 32,
13620 : /* 35240*/ OPC_EmitInteger, MVT::i32, 56,
13621 : /* 35243*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13622 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13623 : /* 35252*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13624 : /* 35255*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13625 : MVT::i32, 2/*#Ops*/, 8, 9,
13626 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13627 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13628 : /* 35263*/ /*Scope*/ 80, /*->35344*/
13629 : /* 35264*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13630 : /* 35266*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13631 : /* 35269*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13632 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13633 : /* 35277*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13634 : /* 35280*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13635 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13636 : /* 35288*/ OPC_EmitInteger, MVT::i32, 2,
13637 : /* 35291*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13638 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13639 : /* 35300*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13640 : /* 35303*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13641 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13642 : /* 35311*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13643 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13644 : /* 35318*/ OPC_EmitInteger, MVT::i32, 40,
13645 : /* 35321*/ OPC_EmitInteger, MVT::i32, 56,
13646 : /* 35324*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13647 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13648 : /* 35333*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13649 : /* 35336*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13650 : MVT::i32, 2/*#Ops*/, 12, 13,
13651 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13652 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13653 : /* 35344*/ 0, /*End of Scope*/
13654 : /* 35345*/ /*Scope*/ 79|128,1/*207*/, /*->35554*/
13655 : /* 35347*/ OPC_CheckChild0Type, MVT::v8i16,
13656 : /* 35349*/ OPC_Scope, 31, /*->35382*/ // 4 children in Scope
13657 : /* 35351*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13658 : /* 35353*/ OPC_EmitInteger, MVT::i64, 6,
13659 : /* 35356*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13660 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13661 : /* 35363*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
13662 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13663 : /* 35371*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13664 : /* 35374*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13665 : MVT::i32, 2/*#Ops*/, 3, 4,
13666 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13667 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13668 : /* 35382*/ /*Scope*/ 31, /*->35414*/
13669 : /* 35383*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13670 : /* 35385*/ OPC_EmitInteger, MVT::i64, 6,
13671 : /* 35388*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13672 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13673 : /* 35395*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
13674 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13675 : /* 35403*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13676 : /* 35406*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13677 : MVT::i32, 2/*#Ops*/, 3, 4,
13678 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13679 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13680 : /* 35414*/ /*Scope*/ 57, /*->35472*/
13681 : /* 35415*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13682 : /* 35417*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13683 : /* 35420*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13684 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13685 : /* 35428*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13686 : /* 35431*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13687 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13688 : /* 35439*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13689 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13690 : /* 35446*/ OPC_EmitInteger, MVT::i32, 0,
13691 : /* 35449*/ OPC_EmitInteger, MVT::i32, 48,
13692 : /* 35452*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13693 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13694 : /* 35461*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13695 : /* 35464*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13696 : MVT::i32, 2/*#Ops*/, 8, 9,
13697 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13698 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13699 : /* 35472*/ /*Scope*/ 80, /*->35553*/
13700 : /* 35473*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13701 : /* 35475*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13702 : /* 35478*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13703 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13704 : /* 35486*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13705 : /* 35489*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13706 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13707 : /* 35497*/ OPC_EmitInteger, MVT::i32, 2,
13708 : /* 35500*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13709 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13710 : /* 35509*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13711 : /* 35512*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13712 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13713 : /* 35520*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13714 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13715 : /* 35527*/ OPC_EmitInteger, MVT::i32, 16,
13716 : /* 35530*/ OPC_EmitInteger, MVT::i32, 48,
13717 : /* 35533*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13718 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13719 : /* 35542*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13720 : /* 35545*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13721 : MVT::i32, 2/*#Ops*/, 12, 13,
13722 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
13723 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13724 : /* 35553*/ 0, /*End of Scope*/
13725 : /* 35554*/ 0, /*End of Scope*/
13726 : /* 35555*/ /*Scope*/ 40|128,3/*424*/, /*->35981*/
13727 : /* 35557*/ OPC_CheckChild1Integer, 4,
13728 : /* 35559*/ OPC_CheckType, MVT::i32,
13729 : /* 35561*/ OPC_Scope, 79|128,1/*207*/, /*->35771*/ // 2 children in Scope
13730 : /* 35564*/ OPC_CheckChild0Type, MVT::v16i8,
13731 : /* 35566*/ OPC_Scope, 31, /*->35599*/ // 4 children in Scope
13732 : /* 35568*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13733 : /* 35570*/ OPC_EmitInteger, MVT::i64, 4,
13734 : /* 35573*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13735 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13736 : /* 35580*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
13737 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13738 : /* 35588*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13739 : /* 35591*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13740 : MVT::i32, 2/*#Ops*/, 3, 4,
13741 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
13742 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13743 : /* 35599*/ /*Scope*/ 31, /*->35631*/
13744 : /* 35600*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13745 : /* 35602*/ OPC_EmitInteger, MVT::i64, 4,
13746 : /* 35605*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13747 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13748 : /* 35612*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
13749 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13750 : /* 35620*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13751 : /* 35623*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13752 : MVT::i32, 2/*#Ops*/, 3, 4,
13753 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
13754 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13755 : /* 35631*/ /*Scope*/ 57, /*->35689*/
13756 : /* 35632*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13757 : /* 35634*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13758 : /* 35637*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13759 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13760 : /* 35645*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13761 : /* 35648*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13762 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13763 : /* 35656*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13764 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13765 : /* 35663*/ OPC_EmitInteger, MVT::i32, 40,
13766 : /* 35666*/ OPC_EmitInteger, MVT::i32, 56,
13767 : /* 35669*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13768 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13769 : /* 35678*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13770 : /* 35681*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13771 : MVT::i32, 2/*#Ops*/, 8, 9,
13772 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
13773 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13774 : /* 35689*/ /*Scope*/ 80, /*->35770*/
13775 : /* 35690*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13776 : /* 35692*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13777 : /* 35695*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13778 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13779 : /* 35703*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13780 : /* 35706*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13781 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13782 : /* 35714*/ OPC_EmitInteger, MVT::i32, 2,
13783 : /* 35717*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13784 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13785 : /* 35726*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13786 : /* 35729*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13787 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13788 : /* 35737*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13789 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13790 : /* 35744*/ OPC_EmitInteger, MVT::i32, 32,
13791 : /* 35747*/ OPC_EmitInteger, MVT::i32, 56,
13792 : /* 35750*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13793 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13794 : /* 35759*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13795 : /* 35762*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13796 : MVT::i32, 2/*#Ops*/, 12, 13,
13797 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
13798 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13799 : /* 35770*/ 0, /*End of Scope*/
13800 : /* 35771*/ /*Scope*/ 79|128,1/*207*/, /*->35980*/
13801 : /* 35773*/ OPC_CheckChild0Type, MVT::v8i16,
13802 : /* 35775*/ OPC_Scope, 31, /*->35808*/ // 4 children in Scope
13803 : /* 35777*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13804 : /* 35779*/ OPC_EmitInteger, MVT::i64, 8,
13805 : /* 35782*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13806 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13807 : /* 35789*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
13808 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13809 : /* 35797*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13810 : /* 35800*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13811 : MVT::i32, 2/*#Ops*/, 3, 4,
13812 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
13813 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13814 : /* 35808*/ /*Scope*/ 31, /*->35840*/
13815 : /* 35809*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13816 : /* 35811*/ OPC_EmitInteger, MVT::i64, 8,
13817 : /* 35814*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13818 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13819 : /* 35821*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
13820 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13821 : /* 35829*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13822 : /* 35832*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13823 : MVT::i32, 2/*#Ops*/, 3, 4,
13824 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
13825 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13826 : /* 35840*/ /*Scope*/ 57, /*->35898*/
13827 : /* 35841*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13828 : /* 35843*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13829 : /* 35846*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13830 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13831 : /* 35854*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13832 : /* 35857*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13833 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13834 : /* 35865*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13835 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13836 : /* 35872*/ OPC_EmitInteger, MVT::i32, 0,
13837 : /* 35875*/ OPC_EmitInteger, MVT::i32, 48,
13838 : /* 35878*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13839 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13840 : /* 35887*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13841 : /* 35890*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13842 : MVT::i32, 2/*#Ops*/, 8, 9,
13843 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
13844 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13845 : /* 35898*/ /*Scope*/ 80, /*->35979*/
13846 : /* 35899*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13847 : /* 35901*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13848 : /* 35904*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13849 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13850 : /* 35912*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13851 : /* 35915*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13852 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13853 : /* 35923*/ OPC_EmitInteger, MVT::i32, 2,
13854 : /* 35926*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13855 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13856 : /* 35935*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13857 : /* 35938*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13858 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13859 : /* 35946*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13860 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13861 : /* 35953*/ OPC_EmitInteger, MVT::i32, 16,
13862 : /* 35956*/ OPC_EmitInteger, MVT::i32, 48,
13863 : /* 35959*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13864 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13865 : /* 35968*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13866 : /* 35971*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13867 : MVT::i32, 2/*#Ops*/, 12, 13,
13868 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
13869 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13870 : /* 35979*/ 0, /*End of Scope*/
13871 : /* 35980*/ 0, /*End of Scope*/
13872 : /* 35981*/ /*Scope*/ 40|128,3/*424*/, /*->36407*/
13873 : /* 35983*/ OPC_CheckChild1Integer, 5,
13874 : /* 35985*/ OPC_CheckType, MVT::i32,
13875 : /* 35987*/ OPC_Scope, 79|128,1/*207*/, /*->36197*/ // 2 children in Scope
13876 : /* 35990*/ OPC_CheckChild0Type, MVT::v16i8,
13877 : /* 35992*/ OPC_Scope, 31, /*->36025*/ // 4 children in Scope
13878 : /* 35994*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13879 : /* 35996*/ OPC_EmitInteger, MVT::i64, 5,
13880 : /* 35999*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13881 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13882 : /* 36006*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
13883 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13884 : /* 36014*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13885 : /* 36017*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13886 : MVT::i32, 2/*#Ops*/, 3, 4,
13887 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
13888 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 5:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13889 : /* 36025*/ /*Scope*/ 31, /*->36057*/
13890 : /* 36026*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13891 : /* 36028*/ OPC_EmitInteger, MVT::i64, 5,
13892 : /* 36031*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13893 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13894 : /* 36038*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
13895 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13896 : /* 36046*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13897 : /* 36049*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13898 : MVT::i32, 2/*#Ops*/, 3, 4,
13899 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
13900 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 5:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
13901 : /* 36057*/ /*Scope*/ 57, /*->36115*/
13902 : /* 36058*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13903 : /* 36060*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13904 : /* 36063*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13905 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13906 : /* 36071*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13907 : /* 36074*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13908 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13909 : /* 36082*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13910 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13911 : /* 36089*/ OPC_EmitInteger, MVT::i32, 48,
13912 : /* 36092*/ OPC_EmitInteger, MVT::i32, 56,
13913 : /* 36095*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13914 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13915 : /* 36104*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13916 : /* 36107*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13917 : MVT::i32, 2/*#Ops*/, 8, 9,
13918 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
13919 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13920 : /* 36115*/ /*Scope*/ 80, /*->36196*/
13921 : /* 36116*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13922 : /* 36118*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13923 : /* 36121*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13924 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13925 : /* 36129*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13926 : /* 36132*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13927 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13928 : /* 36140*/ OPC_EmitInteger, MVT::i32, 2,
13929 : /* 36143*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
13930 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
13931 : /* 36152*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13932 : /* 36155*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13933 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
13934 : /* 36163*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13935 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
13936 : /* 36170*/ OPC_EmitInteger, MVT::i32, 24,
13937 : /* 36173*/ OPC_EmitInteger, MVT::i32, 56,
13938 : /* 36176*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13939 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
13940 : /* 36185*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13941 : /* 36188*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13942 : MVT::i32, 2/*#Ops*/, 12, 13,
13943 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
13944 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
13945 : /* 36196*/ 0, /*End of Scope*/
13946 : /* 36197*/ /*Scope*/ 79|128,1/*207*/, /*->36406*/
13947 : /* 36199*/ OPC_CheckChild0Type, MVT::v8i16,
13948 : /* 36201*/ OPC_Scope, 31, /*->36234*/ // 4 children in Scope
13949 : /* 36203*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
13950 : /* 36205*/ OPC_EmitInteger, MVT::i64, 10,
13951 : /* 36208*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13952 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13953 : /* 36215*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
13954 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13955 : /* 36223*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13956 : /* 36226*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13957 : MVT::i32, 2/*#Ops*/, 3, 4,
13958 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
13959 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13960 : /* 36234*/ /*Scope*/ 31, /*->36266*/
13961 : /* 36235*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
13962 : /* 36237*/ OPC_EmitInteger, MVT::i64, 10,
13963 : /* 36240*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
13964 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
13965 : /* 36247*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
13966 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
13967 : /* 36255*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13968 : /* 36258*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13969 : MVT::i32, 2/*#Ops*/, 3, 4,
13970 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
13971 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
13972 : /* 36266*/ /*Scope*/ 57, /*->36324*/
13973 : /* 36267*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13974 : /* 36269*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13975 : /* 36272*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13976 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
13977 : /* 36280*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
13978 : /* 36283*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13979 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
13980 : /* 36291*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
13981 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
13982 : /* 36298*/ OPC_EmitInteger, MVT::i32, 48,
13983 : /* 36301*/ OPC_EmitInteger, MVT::i32, 48,
13984 : /* 36304*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
13985 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
13986 : /* 36313*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
13987 : /* 36316*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13988 : MVT::i32, 2/*#Ops*/, 8, 9,
13989 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
13990 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
13991 : /* 36324*/ /*Scope*/ 80, /*->36405*/
13992 : /* 36325*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
13993 : /* 36327*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13994 : /* 36330*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13995 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
13996 : /* 36338*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
13997 : /* 36341*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13998 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
13999 : /* 36349*/ OPC_EmitInteger, MVT::i32, 2,
14000 : /* 36352*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14001 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14002 : /* 36361*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14003 : /* 36364*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14004 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14005 : /* 36372*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14006 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14007 : /* 36379*/ OPC_EmitInteger, MVT::i32, 32,
14008 : /* 36382*/ OPC_EmitInteger, MVT::i32, 48,
14009 : /* 36385*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14010 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14011 : /* 36394*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14012 : /* 36397*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14013 : MVT::i32, 2/*#Ops*/, 12, 13,
14014 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
14015 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14016 : /* 36405*/ 0, /*End of Scope*/
14017 : /* 36406*/ 0, /*End of Scope*/
14018 : /* 36407*/ /*Scope*/ 106|128,3/*490*/, /*->36899*/
14019 : /* 36409*/ OPC_CheckChild1Integer, 6,
14020 : /* 36411*/ OPC_CheckType, MVT::i32,
14021 : /* 36413*/ OPC_Scope, 79|128,1/*207*/, /*->36623*/ // 2 children in Scope
14022 : /* 36416*/ OPC_CheckChild0Type, MVT::v16i8,
14023 : /* 36418*/ OPC_Scope, 31, /*->36451*/ // 4 children in Scope
14024 : /* 36420*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14025 : /* 36422*/ OPC_EmitInteger, MVT::i64, 6,
14026 : /* 36425*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14027 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14028 : /* 36432*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14029 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14030 : /* 36440*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14031 : /* 36443*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14032 : MVT::i32, 2/*#Ops*/, 3, 4,
14033 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14034 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14035 : /* 36451*/ /*Scope*/ 31, /*->36483*/
14036 : /* 36452*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14037 : /* 36454*/ OPC_EmitInteger, MVT::i64, 6,
14038 : /* 36457*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14039 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14040 : /* 36464*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14041 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14042 : /* 36472*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14043 : /* 36475*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14044 : MVT::i32, 2/*#Ops*/, 3, 4,
14045 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14046 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14047 : /* 36483*/ /*Scope*/ 57, /*->36541*/
14048 : /* 36484*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14049 : /* 36486*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14050 : /* 36489*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14051 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14052 : /* 36497*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14053 : /* 36500*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14054 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14055 : /* 36508*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14056 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14057 : /* 36515*/ OPC_EmitInteger, MVT::i32, 56,
14058 : /* 36518*/ OPC_EmitInteger, MVT::i32, 56,
14059 : /* 36521*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14060 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14061 : /* 36530*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14062 : /* 36533*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14063 : MVT::i32, 2/*#Ops*/, 8, 9,
14064 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14065 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14066 : /* 36541*/ /*Scope*/ 80, /*->36622*/
14067 : /* 36542*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14068 : /* 36544*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14069 : /* 36547*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14070 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14071 : /* 36555*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14072 : /* 36558*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14073 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14074 : /* 36566*/ OPC_EmitInteger, MVT::i32, 2,
14075 : /* 36569*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14076 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14077 : /* 36578*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14078 : /* 36581*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14079 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14080 : /* 36589*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14081 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14082 : /* 36596*/ OPC_EmitInteger, MVT::i32, 16,
14083 : /* 36599*/ OPC_EmitInteger, MVT::i32, 56,
14084 : /* 36602*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14085 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14086 : /* 36611*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14087 : /* 36614*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14088 : MVT::i32, 2/*#Ops*/, 12, 13,
14089 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14090 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14091 : /* 36622*/ 0, /*End of Scope*/
14092 : /* 36623*/ /*Scope*/ 17|128,2/*273*/, /*->36898*/
14093 : /* 36625*/ OPC_CheckChild0Type, MVT::v8i16,
14094 : /* 36627*/ OPC_Scope, 64, /*->36693*/ // 4 children in Scope
14095 : /* 36629*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14096 : /* 36631*/ OPC_Scope, 29, /*->36662*/ // 2 children in Scope
14097 : /* 36633*/ OPC_EmitInteger, MVT::i64, 12,
14098 : /* 36636*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14099 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14100 : /* 36643*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
14101 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14102 : /* 36651*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14103 : /* 36654*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14104 : MVT::i32, 2/*#Ops*/, 3, 4,
14105 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14106 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14107 : /* 36662*/ /*Scope*/ 29, /*->36692*/
14108 : /* 36663*/ OPC_EmitInteger, MVT::i64, 14,
14109 : /* 36666*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14110 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14111 : /* 36673*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
14112 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14113 : /* 36681*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14114 : /* 36684*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14115 : MVT::i32, 2/*#Ops*/, 3, 4,
14116 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14117 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14118 : /* 36692*/ 0, /*End of Scope*/
14119 : /* 36693*/ /*Scope*/ 64, /*->36758*/
14120 : /* 36694*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14121 : /* 36696*/ OPC_Scope, 29, /*->36727*/ // 2 children in Scope
14122 : /* 36698*/ OPC_EmitInteger, MVT::i64, 12,
14123 : /* 36701*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14124 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14125 : /* 36708*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
14126 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14127 : /* 36716*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14128 : /* 36719*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14129 : MVT::i32, 2/*#Ops*/, 3, 4,
14130 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14131 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14132 : /* 36727*/ /*Scope*/ 29, /*->36757*/
14133 : /* 36728*/ OPC_EmitInteger, MVT::i64, 14,
14134 : /* 36731*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14135 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14136 : /* 36738*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
14137 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14138 : /* 36746*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14139 : /* 36749*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14140 : MVT::i32, 2/*#Ops*/, 3, 4,
14141 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14142 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
14143 : /* 36757*/ 0, /*End of Scope*/
14144 : /* 36758*/ /*Scope*/ 57, /*->36816*/
14145 : /* 36759*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14146 : /* 36761*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14147 : /* 36764*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14148 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14149 : /* 36772*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14150 : /* 36775*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14151 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14152 : /* 36783*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14153 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14154 : /* 36790*/ OPC_EmitInteger, MVT::i32, 32,
14155 : /* 36793*/ OPC_EmitInteger, MVT::i32, 48,
14156 : /* 36796*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14157 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14158 : /* 36805*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14159 : /* 36808*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14160 : MVT::i32, 2/*#Ops*/, 8, 9,
14161 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14162 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14163 : /* 36816*/ /*Scope*/ 80, /*->36897*/
14164 : /* 36817*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14165 : /* 36819*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14166 : /* 36822*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14167 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14168 : /* 36830*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14169 : /* 36833*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14170 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14171 : /* 36841*/ OPC_EmitInteger, MVT::i32, 2,
14172 : /* 36844*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14173 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14174 : /* 36853*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14175 : /* 36856*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14176 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14177 : /* 36864*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14178 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14179 : /* 36871*/ OPC_EmitInteger, MVT::i32, 48,
14180 : /* 36874*/ OPC_EmitInteger, MVT::i32, 48,
14181 : /* 36877*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14182 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14183 : /* 36886*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14184 : /* 36889*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14185 : MVT::i32, 2/*#Ops*/, 12, 13,
14186 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
14187 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14188 : /* 36897*/ 0, /*End of Scope*/
14189 : /* 36898*/ 0, /*End of Scope*/
14190 : /* 36899*/ /*Scope*/ 104|128,2/*360*/, /*->37261*/
14191 : /* 36901*/ OPC_CheckChild1Integer, 7,
14192 : /* 36903*/ OPC_CheckType, MVT::i32,
14193 : /* 36905*/ OPC_Scope, 79|128,1/*207*/, /*->37115*/ // 2 children in Scope
14194 : /* 36908*/ OPC_CheckChild0Type, MVT::v16i8,
14195 : /* 36910*/ OPC_Scope, 31, /*->36943*/ // 4 children in Scope
14196 : /* 36912*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14197 : /* 36914*/ OPC_EmitInteger, MVT::i64, 7,
14198 : /* 36917*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14199 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14200 : /* 36924*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14201 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14202 : /* 36932*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14203 : /* 36935*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14204 : MVT::i32, 2/*#Ops*/, 3, 4,
14205 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14206 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14207 : /* 36943*/ /*Scope*/ 31, /*->36975*/
14208 : /* 36944*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14209 : /* 36946*/ OPC_EmitInteger, MVT::i64, 7,
14210 : /* 36949*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14211 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14212 : /* 36956*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14213 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14214 : /* 36964*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14215 : /* 36967*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14216 : MVT::i32, 2/*#Ops*/, 3, 4,
14217 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14218 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14219 : /* 36975*/ /*Scope*/ 57, /*->37033*/
14220 : /* 36976*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14221 : /* 36978*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14222 : /* 36981*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14223 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14224 : /* 36989*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14225 : /* 36992*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14226 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14227 : /* 37000*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14228 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14229 : /* 37007*/ OPC_EmitInteger, MVT::i32, 0,
14230 : /* 37010*/ OPC_EmitInteger, MVT::i32, 56,
14231 : /* 37013*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14232 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14233 : /* 37022*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14234 : /* 37025*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14235 : MVT::i32, 2/*#Ops*/, 8, 9,
14236 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14237 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14238 : /* 37033*/ /*Scope*/ 80, /*->37114*/
14239 : /* 37034*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14240 : /* 37036*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14241 : /* 37039*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14242 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14243 : /* 37047*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14244 : /* 37050*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14245 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14246 : /* 37058*/ OPC_EmitInteger, MVT::i32, 2,
14247 : /* 37061*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14248 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14249 : /* 37070*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14250 : /* 37073*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14251 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14252 : /* 37081*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14253 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14254 : /* 37088*/ OPC_EmitInteger, MVT::i32, 8,
14255 : /* 37091*/ OPC_EmitInteger, MVT::i32, 56,
14256 : /* 37094*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14257 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14258 : /* 37103*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14259 : /* 37106*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14260 : MVT::i32, 2/*#Ops*/, 12, 13,
14261 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14262 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14263 : /* 37114*/ 0, /*End of Scope*/
14264 : /* 37115*/ /*Scope*/ 15|128,1/*143*/, /*->37260*/
14265 : /* 37117*/ OPC_CheckChild0Type, MVT::v8i16,
14266 : /* 37119*/ OPC_Scope, 57, /*->37178*/ // 2 children in Scope
14267 : /* 37121*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14268 : /* 37123*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14269 : /* 37126*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14270 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14271 : /* 37134*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14272 : /* 37137*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14273 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14274 : /* 37145*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14275 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14276 : /* 37152*/ OPC_EmitInteger, MVT::i32, 16,
14277 : /* 37155*/ OPC_EmitInteger, MVT::i32, 48,
14278 : /* 37158*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14279 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14280 : /* 37167*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14281 : /* 37170*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14282 : MVT::i32, 2/*#Ops*/, 8, 9,
14283 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14284 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14285 : /* 37178*/ /*Scope*/ 80, /*->37259*/
14286 : /* 37179*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14287 : /* 37181*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14288 : /* 37184*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14289 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14290 : /* 37192*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14291 : /* 37195*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14292 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14293 : /* 37203*/ OPC_EmitInteger, MVT::i32, 2,
14294 : /* 37206*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14295 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14296 : /* 37215*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14297 : /* 37218*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14298 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14299 : /* 37226*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14300 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14301 : /* 37233*/ OPC_EmitInteger, MVT::i32, 0,
14302 : /* 37236*/ OPC_EmitInteger, MVT::i32, 48,
14303 : /* 37239*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14304 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14305 : /* 37248*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14306 : /* 37251*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14307 : MVT::i32, 2/*#Ops*/, 12, 13,
14308 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
14309 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
14310 : /* 37259*/ 0, /*End of Scope*/
14311 : /* 37260*/ 0, /*End of Scope*/
14312 : /* 37261*/ /*Scope*/ 83|128,1/*211*/, /*->37474*/
14313 : /* 37263*/ OPC_CheckChild1Integer, 8,
14314 : /* 37265*/ OPC_CheckChild0Type, MVT::v16i8,
14315 : /* 37267*/ OPC_CheckType, MVT::i32,
14316 : /* 37269*/ OPC_Scope, 31, /*->37302*/ // 4 children in Scope
14317 : /* 37271*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14318 : /* 37273*/ OPC_EmitInteger, MVT::i64, 8,
14319 : /* 37276*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14320 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14321 : /* 37283*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14322 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14323 : /* 37291*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14324 : /* 37294*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14325 : MVT::i32, 2/*#Ops*/, 3, 4,
14326 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
14327 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14328 : /* 37302*/ /*Scope*/ 31, /*->37334*/
14329 : /* 37303*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14330 : /* 37305*/ OPC_EmitInteger, MVT::i64, 8,
14331 : /* 37308*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14332 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14333 : /* 37315*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14334 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14335 : /* 37323*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14336 : /* 37326*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14337 : MVT::i32, 2/*#Ops*/, 3, 4,
14338 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
14339 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14340 : /* 37334*/ /*Scope*/ 57, /*->37392*/
14341 : /* 37335*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14342 : /* 37337*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14343 : /* 37340*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14344 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14345 : /* 37348*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14346 : /* 37351*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14347 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14348 : /* 37359*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14349 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14350 : /* 37366*/ OPC_EmitInteger, MVT::i32, 0,
14351 : /* 37369*/ OPC_EmitInteger, MVT::i32, 56,
14352 : /* 37372*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14353 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14354 : /* 37381*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14355 : /* 37384*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14356 : MVT::i32, 2/*#Ops*/, 8, 9,
14357 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
14358 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14359 : /* 37392*/ /*Scope*/ 80, /*->37473*/
14360 : /* 37393*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14361 : /* 37395*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14362 : /* 37398*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14363 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14364 : /* 37406*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14365 : /* 37409*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14366 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14367 : /* 37417*/ OPC_EmitInteger, MVT::i32, 2,
14368 : /* 37420*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14369 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14370 : /* 37429*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14371 : /* 37432*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14372 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14373 : /* 37440*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14374 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14375 : /* 37447*/ OPC_EmitInteger, MVT::i32, 8,
14376 : /* 37450*/ OPC_EmitInteger, MVT::i32, 56,
14377 : /* 37453*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14378 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14379 : /* 37462*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14380 : /* 37465*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14381 : MVT::i32, 2/*#Ops*/, 12, 13,
14382 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
14383 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14384 : /* 37473*/ 0, /*End of Scope*/
14385 : /* 37474*/ /*Scope*/ 83|128,1/*211*/, /*->37687*/
14386 : /* 37476*/ OPC_CheckChild1Integer, 9,
14387 : /* 37478*/ OPC_CheckChild0Type, MVT::v16i8,
14388 : /* 37480*/ OPC_CheckType, MVT::i32,
14389 : /* 37482*/ OPC_Scope, 31, /*->37515*/ // 4 children in Scope
14390 : /* 37484*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14391 : /* 37486*/ OPC_EmitInteger, MVT::i64, 9,
14392 : /* 37489*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14393 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14394 : /* 37496*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14395 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14396 : /* 37504*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14397 : /* 37507*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14398 : MVT::i32, 2/*#Ops*/, 3, 4,
14399 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
14400 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 9:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14401 : /* 37515*/ /*Scope*/ 31, /*->37547*/
14402 : /* 37516*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14403 : /* 37518*/ OPC_EmitInteger, MVT::i64, 9,
14404 : /* 37521*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14405 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14406 : /* 37528*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14407 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14408 : /* 37536*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14409 : /* 37539*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14410 : MVT::i32, 2/*#Ops*/, 3, 4,
14411 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
14412 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 9:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14413 : /* 37547*/ /*Scope*/ 57, /*->37605*/
14414 : /* 37548*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14415 : /* 37550*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14416 : /* 37553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14417 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14418 : /* 37561*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14419 : /* 37564*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14420 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14421 : /* 37572*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14422 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14423 : /* 37579*/ OPC_EmitInteger, MVT::i32, 56,
14424 : /* 37582*/ OPC_EmitInteger, MVT::i32, 56,
14425 : /* 37585*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14426 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14427 : /* 37594*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14428 : /* 37597*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14429 : MVT::i32, 2/*#Ops*/, 8, 9,
14430 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
14431 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14432 : /* 37605*/ /*Scope*/ 80, /*->37686*/
14433 : /* 37606*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14434 : /* 37608*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14435 : /* 37611*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14436 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14437 : /* 37619*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14438 : /* 37622*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14439 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14440 : /* 37630*/ OPC_EmitInteger, MVT::i32, 2,
14441 : /* 37633*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14442 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14443 : /* 37642*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14444 : /* 37645*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14445 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14446 : /* 37653*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14447 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14448 : /* 37660*/ OPC_EmitInteger, MVT::i32, 16,
14449 : /* 37663*/ OPC_EmitInteger, MVT::i32, 56,
14450 : /* 37666*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14451 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14452 : /* 37675*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14453 : /* 37678*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14454 : MVT::i32, 2/*#Ops*/, 12, 13,
14455 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
14456 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14457 : /* 37686*/ 0, /*End of Scope*/
14458 : /* 37687*/ /*Scope*/ 83|128,1/*211*/, /*->37900*/
14459 : /* 37689*/ OPC_CheckChild1Integer, 10,
14460 : /* 37691*/ OPC_CheckChild0Type, MVT::v16i8,
14461 : /* 37693*/ OPC_CheckType, MVT::i32,
14462 : /* 37695*/ OPC_Scope, 31, /*->37728*/ // 4 children in Scope
14463 : /* 37697*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14464 : /* 37699*/ OPC_EmitInteger, MVT::i64, 10,
14465 : /* 37702*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14466 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14467 : /* 37709*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14468 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14469 : /* 37717*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14470 : /* 37720*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14471 : MVT::i32, 2/*#Ops*/, 3, 4,
14472 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
14473 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14474 : /* 37728*/ /*Scope*/ 31, /*->37760*/
14475 : /* 37729*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14476 : /* 37731*/ OPC_EmitInteger, MVT::i64, 10,
14477 : /* 37734*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14478 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14479 : /* 37741*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14480 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14481 : /* 37749*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14482 : /* 37752*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14483 : MVT::i32, 2/*#Ops*/, 3, 4,
14484 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
14485 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14486 : /* 37760*/ /*Scope*/ 57, /*->37818*/
14487 : /* 37761*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14488 : /* 37763*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14489 : /* 37766*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14490 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14491 : /* 37774*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14492 : /* 37777*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14493 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14494 : /* 37785*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14495 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14496 : /* 37792*/ OPC_EmitInteger, MVT::i32, 48,
14497 : /* 37795*/ OPC_EmitInteger, MVT::i32, 56,
14498 : /* 37798*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14499 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14500 : /* 37807*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14501 : /* 37810*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14502 : MVT::i32, 2/*#Ops*/, 8, 9,
14503 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
14504 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14505 : /* 37818*/ /*Scope*/ 80, /*->37899*/
14506 : /* 37819*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14507 : /* 37821*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14508 : /* 37824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14509 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14510 : /* 37832*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14511 : /* 37835*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14512 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14513 : /* 37843*/ OPC_EmitInteger, MVT::i32, 2,
14514 : /* 37846*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14515 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14516 : /* 37855*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14517 : /* 37858*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14518 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14519 : /* 37866*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14520 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14521 : /* 37873*/ OPC_EmitInteger, MVT::i32, 24,
14522 : /* 37876*/ OPC_EmitInteger, MVT::i32, 56,
14523 : /* 37879*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14524 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14525 : /* 37888*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14526 : /* 37891*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14527 : MVT::i32, 2/*#Ops*/, 12, 13,
14528 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
14529 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14530 : /* 37899*/ 0, /*End of Scope*/
14531 : /* 37900*/ /*Scope*/ 83|128,1/*211*/, /*->38113*/
14532 : /* 37902*/ OPC_CheckChild1Integer, 11,
14533 : /* 37904*/ OPC_CheckChild0Type, MVT::v16i8,
14534 : /* 37906*/ OPC_CheckType, MVT::i32,
14535 : /* 37908*/ OPC_Scope, 31, /*->37941*/ // 4 children in Scope
14536 : /* 37910*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14537 : /* 37912*/ OPC_EmitInteger, MVT::i64, 11,
14538 : /* 37915*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14539 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14540 : /* 37922*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14541 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14542 : /* 37930*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14543 : /* 37933*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14544 : MVT::i32, 2/*#Ops*/, 3, 4,
14545 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
14546 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 11:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14547 : /* 37941*/ /*Scope*/ 31, /*->37973*/
14548 : /* 37942*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14549 : /* 37944*/ OPC_EmitInteger, MVT::i64, 11,
14550 : /* 37947*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14551 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14552 : /* 37954*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14553 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14554 : /* 37962*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14555 : /* 37965*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14556 : MVT::i32, 2/*#Ops*/, 3, 4,
14557 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
14558 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 11:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14559 : /* 37973*/ /*Scope*/ 57, /*->38031*/
14560 : /* 37974*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14561 : /* 37976*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14562 : /* 37979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14563 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14564 : /* 37987*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14565 : /* 37990*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14566 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14567 : /* 37998*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14568 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14569 : /* 38005*/ OPC_EmitInteger, MVT::i32, 40,
14570 : /* 38008*/ OPC_EmitInteger, MVT::i32, 56,
14571 : /* 38011*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14572 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14573 : /* 38020*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14574 : /* 38023*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14575 : MVT::i32, 2/*#Ops*/, 8, 9,
14576 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
14577 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14578 : /* 38031*/ /*Scope*/ 80, /*->38112*/
14579 : /* 38032*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14580 : /* 38034*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14581 : /* 38037*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14582 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14583 : /* 38045*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14584 : /* 38048*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14585 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14586 : /* 38056*/ OPC_EmitInteger, MVT::i32, 2,
14587 : /* 38059*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14588 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14589 : /* 38068*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14590 : /* 38071*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14591 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14592 : /* 38079*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14593 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14594 : /* 38086*/ OPC_EmitInteger, MVT::i32, 32,
14595 : /* 38089*/ OPC_EmitInteger, MVT::i32, 56,
14596 : /* 38092*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14597 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14598 : /* 38101*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14599 : /* 38104*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14600 : MVT::i32, 2/*#Ops*/, 12, 13,
14601 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
14602 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14603 : /* 38112*/ 0, /*End of Scope*/
14604 : /* 38113*/ /*Scope*/ 83|128,1/*211*/, /*->38326*/
14605 : /* 38115*/ OPC_CheckChild1Integer, 12,
14606 : /* 38117*/ OPC_CheckChild0Type, MVT::v16i8,
14607 : /* 38119*/ OPC_CheckType, MVT::i32,
14608 : /* 38121*/ OPC_Scope, 31, /*->38154*/ // 4 children in Scope
14609 : /* 38123*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14610 : /* 38125*/ OPC_EmitInteger, MVT::i64, 12,
14611 : /* 38128*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14612 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14613 : /* 38135*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14614 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14615 : /* 38143*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14616 : /* 38146*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14617 : MVT::i32, 2/*#Ops*/, 3, 4,
14618 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
14619 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14620 : /* 38154*/ /*Scope*/ 31, /*->38186*/
14621 : /* 38155*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14622 : /* 38157*/ OPC_EmitInteger, MVT::i64, 12,
14623 : /* 38160*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14624 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14625 : /* 38167*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14626 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14627 : /* 38175*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14628 : /* 38178*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14629 : MVT::i32, 2/*#Ops*/, 3, 4,
14630 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
14631 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14632 : /* 38186*/ /*Scope*/ 57, /*->38244*/
14633 : /* 38187*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14634 : /* 38189*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14635 : /* 38192*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14636 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14637 : /* 38200*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14638 : /* 38203*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14639 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14640 : /* 38211*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14641 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14642 : /* 38218*/ OPC_EmitInteger, MVT::i32, 32,
14643 : /* 38221*/ OPC_EmitInteger, MVT::i32, 56,
14644 : /* 38224*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14645 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14646 : /* 38233*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14647 : /* 38236*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14648 : MVT::i32, 2/*#Ops*/, 8, 9,
14649 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
14650 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14651 : /* 38244*/ /*Scope*/ 80, /*->38325*/
14652 : /* 38245*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14653 : /* 38247*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14654 : /* 38250*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14655 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14656 : /* 38258*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14657 : /* 38261*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14658 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14659 : /* 38269*/ OPC_EmitInteger, MVT::i32, 2,
14660 : /* 38272*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14661 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14662 : /* 38281*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14663 : /* 38284*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14664 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14665 : /* 38292*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14666 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14667 : /* 38299*/ OPC_EmitInteger, MVT::i32, 40,
14668 : /* 38302*/ OPC_EmitInteger, MVT::i32, 56,
14669 : /* 38305*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14670 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14671 : /* 38314*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14672 : /* 38317*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14673 : MVT::i32, 2/*#Ops*/, 12, 13,
14674 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
14675 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14676 : /* 38325*/ 0, /*End of Scope*/
14677 : /* 38326*/ /*Scope*/ 83|128,1/*211*/, /*->38539*/
14678 : /* 38328*/ OPC_CheckChild1Integer, 13,
14679 : /* 38330*/ OPC_CheckChild0Type, MVT::v16i8,
14680 : /* 38332*/ OPC_CheckType, MVT::i32,
14681 : /* 38334*/ OPC_Scope, 31, /*->38367*/ // 4 children in Scope
14682 : /* 38336*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14683 : /* 38338*/ OPC_EmitInteger, MVT::i64, 13,
14684 : /* 38341*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14685 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14686 : /* 38348*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14687 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14688 : /* 38356*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14689 : /* 38359*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14690 : MVT::i32, 2/*#Ops*/, 3, 4,
14691 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
14692 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 13:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14693 : /* 38367*/ /*Scope*/ 31, /*->38399*/
14694 : /* 38368*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14695 : /* 38370*/ OPC_EmitInteger, MVT::i64, 13,
14696 : /* 38373*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14697 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14698 : /* 38380*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14699 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14700 : /* 38388*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14701 : /* 38391*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14702 : MVT::i32, 2/*#Ops*/, 3, 4,
14703 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
14704 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 13:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14705 : /* 38399*/ /*Scope*/ 57, /*->38457*/
14706 : /* 38400*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14707 : /* 38402*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14708 : /* 38405*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14709 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14710 : /* 38413*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14711 : /* 38416*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14712 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14713 : /* 38424*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14714 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14715 : /* 38431*/ OPC_EmitInteger, MVT::i32, 24,
14716 : /* 38434*/ OPC_EmitInteger, MVT::i32, 56,
14717 : /* 38437*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14718 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14719 : /* 38446*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14720 : /* 38449*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14721 : MVT::i32, 2/*#Ops*/, 8, 9,
14722 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
14723 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14724 : /* 38457*/ /*Scope*/ 80, /*->38538*/
14725 : /* 38458*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14726 : /* 38460*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14727 : /* 38463*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14728 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14729 : /* 38471*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14730 : /* 38474*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14731 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14732 : /* 38482*/ OPC_EmitInteger, MVT::i32, 2,
14733 : /* 38485*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14734 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14735 : /* 38494*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14736 : /* 38497*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14737 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14738 : /* 38505*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14739 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14740 : /* 38512*/ OPC_EmitInteger, MVT::i32, 48,
14741 : /* 38515*/ OPC_EmitInteger, MVT::i32, 56,
14742 : /* 38518*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14743 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14744 : /* 38527*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14745 : /* 38530*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14746 : MVT::i32, 2/*#Ops*/, 12, 13,
14747 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
14748 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14749 : /* 38538*/ 0, /*End of Scope*/
14750 : /* 38539*/ /*Scope*/ 83|128,1/*211*/, /*->38752*/
14751 : /* 38541*/ OPC_CheckChild1Integer, 14,
14752 : /* 38543*/ OPC_CheckChild0Type, MVT::v16i8,
14753 : /* 38545*/ OPC_CheckType, MVT::i32,
14754 : /* 38547*/ OPC_Scope, 31, /*->38580*/ // 4 children in Scope
14755 : /* 38549*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14756 : /* 38551*/ OPC_EmitInteger, MVT::i64, 14,
14757 : /* 38554*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14758 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14759 : /* 38561*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14760 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14761 : /* 38569*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14762 : /* 38572*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14763 : MVT::i32, 2/*#Ops*/, 3, 4,
14764 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
14765 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14766 : /* 38580*/ /*Scope*/ 31, /*->38612*/
14767 : /* 38581*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14768 : /* 38583*/ OPC_EmitInteger, MVT::i64, 14,
14769 : /* 38586*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14770 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14771 : /* 38593*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14772 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14773 : /* 38601*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14774 : /* 38604*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14775 : MVT::i32, 2/*#Ops*/, 3, 4,
14776 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
14777 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14778 : /* 38612*/ /*Scope*/ 57, /*->38670*/
14779 : /* 38613*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14780 : /* 38615*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14781 : /* 38618*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14782 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14783 : /* 38626*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14784 : /* 38629*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14785 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14786 : /* 38637*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14787 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14788 : /* 38644*/ OPC_EmitInteger, MVT::i32, 16,
14789 : /* 38647*/ OPC_EmitInteger, MVT::i32, 56,
14790 : /* 38650*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14791 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14792 : /* 38659*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14793 : /* 38662*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14794 : MVT::i32, 2/*#Ops*/, 8, 9,
14795 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
14796 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14797 : /* 38670*/ /*Scope*/ 80, /*->38751*/
14798 : /* 38671*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14799 : /* 38673*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14800 : /* 38676*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14801 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14802 : /* 38684*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14803 : /* 38687*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14804 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14805 : /* 38695*/ OPC_EmitInteger, MVT::i32, 2,
14806 : /* 38698*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14807 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14808 : /* 38707*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14809 : /* 38710*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14810 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14811 : /* 38718*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14812 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14813 : /* 38725*/ OPC_EmitInteger, MVT::i32, 56,
14814 : /* 38728*/ OPC_EmitInteger, MVT::i32, 56,
14815 : /* 38731*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14816 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14817 : /* 38740*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14818 : /* 38743*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14819 : MVT::i32, 2/*#Ops*/, 12, 13,
14820 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
14821 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14822 : /* 38751*/ 0, /*End of Scope*/
14823 : /* 38752*/ /*Scope*/ 83|128,1/*211*/, /*->38965*/
14824 : /* 38754*/ OPC_CheckChild1Integer, 15,
14825 : /* 38756*/ OPC_CheckChild0Type, MVT::v16i8,
14826 : /* 38758*/ OPC_CheckType, MVT::i32,
14827 : /* 38760*/ OPC_Scope, 31, /*->38793*/ // 4 children in Scope
14828 : /* 38762*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14829 : /* 38764*/ OPC_EmitInteger, MVT::i64, 15,
14830 : /* 38767*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14831 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14832 : /* 38774*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14833 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14834 : /* 38782*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14835 : /* 38785*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14836 : MVT::i32, 2/*#Ops*/, 3, 4,
14837 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
14838 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 15:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14839 : /* 38793*/ /*Scope*/ 31, /*->38825*/
14840 : /* 38794*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14841 : /* 38796*/ OPC_EmitInteger, MVT::i64, 15,
14842 : /* 38799*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14843 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
14844 : /* 38806*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14845 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #3
14846 : /* 38814*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14847 : /* 38817*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14848 : MVT::i32, 2/*#Ops*/, 3, 4,
14849 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
14850 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 15:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14851 : /* 38825*/ /*Scope*/ 57, /*->38883*/
14852 : /* 38826*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14853 : /* 38828*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14854 : /* 38831*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14855 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
14856 : /* 38839*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14857 : /* 38842*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14858 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
14859 : /* 38850*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14860 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
14861 : /* 38857*/ OPC_EmitInteger, MVT::i32, 8,
14862 : /* 38860*/ OPC_EmitInteger, MVT::i32, 56,
14863 : /* 38863*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14864 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
14865 : /* 38872*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14866 : /* 38875*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14867 : MVT::i32, 2/*#Ops*/, 8, 9,
14868 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
14869 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14870 : /* 38883*/ /*Scope*/ 80, /*->38964*/
14871 : /* 38884*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14872 : /* 38886*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14873 : /* 38889*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14874 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
14875 : /* 38897*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14876 : /* 38900*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14877 : MVT::v4i32, 2/*#Ops*/, 0, 3, // Results = #4
14878 : /* 38908*/ OPC_EmitInteger, MVT::i32, 2,
14879 : /* 38911*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
14880 : MVT::v4i32, 3/*#Ops*/, 2, 4, 5, // Results = #6
14881 : /* 38920*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14882 : /* 38923*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14883 : MVT::f64, 2/*#Ops*/, 6, 7, // Results = #8
14884 : /* 38931*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14885 : MVT::i64, 1/*#Ops*/, 8, // Results = #9
14886 : /* 38938*/ OPC_EmitInteger, MVT::i32, 0,
14887 : /* 38941*/ OPC_EmitInteger, MVT::i32, 56,
14888 : /* 38944*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
14889 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
14890 : /* 38953*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14891 : /* 38956*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14892 : MVT::i32, 2/*#Ops*/, 12, 13,
14893 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
14894 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
14895 : /* 38964*/ 0, /*End of Scope*/
14896 : /* 38965*/ /*Scope*/ 60|128,2/*316*/, /*->39283*/
14897 : /* 38967*/ OPC_CheckChild0Type, MVT::v16i8,
14898 : /* 38969*/ OPC_RecordChild1, // #1 = $Idx
14899 : /* 38970*/ OPC_CheckChild1Type, MVT::i64,
14900 : /* 38972*/ OPC_CheckType, MVT::i32,
14901 : /* 38974*/ OPC_Scope, 21, /*->38997*/ // 4 children in Scope
14902 : /* 38976*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
14903 : /* 38978*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
14904 : MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2
14905 : /* 38986*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14906 : /* 38989*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14907 : MVT::i32, 2/*#Ops*/, 2, 3,
14908 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
14909 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14910 : /* 38997*/ /*Scope*/ 21, /*->39019*/
14911 : /* 38998*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
14912 : /* 39000*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
14913 : MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2
14914 : /* 39008*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14915 : /* 39011*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14916 : MVT::i32, 2/*#Ops*/, 2, 3,
14917 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
14918 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
14919 : /* 39019*/ /*Scope*/ 127, /*->39147*/
14920 : /* 39020*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14921 : /* 39022*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
14922 : /* 39026*/ OPC_EmitInteger, MVT::i64, 8,
14923 : /* 39029*/ OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
14924 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
14925 : /* 39038*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
14926 : MVT::v16i8, 2/*#Ops*/, 2, 4, // Results = #6
14927 : /* 39046*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
14928 : MVT::v16i8, 3/*#Ops*/, 0, 0, 6, // Results = #7
14929 : /* 39055*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14930 : /* 39058*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14931 : MVT::v2i64, 2/*#Ops*/, 7, 8, // Results = #9
14932 : /* 39066*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14933 : /* 39069*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14934 : MVT::f64, 2/*#Ops*/, 9, 10, // Results = #11
14935 : /* 39077*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14936 : MVT::i64, 1/*#Ops*/, 11, // Results = #12
14937 : /* 39084*/ OPC_EmitInteger, MVT::i64, 7,
14938 : /* 39087*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14939 : MVT::i64, 1/*#Ops*/, 13, // Results = #14
14940 : /* 39094*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
14941 : MVT::i64, 2/*#Ops*/, 14, 1, // Results = #15
14942 : /* 39102*/ OPC_EmitInteger, MVT::i32, 3,
14943 : /* 39105*/ OPC_EmitInteger, MVT::i32, 60,
14944 : /* 39108*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
14945 : MVT::i64, 3/*#Ops*/, 15, 16, 17, // Results = #18
14946 : /* 39117*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14947 : /* 39120*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14948 : MVT::i32, 2/*#Ops*/, 18, 19, // Results = #20
14949 : /* 39128*/ OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
14950 : MVT::i64, 2/*#Ops*/, 12, 20, // Results = #21
14951 : /* 39136*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14952 : /* 39139*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14953 : MVT::i32, 2/*#Ops*/, 21, 22,
14954 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
14955 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 8:{ *:[i64] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
14956 : /* 39147*/ /*Scope*/ 5|128,1/*133*/, /*->39282*/
14957 : /* 39149*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
14958 : /* 39151*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
14959 : /* 39155*/ OPC_EmitInteger, MVT::i64, 8,
14960 : /* 39158*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14961 : MVT::i64, 1/*#Ops*/, 3, // Results = #4
14962 : /* 39165*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
14963 : MVT::i64, 2/*#Ops*/, 4, 1, // Results = #5
14964 : /* 39173*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
14965 : MVT::v16i8, 2/*#Ops*/, 2, 5, // Results = #6
14966 : /* 39181*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
14967 : MVT::v16i8, 3/*#Ops*/, 0, 0, 6, // Results = #7
14968 : /* 39190*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
14969 : /* 39193*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
14970 : MVT::v2i64, 2/*#Ops*/, 7, 8, // Results = #9
14971 : /* 39201*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
14972 : /* 39204*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14973 : MVT::f64, 2/*#Ops*/, 9, 10, // Results = #11
14974 : /* 39212*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
14975 : MVT::i64, 1/*#Ops*/, 11, // Results = #12
14976 : /* 39219*/ OPC_EmitInteger, MVT::i64, 7,
14977 : /* 39222*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
14978 : MVT::i64, 1/*#Ops*/, 13, // Results = #14
14979 : /* 39229*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
14980 : MVT::i64, 2/*#Ops*/, 14, 1, // Results = #15
14981 : /* 39237*/ OPC_EmitInteger, MVT::i32, 3,
14982 : /* 39240*/ OPC_EmitInteger, MVT::i32, 60,
14983 : /* 39243*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
14984 : MVT::i64, 3/*#Ops*/, 15, 16, 17, // Results = #18
14985 : /* 39252*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14986 : /* 39255*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14987 : MVT::i32, 2/*#Ops*/, 18, 19, // Results = #20
14988 : /* 39263*/ OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
14989 : MVT::i64, 2/*#Ops*/, 12, 20, // Results = #21
14990 : /* 39271*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
14991 : /* 39274*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14992 : MVT::i32, 2/*#Ops*/, 21, 22,
14993 : // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
14994 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[i64] }:$Idx))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
14995 : /* 39282*/ 0, /*End of Scope*/
14996 : /* 39283*/ /*Scope*/ 1|128,3/*385*/, /*->39670*/
14997 : /* 39285*/ OPC_CheckChild0Type, MVT::v8i16,
14998 : /* 39287*/ OPC_RecordChild1, // #1 = $Idx
14999 : /* 39288*/ OPC_CheckChild1Type, MVT::i64,
15000 : /* 39290*/ OPC_CheckType, MVT::i32,
15001 : /* 39292*/ OPC_Scope, 40, /*->39334*/ // 4 children in Scope
15002 : /* 39294*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
15003 : /* 39296*/ OPC_EmitInteger, MVT::i32, 1,
15004 : /* 39299*/ OPC_EmitInteger, MVT::i32, 28,
15005 : /* 39302*/ OPC_EmitInteger, MVT::i32, 30,
15006 : /* 39305*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
15007 : MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5
15008 : /* 39315*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
15009 : MVT::i64, 2/*#Ops*/, 5, 0, // Results = #6
15010 : /* 39323*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15011 : /* 39326*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15012 : MVT::i32, 2/*#Ops*/, 6, 7,
15013 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15014 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
15015 : /* 39334*/ /*Scope*/ 40, /*->39375*/
15016 : /* 39335*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
15017 : /* 39337*/ OPC_EmitInteger, MVT::i32, 1,
15018 : /* 39340*/ OPC_EmitInteger, MVT::i32, 28,
15019 : /* 39343*/ OPC_EmitInteger, MVT::i32, 30,
15020 : /* 39346*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
15021 : MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5
15022 : /* 39356*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
15023 : MVT::i64, 2/*#Ops*/, 5, 0, // Results = #6
15024 : /* 39364*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15025 : /* 39367*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15026 : MVT::i32, 2/*#Ops*/, 6, 7,
15027 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15028 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
15029 : /* 39375*/ /*Scope*/ 14|128,1/*142*/, /*->39519*/
15030 : /* 39377*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15031 : /* 39379*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15032 : /* 39383*/ OPC_EmitInteger, MVT::i64, 4,
15033 : /* 39386*/ OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
15034 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
15035 : /* 39395*/ OPC_EmitInteger, MVT::i32, 1,
15036 : /* 39398*/ OPC_EmitInteger, MVT::i32, 62,
15037 : /* 39401*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15038 : MVT::i64, 3/*#Ops*/, 4, 6, 7, // Results = #8
15039 : /* 39410*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15040 : MVT::v16i8, 2/*#Ops*/, 2, 8, // Results = #9
15041 : /* 39418*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15042 : MVT::v16i8, 3/*#Ops*/, 0, 0, 9, // Results = #10
15043 : /* 39427*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15044 : /* 39430*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15045 : MVT::v2i64, 2/*#Ops*/, 10, 11, // Results = #12
15046 : /* 39438*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15047 : /* 39441*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15048 : MVT::f64, 2/*#Ops*/, 12, 13, // Results = #14
15049 : /* 39449*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15050 : MVT::i64, 1/*#Ops*/, 14, // Results = #15
15051 : /* 39456*/ OPC_EmitInteger, MVT::i64, 3,
15052 : /* 39459*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15053 : MVT::i64, 1/*#Ops*/, 16, // Results = #17
15054 : /* 39466*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15055 : MVT::i64, 2/*#Ops*/, 17, 1, // Results = #18
15056 : /* 39474*/ OPC_EmitInteger, MVT::i32, 4,
15057 : /* 39477*/ OPC_EmitInteger, MVT::i32, 59,
15058 : /* 39480*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15059 : MVT::i64, 3/*#Ops*/, 18, 19, 20, // Results = #21
15060 : /* 39489*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15061 : /* 39492*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15062 : MVT::i32, 2/*#Ops*/, 21, 22, // Results = #23
15063 : /* 39500*/ OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
15064 : MVT::i64, 2/*#Ops*/, 15, 23, // Results = #24
15065 : /* 39508*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15066 : /* 39511*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15067 : MVT::i32, 2/*#Ops*/, 24, 25,
15068 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15069 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 4:{ *:[i64] }), 1:{ *:[i32] }, 62:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 4:{ *:[i32] }, 59:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
15070 : /* 39519*/ /*Scope*/ 20|128,1/*148*/, /*->39669*/
15071 : /* 39521*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15072 : /* 39523*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15073 : /* 39527*/ OPC_EmitInteger, MVT::i64, 4,
15074 : /* 39530*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15075 : MVT::i64, 1/*#Ops*/, 3, // Results = #4
15076 : /* 39537*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15077 : MVT::i64, 2/*#Ops*/, 4, 1, // Results = #5
15078 : /* 39545*/ OPC_EmitInteger, MVT::i32, 1,
15079 : /* 39548*/ OPC_EmitInteger, MVT::i32, 62,
15080 : /* 39551*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15081 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
15082 : /* 39560*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15083 : MVT::v16i8, 2/*#Ops*/, 2, 8, // Results = #9
15084 : /* 39568*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15085 : MVT::v16i8, 3/*#Ops*/, 0, 0, 9, // Results = #10
15086 : /* 39577*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15087 : /* 39580*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15088 : MVT::v2i64, 2/*#Ops*/, 10, 11, // Results = #12
15089 : /* 39588*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15090 : /* 39591*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15091 : MVT::f64, 2/*#Ops*/, 12, 13, // Results = #14
15092 : /* 39599*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15093 : MVT::i64, 1/*#Ops*/, 14, // Results = #15
15094 : /* 39606*/ OPC_EmitInteger, MVT::i64, 3,
15095 : /* 39609*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15096 : MVT::i64, 1/*#Ops*/, 16, // Results = #17
15097 : /* 39616*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
15098 : MVT::i64, 2/*#Ops*/, 17, 1, // Results = #18
15099 : /* 39624*/ OPC_EmitInteger, MVT::i32, 4,
15100 : /* 39627*/ OPC_EmitInteger, MVT::i32, 59,
15101 : /* 39630*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15102 : MVT::i64, 3/*#Ops*/, 18, 19, 20, // Results = #21
15103 : /* 39639*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15104 : /* 39642*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15105 : MVT::i32, 2/*#Ops*/, 21, 22, // Results = #23
15106 : /* 39650*/ OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
15107 : MVT::i64, 2/*#Ops*/, 15, 23, // Results = #24
15108 : /* 39658*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15109 : /* 39661*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15110 : MVT::i32, 2/*#Ops*/, 24, 25,
15111 : // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15112 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 1:{ *:[i32] }, 62:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 4:{ *:[i32] }, 59:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
15113 : /* 39669*/ 0, /*End of Scope*/
15114 : /* 39670*/ /*Scope*/ 1|128,3/*385*/, /*->40057*/
15115 : /* 39672*/ OPC_CheckChild0Type, MVT::v4i32,
15116 : /* 39674*/ OPC_RecordChild1, // #1 = $Idx
15117 : /* 39675*/ OPC_CheckChild1Type, MVT::i64,
15118 : /* 39677*/ OPC_CheckType, MVT::i32,
15119 : /* 39679*/ OPC_Scope, 40, /*->39721*/ // 4 children in Scope
15120 : /* 39681*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
15121 : /* 39683*/ OPC_EmitInteger, MVT::i32, 2,
15122 : /* 39686*/ OPC_EmitInteger, MVT::i32, 28,
15123 : /* 39689*/ OPC_EmitInteger, MVT::i32, 29,
15124 : /* 39692*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
15125 : MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5
15126 : /* 39702*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
15127 : MVT::i64, 2/*#Ops*/, 5, 0, // Results = #6
15128 : /* 39710*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15129 : /* 39713*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15130 : MVT::i32, 2/*#Ops*/, 6, 7,
15131 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15132 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
15133 : /* 39721*/ /*Scope*/ 40, /*->39762*/
15134 : /* 39722*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
15135 : /* 39724*/ OPC_EmitInteger, MVT::i32, 2,
15136 : /* 39727*/ OPC_EmitInteger, MVT::i32, 28,
15137 : /* 39730*/ OPC_EmitInteger, MVT::i32, 29,
15138 : /* 39733*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
15139 : MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5
15140 : /* 39743*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
15141 : MVT::i64, 2/*#Ops*/, 5, 0, // Results = #6
15142 : /* 39751*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15143 : /* 39754*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15144 : MVT::i32, 2/*#Ops*/, 6, 7,
15145 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15146 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
15147 : /* 39762*/ /*Scope*/ 14|128,1/*142*/, /*->39906*/
15148 : /* 39764*/ OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15149 : /* 39766*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15150 : /* 39770*/ OPC_EmitInteger, MVT::i64, 2,
15151 : /* 39773*/ OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
15152 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
15153 : /* 39782*/ OPC_EmitInteger, MVT::i32, 2,
15154 : /* 39785*/ OPC_EmitInteger, MVT::i32, 61,
15155 : /* 39788*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15156 : MVT::i64, 3/*#Ops*/, 4, 6, 7, // Results = #8
15157 : /* 39797*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15158 : MVT::v16i8, 2/*#Ops*/, 2, 8, // Results = #9
15159 : /* 39805*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15160 : MVT::v16i8, 3/*#Ops*/, 0, 0, 9, // Results = #10
15161 : /* 39814*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15162 : /* 39817*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15163 : MVT::v2i64, 2/*#Ops*/, 10, 11, // Results = #12
15164 : /* 39825*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15165 : /* 39828*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15166 : MVT::f64, 2/*#Ops*/, 12, 13, // Results = #14
15167 : /* 39836*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15168 : MVT::i64, 1/*#Ops*/, 14, // Results = #15
15169 : /* 39843*/ OPC_EmitInteger, MVT::i64, 1,
15170 : /* 39846*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15171 : MVT::i64, 1/*#Ops*/, 16, // Results = #17
15172 : /* 39853*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15173 : MVT::i64, 2/*#Ops*/, 17, 1, // Results = #18
15174 : /* 39861*/ OPC_EmitInteger, MVT::i32, 5,
15175 : /* 39864*/ OPC_EmitInteger, MVT::i32, 58,
15176 : /* 39867*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15177 : MVT::i64, 3/*#Ops*/, 18, 19, 20, // Results = #21
15178 : /* 39876*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15179 : /* 39879*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15180 : MVT::i32, 2/*#Ops*/, 21, 22, // Results = #23
15181 : /* 39887*/ OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
15182 : MVT::i64, 2/*#Ops*/, 15, 23, // Results = #24
15183 : /* 39895*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15184 : /* 39898*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15185 : MVT::i32, 2/*#Ops*/, 24, 25,
15186 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15187 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 2:{ *:[i64] }), 2:{ *:[i32] }, 61:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 5:{ *:[i32] }, 58:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
15188 : /* 39906*/ /*Scope*/ 20|128,1/*148*/, /*->40056*/
15189 : /* 39908*/ OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
15190 : /* 39910*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15191 : /* 39914*/ OPC_EmitInteger, MVT::i64, 2,
15192 : /* 39917*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15193 : MVT::i64, 1/*#Ops*/, 3, // Results = #4
15194 : /* 39924*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15195 : MVT::i64, 2/*#Ops*/, 4, 1, // Results = #5
15196 : /* 39932*/ OPC_EmitInteger, MVT::i32, 2,
15197 : /* 39935*/ OPC_EmitInteger, MVT::i32, 61,
15198 : /* 39938*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15199 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
15200 : /* 39947*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15201 : MVT::v16i8, 2/*#Ops*/, 2, 8, // Results = #9
15202 : /* 39955*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15203 : MVT::v16i8, 3/*#Ops*/, 0, 0, 9, // Results = #10
15204 : /* 39964*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15205 : /* 39967*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15206 : MVT::v2i64, 2/*#Ops*/, 10, 11, // Results = #12
15207 : /* 39975*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15208 : /* 39978*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15209 : MVT::f64, 2/*#Ops*/, 12, 13, // Results = #14
15210 : /* 39986*/ OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
15211 : MVT::i64, 1/*#Ops*/, 14, // Results = #15
15212 : /* 39993*/ OPC_EmitInteger, MVT::i64, 1,
15213 : /* 39996*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15214 : MVT::i64, 1/*#Ops*/, 16, // Results = #17
15215 : /* 40003*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
15216 : MVT::i64, 2/*#Ops*/, 17, 1, // Results = #18
15217 : /* 40011*/ OPC_EmitInteger, MVT::i32, 5,
15218 : /* 40014*/ OPC_EmitInteger, MVT::i32, 58,
15219 : /* 40017*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15220 : MVT::i64, 3/*#Ops*/, 18, 19, 20, // Results = #21
15221 : /* 40026*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15222 : /* 40029*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15223 : MVT::i32, 2/*#Ops*/, 21, 22, // Results = #23
15224 : /* 40037*/ OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
15225 : MVT::i64, 2/*#Ops*/, 15, 23, // Results = #24
15226 : /* 40045*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
15227 : /* 40048*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15228 : MVT::i32, 2/*#Ops*/, 24, 25,
15229 : // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15230 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 2:{ *:[i32] }, 61:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 5:{ *:[i32] }, 58:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
15231 : /* 40056*/ 0, /*End of Scope*/
15232 : /* 40057*/ /*Scope*/ 47|128,1/*175*/, /*->40234*/
15233 : /* 40059*/ OPC_CheckChild0Type, MVT::v2i64,
15234 : /* 40061*/ OPC_RecordChild1, // #1 = $Idx
15235 : /* 40062*/ OPC_CheckChild1Type, MVT::i64,
15236 : /* 40064*/ OPC_CheckType, MVT::i64,
15237 : /* 40066*/ OPC_Scope, 79, /*->40147*/ // 2 children in Scope
15238 : /* 40068*/ OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
15239 : /* 40070*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15240 : /* 40074*/ OPC_EmitInteger, MVT::i64, 1,
15241 : /* 40077*/ OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
15242 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 #5
15243 : /* 40086*/ OPC_EmitInteger, MVT::i32, 3,
15244 : /* 40089*/ OPC_EmitInteger, MVT::i32, 60,
15245 : /* 40092*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15246 : MVT::i64, 3/*#Ops*/, 4, 6, 7, // Results = #8
15247 : /* 40101*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15248 : MVT::v16i8, 2/*#Ops*/, 2, 8, // Results = #9
15249 : /* 40109*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15250 : MVT::v16i8, 3/*#Ops*/, 0, 0, 9, // Results = #10
15251 : /* 40118*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15252 : /* 40121*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15253 : MVT::v2i64, 2/*#Ops*/, 10, 11, // Results = #12
15254 : /* 40129*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15255 : /* 40132*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15256 : MVT::f64, 2/*#Ops*/, 12, 13, // Results = #14
15257 : /* 40140*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
15258 : MVT::i64, 1/*#Ops*/, 14,
15259 : // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15260 : // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 1:{ *:[i64] }), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
15261 : /* 40147*/ /*Scope*/ 85, /*->40233*/
15262 : /* 40148*/ OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
15263 : /* 40150*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15264 : /* 40154*/ OPC_EmitInteger, MVT::i64, 1,
15265 : /* 40157*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15266 : MVT::i64, 1/*#Ops*/, 3, // Results = #4
15267 : /* 40164*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15268 : MVT::i64, 2/*#Ops*/, 4, 1, // Results = #5
15269 : /* 40172*/ OPC_EmitInteger, MVT::i32, 3,
15270 : /* 40175*/ OPC_EmitInteger, MVT::i32, 60,
15271 : /* 40178*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15272 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
15273 : /* 40187*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15274 : MVT::v16i8, 2/*#Ops*/, 2, 8, // Results = #9
15275 : /* 40195*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15276 : MVT::v16i8, 3/*#Ops*/, 0, 0, 9, // Results = #10
15277 : /* 40204*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15278 : /* 40207*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15279 : MVT::v2i64, 2/*#Ops*/, 10, 11, // Results = #12
15280 : /* 40215*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15281 : /* 40218*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15282 : MVT::f64, 2/*#Ops*/, 12, 13, // Results = #14
15283 : /* 40226*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
15284 : MVT::i64, 1/*#Ops*/, 14,
15285 : // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15286 : // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
15287 : /* 40233*/ 0, /*End of Scope*/
15288 : /* 40234*/ /*Scope*/ 21|128,2/*277*/, /*->40513*/
15289 : /* 40236*/ OPC_CheckChild0Type, MVT::v2f64,
15290 : /* 40238*/ OPC_CheckType, MVT::f64,
15291 : /* 40240*/ OPC_Scope, 44, /*->40286*/ // 3 children in Scope
15292 : /* 40242*/ OPC_CheckChild1Integer, 0,
15293 : /* 40244*/ OPC_Scope, 13, /*->40259*/ // 2 children in Scope
15294 : /* 40246*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
15295 : /* 40248*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15296 : /* 40251*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15297 : MVT::f64, 2/*#Ops*/, 0, 1,
15298 : // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
15299 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$S, sub_64:{ *:[i32] })
15300 : /* 40259*/ /*Scope*/ 25, /*->40285*/
15301 : /* 40260*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
15302 : /* 40262*/ OPC_EmitInteger, MVT::i32, 2,
15303 : /* 40265*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15304 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
15305 : /* 40274*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15306 : /* 40277*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15307 : MVT::f64, 2/*#Ops*/, 2, 3,
15308 : // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
15309 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$S, ?:{ *:[v2f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
15310 : /* 40285*/ 0, /*End of Scope*/
15311 : /* 40286*/ /*Scope*/ 44, /*->40331*/
15312 : /* 40287*/ OPC_CheckChild1Integer, 1,
15313 : /* 40289*/ OPC_Scope, 13, /*->40304*/ // 2 children in Scope
15314 : /* 40291*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
15315 : /* 40293*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15316 : /* 40296*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15317 : MVT::f64, 2/*#Ops*/, 0, 1,
15318 : // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
15319 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$S, sub_64:{ *:[i32] })
15320 : /* 40304*/ /*Scope*/ 25, /*->40330*/
15321 : /* 40305*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
15322 : /* 40307*/ OPC_EmitInteger, MVT::i32, 2,
15323 : /* 40310*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15324 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
15325 : /* 40319*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15326 : /* 40322*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15327 : MVT::f64, 2/*#Ops*/, 2, 3,
15328 : // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
15329 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$S, ?:{ *:[v2f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
15330 : /* 40330*/ 0, /*End of Scope*/
15331 : /* 40331*/ /*Scope*/ 51|128,1/*179*/, /*->40512*/
15332 : /* 40333*/ OPC_RecordChild1, // #1 = $Idx
15333 : /* 40334*/ OPC_CheckChild1Type, MVT::i64,
15334 : /* 40336*/ OPC_Scope, 83, /*->40421*/ // 2 children in Scope
15335 : /* 40338*/ OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
15336 : /* 40340*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
15337 : /* 40343*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15338 : MVT::v16i8, 2/*#Ops*/, 0, 2, // Results = #3
15339 : /* 40351*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
15340 : /* 40354*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15341 : MVT::v16i8, 2/*#Ops*/, 0, 4, // Results = #5
15342 : /* 40362*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15343 : /* 40366*/ OPC_EmitInteger, MVT::i64, 1,
15344 : /* 40369*/ OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
15345 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 #9
15346 : /* 40378*/ OPC_EmitInteger, MVT::i32, 3,
15347 : /* 40381*/ OPC_EmitInteger, MVT::i32, 60,
15348 : /* 40384*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15349 : MVT::i64, 3/*#Ops*/, 8, 10, 11, // Results = #12
15350 : /* 40393*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15351 : MVT::v16i8, 2/*#Ops*/, 6, 12, // Results = #13
15352 : /* 40401*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15353 : MVT::v16i8, 3/*#Ops*/, 3, 5, 13, // Results = #14
15354 : /* 40410*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15355 : /* 40413*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15356 : MVT::f64, 2/*#Ops*/, 14, 15,
15357 : // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15358 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VPERM:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 1:{ *:[i64] }), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] })
15359 : /* 40421*/ /*Scope*/ 89, /*->40511*/
15360 : /* 40422*/ OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
15361 : /* 40424*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
15362 : /* 40427*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15363 : MVT::v16i8, 2/*#Ops*/, 0, 2, // Results = #3
15364 : /* 40435*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
15365 : /* 40438*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15366 : MVT::v16i8, 2/*#Ops*/, 0, 4, // Results = #5
15367 : /* 40446*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15368 : /* 40450*/ OPC_EmitInteger, MVT::i64, 1,
15369 : /* 40453*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15370 : MVT::i64, 1/*#Ops*/, 7, // Results = #8
15371 : /* 40460*/ OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
15372 : MVT::i64, 2/*#Ops*/, 8, 1, // Results = #9
15373 : /* 40468*/ OPC_EmitInteger, MVT::i32, 3,
15374 : /* 40471*/ OPC_EmitInteger, MVT::i32, 60,
15375 : /* 40474*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15376 : MVT::i64, 3/*#Ops*/, 9, 10, 11, // Results = #12
15377 : /* 40483*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15378 : MVT::v16i8, 2/*#Ops*/, 6, 12, // Results = #13
15379 : /* 40491*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15380 : MVT::v16i8, 3/*#Ops*/, 3, 5, 13, // Results = #14
15381 : /* 40500*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15382 : /* 40503*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15383 : MVT::f64, 2/*#Ops*/, 14, 15,
15384 : // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15385 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VPERM:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] })
15386 : /* 40511*/ 0, /*End of Scope*/
15387 : /* 40512*/ 0, /*End of Scope*/
15388 : /* 40513*/ /*Scope*/ 38|128,2/*294*/, /*->40809*/
15389 : /* 40515*/ OPC_CheckChild0Type, MVT::v4f32,
15390 : /* 40517*/ OPC_CheckType, MVT::f32,
15391 : /* 40519*/ OPC_Scope, 36, /*->40557*/ // 5 children in Scope
15392 : /* 40521*/ OPC_CheckChild1Integer, 0,
15393 : /* 40523*/ OPC_Scope, 9, /*->40534*/ // 2 children in Scope
15394 : /* 40525*/ OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
15395 : /* 40527*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15396 : MVT::f32, 1/*#Ops*/, 0,
15397 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
15398 : // Dst: (XSCVSPDPN:{ *:[f32] } ?:{ *:[v4f32] }:$S)
15399 : /* 40534*/ /*Scope*/ 21, /*->40556*/
15400 : /* 40535*/ OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
15401 : /* 40537*/ OPC_EmitInteger, MVT::i32, 3,
15402 : /* 40540*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
15403 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
15404 : /* 40549*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15405 : MVT::f32, 1/*#Ops*/, 2,
15406 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
15407 : // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }))
15408 : /* 40556*/ 0, /*End of Scope*/
15409 : /* 40557*/ /*Scope*/ 36, /*->40594*/
15410 : /* 40558*/ OPC_CheckChild1Integer, 3,
15411 : /* 40560*/ OPC_Scope, 9, /*->40571*/ // 2 children in Scope
15412 : /* 40562*/ OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
15413 : /* 40564*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15414 : MVT::f32, 1/*#Ops*/, 0,
15415 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
15416 : // Dst: (XSCVSPDPN:{ *:[f32] } ?:{ *:[v4f32] }:$S)
15417 : /* 40571*/ /*Scope*/ 21, /*->40593*/
15418 : /* 40572*/ OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
15419 : /* 40574*/ OPC_EmitInteger, MVT::i32, 3,
15420 : /* 40577*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
15421 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
15422 : /* 40586*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15423 : MVT::f32, 1/*#Ops*/, 2,
15424 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
15425 : // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }))
15426 : /* 40593*/ 0, /*End of Scope*/
15427 : /* 40594*/ /*Scope*/ 48, /*->40643*/
15428 : /* 40595*/ OPC_CheckChild1Integer, 1,
15429 : /* 40597*/ OPC_Scope, 21, /*->40620*/ // 2 children in Scope
15430 : /* 40599*/ OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
15431 : /* 40601*/ OPC_EmitInteger, MVT::i32, 1,
15432 : /* 40604*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
15433 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
15434 : /* 40613*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15435 : MVT::f32, 1/*#Ops*/, 2,
15436 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
15437 : // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }))
15438 : /* 40620*/ /*Scope*/ 21, /*->40642*/
15439 : /* 40621*/ OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
15440 : /* 40623*/ OPC_EmitInteger, MVT::i32, 2,
15441 : /* 40626*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15442 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
15443 : /* 40635*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15444 : MVT::f32, 1/*#Ops*/, 2,
15445 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
15446 : // Dst: (XSCVSPDPN:{ *:[f32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }))
15447 : /* 40642*/ 0, /*End of Scope*/
15448 : /* 40643*/ /*Scope*/ 48, /*->40692*/
15449 : /* 40644*/ OPC_CheckChild1Integer, 2,
15450 : /* 40646*/ OPC_Scope, 21, /*->40669*/ // 2 children in Scope
15451 : /* 40648*/ OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
15452 : /* 40650*/ OPC_EmitInteger, MVT::i32, 2,
15453 : /* 40653*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
15454 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
15455 : /* 40662*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15456 : MVT::f32, 1/*#Ops*/, 2,
15457 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
15458 : // Dst: (XSCVSPDPN:{ *:[f32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }))
15459 : /* 40669*/ /*Scope*/ 21, /*->40691*/
15460 : /* 40670*/ OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
15461 : /* 40672*/ OPC_EmitInteger, MVT::i32, 1,
15462 : /* 40675*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
15463 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
15464 : /* 40684*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15465 : MVT::f32, 1/*#Ops*/, 2,
15466 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
15467 : // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }))
15468 : /* 40691*/ 0, /*End of Scope*/
15469 : /* 40692*/ /*Scope*/ 115, /*->40808*/
15470 : /* 40693*/ OPC_RecordChild1, // #1 = $Idx
15471 : /* 40694*/ OPC_CheckChild1Type, MVT::i64,
15472 : /* 40696*/ OPC_Scope, 45, /*->40743*/ // 2 children in Scope
15473 : /* 40698*/ OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
15474 : /* 40700*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15475 : /* 40704*/ OPC_EmitInteger, MVT::i32, 2,
15476 : /* 40707*/ OPC_EmitInteger, MVT::i32, 61,
15477 : /* 40710*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15478 : MVT::i64, 3/*#Ops*/, 1, 3, 4, // Results = #5
15479 : /* 40719*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15480 : MVT::v16i8, 2/*#Ops*/, 2, 5, // Results = #6
15481 : /* 40727*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15482 : MVT::v4i32, 3/*#Ops*/, 0, 0, 6, // Results = #7
15483 : /* 40736*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15484 : MVT::f32, 1/*#Ops*/, 7,
15485 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15486 : // Dst: (XSCVSPDPN:{ *:[f32] } (VPERM:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 61:{ *:[i32] }))))
15487 : /* 40743*/ /*Scope*/ 63, /*->40807*/
15488 : /* 40744*/ OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
15489 : /* 40746*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
15490 : /* 40750*/ OPC_EmitInteger, MVT::i64, 3,
15491 : /* 40753*/ OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
15492 : MVT::i64, 1/*#Ops*/, 3, // Results = #4
15493 : /* 40760*/ OPC_EmitNode1, TARGET_VAL(PPC::XOR8), 0,
15494 : MVT::i64, 2/*#Ops*/, 4, 1, // Results = #5
15495 : /* 40768*/ OPC_EmitInteger, MVT::i32, 2,
15496 : /* 40771*/ OPC_EmitInteger, MVT::i32, 61,
15497 : /* 40774*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15498 : MVT::i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
15499 : /* 40783*/ OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
15500 : MVT::v16i8, 2/*#Ops*/, 2, 8, // Results = #9
15501 : /* 40791*/ OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
15502 : MVT::v4i32, 3/*#Ops*/, 0, 0, 9, // Results = #10
15503 : /* 40800*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
15504 : MVT::f32, 1/*#Ops*/, 10,
15505 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
15506 : // Dst: (XSCVSPDPN:{ *:[f32] } (VPERM:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (XOR8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 2:{ *:[i32] }, 61:{ *:[i32] }))))
15507 : /* 40807*/ 0, /*End of Scope*/
15508 : /* 40808*/ 0, /*End of Scope*/
15509 : /* 40809*/ /*Scope*/ 19, /*->40829*/
15510 : /* 40810*/ OPC_CheckChild0Type, MVT::v4f64,
15511 : /* 40812*/ OPC_CheckChild1Integer, 0,
15512 : /* 40814*/ OPC_CheckType, MVT::f64,
15513 : /* 40816*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
15514 : /* 40818*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15515 : /* 40821*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15516 : MVT::f64, 2/*#Ops*/, 0, 1,
15517 : // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 8
15518 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4f64] }:$S, sub_64:{ *:[i32] })
15519 : /* 40829*/ /*Scope*/ 17, /*->40847*/
15520 : /* 40830*/ OPC_CheckChild1Integer, 0,
15521 : /* 40832*/ OPC_CheckType, MVT::f32,
15522 : /* 40834*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
15523 : /* 40836*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15524 : /* 40839*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15525 : MVT::f32, 2/*#Ops*/, 0, 1,
15526 : // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 8
15527 : // Dst: (EXTRACT_SUBREG:{ *:[f32] } ?:{ *:[v4f32] }:$S, sub_64:{ *:[i32] })
15528 : /* 40847*/ /*Scope*/ 58, /*->40906*/
15529 : /* 40848*/ OPC_CheckChild1Integer, 1,
15530 : /* 40850*/ OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->40879
15531 : /* 40853*/ OPC_CheckChild0Type, MVT::v4f64,
15532 : /* 40855*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
15533 : /* 40857*/ OPC_EmitInteger, MVT::i32, 1,
15534 : /* 40860*/ OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
15535 : MVT::v4f64, 2/*#Ops*/, 0, 1, // Results = #2
15536 : /* 40868*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15537 : /* 40871*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15538 : MVT::f64, 2/*#Ops*/, 2, 3,
15539 : // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 8
15540 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] })
15541 : /* 40879*/ /*SwitchType*/ 24, MVT::f32,// ->40905
15542 : /* 40881*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
15543 : /* 40883*/ OPC_EmitInteger, MVT::i32, 1,
15544 : /* 40886*/ OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
15545 : MVT::v4f32, 2/*#Ops*/, 0, 1, // Results = #2
15546 : /* 40894*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15547 : /* 40897*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15548 : MVT::f32, 2/*#Ops*/, 2, 3,
15549 : // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 8
15550 : // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] })
15551 : /* 40905*/ 0, // EndSwitchType
15552 : /* 40906*/ /*Scope*/ 58, /*->40965*/
15553 : /* 40907*/ OPC_CheckChild1Integer, 2,
15554 : /* 40909*/ OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->40938
15555 : /* 40912*/ OPC_CheckChild0Type, MVT::v4f64,
15556 : /* 40914*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
15557 : /* 40916*/ OPC_EmitInteger, MVT::i32, 2,
15558 : /* 40919*/ OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
15559 : MVT::v4f64, 2/*#Ops*/, 0, 1, // Results = #2
15560 : /* 40927*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15561 : /* 40930*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15562 : MVT::f64, 2/*#Ops*/, 2, 3,
15563 : // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 2:{ *:[iPTR] }) - Complexity = 8
15564 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
15565 : /* 40938*/ /*SwitchType*/ 24, MVT::f32,// ->40964
15566 : /* 40940*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
15567 : /* 40942*/ OPC_EmitInteger, MVT::i32, 2,
15568 : /* 40945*/ OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
15569 : MVT::v4f32, 2/*#Ops*/, 0, 1, // Results = #2
15570 : /* 40953*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15571 : /* 40956*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15572 : MVT::f32, 2/*#Ops*/, 2, 3,
15573 : // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 8
15574 : // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
15575 : /* 40964*/ 0, // EndSwitchType
15576 : /* 40965*/ /*Scope*/ 58, /*->41024*/
15577 : /* 40966*/ OPC_CheckChild1Integer, 3,
15578 : /* 40968*/ OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->40997
15579 : /* 40971*/ OPC_CheckChild0Type, MVT::v4f64,
15580 : /* 40973*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
15581 : /* 40975*/ OPC_EmitInteger, MVT::i32, 3,
15582 : /* 40978*/ OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
15583 : MVT::v4f64, 2/*#Ops*/, 0, 1, // Results = #2
15584 : /* 40986*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15585 : /* 40989*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15586 : MVT::f64, 2/*#Ops*/, 2, 3,
15587 : // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 3:{ *:[iPTR] }) - Complexity = 8
15588 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] })
15589 : /* 40997*/ /*SwitchType*/ 24, MVT::f32,// ->41023
15590 : /* 40999*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
15591 : /* 41001*/ OPC_EmitInteger, MVT::i32, 3,
15592 : /* 41004*/ OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
15593 : MVT::v4f32, 2/*#Ops*/, 0, 1, // Results = #2
15594 : /* 41012*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15595 : /* 41015*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15596 : MVT::f32, 2/*#Ops*/, 2, 3,
15597 : // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 8
15598 : // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] })
15599 : /* 41023*/ 0, // EndSwitchType
15600 : /* 41024*/ /*Scope*/ 51, /*->41076*/
15601 : /* 41025*/ OPC_CheckChild0Type, MVT::v4f64,
15602 : /* 41027*/ OPC_RecordChild1, // #1 = $F
15603 : /* 41028*/ OPC_CheckChild1Type, MVT::i64,
15604 : /* 41030*/ OPC_CheckType, MVT::f64,
15605 : /* 41032*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
15606 : /* 41034*/ OPC_EmitInteger, MVT::i32, 2,
15607 : /* 41037*/ OPC_EmitInteger, MVT::i32, 61,
15608 : /* 41040*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15609 : MVT::i64, 3/*#Ops*/, 1, 2, 3, // Results = #4
15610 : /* 41049*/ OPC_EmitNode1, TARGET_VAL(PPC::QVLPCLSXint), 0,
15611 : MVT::v4f64, 1/*#Ops*/, 4, // Results = #5
15612 : /* 41056*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFPERM), 0,
15613 : MVT::v4f64, 3/*#Ops*/, 0, 0, 5, // Results = #6
15614 : /* 41065*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15615 : /* 41068*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15616 : MVT::f64, 2/*#Ops*/, 6, 7,
15617 : // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, i64:{ *:[i64] }:$F) - Complexity = 3
15618 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVFPERM:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, ?:{ *:[v4f64] }:$S, (QVLPCLSXint:{ *:[v4f64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$F, 2:{ *:[i32] }, 61:{ *:[i32] }))), sub_64:{ *:[i32] })
15619 : /* 41076*/ /*Scope*/ 49, /*->41126*/
15620 : /* 41077*/ OPC_RecordChild1, // #1 = $F
15621 : /* 41078*/ OPC_CheckChild1Type, MVT::i64,
15622 : /* 41080*/ OPC_CheckType, MVT::f32,
15623 : /* 41082*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
15624 : /* 41084*/ OPC_EmitInteger, MVT::i32, 2,
15625 : /* 41087*/ OPC_EmitInteger, MVT::i32, 61,
15626 : /* 41090*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
15627 : MVT::i64, 3/*#Ops*/, 1, 2, 3, // Results = #4
15628 : /* 41099*/ OPC_EmitNode1, TARGET_VAL(PPC::QVLPCLSXint), 0,
15629 : MVT::v4f64, 1/*#Ops*/, 4, // Results = #5
15630 : /* 41106*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFPERMs), 0,
15631 : MVT::v4f32, 3/*#Ops*/, 0, 0, 5, // Results = #6
15632 : /* 41115*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15633 : /* 41118*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15634 : MVT::f32, 2/*#Ops*/, 6, 7,
15635 : // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$F) - Complexity = 3
15636 : // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVFPERMs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (QVLPCLSXint:{ *:[v4f64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$F, 2:{ *:[i32] }, 61:{ *:[i32] }))), sub_64:{ *:[i32] })
15637 : /* 41126*/ 0, /*End of Scope*/
15638 : /* 41127*/ /*SwitchOpcode*/ 78|128,34/*4430*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->45561
15639 : /* 41131*/ OPC_Scope, 31, /*->41164*/ // 265 children in Scope
15640 : /* 41133*/ OPC_CheckChild0Integer, 83|128,39/*5075*/,
15641 : /* 41136*/ OPC_RecordChild1, // #0 = $vA
15642 : /* 41137*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15643 : /* 41139*/ OPC_EmitNode1, TARGET_VAL(PPC::XSXEXPQP), 0,
15644 : MVT::v2i64, 1/*#Ops*/, 0, // Results = #1
15645 : /* 41146*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
15646 : /* 41149*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15647 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
15648 : /* 41157*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
15649 : MVT::i64, 1/*#Ops*/, 3,
15650 : // Src: (intrinsic_wo_chain:{ *:[i64] } 5075:{ *:[iPTR] }, f128:{ *:[f128] }:$vA) - Complexity = 408
15651 : // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XSXEXPQP:{ *:[v2i64] } ?:{ *:[f128] }:$vA), sub_64:{ *:[i32] }))
15652 : /* 41164*/ /*Scope*/ 15, /*->41180*/
15653 : /* 41165*/ OPC_CheckChild0Integer, 117|128,38/*4981*/,
15654 : /* 41168*/ OPC_RecordChild1, // #0 = $rA
15655 : /* 41169*/ OPC_RecordChild2, // #1 = $rB
15656 : /* 41170*/ OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasExtDiv())
15657 : /* 41172*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWE), 0,
15658 : MVT::i32, 2/*#Ops*/, 0, 1,
15659 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4981:{ *:[iPTR] }, gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB) - Complexity = 8
15660 : // Dst: (DIVWE:{ *:[i32] } gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB)
15661 : /* 41180*/ /*Scope*/ 15, /*->41196*/
15662 : /* 41181*/ OPC_CheckChild0Integer, 118|128,38/*4982*/,
15663 : /* 41184*/ OPC_RecordChild1, // #0 = $rA
15664 : /* 41185*/ OPC_RecordChild2, // #1 = $rB
15665 : /* 41186*/ OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasExtDiv())
15666 : /* 41188*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWEU), 0,
15667 : MVT::i32, 2/*#Ops*/, 0, 1,
15668 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4982:{ *:[iPTR] }, gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB) - Complexity = 8
15669 : // Dst: (DIVWEU:{ *:[i32] } gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB)
15670 : /* 41196*/ /*Scope*/ 13, /*->41210*/
15671 : /* 41197*/ OPC_CheckChild0Integer, 73|128,37/*4809*/,
15672 : /* 41200*/ OPC_RecordChild1, // #0 = $vB
15673 : /* 41201*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
15674 : /* 41203*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZLSBB), 0,
15675 : MVT::i32, 1/*#Ops*/, 0,
15676 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4809:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
15677 : // Dst: (VCLZLSBB:{ *:[i32] } v16i8:{ *:[v16i8] }:$vB)
15678 : /* 41210*/ /*Scope*/ 13, /*->41224*/
15679 : /* 41211*/ OPC_CheckChild0Integer, 120|128,37/*4856*/,
15680 : /* 41214*/ OPC_RecordChild1, // #0 = $vB
15681 : /* 41215*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
15682 : /* 41217*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZLSBB), 0,
15683 : MVT::i32, 1/*#Ops*/, 0,
15684 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4856:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
15685 : // Dst: (VCTZLSBB:{ *:[i32] } v16i8:{ *:[v16i8] }:$vB)
15686 : /* 41224*/ /*Scope*/ 15, /*->41240*/
15687 : /* 41225*/ OPC_CheckChild0Integer, 104|128,38/*4968*/,
15688 : /* 41228*/ OPC_RecordChild1, // #0 = $rS
15689 : /* 41229*/ OPC_RecordChild2, // #1 = $rB
15690 : /* 41230*/ OPC_CheckPatternPredicate, 31, // (PPCSubTarget->hasBPERMD())
15691 : /* 41232*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::BPERMD), 0,
15692 : MVT::i64, 2/*#Ops*/, 0, 1,
15693 : // Src: (intrinsic_wo_chain:{ *:[i64] } 4968:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rS, g8rc:{ *:[i64] }:$rB) - Complexity = 8
15694 : // Dst: (BPERMD:{ *:[i64] } g8rc:{ *:[i64] }:$rS, g8rc:{ *:[i64] }:$rB)
15695 : /* 41240*/ /*Scope*/ 15, /*->41256*/
15696 : /* 41241*/ OPC_CheckChild0Integer, 114|128,38/*4978*/,
15697 : /* 41244*/ OPC_RecordChild1, // #0 = $rA
15698 : /* 41245*/ OPC_RecordChild2, // #1 = $rB
15699 : /* 41246*/ OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasExtDiv())
15700 : /* 41248*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDE), 0,
15701 : MVT::i64, 2/*#Ops*/, 0, 1,
15702 : // Src: (intrinsic_wo_chain:{ *:[i64] } 4978:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB) - Complexity = 8
15703 : // Dst: (DIVDE:{ *:[i64] } g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB)
15704 : /* 41256*/ /*Scope*/ 15, /*->41272*/
15705 : /* 41257*/ OPC_CheckChild0Integer, 115|128,38/*4979*/,
15706 : /* 41260*/ OPC_RecordChild1, // #0 = $rA
15707 : /* 41261*/ OPC_RecordChild2, // #1 = $rB
15708 : /* 41262*/ OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasExtDiv())
15709 : /* 41264*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDEU), 0,
15710 : MVT::i64, 2/*#Ops*/, 0, 1,
15711 : // Src: (intrinsic_wo_chain:{ *:[i64] } 4979:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB) - Complexity = 8
15712 : // Dst: (DIVDEU:{ *:[i64] } g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB)
15713 : /* 41272*/ /*Scope*/ 38, /*->41311*/
15714 : /* 41273*/ OPC_CheckChild0Integer, 119|128,38/*4983*/,
15715 : /* 41276*/ OPC_RecordChild1, // #0 = $vA
15716 : /* 41277*/ OPC_RecordChild2, // #1 = $vB
15717 : /* 41278*/ OPC_Scope, 17, /*->41297*/ // 2 children in Scope
15718 : /* 41280*/ OPC_MoveChild3,
15719 : /* 41281*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
15720 : /* 41284*/ OPC_RecordChild0, // #2 = $vTi
15721 : /* 41285*/ OPC_MoveParent,
15722 : /* 41286*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15723 : /* 41288*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBQPO), 0,
15724 : MVT::f128, 3/*#Ops*/, 2, 0, 1,
15725 : // Src: (intrinsic_wo_chain:{ *:[f128] } 4983:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi)) - Complexity = 411
15726 : // Dst: (XSMSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
15727 : /* 41297*/ /*Scope*/ 12, /*->41310*/
15728 : /* 41298*/ OPC_RecordChild3, // #2 = $vTi
15729 : /* 41299*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15730 : /* 41301*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDQPO), 0,
15731 : MVT::f128, 3/*#Ops*/, 2, 0, 1,
15732 : // Src: (intrinsic_wo_chain:{ *:[f128] } 4983:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi) - Complexity = 408
15733 : // Dst: (XSMADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
15734 : /* 41310*/ 0, /*End of Scope*/
15735 : /* 41311*/ /*Scope*/ 15, /*->41327*/
15736 : /* 41312*/ OPC_CheckChild0Integer, 120|128,39/*5112*/,
15737 : /* 41315*/ OPC_RecordChild1, // #0 = $XA
15738 : /* 41316*/ OPC_RecordChild2, // #1 = $XB
15739 : /* 41317*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
15740 : /* 41319*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMAXDP), 0,
15741 : MVT::f64, 2/*#Ops*/, 0, 1,
15742 : // Src: (intrinsic_wo_chain:{ *:[f64] } 5112:{ *:[iPTR] }, vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB) - Complexity = 408
15743 : // Dst: (XSMAXDP:{ *:[f64] } vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB)
15744 : /* 41327*/ /*Scope*/ 15, /*->41343*/
15745 : /* 41328*/ OPC_CheckChild0Integer, 121|128,39/*5113*/,
15746 : /* 41331*/ OPC_RecordChild1, // #0 = $XA
15747 : /* 41332*/ OPC_RecordChild2, // #1 = $XB
15748 : /* 41333*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
15749 : /* 41335*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMINDP), 0,
15750 : MVT::f64, 2/*#Ops*/, 0, 1,
15751 : // Src: (intrinsic_wo_chain:{ *:[f64] } 5113:{ *:[iPTR] }, vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB) - Complexity = 408
15752 : // Dst: (XSMINDP:{ *:[f64] } vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB)
15753 : /* 41343*/ /*Scope*/ 15, /*->41359*/
15754 : /* 41344*/ OPC_CheckChild0Integer, 18|128,37/*4754*/,
15755 : /* 41347*/ OPC_RecordChild1, // #0 = $vA
15756 : /* 41348*/ OPC_RecordChild2, // #1 = $vB
15757 : /* 41349*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15758 : /* 41351*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDQPO), 0,
15759 : MVT::f128, 2/*#Ops*/, 0, 1,
15760 : // Src: (intrinsic_wo_chain:{ *:[f128] } 4754:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
15761 : // Dst: (XSADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
15762 : /* 41359*/ /*Scope*/ 15, /*->41375*/
15763 : /* 41360*/ OPC_CheckChild0Integer, 127|128,38/*4991*/,
15764 : /* 41363*/ OPC_RecordChild1, // #0 = $vA
15765 : /* 41364*/ OPC_RecordChild2, // #1 = $vB
15766 : /* 41365*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15767 : /* 41367*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULQPO), 0,
15768 : MVT::f128, 2/*#Ops*/, 0, 1,
15769 : // Src: (intrinsic_wo_chain:{ *:[f128] } 4991:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
15770 : // Dst: (XSMULQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
15771 : /* 41375*/ /*Scope*/ 15, /*->41391*/
15772 : /* 41376*/ OPC_CheckChild0Integer, 90|128,39/*5082*/,
15773 : /* 41379*/ OPC_RecordChild1, // #0 = $vA
15774 : /* 41380*/ OPC_RecordChild2, // #1 = $vB
15775 : /* 41381*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15776 : /* 41383*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBQPO), 0,
15777 : MVT::f128, 2/*#Ops*/, 0, 1,
15778 : // Src: (intrinsic_wo_chain:{ *:[f128] } 5082:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
15779 : // Dst: (XSSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
15780 : /* 41391*/ /*Scope*/ 15, /*->41407*/
15781 : /* 41392*/ OPC_CheckChild0Integer, 116|128,38/*4980*/,
15782 : /* 41395*/ OPC_RecordChild1, // #0 = $vA
15783 : /* 41396*/ OPC_RecordChild2, // #1 = $vB
15784 : /* 41397*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15785 : /* 41399*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVQPO), 0,
15786 : MVT::f128, 2/*#Ops*/, 0, 1,
15787 : // Src: (intrinsic_wo_chain:{ *:[f128] } 4980:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
15788 : // Dst: (XSDIVQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
15789 : /* 41407*/ /*Scope*/ 13, /*->41421*/
15790 : /* 41408*/ OPC_CheckChild0Integer, 89|128,39/*5081*/,
15791 : /* 41411*/ OPC_RecordChild1, // #0 = $vB
15792 : /* 41412*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15793 : /* 41414*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTQPO), 0,
15794 : MVT::f128, 1/*#Ops*/, 0,
15795 : // Src: (intrinsic_wo_chain:{ *:[f128] } 5081:{ *:[iPTR] }, f128:{ *:[f128] }:$vB) - Complexity = 408
15796 : // Dst: (XSSQRTQPO:{ *:[f128] } f128:{ *:[f128] }:$vB)
15797 : /* 41421*/ /*Scope*/ 13, /*->41435*/
15798 : /* 41422*/ OPC_CheckChild0Integer, 104|128,39/*5096*/,
15799 : /* 41425*/ OPC_RecordChild1, // #0 = $vB
15800 : /* 41426*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15801 : /* 41428*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVQPDPO), 0,
15802 : MVT::f64, 1/*#Ops*/, 0,
15803 : // Src: (intrinsic_wo_chain:{ *:[f64] } 5096:{ *:[iPTR] }, f128:{ *:[f128] }:$vB) - Complexity = 408
15804 : // Dst: (XSCVQPDPO:{ *:[f64] } f128:{ *:[f128] }:$vB)
15805 : /* 41435*/ /*Scope*/ 22, /*->41458*/
15806 : /* 41436*/ OPC_CheckChild0Integer, 84|128,39/*5076*/,
15807 : /* 41439*/ OPC_RecordChild1, // #0 = $vA
15808 : /* 41440*/ OPC_RecordChild2, // #1 = $vB
15809 : /* 41441*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15810 : /* 41443*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
15811 : MVT::f64, 1/*#Ops*/, 1, // Results = #2
15812 : /* 41450*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSIEXPQP), 0,
15813 : MVT::f128, 2/*#Ops*/, 0, 2,
15814 : // Src: (intrinsic_wo_chain:{ *:[f128] } 5076:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, i64:{ *:[i64] }:$vB) - Complexity = 408
15815 : // Dst: (XSIEXPQP:{ *:[f128] } ?:{ *:[f128] }:$vA, (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$vB))
15816 : /* 41458*/ /*Scope*/ 24, /*->41483*/
15817 : /* 41459*/ OPC_CheckChild0Integer, 37|128,40/*5157*/,
15818 : /* 41462*/ OPC_RecordChild1, // #0 = $A
15819 : /* 41463*/ OPC_RecordChild2, // #1 = $B
15820 : /* 41464*/ OPC_RecordChild3, // #2 = $IMM
15821 : /* 41465*/ OPC_MoveChild3,
15822 : /* 41466*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15823 : /* 41469*/ OPC_MoveParent,
15824 : /* 41470*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15825 : /* 41472*/ OPC_EmitConvertToTarget, 2,
15826 : /* 41474*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
15827 : MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
15828 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5157:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$A, v2i64:{ *:[v2i64] }:$B, (imm:{ *:[i32] }):$IMM) - Complexity = 411
15829 : // Dst: (XXINSERTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v2i64] }:$B, (imm:{ *:[i32] }):$IMM)
15830 : /* 41483*/ /*Scope*/ 22, /*->41506*/
15831 : /* 41484*/ OPC_CheckChild0Integer, 31|128,40/*5151*/,
15832 : /* 41487*/ OPC_RecordChild1, // #0 = $XB
15833 : /* 41488*/ OPC_RecordChild2, // #1 = $DCMX
15834 : /* 41489*/ OPC_MoveChild2,
15835 : /* 41490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15836 : /* 41493*/ OPC_MoveParent,
15837 : /* 41494*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15838 : /* 41496*/ OPC_EmitConvertToTarget, 1,
15839 : /* 41498*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVTSTDCSP), 0,
15840 : MVT::v4i32, 2/*#Ops*/, 2, 0,
15841 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5151:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB, (imm:{ *:[i32] }):$DCMX) - Complexity = 411
15842 : // Dst: (XVTSTDCSP:{ *:[v4i32] } (imm:{ *:[i32] }):$DCMX, v4f32:{ *:[v4f32] }:$XB)
15843 : /* 41506*/ /*Scope*/ 22, /*->41529*/
15844 : /* 41507*/ OPC_CheckChild0Integer, 30|128,40/*5150*/,
15845 : /* 41510*/ OPC_RecordChild1, // #0 = $XB
15846 : /* 41511*/ OPC_RecordChild2, // #1 = $DCMX
15847 : /* 41512*/ OPC_MoveChild2,
15848 : /* 41513*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15849 : /* 41516*/ OPC_MoveParent,
15850 : /* 41517*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15851 : /* 41519*/ OPC_EmitConvertToTarget, 1,
15852 : /* 41521*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVTSTDCDP), 0,
15853 : MVT::v2i64, 2/*#Ops*/, 2, 0,
15854 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5150:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB, (imm:{ *:[i32] }):$DCMX) - Complexity = 411
15855 : // Dst: (XVTSTDCDP:{ *:[v2i64] } (imm:{ *:[i32] }):$DCMX, v2f64:{ *:[v2f64] }:$XB)
15856 : /* 41529*/ /*Scope*/ 33, /*->41563*/
15857 : /* 41530*/ OPC_CheckChild0Integer, 36|128,40/*5156*/,
15858 : /* 41533*/ OPC_RecordChild1, // #0 = $A
15859 : /* 41534*/ OPC_RecordChild2, // #1 = $IMM
15860 : /* 41535*/ OPC_MoveChild2,
15861 : /* 41536*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15862 : /* 41539*/ OPC_MoveParent,
15863 : /* 41540*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15864 : /* 41542*/ OPC_EmitConvertToTarget, 1,
15865 : /* 41544*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
15866 : MVT::f64, 2/*#Ops*/, 0, 2, // Results = #3
15867 : /* 41552*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
15868 : /* 41555*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
15869 : MVT::v2i64, 2/*#Ops*/, 3, 4,
15870 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5156:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$A, (imm:{ *:[i32] }):$IMM) - Complexity = 411
15871 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v2i64] }:$A, (imm:{ *:[i32] }):$IMM), VSRC:{ *:[i32] })
15872 : /* 41563*/ /*Scope*/ 15, /*->41579*/
15873 : /* 41564*/ OPC_CheckChild0Integer, 122|128,39/*5114*/,
15874 : /* 41567*/ OPC_RecordChild1, // #0 = $XA
15875 : /* 41568*/ OPC_RecordChild2, // #1 = $XB
15876 : /* 41569*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
15877 : /* 41571*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPEQDP), 0,
15878 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15879 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5114:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
15880 : // Dst: (XVCMPEQDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
15881 : /* 41579*/ /*Scope*/ 15, /*->41595*/
15882 : /* 41580*/ OPC_CheckChild0Integer, 124|128,39/*5116*/,
15883 : /* 41583*/ OPC_RecordChild1, // #0 = $XA
15884 : /* 41584*/ OPC_RecordChild2, // #1 = $XB
15885 : /* 41585*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
15886 : /* 41587*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPEQSP), 0,
15887 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15888 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5116:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
15889 : // Dst: (XVCMPEQSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
15890 : /* 41595*/ /*Scope*/ 15, /*->41611*/
15891 : /* 41596*/ OPC_CheckChild0Integer, 126|128,39/*5118*/,
15892 : /* 41599*/ OPC_RecordChild1, // #0 = $XA
15893 : /* 41600*/ OPC_RecordChild2, // #1 = $XB
15894 : /* 41601*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
15895 : /* 41603*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGEDP), 0,
15896 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15897 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5118:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
15898 : // Dst: (XVCMPGEDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
15899 : /* 41611*/ /*Scope*/ 15, /*->41627*/
15900 : /* 41612*/ OPC_CheckChild0Integer, 0|128,40/*5120*/,
15901 : /* 41615*/ OPC_RecordChild1, // #0 = $XA
15902 : /* 41616*/ OPC_RecordChild2, // #1 = $XB
15903 : /* 41617*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
15904 : /* 41619*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGESP), 0,
15905 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15906 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5120:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
15907 : // Dst: (XVCMPGESP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
15908 : /* 41627*/ /*Scope*/ 15, /*->41643*/
15909 : /* 41628*/ OPC_CheckChild0Integer, 2|128,40/*5122*/,
15910 : /* 41631*/ OPC_RecordChild1, // #0 = $XA
15911 : /* 41632*/ OPC_RecordChild2, // #1 = $XB
15912 : /* 41633*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
15913 : /* 41635*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGTDP), 0,
15914 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15915 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5122:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
15916 : // Dst: (XVCMPGTDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
15917 : /* 41643*/ /*Scope*/ 15, /*->41659*/
15918 : /* 41644*/ OPC_CheckChild0Integer, 4|128,40/*5124*/,
15919 : /* 41647*/ OPC_RecordChild1, // #0 = $XA
15920 : /* 41648*/ OPC_RecordChild2, // #1 = $XB
15921 : /* 41649*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
15922 : /* 41651*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGTSP), 0,
15923 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15924 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5124:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
15925 : // Dst: (XVCMPGTSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
15926 : /* 41659*/ /*Scope*/ 13, /*->41673*/
15927 : /* 41660*/ OPC_CheckChild0Integer, 7|128,40/*5127*/,
15928 : /* 41663*/ OPC_RecordChild1, // #0 = $XB
15929 : /* 41664*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
15930 : /* 41666*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
15931 : MVT::v4i32, 1/*#Ops*/, 0,
15932 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5127:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
15933 : // Dst: (XVCVDPSXWS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$XB)
15934 : /* 41673*/ /*Scope*/ 13, /*->41687*/
15935 : /* 41674*/ OPC_CheckChild0Integer, 8|128,40/*5128*/,
15936 : /* 41677*/ OPC_RecordChild1, // #0 = $XB
15937 : /* 41678*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
15938 : /* 41680*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
15939 : MVT::v4i32, 1/*#Ops*/, 0,
15940 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5128:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
15941 : // Dst: (XVCVDPUXWS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$XB)
15942 : /* 41687*/ /*Scope*/ 15, /*->41703*/
15943 : /* 41688*/ OPC_CheckChild0Integer, 38|128,40/*5158*/,
15944 : /* 41691*/ OPC_RecordChild1, // #0 = $A
15945 : /* 41692*/ OPC_RecordChild2, // #1 = $B
15946 : /* 41693*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
15947 : /* 41695*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
15948 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15949 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5158:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$A, v4i32:{ *:[v4i32] }:$B) - Complexity = 408
15950 : // Dst: (XXLEQV:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B)
15951 : /* 41703*/ /*Scope*/ 13, /*->41717*/
15952 : /* 41704*/ OPC_CheckChild0Integer, 32|128,40/*5152*/,
15953 : /* 41707*/ OPC_RecordChild1, // #0 = $XB
15954 : /* 41708*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15955 : /* 41710*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXEXPDP), 0,
15956 : MVT::v2i64, 1/*#Ops*/, 0,
15957 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5152:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
15958 : // Dst: (XVXEXPDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
15959 : /* 41717*/ /*Scope*/ 13, /*->41731*/
15960 : /* 41718*/ OPC_CheckChild0Integer, 33|128,40/*5153*/,
15961 : /* 41721*/ OPC_RecordChild1, // #0 = $XB
15962 : /* 41722*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15963 : /* 41724*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXEXPSP), 0,
15964 : MVT::v4i32, 1/*#Ops*/, 0,
15965 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5153:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
15966 : // Dst: (XVXEXPSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
15967 : /* 41731*/ /*Scope*/ 13, /*->41745*/
15968 : /* 41732*/ OPC_CheckChild0Integer, 34|128,40/*5154*/,
15969 : /* 41735*/ OPC_RecordChild1, // #0 = $XB
15970 : /* 41736*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15971 : /* 41738*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXSIGDP), 0,
15972 : MVT::v2i64, 1/*#Ops*/, 0,
15973 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5154:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
15974 : // Dst: (XVXSIGDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
15975 : /* 41745*/ /*Scope*/ 13, /*->41759*/
15976 : /* 41746*/ OPC_CheckChild0Integer, 35|128,40/*5155*/,
15977 : /* 41749*/ OPC_RecordChild1, // #0 = $XB
15978 : /* 41750*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
15979 : /* 41752*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXSIGSP), 0,
15980 : MVT::v4i32, 1/*#Ops*/, 0,
15981 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5155:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
15982 : // Dst: (XVXSIGSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
15983 : /* 41759*/ /*Scope*/ 17, /*->41777*/
15984 : /* 41760*/ OPC_CheckChild0Integer, 40|128,37/*4776*/,
15985 : /* 41763*/ OPC_RecordChild1, // #0 = $src
15986 : /* 41764*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
15987 : /* 41766*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
15988 : /* 41769*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LVSL), 0,
15989 : MVT::v16i8, 2/*#Ops*/, 1, 2,
15990 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4776:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
15991 : // Dst: (LVSL:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
15992 : /* 41777*/ /*Scope*/ 17, /*->41795*/
15993 : /* 41778*/ OPC_CheckChild0Integer, 41|128,37/*4777*/,
15994 : /* 41781*/ OPC_RecordChild1, // #0 = $src
15995 : /* 41782*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
15996 : /* 41784*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
15997 : /* 41787*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LVSR), 0,
15998 : MVT::v16i8, 2/*#Ops*/, 1, 2,
15999 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4777:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
16000 : // Dst: (LVSR:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
16001 : /* 41795*/ /*Scope*/ 31, /*->41827*/
16002 : /* 41796*/ OPC_CheckChild0Integer, 30|128,37/*4766*/,
16003 : /* 41799*/ OPC_RecordChild1, // #0 = $vA
16004 : /* 41800*/ OPC_RecordChild2, // #1 = $ST
16005 : /* 41801*/ OPC_MoveChild2,
16006 : /* 41802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16007 : /* 41805*/ OPC_MoveParent,
16008 : /* 41806*/ OPC_RecordChild3, // #2 = $SIX
16009 : /* 41807*/ OPC_MoveChild3,
16010 : /* 41808*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16011 : /* 41811*/ OPC_MoveParent,
16012 : /* 41812*/ OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
16013 : /* 41814*/ OPC_EmitConvertToTarget, 1,
16014 : /* 41816*/ OPC_EmitConvertToTarget, 2,
16015 : /* 41818*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSHASIGMAW), 0,
16016 : MVT::v4i32, 3/*#Ops*/, 0, 3, 4,
16017 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4766:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX) - Complexity = 14
16018 : // Dst: (VSHASIGMAW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX)
16019 : /* 41827*/ /*Scope*/ 31, /*->41859*/
16020 : /* 41828*/ OPC_CheckChild0Integer, 29|128,37/*4765*/,
16021 : /* 41831*/ OPC_RecordChild1, // #0 = $vA
16022 : /* 41832*/ OPC_RecordChild2, // #1 = $ST
16023 : /* 41833*/ OPC_MoveChild2,
16024 : /* 41834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16025 : /* 41837*/ OPC_MoveParent,
16026 : /* 41838*/ OPC_RecordChild3, // #2 = $SIX
16027 : /* 41839*/ OPC_MoveChild3,
16028 : /* 41840*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16029 : /* 41843*/ OPC_MoveParent,
16030 : /* 41844*/ OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
16031 : /* 41846*/ OPC_EmitConvertToTarget, 1,
16032 : /* 41848*/ OPC_EmitConvertToTarget, 2,
16033 : /* 41850*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSHASIGMAD), 0,
16034 : MVT::v2i64, 3/*#Ops*/, 0, 3, 4,
16035 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4765:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX) - Complexity = 14
16036 : // Dst: (VSHASIGMAD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX)
16037 : /* 41859*/ /*Scope*/ 37, /*->41897*/
16038 : /* 41860*/ OPC_CheckChild0Integer, 119|128,37/*4855*/,
16039 : /* 41863*/ OPC_RecordChild1, // #0 = $vB
16040 : /* 41864*/ OPC_Scope, 11, /*->41877*/ // 2 children in Scope
16041 : /* 41866*/ OPC_CheckChild2Integer, 0,
16042 : /* 41868*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16043 : /* 41870*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS_0), 0,
16044 : MVT::v4i32, 1/*#Ops*/, 0,
16045 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4855:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
16046 : // Dst: (VCTUXS_0:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vB)
16047 : /* 41877*/ /*Scope*/ 18, /*->41896*/
16048 : /* 41878*/ OPC_RecordChild2, // #1 = $UIMM
16049 : /* 41879*/ OPC_MoveChild2,
16050 : /* 41880*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16051 : /* 41883*/ OPC_MoveParent,
16052 : /* 41884*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16053 : /* 41886*/ OPC_EmitConvertToTarget, 1,
16054 : /* 41888*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS), 0,
16055 : MVT::v4i32, 2/*#Ops*/, 2, 0,
16056 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4855:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
16057 : // Dst: (VCTUXS:{ *:[v4i32] } (imm:{ *:[i32] }):$UIMM, v4f32:{ *:[v4f32] }:$vB)
16058 : /* 41896*/ 0, /*End of Scope*/
16059 : /* 41897*/ /*Scope*/ 37, /*->41935*/
16060 : /* 41898*/ OPC_CheckChild0Integer, 118|128,37/*4854*/,
16061 : /* 41901*/ OPC_RecordChild1, // #0 = $vB
16062 : /* 41902*/ OPC_Scope, 11, /*->41915*/ // 2 children in Scope
16063 : /* 41904*/ OPC_CheckChild2Integer, 0,
16064 : /* 41906*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16065 : /* 41908*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS_0), 0,
16066 : MVT::v4i32, 1/*#Ops*/, 0,
16067 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4854:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
16068 : // Dst: (VCTSXS_0:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vB)
16069 : /* 41915*/ /*Scope*/ 18, /*->41934*/
16070 : /* 41916*/ OPC_RecordChild2, // #1 = $UIMM
16071 : /* 41917*/ OPC_MoveChild2,
16072 : /* 41918*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16073 : /* 41921*/ OPC_MoveParent,
16074 : /* 41922*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16075 : /* 41924*/ OPC_EmitConvertToTarget, 1,
16076 : /* 41926*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS), 0,
16077 : MVT::v4i32, 2/*#Ops*/, 2, 0,
16078 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4854:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
16079 : // Dst: (VCTSXS:{ *:[v4i32] } (imm:{ *:[i32] }):$UIMM, v4f32:{ *:[v4f32] }:$vB)
16080 : /* 41934*/ 0, /*End of Scope*/
16081 : /* 41935*/ /*Scope*/ 17, /*->41953*/
16082 : /* 41936*/ OPC_CheckChild0Integer, 6|128,38/*4870*/,
16083 : /* 41939*/ OPC_RecordChild1, // #0 = $vA
16084 : /* 41940*/ OPC_RecordChild2, // #1 = $vB
16085 : /* 41941*/ OPC_RecordChild3, // #2 = $vC
16086 : /* 41942*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16087 : /* 41944*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMHADDSHS), 0,
16088 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16089 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4870:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
16090 : // Dst: (VMHADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
16091 : /* 41953*/ /*Scope*/ 17, /*->41971*/
16092 : /* 41954*/ OPC_CheckChild0Integer, 7|128,38/*4871*/,
16093 : /* 41957*/ OPC_RecordChild1, // #0 = $vA
16094 : /* 41958*/ OPC_RecordChild2, // #1 = $vB
16095 : /* 41959*/ OPC_RecordChild3, // #2 = $vC
16096 : /* 41960*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16097 : /* 41962*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMHRADDSHS), 0,
16098 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16099 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4871:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
16100 : // Dst: (VMHRADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
16101 : /* 41971*/ /*Scope*/ 17, /*->41989*/
16102 : /* 41972*/ OPC_CheckChild0Integer, 17|128,38/*4881*/,
16103 : /* 41975*/ OPC_RecordChild1, // #0 = $vA
16104 : /* 41976*/ OPC_RecordChild2, // #1 = $vB
16105 : /* 41977*/ OPC_RecordChild3, // #2 = $vC
16106 : /* 41978*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16107 : /* 41980*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMLADDUHM), 0,
16108 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16109 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4881:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
16110 : // Dst: (VMLADDUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
16111 : /* 41989*/ /*Scope*/ 17, /*->42007*/
16112 : /* 41990*/ OPC_CheckChild0Integer, 37|128,38/*4901*/,
16113 : /* 41993*/ OPC_RecordChild1, // #0 = $vA
16114 : /* 41994*/ OPC_RecordChild2, // #1 = $vB
16115 : /* 41995*/ OPC_RecordChild3, // #2 = $vC
16116 : /* 41996*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16117 : /* 41998*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERM), 0,
16118 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16119 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4901:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 8
16120 : // Dst: (VPERM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v16i8:{ *:[v16i8] }:$vC)
16121 : /* 42007*/ /*Scope*/ 17, /*->42025*/
16122 : /* 42008*/ OPC_CheckChild0Integer, 65|128,38/*4929*/,
16123 : /* 42011*/ OPC_RecordChild1, // #0 = $vA
16124 : /* 42012*/ OPC_RecordChild2, // #1 = $vB
16125 : /* 42013*/ OPC_RecordChild3, // #2 = $vC
16126 : /* 42014*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16127 : /* 42016*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSEL), 0,
16128 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16129 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4929:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16130 : // Dst: (VSEL:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16131 : /* 42025*/ /*Scope*/ 15, /*->42041*/
16132 : /* 42026*/ OPC_CheckChild0Integer, 55|128,37/*4791*/,
16133 : /* 42029*/ OPC_RecordChild1, // #0 = $vA
16134 : /* 42030*/ OPC_RecordChild2, // #1 = $vB
16135 : /* 42031*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16136 : /* 42033*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDCUW), 0,
16137 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16138 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4791:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16139 : // Dst: (VADDCUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16140 : /* 42041*/ /*Scope*/ 15, /*->42057*/
16141 : /* 42042*/ OPC_CheckChild0Integer, 58|128,37/*4794*/,
16142 : /* 42045*/ OPC_RecordChild1, // #0 = $vA
16143 : /* 42046*/ OPC_RecordChild2, // #1 = $vB
16144 : /* 42047*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16145 : /* 42049*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSBS), 0,
16146 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16147 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4794:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16148 : // Dst: (VADDSBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16149 : /* 42057*/ /*Scope*/ 15, /*->42073*/
16150 : /* 42058*/ OPC_CheckChild0Integer, 59|128,37/*4795*/,
16151 : /* 42061*/ OPC_RecordChild1, // #0 = $vA
16152 : /* 42062*/ OPC_RecordChild2, // #1 = $vB
16153 : /* 42063*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16154 : /* 42065*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSHS), 0,
16155 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16156 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4795:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16157 : // Dst: (VADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16158 : /* 42073*/ /*Scope*/ 15, /*->42089*/
16159 : /* 42074*/ OPC_CheckChild0Integer, 60|128,37/*4796*/,
16160 : /* 42077*/ OPC_RecordChild1, // #0 = $vA
16161 : /* 42078*/ OPC_RecordChild2, // #1 = $vB
16162 : /* 42079*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16163 : /* 42081*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSWS), 0,
16164 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16165 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4796:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16166 : // Dst: (VADDSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16167 : /* 42089*/ /*Scope*/ 15, /*->42105*/
16168 : /* 42090*/ OPC_CheckChild0Integer, 61|128,37/*4797*/,
16169 : /* 42093*/ OPC_RecordChild1, // #0 = $vA
16170 : /* 42094*/ OPC_RecordChild2, // #1 = $vB
16171 : /* 42095*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16172 : /* 42097*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUBS), 0,
16173 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16174 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4797:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16175 : // Dst: (VADDUBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16176 : /* 42105*/ /*Scope*/ 15, /*->42121*/
16177 : /* 42106*/ OPC_CheckChild0Integer, 62|128,37/*4798*/,
16178 : /* 42109*/ OPC_RecordChild1, // #0 = $vA
16179 : /* 42110*/ OPC_RecordChild2, // #1 = $vB
16180 : /* 42111*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16181 : /* 42113*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUHS), 0,
16182 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16183 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4798:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16184 : // Dst: (VADDUHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16185 : /* 42121*/ /*Scope*/ 15, /*->42137*/
16186 : /* 42122*/ OPC_CheckChild0Integer, 63|128,37/*4799*/,
16187 : /* 42125*/ OPC_RecordChild1, // #0 = $vA
16188 : /* 42126*/ OPC_RecordChild2, // #1 = $vB
16189 : /* 42127*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16190 : /* 42129*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUWS), 0,
16191 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16192 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4799:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16193 : // Dst: (VADDUWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16194 : /* 42137*/ /*Scope*/ 15, /*->42153*/
16195 : /* 42138*/ OPC_CheckChild0Integer, 64|128,37/*4800*/,
16196 : /* 42141*/ OPC_RecordChild1, // #0 = $vA
16197 : /* 42142*/ OPC_RecordChild2, // #1 = $vB
16198 : /* 42143*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16199 : /* 42145*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSB), 0,
16200 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16201 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4800:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16202 : // Dst: (VAVGSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16203 : /* 42153*/ /*Scope*/ 15, /*->42169*/
16204 : /* 42154*/ OPC_CheckChild0Integer, 65|128,37/*4801*/,
16205 : /* 42157*/ OPC_RecordChild1, // #0 = $vA
16206 : /* 42158*/ OPC_RecordChild2, // #1 = $vB
16207 : /* 42159*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16208 : /* 42161*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSH), 0,
16209 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16210 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4801:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16211 : // Dst: (VAVGSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16212 : /* 42169*/ /*Scope*/ 15, /*->42185*/
16213 : /* 42170*/ OPC_CheckChild0Integer, 66|128,37/*4802*/,
16214 : /* 42173*/ OPC_RecordChild1, // #0 = $vA
16215 : /* 42174*/ OPC_RecordChild2, // #1 = $vB
16216 : /* 42175*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16217 : /* 42177*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSW), 0,
16218 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16219 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4802:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16220 : // Dst: (VAVGSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16221 : /* 42185*/ /*Scope*/ 15, /*->42201*/
16222 : /* 42186*/ OPC_CheckChild0Integer, 67|128,37/*4803*/,
16223 : /* 42189*/ OPC_RecordChild1, // #0 = $vA
16224 : /* 42190*/ OPC_RecordChild2, // #1 = $vB
16225 : /* 42191*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16226 : /* 42193*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUB), 0,
16227 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16228 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4803:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16229 : // Dst: (VAVGUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16230 : /* 42201*/ /*Scope*/ 15, /*->42217*/
16231 : /* 42202*/ OPC_CheckChild0Integer, 68|128,37/*4804*/,
16232 : /* 42205*/ OPC_RecordChild1, // #0 = $vA
16233 : /* 42206*/ OPC_RecordChild2, // #1 = $vB
16234 : /* 42207*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16235 : /* 42209*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUH), 0,
16236 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16237 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4804:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16238 : // Dst: (VAVGUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16239 : /* 42217*/ /*Scope*/ 15, /*->42233*/
16240 : /* 42218*/ OPC_CheckChild0Integer, 69|128,37/*4805*/,
16241 : /* 42221*/ OPC_RecordChild1, // #0 = $vA
16242 : /* 42222*/ OPC_RecordChild2, // #1 = $vB
16243 : /* 42223*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16244 : /* 42225*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUW), 0,
16245 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16246 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4805:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16247 : // Dst: (VAVGUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16248 : /* 42233*/ /*Scope*/ 15, /*->42249*/
16249 : /* 42234*/ OPC_CheckChild0Integer, 126|128,37/*4862*/,
16250 : /* 42237*/ OPC_RecordChild1, // #0 = $vA
16251 : /* 42238*/ OPC_RecordChild2, // #1 = $vB
16252 : /* 42239*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16253 : /* 42241*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSB), 0,
16254 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16255 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4862:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16256 : // Dst: (VMAXSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16257 : /* 42249*/ /*Scope*/ 15, /*->42265*/
16258 : /* 42250*/ OPC_CheckChild0Integer, 0|128,38/*4864*/,
16259 : /* 42253*/ OPC_RecordChild1, // #0 = $vA
16260 : /* 42254*/ OPC_RecordChild2, // #1 = $vB
16261 : /* 42255*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16262 : /* 42257*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSH), 0,
16263 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16264 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4864:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16265 : // Dst: (VMAXSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16266 : /* 42265*/ /*Scope*/ 15, /*->42281*/
16267 : /* 42266*/ OPC_CheckChild0Integer, 1|128,38/*4865*/,
16268 : /* 42269*/ OPC_RecordChild1, // #0 = $vA
16269 : /* 42270*/ OPC_RecordChild2, // #1 = $vB
16270 : /* 42271*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16271 : /* 42273*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSW), 0,
16272 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16273 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4865:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16274 : // Dst: (VMAXSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16275 : /* 42281*/ /*Scope*/ 15, /*->42297*/
16276 : /* 42282*/ OPC_CheckChild0Integer, 2|128,38/*4866*/,
16277 : /* 42285*/ OPC_RecordChild1, // #0 = $vA
16278 : /* 42286*/ OPC_RecordChild2, // #1 = $vB
16279 : /* 42287*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16280 : /* 42289*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUB), 0,
16281 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16282 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4866:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16283 : // Dst: (VMAXUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16284 : /* 42297*/ /*Scope*/ 15, /*->42313*/
16285 : /* 42298*/ OPC_CheckChild0Integer, 4|128,38/*4868*/,
16286 : /* 42301*/ OPC_RecordChild1, // #0 = $vA
16287 : /* 42302*/ OPC_RecordChild2, // #1 = $vB
16288 : /* 42303*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16289 : /* 42305*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUH), 0,
16290 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16291 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4868:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16292 : // Dst: (VMAXUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16293 : /* 42313*/ /*Scope*/ 15, /*->42329*/
16294 : /* 42314*/ OPC_CheckChild0Integer, 5|128,38/*4869*/,
16295 : /* 42317*/ OPC_RecordChild1, // #0 = $vA
16296 : /* 42318*/ OPC_RecordChild2, // #1 = $vB
16297 : /* 42319*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16298 : /* 42321*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUW), 0,
16299 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16300 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4869:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16301 : // Dst: (VMAXUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16302 : /* 42329*/ /*Scope*/ 15, /*->42345*/
16303 : /* 42330*/ OPC_CheckChild0Integer, 9|128,38/*4873*/,
16304 : /* 42333*/ OPC_RecordChild1, // #0 = $vA
16305 : /* 42334*/ OPC_RecordChild2, // #1 = $vB
16306 : /* 42335*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16307 : /* 42337*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSB), 0,
16308 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16309 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4873:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16310 : // Dst: (VMINSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16311 : /* 42345*/ /*Scope*/ 15, /*->42361*/
16312 : /* 42346*/ OPC_CheckChild0Integer, 11|128,38/*4875*/,
16313 : /* 42349*/ OPC_RecordChild1, // #0 = $vA
16314 : /* 42350*/ OPC_RecordChild2, // #1 = $vB
16315 : /* 42351*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16316 : /* 42353*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSH), 0,
16317 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16318 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4875:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16319 : // Dst: (VMINSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16320 : /* 42361*/ /*Scope*/ 15, /*->42377*/
16321 : /* 42362*/ OPC_CheckChild0Integer, 12|128,38/*4876*/,
16322 : /* 42365*/ OPC_RecordChild1, // #0 = $vA
16323 : /* 42366*/ OPC_RecordChild2, // #1 = $vB
16324 : /* 42367*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16325 : /* 42369*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSW), 0,
16326 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16327 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4876:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16328 : // Dst: (VMINSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16329 : /* 42377*/ /*Scope*/ 15, /*->42393*/
16330 : /* 42378*/ OPC_CheckChild0Integer, 13|128,38/*4877*/,
16331 : /* 42381*/ OPC_RecordChild1, // #0 = $vA
16332 : /* 42382*/ OPC_RecordChild2, // #1 = $vB
16333 : /* 42383*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16334 : /* 42385*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUB), 0,
16335 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16336 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4877:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16337 : // Dst: (VMINUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16338 : /* 42393*/ /*Scope*/ 15, /*->42409*/
16339 : /* 42394*/ OPC_CheckChild0Integer, 15|128,38/*4879*/,
16340 : /* 42397*/ OPC_RecordChild1, // #0 = $vA
16341 : /* 42398*/ OPC_RecordChild2, // #1 = $vB
16342 : /* 42399*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16343 : /* 42401*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUH), 0,
16344 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16345 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4879:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16346 : // Dst: (VMINUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16347 : /* 42409*/ /*Scope*/ 15, /*->42425*/
16348 : /* 42410*/ OPC_CheckChild0Integer, 16|128,38/*4880*/,
16349 : /* 42413*/ OPC_RecordChild1, // #0 = $vA
16350 : /* 42414*/ OPC_RecordChild2, // #1 = $vB
16351 : /* 42415*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16352 : /* 42417*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUW), 0,
16353 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16354 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4880:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16355 : // Dst: (VMINUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16356 : /* 42425*/ /*Scope*/ 17, /*->42443*/
16357 : /* 42426*/ OPC_CheckChild0Integer, 18|128,38/*4882*/,
16358 : /* 42429*/ OPC_RecordChild1, // #0 = $vA
16359 : /* 42430*/ OPC_RecordChild2, // #1 = $vB
16360 : /* 42431*/ OPC_RecordChild3, // #2 = $vC
16361 : /* 42432*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16362 : /* 42434*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMMBM), 0,
16363 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16364 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4882:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16365 : // Dst: (VMSUMMBM:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16366 : /* 42443*/ /*Scope*/ 17, /*->42461*/
16367 : /* 42444*/ OPC_CheckChild0Integer, 19|128,38/*4883*/,
16368 : /* 42447*/ OPC_RecordChild1, // #0 = $vA
16369 : /* 42448*/ OPC_RecordChild2, // #1 = $vB
16370 : /* 42449*/ OPC_RecordChild3, // #2 = $vC
16371 : /* 42450*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16372 : /* 42452*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMSHM), 0,
16373 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16374 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4883:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16375 : // Dst: (VMSUMSHM:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16376 : /* 42461*/ /*Scope*/ 17, /*->42479*/
16377 : /* 42462*/ OPC_CheckChild0Integer, 20|128,38/*4884*/,
16378 : /* 42465*/ OPC_RecordChild1, // #0 = $vA
16379 : /* 42466*/ OPC_RecordChild2, // #1 = $vB
16380 : /* 42467*/ OPC_RecordChild3, // #2 = $vC
16381 : /* 42468*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16382 : /* 42470*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMSHS), 0,
16383 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16384 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4884:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16385 : // Dst: (VMSUMSHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16386 : /* 42479*/ /*Scope*/ 17, /*->42497*/
16387 : /* 42480*/ OPC_CheckChild0Integer, 21|128,38/*4885*/,
16388 : /* 42483*/ OPC_RecordChild1, // #0 = $vA
16389 : /* 42484*/ OPC_RecordChild2, // #1 = $vB
16390 : /* 42485*/ OPC_RecordChild3, // #2 = $vC
16391 : /* 42486*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16392 : /* 42488*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUBM), 0,
16393 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16394 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4885:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16395 : // Dst: (VMSUMUBM:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16396 : /* 42497*/ /*Scope*/ 17, /*->42515*/
16397 : /* 42498*/ OPC_CheckChild0Integer, 22|128,38/*4886*/,
16398 : /* 42501*/ OPC_RecordChild1, // #0 = $vA
16399 : /* 42502*/ OPC_RecordChild2, // #1 = $vB
16400 : /* 42503*/ OPC_RecordChild3, // #2 = $vC
16401 : /* 42504*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16402 : /* 42506*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUHM), 0,
16403 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16404 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4886:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16405 : // Dst: (VMSUMUHM:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16406 : /* 42515*/ /*Scope*/ 17, /*->42533*/
16407 : /* 42516*/ OPC_CheckChild0Integer, 23|128,38/*4887*/,
16408 : /* 42519*/ OPC_RecordChild1, // #0 = $vA
16409 : /* 42520*/ OPC_RecordChild2, // #1 = $vB
16410 : /* 42521*/ OPC_RecordChild3, // #2 = $vC
16411 : /* 42522*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16412 : /* 42524*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUHS), 0,
16413 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16414 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4887:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
16415 : // Dst: (VMSUMUHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
16416 : /* 42533*/ /*Scope*/ 15, /*->42549*/
16417 : /* 42534*/ OPC_CheckChild0Integer, 24|128,38/*4888*/,
16418 : /* 42537*/ OPC_RecordChild1, // #0 = $vA
16419 : /* 42538*/ OPC_RecordChild2, // #1 = $vB
16420 : /* 42539*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16421 : /* 42541*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESB), 0,
16422 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16423 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4888:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16424 : // Dst: (VMULESB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16425 : /* 42549*/ /*Scope*/ 15, /*->42565*/
16426 : /* 42550*/ OPC_CheckChild0Integer, 25|128,38/*4889*/,
16427 : /* 42553*/ OPC_RecordChild1, // #0 = $vA
16428 : /* 42554*/ OPC_RecordChild2, // #1 = $vB
16429 : /* 42555*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16430 : /* 42557*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESH), 0,
16431 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16432 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4889:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16433 : // Dst: (VMULESH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16434 : /* 42565*/ /*Scope*/ 15, /*->42581*/
16435 : /* 42566*/ OPC_CheckChild0Integer, 27|128,38/*4891*/,
16436 : /* 42569*/ OPC_RecordChild1, // #0 = $vA
16437 : /* 42570*/ OPC_RecordChild2, // #1 = $vB
16438 : /* 42571*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16439 : /* 42573*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUB), 0,
16440 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16441 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4891:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16442 : // Dst: (VMULEUB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16443 : /* 42581*/ /*Scope*/ 15, /*->42597*/
16444 : /* 42582*/ OPC_CheckChild0Integer, 28|128,38/*4892*/,
16445 : /* 42585*/ OPC_RecordChild1, // #0 = $vA
16446 : /* 42586*/ OPC_RecordChild2, // #1 = $vB
16447 : /* 42587*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16448 : /* 42589*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUH), 0,
16449 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16450 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4892:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16451 : // Dst: (VMULEUH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16452 : /* 42597*/ /*Scope*/ 15, /*->42613*/
16453 : /* 42598*/ OPC_CheckChild0Integer, 30|128,38/*4894*/,
16454 : /* 42601*/ OPC_RecordChild1, // #0 = $vA
16455 : /* 42602*/ OPC_RecordChild2, // #1 = $vB
16456 : /* 42603*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16457 : /* 42605*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSB), 0,
16458 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16459 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4894:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16460 : // Dst: (VMULOSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16461 : /* 42613*/ /*Scope*/ 15, /*->42629*/
16462 : /* 42614*/ OPC_CheckChild0Integer, 31|128,38/*4895*/,
16463 : /* 42617*/ OPC_RecordChild1, // #0 = $vA
16464 : /* 42618*/ OPC_RecordChild2, // #1 = $vB
16465 : /* 42619*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16466 : /* 42621*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSH), 0,
16467 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16468 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4895:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16469 : // Dst: (VMULOSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16470 : /* 42629*/ /*Scope*/ 15, /*->42645*/
16471 : /* 42630*/ OPC_CheckChild0Integer, 33|128,38/*4897*/,
16472 : /* 42633*/ OPC_RecordChild1, // #0 = $vA
16473 : /* 42634*/ OPC_RecordChild2, // #1 = $vB
16474 : /* 42635*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16475 : /* 42637*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUB), 0,
16476 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16477 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4897:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16478 : // Dst: (VMULOUB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16479 : /* 42645*/ /*Scope*/ 15, /*->42661*/
16480 : /* 42646*/ OPC_CheckChild0Integer, 34|128,38/*4898*/,
16481 : /* 42649*/ OPC_RecordChild1, // #0 = $vA
16482 : /* 42650*/ OPC_RecordChild2, // #1 = $vB
16483 : /* 42651*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16484 : /* 42653*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUH), 0,
16485 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16486 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4898:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16487 : // Dst: (VMULOUH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16488 : /* 42661*/ /*Scope*/ 15, /*->42677*/
16489 : /* 42662*/ OPC_CheckChild0Integer, 82|128,38/*4946*/,
16490 : /* 42665*/ OPC_RecordChild1, // #0 = $vA
16491 : /* 42666*/ OPC_RecordChild2, // #1 = $vB
16492 : /* 42667*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16493 : /* 42669*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBCUW), 0,
16494 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16495 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4946:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16496 : // Dst: (VSUBCUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16497 : /* 42677*/ /*Scope*/ 15, /*->42693*/
16498 : /* 42678*/ OPC_CheckChild0Integer, 85|128,38/*4949*/,
16499 : /* 42681*/ OPC_RecordChild1, // #0 = $vA
16500 : /* 42682*/ OPC_RecordChild2, // #1 = $vB
16501 : /* 42683*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16502 : /* 42685*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSBS), 0,
16503 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16504 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4949:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16505 : // Dst: (VSUBSBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16506 : /* 42693*/ /*Scope*/ 15, /*->42709*/
16507 : /* 42694*/ OPC_CheckChild0Integer, 86|128,38/*4950*/,
16508 : /* 42697*/ OPC_RecordChild1, // #0 = $vA
16509 : /* 42698*/ OPC_RecordChild2, // #1 = $vB
16510 : /* 42699*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16511 : /* 42701*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSHS), 0,
16512 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16513 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4950:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16514 : // Dst: (VSUBSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16515 : /* 42709*/ /*Scope*/ 15, /*->42725*/
16516 : /* 42710*/ OPC_CheckChild0Integer, 87|128,38/*4951*/,
16517 : /* 42713*/ OPC_RecordChild1, // #0 = $vA
16518 : /* 42714*/ OPC_RecordChild2, // #1 = $vB
16519 : /* 42715*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16520 : /* 42717*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSWS), 0,
16521 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16522 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4951:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16523 : // Dst: (VSUBSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16524 : /* 42725*/ /*Scope*/ 15, /*->42741*/
16525 : /* 42726*/ OPC_CheckChild0Integer, 88|128,38/*4952*/,
16526 : /* 42729*/ OPC_RecordChild1, // #0 = $vA
16527 : /* 42730*/ OPC_RecordChild2, // #1 = $vB
16528 : /* 42731*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16529 : /* 42733*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUBS), 0,
16530 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16531 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4952:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16532 : // Dst: (VSUBUBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16533 : /* 42741*/ /*Scope*/ 15, /*->42757*/
16534 : /* 42742*/ OPC_CheckChild0Integer, 89|128,38/*4953*/,
16535 : /* 42745*/ OPC_RecordChild1, // #0 = $vA
16536 : /* 42746*/ OPC_RecordChild2, // #1 = $vB
16537 : /* 42747*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16538 : /* 42749*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUHS), 0,
16539 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16540 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4953:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16541 : // Dst: (VSUBUHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16542 : /* 42757*/ /*Scope*/ 15, /*->42773*/
16543 : /* 42758*/ OPC_CheckChild0Integer, 90|128,38/*4954*/,
16544 : /* 42761*/ OPC_RecordChild1, // #0 = $vA
16545 : /* 42762*/ OPC_RecordChild2, // #1 = $vB
16546 : /* 42763*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16547 : /* 42765*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUWS), 0,
16548 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16549 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4954:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16550 : // Dst: (VSUBUWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16551 : /* 42773*/ /*Scope*/ 15, /*->42789*/
16552 : /* 42774*/ OPC_CheckChild0Integer, 95|128,38/*4959*/,
16553 : /* 42777*/ OPC_RecordChild1, // #0 = $vA
16554 : /* 42778*/ OPC_RecordChild2, // #1 = $vB
16555 : /* 42779*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16556 : /* 42781*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUMSWS), 0,
16557 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16558 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4959:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16559 : // Dst: (VSUMSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16560 : /* 42789*/ /*Scope*/ 15, /*->42805*/
16561 : /* 42790*/ OPC_CheckChild0Integer, 91|128,38/*4955*/,
16562 : /* 42793*/ OPC_RecordChild1, // #0 = $vA
16563 : /* 42794*/ OPC_RecordChild2, // #1 = $vB
16564 : /* 42795*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16565 : /* 42797*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM2SWS), 0,
16566 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16567 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4955:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16568 : // Dst: (VSUM2SWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16569 : /* 42805*/ /*Scope*/ 15, /*->42821*/
16570 : /* 42806*/ OPC_CheckChild0Integer, 92|128,38/*4956*/,
16571 : /* 42809*/ OPC_RecordChild1, // #0 = $vA
16572 : /* 42810*/ OPC_RecordChild2, // #1 = $vB
16573 : /* 42811*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16574 : /* 42813*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4SBS), 0,
16575 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16576 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4956:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16577 : // Dst: (VSUM4SBS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16578 : /* 42821*/ /*Scope*/ 15, /*->42837*/
16579 : /* 42822*/ OPC_CheckChild0Integer, 93|128,38/*4957*/,
16580 : /* 42825*/ OPC_RecordChild1, // #0 = $vA
16581 : /* 42826*/ OPC_RecordChild2, // #1 = $vB
16582 : /* 42827*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16583 : /* 42829*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4SHS), 0,
16584 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16585 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4957:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16586 : // Dst: (VSUM4SHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16587 : /* 42837*/ /*Scope*/ 15, /*->42853*/
16588 : /* 42838*/ OPC_CheckChild0Integer, 94|128,38/*4958*/,
16589 : /* 42841*/ OPC_RecordChild1, // #0 = $vA
16590 : /* 42842*/ OPC_RecordChild2, // #1 = $vB
16591 : /* 42843*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16592 : /* 42845*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4UBS), 0,
16593 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16594 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4958:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16595 : // Dst: (VSUM4UBS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16596 : /* 42853*/ /*Scope*/ 15, /*->42869*/
16597 : /* 42854*/ OPC_CheckChild0Integer, 56|128,38/*4920*/,
16598 : /* 42857*/ OPC_RecordChild1, // #0 = $vA
16599 : /* 42858*/ OPC_RecordChild2, // #1 = $vB
16600 : /* 42859*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16601 : /* 42861*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLB), 0,
16602 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16603 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4920:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16604 : // Dst: (VRLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16605 : /* 42869*/ /*Scope*/ 15, /*->42885*/
16606 : /* 42870*/ OPC_CheckChild0Integer, 60|128,38/*4924*/,
16607 : /* 42873*/ OPC_RecordChild1, // #0 = $vA
16608 : /* 42874*/ OPC_RecordChild2, // #1 = $vB
16609 : /* 42875*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16610 : /* 42877*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLH), 0,
16611 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16612 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4924:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16613 : // Dst: (VRLH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16614 : /* 42885*/ /*Scope*/ 15, /*->42901*/
16615 : /* 42886*/ OPC_CheckChild0Integer, 61|128,38/*4925*/,
16616 : /* 42889*/ OPC_RecordChild1, // #0 = $vA
16617 : /* 42890*/ OPC_RecordChild2, // #1 = $vB
16618 : /* 42891*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16619 : /* 42893*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLW), 0,
16620 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16621 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4925:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16622 : // Dst: (VRLW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16623 : /* 42901*/ /*Scope*/ 15, /*->42917*/
16624 : /* 42902*/ OPC_CheckChild0Integer, 66|128,38/*4930*/,
16625 : /* 42905*/ OPC_RecordChild1, // #0 = $vA
16626 : /* 42906*/ OPC_RecordChild2, // #1 = $vB
16627 : /* 42907*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16628 : /* 42909*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
16629 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16630 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4930:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16631 : // Dst: (VSL:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16632 : /* 42917*/ /*Scope*/ 15, /*->42933*/
16633 : /* 42918*/ OPC_CheckChild0Integer, 69|128,38/*4933*/,
16634 : /* 42921*/ OPC_RecordChild1, // #0 = $vA
16635 : /* 42922*/ OPC_RecordChild2, // #1 = $vB
16636 : /* 42923*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16637 : /* 42925*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLO), 0,
16638 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16639 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4933:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16640 : // Dst: (VSLO:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16641 : /* 42933*/ /*Scope*/ 15, /*->42949*/
16642 : /* 42934*/ OPC_CheckChild0Integer, 67|128,38/*4931*/,
16643 : /* 42937*/ OPC_RecordChild1, // #0 = $vA
16644 : /* 42938*/ OPC_RecordChild2, // #1 = $vB
16645 : /* 42939*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16646 : /* 42941*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
16647 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16648 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4931:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16649 : // Dst: (VSLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16650 : /* 42949*/ /*Scope*/ 15, /*->42965*/
16651 : /* 42950*/ OPC_CheckChild0Integer, 68|128,38/*4932*/,
16652 : /* 42953*/ OPC_RecordChild1, // #0 = $vA
16653 : /* 42954*/ OPC_RecordChild2, // #1 = $vB
16654 : /* 42955*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16655 : /* 42957*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
16656 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16657 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4932:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16658 : // Dst: (VSLH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16659 : /* 42965*/ /*Scope*/ 15, /*->42981*/
16660 : /* 42966*/ OPC_CheckChild0Integer, 71|128,38/*4935*/,
16661 : /* 42969*/ OPC_RecordChild1, // #0 = $vA
16662 : /* 42970*/ OPC_RecordChild2, // #1 = $vB
16663 : /* 42971*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16664 : /* 42973*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
16665 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16666 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4935:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16667 : // Dst: (VSLW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16668 : /* 42981*/ /*Scope*/ 15, /*->42997*/
16669 : /* 42982*/ OPC_CheckChild0Integer, 72|128,38/*4936*/,
16670 : /* 42985*/ OPC_RecordChild1, // #0 = $vA
16671 : /* 42986*/ OPC_RecordChild2, // #1 = $vB
16672 : /* 42987*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16673 : /* 42989*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
16674 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16675 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4936:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16676 : // Dst: (VSR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16677 : /* 42997*/ /*Scope*/ 15, /*->43013*/
16678 : /* 42998*/ OPC_CheckChild0Integer, 78|128,38/*4942*/,
16679 : /* 43001*/ OPC_RecordChild1, // #0 = $vA
16680 : /* 43002*/ OPC_RecordChild2, // #1 = $vB
16681 : /* 43003*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16682 : /* 43005*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRO), 0,
16683 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16684 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4942:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16685 : // Dst: (VSRO:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16686 : /* 43013*/ /*Scope*/ 15, /*->43029*/
16687 : /* 43014*/ OPC_CheckChild0Integer, 73|128,38/*4937*/,
16688 : /* 43017*/ OPC_RecordChild1, // #0 = $vA
16689 : /* 43018*/ OPC_RecordChild2, // #1 = $vB
16690 : /* 43019*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16691 : /* 43021*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
16692 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16693 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4937:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16694 : // Dst: (VSRAB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16695 : /* 43029*/ /*Scope*/ 15, /*->43045*/
16696 : /* 43030*/ OPC_CheckChild0Integer, 74|128,38/*4938*/,
16697 : /* 43033*/ OPC_RecordChild1, // #0 = $vA
16698 : /* 43034*/ OPC_RecordChild2, // #1 = $vB
16699 : /* 43035*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16700 : /* 43037*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
16701 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16702 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4938:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16703 : // Dst: (VSRAH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16704 : /* 43045*/ /*Scope*/ 15, /*->43061*/
16705 : /* 43046*/ OPC_CheckChild0Integer, 75|128,38/*4939*/,
16706 : /* 43049*/ OPC_RecordChild1, // #0 = $vA
16707 : /* 43050*/ OPC_RecordChild2, // #1 = $vB
16708 : /* 43051*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16709 : /* 43053*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
16710 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16711 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4939:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16712 : // Dst: (VSRAW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16713 : /* 43061*/ /*Scope*/ 15, /*->43077*/
16714 : /* 43062*/ OPC_CheckChild0Integer, 76|128,38/*4940*/,
16715 : /* 43065*/ OPC_RecordChild1, // #0 = $vA
16716 : /* 43066*/ OPC_RecordChild2, // #1 = $vB
16717 : /* 43067*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16718 : /* 43069*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
16719 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16720 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4940:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16721 : // Dst: (VSRB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16722 : /* 43077*/ /*Scope*/ 15, /*->43093*/
16723 : /* 43078*/ OPC_CheckChild0Integer, 77|128,38/*4941*/,
16724 : /* 43081*/ OPC_RecordChild1, // #0 = $vA
16725 : /* 43082*/ OPC_RecordChild2, // #1 = $vB
16726 : /* 43083*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16727 : /* 43085*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
16728 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16729 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4941:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16730 : // Dst: (VSRH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16731 : /* 43093*/ /*Scope*/ 15, /*->43109*/
16732 : /* 43094*/ OPC_CheckChild0Integer, 80|128,38/*4944*/,
16733 : /* 43097*/ OPC_RecordChild1, // #0 = $vA
16734 : /* 43098*/ OPC_RecordChild2, // #1 = $vB
16735 : /* 43099*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16736 : /* 43101*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
16737 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16738 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4944:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16739 : // Dst: (VSRW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16740 : /* 43109*/ /*Scope*/ 15, /*->43125*/
16741 : /* 43110*/ OPC_CheckChild0Integer, 38|128,38/*4902*/,
16742 : /* 43113*/ OPC_RecordChild1, // #0 = $vA
16743 : /* 43114*/ OPC_RecordChild2, // #1 = $vB
16744 : /* 43115*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16745 : /* 43117*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKPX), 0,
16746 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16747 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4902:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16748 : // Dst: (VPKPX:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16749 : /* 43125*/ /*Scope*/ 15, /*->43141*/
16750 : /* 43126*/ OPC_CheckChild0Integer, 41|128,38/*4905*/,
16751 : /* 43129*/ OPC_RecordChild1, // #0 = $vA
16752 : /* 43130*/ OPC_RecordChild2, // #1 = $vB
16753 : /* 43131*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16754 : /* 43133*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSHSS), 0,
16755 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16756 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4905:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16757 : // Dst: (VPKSHSS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16758 : /* 43141*/ /*Scope*/ 15, /*->43157*/
16759 : /* 43142*/ OPC_CheckChild0Integer, 42|128,38/*4906*/,
16760 : /* 43145*/ OPC_RecordChild1, // #0 = $vA
16761 : /* 43146*/ OPC_RecordChild2, // #1 = $vB
16762 : /* 43147*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16763 : /* 43149*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSHUS), 0,
16764 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16765 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4906:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16766 : // Dst: (VPKSHUS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16767 : /* 43157*/ /*Scope*/ 15, /*->43173*/
16768 : /* 43158*/ OPC_CheckChild0Integer, 43|128,38/*4907*/,
16769 : /* 43161*/ OPC_RecordChild1, // #0 = $vA
16770 : /* 43162*/ OPC_RecordChild2, // #1 = $vB
16771 : /* 43163*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16772 : /* 43165*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSWSS), 0,
16773 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16774 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4907:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16775 : // Dst: (VPKSWSS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16776 : /* 43173*/ /*Scope*/ 15, /*->43189*/
16777 : /* 43174*/ OPC_CheckChild0Integer, 44|128,38/*4908*/,
16778 : /* 43177*/ OPC_RecordChild1, // #0 = $vA
16779 : /* 43178*/ OPC_RecordChild2, // #1 = $vB
16780 : /* 43179*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16781 : /* 43181*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSWUS), 0,
16782 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16783 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4908:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16784 : // Dst: (VPKSWUS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16785 : /* 43189*/ /*Scope*/ 15, /*->43205*/
16786 : /* 43190*/ OPC_CheckChild0Integer, 46|128,38/*4910*/,
16787 : /* 43193*/ OPC_RecordChild1, // #0 = $vA
16788 : /* 43194*/ OPC_RecordChild2, // #1 = $vB
16789 : /* 43195*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16790 : /* 43197*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUS), 0,
16791 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16792 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4910:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16793 : // Dst: (VPKUHUS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
16794 : /* 43205*/ /*Scope*/ 15, /*->43221*/
16795 : /* 43206*/ OPC_CheckChild0Integer, 47|128,38/*4911*/,
16796 : /* 43209*/ OPC_RecordChild1, // #0 = $vA
16797 : /* 43210*/ OPC_RecordChild2, // #1 = $vB
16798 : /* 43211*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16799 : /* 43213*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUS), 0,
16800 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16801 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4911:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16802 : // Dst: (VPKUWUS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16803 : /* 43221*/ /*Scope*/ 13, /*->43235*/
16804 : /* 43222*/ OPC_CheckChild0Integer, 96|128,38/*4960*/,
16805 : /* 43225*/ OPC_RecordChild1, // #0 = $vB
16806 : /* 43226*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16807 : /* 43228*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHPX), 0,
16808 : MVT::v4i32, 1/*#Ops*/, 0,
16809 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4960:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16810 : // Dst: (VUPKHPX:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
16811 : /* 43235*/ /*Scope*/ 13, /*->43249*/
16812 : /* 43236*/ OPC_CheckChild0Integer, 97|128,38/*4961*/,
16813 : /* 43239*/ OPC_RecordChild1, // #0 = $vB
16814 : /* 43240*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16815 : /* 43242*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSB), 0,
16816 : MVT::v8i16, 1/*#Ops*/, 0,
16817 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4961:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16818 : // Dst: (VUPKHSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vB)
16819 : /* 43249*/ /*Scope*/ 13, /*->43263*/
16820 : /* 43250*/ OPC_CheckChild0Integer, 98|128,38/*4962*/,
16821 : /* 43253*/ OPC_RecordChild1, // #0 = $vB
16822 : /* 43254*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16823 : /* 43256*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSH), 0,
16824 : MVT::v4i32, 1/*#Ops*/, 0,
16825 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4962:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16826 : // Dst: (VUPKHSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
16827 : /* 43263*/ /*Scope*/ 13, /*->43277*/
16828 : /* 43264*/ OPC_CheckChild0Integer, 100|128,38/*4964*/,
16829 : /* 43267*/ OPC_RecordChild1, // #0 = $vB
16830 : /* 43268*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16831 : /* 43270*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLPX), 0,
16832 : MVT::v4i32, 1/*#Ops*/, 0,
16833 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4964:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16834 : // Dst: (VUPKLPX:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
16835 : /* 43277*/ /*Scope*/ 13, /*->43291*/
16836 : /* 43278*/ OPC_CheckChild0Integer, 101|128,38/*4965*/,
16837 : /* 43281*/ OPC_RecordChild1, // #0 = $vB
16838 : /* 43282*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16839 : /* 43284*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSB), 0,
16840 : MVT::v8i16, 1/*#Ops*/, 0,
16841 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4965:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16842 : // Dst: (VUPKLSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vB)
16843 : /* 43291*/ /*Scope*/ 13, /*->43305*/
16844 : /* 43292*/ OPC_CheckChild0Integer, 102|128,38/*4966*/,
16845 : /* 43295*/ OPC_RecordChild1, // #0 = $vB
16846 : /* 43296*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
16847 : /* 43298*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSH), 0,
16848 : MVT::v4i32, 1/*#Ops*/, 0,
16849 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4966:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
16850 : // Dst: (VUPKLSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
16851 : /* 43305*/ /*Scope*/ 15, /*->43321*/
16852 : /* 43306*/ OPC_CheckChild0Integer, 26|128,38/*4890*/,
16853 : /* 43309*/ OPC_RecordChild1, // #0 = $vA
16854 : /* 43310*/ OPC_RecordChild2, // #1 = $vB
16855 : /* 43311*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16856 : /* 43313*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESW), 0,
16857 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16858 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4890:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16859 : // Dst: (VMULESW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16860 : /* 43321*/ /*Scope*/ 15, /*->43337*/
16861 : /* 43322*/ OPC_CheckChild0Integer, 29|128,38/*4893*/,
16862 : /* 43325*/ OPC_RecordChild1, // #0 = $vA
16863 : /* 43326*/ OPC_RecordChild2, // #1 = $vB
16864 : /* 43327*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16865 : /* 43329*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUW), 0,
16866 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16867 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4893:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16868 : // Dst: (VMULEUW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16869 : /* 43337*/ /*Scope*/ 15, /*->43353*/
16870 : /* 43338*/ OPC_CheckChild0Integer, 32|128,38/*4896*/,
16871 : /* 43341*/ OPC_RecordChild1, // #0 = $vA
16872 : /* 43342*/ OPC_RecordChild2, // #1 = $vB
16873 : /* 43343*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16874 : /* 43345*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSW), 0,
16875 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16876 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4896:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16877 : // Dst: (VMULOSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16878 : /* 43353*/ /*Scope*/ 15, /*->43369*/
16879 : /* 43354*/ OPC_CheckChild0Integer, 35|128,38/*4899*/,
16880 : /* 43357*/ OPC_RecordChild1, // #0 = $vA
16881 : /* 43358*/ OPC_RecordChild2, // #1 = $vB
16882 : /* 43359*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16883 : /* 43361*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUW), 0,
16884 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16885 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4899:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
16886 : // Dst: (VMULOUW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
16887 : /* 43369*/ /*Scope*/ 15, /*->43385*/
16888 : /* 43370*/ OPC_CheckChild0Integer, 127|128,37/*4863*/,
16889 : /* 43373*/ OPC_RecordChild1, // #0 = $vA
16890 : /* 43374*/ OPC_RecordChild2, // #1 = $vB
16891 : /* 43375*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16892 : /* 43377*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSD), 0,
16893 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16894 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4863:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
16895 : // Dst: (VMAXSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
16896 : /* 43385*/ /*Scope*/ 15, /*->43401*/
16897 : /* 43386*/ OPC_CheckChild0Integer, 3|128,38/*4867*/,
16898 : /* 43389*/ OPC_RecordChild1, // #0 = $vA
16899 : /* 43390*/ OPC_RecordChild2, // #1 = $vB
16900 : /* 43391*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16901 : /* 43393*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUD), 0,
16902 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16903 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4867:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
16904 : // Dst: (VMAXUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
16905 : /* 43401*/ /*Scope*/ 15, /*->43417*/
16906 : /* 43402*/ OPC_CheckChild0Integer, 10|128,38/*4874*/,
16907 : /* 43405*/ OPC_RecordChild1, // #0 = $vA
16908 : /* 43406*/ OPC_RecordChild2, // #1 = $vB
16909 : /* 43407*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16910 : /* 43409*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSD), 0,
16911 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16912 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4874:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
16913 : // Dst: (VMINSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
16914 : /* 43417*/ /*Scope*/ 15, /*->43433*/
16915 : /* 43418*/ OPC_CheckChild0Integer, 14|128,38/*4878*/,
16916 : /* 43421*/ OPC_RecordChild1, // #0 = $vA
16917 : /* 43422*/ OPC_RecordChild2, // #1 = $vB
16918 : /* 43423*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16919 : /* 43425*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUD), 0,
16920 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16921 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4878:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
16922 : // Dst: (VMINUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
16923 : /* 43433*/ /*Scope*/ 15, /*->43449*/
16924 : /* 43434*/ OPC_CheckChild0Integer, 57|128,38/*4921*/,
16925 : /* 43437*/ OPC_RecordChild1, // #0 = $vA
16926 : /* 43438*/ OPC_RecordChild2, // #1 = $vB
16927 : /* 43439*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16928 : /* 43441*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLD), 0,
16929 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16930 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4921:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
16931 : // Dst: (VRLD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
16932 : /* 43449*/ /*Scope*/ 17, /*->43467*/
16933 : /* 43450*/ OPC_CheckChild0Integer, 57|128,37/*4793*/,
16934 : /* 43453*/ OPC_RecordChild1, // #0 = $vA
16935 : /* 43454*/ OPC_RecordChild2, // #1 = $vB
16936 : /* 43455*/ OPC_RecordChild3, // #2 = $vC
16937 : /* 43456*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16938 : /* 43458*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDEUQM), 0,
16939 : MVT::v1i128, 3/*#Ops*/, 0, 1, 2,
16940 : // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4793:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
16941 : // Dst: (VADDEUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
16942 : /* 43467*/ /*Scope*/ 15, /*->43483*/
16943 : /* 43468*/ OPC_CheckChild0Integer, 54|128,37/*4790*/,
16944 : /* 43471*/ OPC_RecordChild1, // #0 = $vA
16945 : /* 43472*/ OPC_RecordChild2, // #1 = $vB
16946 : /* 43473*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16947 : /* 43475*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDCUQ), 0,
16948 : MVT::v1i128, 2/*#Ops*/, 0, 1,
16949 : // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4790:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
16950 : // Dst: (VADDCUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
16951 : /* 43483*/ /*Scope*/ 17, /*->43501*/
16952 : /* 43484*/ OPC_CheckChild0Integer, 56|128,37/*4792*/,
16953 : /* 43487*/ OPC_RecordChild1, // #0 = $vA
16954 : /* 43488*/ OPC_RecordChild2, // #1 = $vB
16955 : /* 43489*/ OPC_RecordChild3, // #2 = $vC
16956 : /* 43490*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16957 : /* 43492*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDECUQ), 0,
16958 : MVT::v1i128, 3/*#Ops*/, 0, 1, 2,
16959 : // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4792:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
16960 : // Dst: (VADDECUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
16961 : /* 43501*/ /*Scope*/ 17, /*->43519*/
16962 : /* 43502*/ OPC_CheckChild0Integer, 84|128,38/*4948*/,
16963 : /* 43505*/ OPC_RecordChild1, // #0 = $vA
16964 : /* 43506*/ OPC_RecordChild2, // #1 = $vB
16965 : /* 43507*/ OPC_RecordChild3, // #2 = $vC
16966 : /* 43508*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16967 : /* 43510*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBEUQM), 0,
16968 : MVT::v1i128, 3/*#Ops*/, 0, 1, 2,
16969 : // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4948:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
16970 : // Dst: (VSUBEUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
16971 : /* 43519*/ /*Scope*/ 15, /*->43535*/
16972 : /* 43520*/ OPC_CheckChild0Integer, 81|128,38/*4945*/,
16973 : /* 43523*/ OPC_RecordChild1, // #0 = $vA
16974 : /* 43524*/ OPC_RecordChild2, // #1 = $vB
16975 : /* 43525*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16976 : /* 43527*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBCUQ), 0,
16977 : MVT::v1i128, 2/*#Ops*/, 0, 1,
16978 : // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4945:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
16979 : // Dst: (VSUBCUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
16980 : /* 43535*/ /*Scope*/ 17, /*->43553*/
16981 : /* 43536*/ OPC_CheckChild0Integer, 83|128,38/*4947*/,
16982 : /* 43539*/ OPC_RecordChild1, // #0 = $vA
16983 : /* 43540*/ OPC_RecordChild2, // #1 = $vB
16984 : /* 43541*/ OPC_RecordChild3, // #2 = $vC
16985 : /* 43542*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16986 : /* 43544*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBECUQ), 0,
16987 : MVT::v1i128, 3/*#Ops*/, 0, 1, 2,
16988 : // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4947:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
16989 : // Dst: (VSUBECUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
16990 : /* 43553*/ /*Scope*/ 15, /*->43569*/
16991 : /* 43554*/ OPC_CheckChild0Integer, 24|128,37/*4760*/,
16992 : /* 43557*/ OPC_RecordChild1, // #0 = $vA
16993 : /* 43558*/ OPC_RecordChild2, // #1 = $vB
16994 : /* 43559*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
16995 : /* 43561*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMB), 0,
16996 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16997 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4760:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
16998 : // Dst: (VPMSUMB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
16999 : /* 43569*/ /*Scope*/ 15, /*->43585*/
17000 : /* 43570*/ OPC_CheckChild0Integer, 26|128,37/*4762*/,
17001 : /* 43573*/ OPC_RecordChild1, // #0 = $vA
17002 : /* 43574*/ OPC_RecordChild2, // #1 = $vB
17003 : /* 43575*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17004 : /* 43577*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMH), 0,
17005 : MVT::v8i16, 2/*#Ops*/, 0, 1,
17006 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4762:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17007 : // Dst: (VPMSUMH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17008 : /* 43585*/ /*Scope*/ 15, /*->43601*/
17009 : /* 43586*/ OPC_CheckChild0Integer, 27|128,37/*4763*/,
17010 : /* 43589*/ OPC_RecordChild1, // #0 = $vA
17011 : /* 43590*/ OPC_RecordChild2, // #1 = $vB
17012 : /* 43591*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17013 : /* 43593*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMW), 0,
17014 : MVT::v4i32, 2/*#Ops*/, 0, 1,
17015 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4763:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17016 : // Dst: (VPMSUMW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17017 : /* 43601*/ /*Scope*/ 15, /*->43617*/
17018 : /* 43602*/ OPC_CheckChild0Integer, 25|128,37/*4761*/,
17019 : /* 43605*/ OPC_RecordChild1, // #0 = $vA
17020 : /* 43606*/ OPC_RecordChild2, // #1 = $vB
17021 : /* 43607*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17022 : /* 43609*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMD), 0,
17023 : MVT::v2i64, 2/*#Ops*/, 0, 1,
17024 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4761:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17025 : // Dst: (VPMSUMD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17026 : /* 43617*/ /*Scope*/ 17, /*->43635*/
17027 : /* 43618*/ OPC_CheckChild0Integer, 23|128,37/*4759*/,
17028 : /* 43621*/ OPC_RecordChild1, // #0 = $vA
17029 : /* 43622*/ OPC_RecordChild2, // #1 = $vB
17030 : /* 43623*/ OPC_RecordChild3, // #2 = $vC
17031 : /* 43624*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17032 : /* 43626*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERMXOR), 0,
17033 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
17034 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4759:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 8
17035 : // Dst: (VPERMXOR:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC)
17036 : /* 43635*/ /*Scope*/ 15, /*->43651*/
17037 : /* 43636*/ OPC_CheckChild0Integer, 39|128,38/*4903*/,
17038 : /* 43639*/ OPC_RecordChild1, // #0 = $vA
17039 : /* 43640*/ OPC_RecordChild2, // #1 = $vB
17040 : /* 43641*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17041 : /* 43643*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSDSS), 0,
17042 : MVT::v4i32, 2/*#Ops*/, 0, 1,
17043 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4903:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17044 : // Dst: (VPKSDSS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17045 : /* 43651*/ /*Scope*/ 15, /*->43667*/
17046 : /* 43652*/ OPC_CheckChild0Integer, 40|128,38/*4904*/,
17047 : /* 43655*/ OPC_RecordChild1, // #0 = $vA
17048 : /* 43656*/ OPC_RecordChild2, // #1 = $vB
17049 : /* 43657*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17050 : /* 43659*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSDUS), 0,
17051 : MVT::v4i32, 2/*#Ops*/, 0, 1,
17052 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4904:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17053 : // Dst: (VPKSDUS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17054 : /* 43667*/ /*Scope*/ 15, /*->43683*/
17055 : /* 43668*/ OPC_CheckChild0Integer, 45|128,38/*4909*/,
17056 : /* 43671*/ OPC_RecordChild1, // #0 = $vA
17057 : /* 43672*/ OPC_RecordChild2, // #1 = $vB
17058 : /* 43673*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17059 : /* 43675*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUS), 0,
17060 : MVT::v4i32, 2/*#Ops*/, 0, 1,
17061 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4909:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17062 : // Dst: (VPKUDUS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17063 : /* 43683*/ /*Scope*/ 13, /*->43697*/
17064 : /* 43684*/ OPC_CheckChild0Integer, 99|128,38/*4963*/,
17065 : /* 43687*/ OPC_RecordChild1, // #0 = $vB
17066 : /* 43688*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17067 : /* 43690*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSW), 0,
17068 : MVT::v2i64, 1/*#Ops*/, 0,
17069 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4963:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17070 : // Dst: (VUPKHSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vB)
17071 : /* 43697*/ /*Scope*/ 13, /*->43711*/
17072 : /* 43698*/ OPC_CheckChild0Integer, 103|128,38/*4967*/,
17073 : /* 43701*/ OPC_RecordChild1, // #0 = $vB
17074 : /* 43702*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17075 : /* 43704*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSW), 0,
17076 : MVT::v2i64, 1/*#Ops*/, 0,
17077 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4967:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17078 : // Dst: (VUPKLSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vB)
17079 : /* 43711*/ /*Scope*/ 13, /*->43725*/
17080 : /* 43712*/ OPC_CheckChild0Integer, 122|128,37/*4858*/,
17081 : /* 43715*/ OPC_RecordChild1, // #0 = $vB
17082 : /* 43716*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17083 : /* 43718*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VGBBD), 0,
17084 : MVT::v16i8, 1/*#Ops*/, 0,
17085 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4858:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17086 : // Dst: (VGBBD:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
17087 : /* 43725*/ /*Scope*/ 15, /*->43741*/
17088 : /* 43726*/ OPC_CheckChild0Integer, 70|128,37/*4806*/,
17089 : /* 43729*/ OPC_RecordChild1, // #0 = $vA
17090 : /* 43730*/ OPC_RecordChild2, // #1 = $vB
17091 : /* 43731*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
17092 : /* 43733*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VBPERMQ), 0,
17093 : MVT::v2i64, 2/*#Ops*/, 0, 1,
17094 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4806:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17095 : // Dst: (VBPERMQ:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17096 : /* 43741*/ /*Scope*/ 15, /*->43757*/
17097 : /* 43742*/ OPC_CheckChild0Integer, 19|128,37/*4755*/,
17098 : /* 43745*/ OPC_RecordChild1, // #0 = $vA
17099 : /* 43746*/ OPC_RecordChild2, // #1 = $vB
17100 : /* 43747*/ OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
17101 : /* 43749*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCIPHER), 0,
17102 : MVT::v2i64, 2/*#Ops*/, 0, 1,
17103 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4755:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17104 : // Dst: (VCIPHER:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17105 : /* 43757*/ /*Scope*/ 15, /*->43773*/
17106 : /* 43758*/ OPC_CheckChild0Integer, 20|128,37/*4756*/,
17107 : /* 43761*/ OPC_RecordChild1, // #0 = $vA
17108 : /* 43762*/ OPC_RecordChild2, // #1 = $vB
17109 : /* 43763*/ OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
17110 : /* 43765*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCIPHERLAST), 0,
17111 : MVT::v2i64, 2/*#Ops*/, 0, 1,
17112 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4756:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17113 : // Dst: (VCIPHERLAST:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17114 : /* 43773*/ /*Scope*/ 15, /*->43789*/
17115 : /* 43774*/ OPC_CheckChild0Integer, 21|128,37/*4757*/,
17116 : /* 43777*/ OPC_RecordChild1, // #0 = $vA
17117 : /* 43778*/ OPC_RecordChild2, // #1 = $vB
17118 : /* 43779*/ OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
17119 : /* 43781*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNCIPHER), 0,
17120 : MVT::v2i64, 2/*#Ops*/, 0, 1,
17121 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4757:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17122 : // Dst: (VNCIPHER:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17123 : /* 43789*/ /*Scope*/ 15, /*->43805*/
17124 : /* 43790*/ OPC_CheckChild0Integer, 22|128,37/*4758*/,
17125 : /* 43793*/ OPC_RecordChild1, // #0 = $vA
17126 : /* 43794*/ OPC_RecordChild2, // #1 = $vB
17127 : /* 43795*/ OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
17128 : /* 43797*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNCIPHERLAST), 0,
17129 : MVT::v2i64, 2/*#Ops*/, 0, 1,
17130 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4758:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17131 : // Dst: (VNCIPHERLAST:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17132 : /* 43805*/ /*Scope*/ 13, /*->43819*/
17133 : /* 43806*/ OPC_CheckChild0Integer, 28|128,37/*4764*/,
17134 : /* 43809*/ OPC_RecordChild1, // #0 = $vA
17135 : /* 43810*/ OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
17136 : /* 43812*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSBOX), 0,
17137 : MVT::v2i64, 1/*#Ops*/, 0,
17138 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4764:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA) - Complexity = 8
17139 : // Dst: (VSBOX:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA)
17140 : /* 43819*/ /*Scope*/ 13, /*->43833*/
17141 : /* 43820*/ OPC_CheckChild0Integer, 50|128,38/*4914*/,
17142 : /* 43823*/ OPC_RecordChild1, // #0 = $vB
17143 : /* 43824*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17144 : /* 43826*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBW), 0,
17145 : MVT::v4i32, 1/*#Ops*/, 0,
17146 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4914:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17147 : // Dst: (VPRTYBW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
17148 : /* 43833*/ /*Scope*/ 13, /*->43847*/
17149 : /* 43834*/ OPC_CheckChild0Integer, 48|128,38/*4912*/,
17150 : /* 43837*/ OPC_RecordChild1, // #0 = $vB
17151 : /* 43838*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17152 : /* 43840*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBD), 0,
17153 : MVT::v2i64, 1/*#Ops*/, 0,
17154 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4912:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17155 : // Dst: (VPRTYBD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
17156 : /* 43847*/ /*Scope*/ 13, /*->43861*/
17157 : /* 43848*/ OPC_CheckChild0Integer, 49|128,38/*4913*/,
17158 : /* 43851*/ OPC_RecordChild1, // #0 = $vB
17159 : /* 43852*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17160 : /* 43854*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBQ), 0,
17161 : MVT::v1i128, 1/*#Ops*/, 0,
17162 : // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4913:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
17163 : // Dst: (VPRTYBQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vB)
17164 : /* 43861*/ /*Scope*/ 15, /*->43877*/
17165 : /* 43862*/ OPC_CheckChild0Integer, 63|128,38/*4927*/,
17166 : /* 43865*/ OPC_RecordChild1, // #0 = $vA
17167 : /* 43866*/ OPC_RecordChild2, // #1 = $vB
17168 : /* 43867*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17169 : /* 43869*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLWNM), 0,
17170 : MVT::v4i32, 2/*#Ops*/, 0, 1,
17171 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4927:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17172 : // Dst: (VRLWNM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17173 : /* 43877*/ /*Scope*/ 17, /*->43895*/
17174 : /* 43878*/ OPC_CheckChild0Integer, 62|128,38/*4926*/,
17175 : /* 43881*/ OPC_RecordChild1, // #0 = $vA
17176 : /* 43882*/ OPC_RecordChild2, // #1 = $vB
17177 : /* 43883*/ OPC_RecordChild3, // #2 = $vDi
17178 : /* 43884*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17179 : /* 43886*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLWMI), 0,
17180 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
17181 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4926:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vDi) - Complexity = 8
17182 : // Dst: (VRLWMI:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vDi)
17183 : /* 43895*/ /*Scope*/ 15, /*->43911*/
17184 : /* 43896*/ OPC_CheckChild0Integer, 59|128,38/*4923*/,
17185 : /* 43899*/ OPC_RecordChild1, // #0 = $vA
17186 : /* 43900*/ OPC_RecordChild2, // #1 = $vB
17187 : /* 43901*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17188 : /* 43903*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLDNM), 0,
17189 : MVT::v2i64, 2/*#Ops*/, 0, 1,
17190 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4923:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
17191 : // Dst: (VRLDNM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
17192 : /* 43911*/ /*Scope*/ 17, /*->43929*/
17193 : /* 43912*/ OPC_CheckChild0Integer, 58|128,38/*4922*/,
17194 : /* 43915*/ OPC_RecordChild1, // #0 = $vA
17195 : /* 43916*/ OPC_RecordChild2, // #1 = $vB
17196 : /* 43917*/ OPC_RecordChild3, // #2 = $vDi
17197 : /* 43918*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17198 : /* 43920*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLDMI), 0,
17199 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
17200 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4922:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, v2i64:{ *:[v2i64] }:$vDi) - Complexity = 8
17201 : // Dst: (VRLDMI:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, v2i64:{ *:[v2i64] }:$vDi)
17202 : /* 43929*/ /*Scope*/ 15, /*->43945*/
17203 : /* 43930*/ OPC_CheckChild0Integer, 70|128,38/*4934*/,
17204 : /* 43933*/ OPC_RecordChild1, // #0 = $vA
17205 : /* 43934*/ OPC_RecordChild2, // #1 = $vB
17206 : /* 43935*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17207 : /* 43937*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLV), 0,
17208 : MVT::v16i8, 2/*#Ops*/, 0, 1,
17209 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4934:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17210 : // Dst: (VSLV:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17211 : /* 43945*/ /*Scope*/ 15, /*->43961*/
17212 : /* 43946*/ OPC_CheckChild0Integer, 79|128,38/*4943*/,
17213 : /* 43949*/ OPC_RecordChild1, // #0 = $vA
17214 : /* 43950*/ OPC_RecordChild2, // #1 = $vB
17215 : /* 43951*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17216 : /* 43953*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRV), 0,
17217 : MVT::v16i8, 2/*#Ops*/, 0, 1,
17218 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4943:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17219 : // Dst: (VSRV:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17220 : /* 43961*/ /*Scope*/ 15, /*->43977*/
17221 : /* 43962*/ OPC_CheckChild0Integer, 51|128,37/*4787*/,
17222 : /* 43965*/ OPC_RecordChild1, // #0 = $vA
17223 : /* 43966*/ OPC_RecordChild2, // #1 = $vB
17224 : /* 43967*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17225 : /* 43969*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUB), 0,
17226 : MVT::v16i8, 2/*#Ops*/, 0, 1,
17227 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4787:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
17228 : // Dst: (VABSDUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
17229 : /* 43977*/ /*Scope*/ 15, /*->43993*/
17230 : /* 43978*/ OPC_CheckChild0Integer, 52|128,37/*4788*/,
17231 : /* 43981*/ OPC_RecordChild1, // #0 = $vA
17232 : /* 43982*/ OPC_RecordChild2, // #1 = $vB
17233 : /* 43983*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17234 : /* 43985*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUH), 0,
17235 : MVT::v8i16, 2/*#Ops*/, 0, 1,
17236 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4788:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
17237 : // Dst: (VABSDUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
17238 : /* 43993*/ /*Scope*/ 15, /*->44009*/
17239 : /* 43994*/ OPC_CheckChild0Integer, 53|128,37/*4789*/,
17240 : /* 43997*/ OPC_RecordChild1, // #0 = $vA
17241 : /* 43998*/ OPC_RecordChild2, // #1 = $vB
17242 : /* 43999*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
17243 : /* 44001*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUW), 0,
17244 : MVT::v4i32, 2/*#Ops*/, 0, 1,
17245 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4789:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
17246 : // Dst: (VABSDUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
17247 : /* 44009*/ /*Scope*/ 13, /*->44023*/
17248 : /* 44010*/ OPC_CheckChild0Integer, 6|128,40/*5126*/,
17249 : /* 44013*/ OPC_RecordChild1, // #0 = $XB
17250 : /* 44014*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17251 : /* 44016*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSP), 0,
17252 : MVT::v4f32, 1/*#Ops*/, 0,
17253 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5126:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
17254 : // Dst: (XVCVDPSP:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$XB)
17255 : /* 44023*/ /*Scope*/ 13, /*->44037*/
17256 : /* 44024*/ OPC_CheckChild0Integer, 10|128,40/*5130*/,
17257 : /* 44027*/ OPC_RecordChild1, // #0 = $XB
17258 : /* 44028*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17259 : /* 44030*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPDP), 0,
17260 : MVT::v2f64, 1/*#Ops*/, 0,
17261 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5130:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
17262 : // Dst: (XVCVSPDP:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$XB)
17263 : /* 44037*/ /*Scope*/ 13, /*->44051*/
17264 : /* 44038*/ OPC_CheckChild0Integer, 12|128,40/*5132*/,
17265 : /* 44041*/ OPC_RecordChild1, // #0 = $XB
17266 : /* 44042*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17267 : /* 44044*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXDSP), 0,
17268 : MVT::v4f32, 1/*#Ops*/, 0,
17269 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5132:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
17270 : // Dst: (XVCVSXDSP:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$XB)
17271 : /* 44051*/ /*Scope*/ 13, /*->44065*/
17272 : /* 44052*/ OPC_CheckChild0Integer, 13|128,40/*5133*/,
17273 : /* 44055*/ OPC_RecordChild1, // #0 = $XB
17274 : /* 44056*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17275 : /* 44058*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
17276 : MVT::v2f64, 1/*#Ops*/, 0,
17277 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5133:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
17278 : // Dst: (XVCVSXWDP:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$XB)
17279 : /* 44065*/ /*Scope*/ 13, /*->44079*/
17280 : /* 44066*/ OPC_CheckChild0Integer, 14|128,40/*5134*/,
17281 : /* 44069*/ OPC_RecordChild1, // #0 = $XB
17282 : /* 44070*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17283 : /* 44072*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXDSP), 0,
17284 : MVT::v4f32, 1/*#Ops*/, 0,
17285 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5134:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
17286 : // Dst: (XVCVUXDSP:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$XB)
17287 : /* 44079*/ /*Scope*/ 13, /*->44093*/
17288 : /* 44080*/ OPC_CheckChild0Integer, 15|128,40/*5135*/,
17289 : /* 44083*/ OPC_RecordChild1, // #0 = $XB
17290 : /* 44084*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17291 : /* 44086*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWDP), 0,
17292 : MVT::v2f64, 1/*#Ops*/, 0,
17293 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5135:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
17294 : // Dst: (XVCVUXWDP:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$XB)
17295 : /* 44093*/ /*Scope*/ 15, /*->44109*/
17296 : /* 44094*/ OPC_CheckChild0Integer, 20|128,40/*5140*/,
17297 : /* 44097*/ OPC_RecordChild1, // #0 = $XA
17298 : /* 44098*/ OPC_RecordChild2, // #1 = $XB
17299 : /* 44099*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17300 : /* 44101*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMAXDP), 0,
17301 : MVT::v2f64, 2/*#Ops*/, 0, 1,
17302 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5140:{ *:[iPTR] }, vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB) - Complexity = 408
17303 : // Dst: (XVMAXDP:{ *:[v2f64] } vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB)
17304 : /* 44109*/ /*Scope*/ 15, /*->44125*/
17305 : /* 44110*/ OPC_CheckChild0Integer, 22|128,40/*5142*/,
17306 : /* 44113*/ OPC_RecordChild1, // #0 = $XA
17307 : /* 44114*/ OPC_RecordChild2, // #1 = $XB
17308 : /* 44115*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17309 : /* 44117*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMINDP), 0,
17310 : MVT::v2f64, 2/*#Ops*/, 0, 1,
17311 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5142:{ *:[iPTR] }, vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB) - Complexity = 408
17312 : // Dst: (XVMINDP:{ *:[v2f64] } vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB)
17313 : /* 44125*/ /*Scope*/ 15, /*->44141*/
17314 : /* 44126*/ OPC_CheckChild0Integer, 21|128,40/*5141*/,
17315 : /* 44129*/ OPC_RecordChild1, // #0 = $XA
17316 : /* 44130*/ OPC_RecordChild2, // #1 = $XB
17317 : /* 44131*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17318 : /* 44133*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMAXSP), 0,
17319 : MVT::v4f32, 2/*#Ops*/, 0, 1,
17320 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5141:{ *:[iPTR] }, vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB) - Complexity = 408
17321 : // Dst: (XVMAXSP:{ *:[v4f32] } vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB)
17322 : /* 44141*/ /*Scope*/ 15, /*->44157*/
17323 : /* 44142*/ OPC_CheckChild0Integer, 23|128,40/*5143*/,
17324 : /* 44145*/ OPC_RecordChild1, // #0 = $XA
17325 : /* 44146*/ OPC_RecordChild2, // #1 = $XB
17326 : /* 44147*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17327 : /* 44149*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMINSP), 0,
17328 : MVT::v4f32, 2/*#Ops*/, 0, 1,
17329 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5143:{ *:[iPTR] }, vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB) - Complexity = 408
17330 : // Dst: (XVMINSP:{ *:[v4f32] } vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB)
17331 : /* 44157*/ /*Scope*/ 15, /*->44173*/
17332 : /* 44158*/ OPC_CheckChild0Integer, 17|128,40/*5137*/,
17333 : /* 44161*/ OPC_RecordChild1, // #0 = $A
17334 : /* 44162*/ OPC_RecordChild2, // #1 = $B
17335 : /* 44163*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17336 : /* 44165*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVSP), 0,
17337 : MVT::v4f32, 2/*#Ops*/, 0, 1,
17338 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5137:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B) - Complexity = 408
17339 : // Dst: (XVDIVSP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B)
17340 : /* 44173*/ /*Scope*/ 15, /*->44189*/
17341 : /* 44174*/ OPC_CheckChild0Integer, 16|128,40/*5136*/,
17342 : /* 44177*/ OPC_RecordChild1, // #0 = $A
17343 : /* 44178*/ OPC_RecordChild2, // #1 = $B
17344 : /* 44179*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17345 : /* 44181*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVDP), 0,
17346 : MVT::v2f64, 2/*#Ops*/, 0, 1,
17347 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5136:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B) - Complexity = 408
17348 : // Dst: (XVDIVDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B)
17349 : /* 44189*/ /*Scope*/ 13, /*->44203*/
17350 : /* 44190*/ OPC_CheckChild0Integer, 26|128,40/*5146*/,
17351 : /* 44193*/ OPC_RecordChild1, // #0 = $A
17352 : /* 44194*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17353 : /* 44196*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRESP), 0,
17354 : MVT::v4f32, 1/*#Ops*/, 0,
17355 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5146:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A) - Complexity = 408
17356 : // Dst: (XVRESP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
17357 : /* 44203*/ /*Scope*/ 13, /*->44217*/
17358 : /* 44204*/ OPC_CheckChild0Integer, 25|128,40/*5145*/,
17359 : /* 44207*/ OPC_RecordChild1, // #0 = $A
17360 : /* 44208*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17361 : /* 44210*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVREDP), 0,
17362 : MVT::v2f64, 1/*#Ops*/, 0,
17363 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5145:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A) - Complexity = 408
17364 : // Dst: (XVREDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A)
17365 : /* 44217*/ /*Scope*/ 13, /*->44231*/
17366 : /* 44218*/ OPC_CheckChild0Integer, 29|128,40/*5149*/,
17367 : /* 44221*/ OPC_RecordChild1, // #0 = $A
17368 : /* 44222*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17369 : /* 44224*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTESP), 0,
17370 : MVT::v4f32, 1/*#Ops*/, 0,
17371 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5149:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A) - Complexity = 408
17372 : // Dst: (XVRSQRTESP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
17373 : /* 44231*/ /*Scope*/ 13, /*->44245*/
17374 : /* 44232*/ OPC_CheckChild0Integer, 28|128,40/*5148*/,
17375 : /* 44235*/ OPC_RecordChild1, // #0 = $A
17376 : /* 44236*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
17377 : /* 44238*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTEDP), 0,
17378 : MVT::v2f64, 1/*#Ops*/, 0,
17379 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5148:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A) - Complexity = 408
17380 : // Dst: (XVRSQRTEDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A)
17381 : /* 44245*/ /*Scope*/ 13, /*->44259*/
17382 : /* 44246*/ OPC_CheckChild0Integer, 11|128,40/*5131*/,
17383 : /* 44249*/ OPC_RecordChild1, // #0 = $XB
17384 : /* 44250*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
17385 : /* 44252*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPHP), 0,
17386 : MVT::v4f32, 1/*#Ops*/, 0,
17387 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5131:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
17388 : // Dst: (XVCVSPHP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
17389 : /* 44259*/ /*Scope*/ 15, /*->44275*/
17390 : /* 44260*/ OPC_CheckChild0Integer, 18|128,40/*5138*/,
17391 : /* 44263*/ OPC_RecordChild1, // #0 = $XA
17392 : /* 44264*/ OPC_RecordChild2, // #1 = $XB
17393 : /* 44265*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
17394 : /* 44267*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVIEXPDP), 0,
17395 : MVT::v2f64, 2/*#Ops*/, 0, 1,
17396 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5138:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
17397 : // Dst: (XVIEXPDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB)
17398 : /* 44275*/ /*Scope*/ 15, /*->44291*/
17399 : /* 44276*/ OPC_CheckChild0Integer, 19|128,40/*5139*/,
17400 : /* 44279*/ OPC_RecordChild1, // #0 = $XA
17401 : /* 44280*/ OPC_RecordChild2, // #1 = $XB
17402 : /* 44281*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
17403 : /* 44283*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVIEXPSP), 0,
17404 : MVT::v4f32, 2/*#Ops*/, 0, 1,
17405 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5139:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
17406 : // Dst: (XVIEXPSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
17407 : /* 44291*/ /*Scope*/ 24, /*->44316*/
17408 : /* 44292*/ OPC_CheckChild0Integer, 9|128,40/*5129*/,
17409 : /* 44295*/ OPC_RecordChild1, // #0 = $A
17410 : /* 44296*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
17411 : /* 44298*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
17412 : /* 44301*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
17413 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
17414 : /* 44309*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVHPSP), 0,
17415 : MVT::v4f32, 1/*#Ops*/, 2,
17416 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5129:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$A) - Complexity = 408
17417 : // Dst: (XVCVHPSP:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] }))
17418 : /* 44316*/ /*Scope*/ 17, /*->44334*/
17419 : /* 44317*/ OPC_CheckChild0Integer, 69|128,39/*5061*/,
17420 : /* 44320*/ OPC_RecordChild1, // #0 = $src
17421 : /* 44321*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17422 : /* 44323*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
17423 : /* 44326*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCLDX), 0,
17424 : MVT::v4f64, 2/*#Ops*/, 1, 2,
17425 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5061:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
17426 : // Dst: (QVLPCLDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
17427 : /* 44334*/ /*Scope*/ 17, /*->44352*/
17428 : /* 44335*/ OPC_CheckChild0Integer, 70|128,39/*5062*/,
17429 : /* 44338*/ OPC_RecordChild1, // #0 = $src
17430 : /* 44339*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17431 : /* 44341*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
17432 : /* 44344*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCLSX), 0,
17433 : MVT::v4f64, 2/*#Ops*/, 1, 2,
17434 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5062:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
17435 : // Dst: (QVLPCLSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
17436 : /* 44352*/ /*Scope*/ 17, /*->44370*/
17437 : /* 44353*/ OPC_CheckChild0Integer, 71|128,39/*5063*/,
17438 : /* 44356*/ OPC_RecordChild1, // #0 = $src
17439 : /* 44357*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17440 : /* 44359*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
17441 : /* 44362*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCRDX), 0,
17442 : MVT::v4f64, 2/*#Ops*/, 1, 2,
17443 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5063:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
17444 : // Dst: (QVLPCRDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
17445 : /* 44370*/ /*Scope*/ 17, /*->44388*/
17446 : /* 44371*/ OPC_CheckChild0Integer, 72|128,39/*5064*/,
17447 : /* 44374*/ OPC_RecordChild1, // #0 = $src
17448 : /* 44375*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17449 : /* 44377*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
17450 : /* 44380*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCRSX), 0,
17451 : MVT::v4f64, 2/*#Ops*/, 1, 2,
17452 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5064:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
17453 : // Dst: (QVLPCRSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
17454 : /* 44388*/ /*Scope*/ 37, /*->44426*/
17455 : /* 44389*/ OPC_CheckChild0Integer, 71|128,37/*4807*/,
17456 : /* 44392*/ OPC_RecordChild1, // #0 = $vB
17457 : /* 44393*/ OPC_Scope, 11, /*->44406*/ // 2 children in Scope
17458 : /* 44395*/ OPC_CheckChild2Integer, 0,
17459 : /* 44397*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17460 : /* 44399*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX_0), 0,
17461 : MVT::v4f32, 1/*#Ops*/, 0,
17462 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4807:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
17463 : // Dst: (VCFSX_0:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vB)
17464 : /* 44406*/ /*Scope*/ 18, /*->44425*/
17465 : /* 44407*/ OPC_RecordChild2, // #1 = $UIMM
17466 : /* 44408*/ OPC_MoveChild2,
17467 : /* 44409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17468 : /* 44412*/ OPC_MoveParent,
17469 : /* 44413*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17470 : /* 44415*/ OPC_EmitConvertToTarget, 1,
17471 : /* 44417*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX), 0,
17472 : MVT::v4f32, 2/*#Ops*/, 2, 0,
17473 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4807:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
17474 : // Dst: (VCFSX:{ *:[v4f32] } (imm:{ *:[i32] }):$UIMM, v4i32:{ *:[v4i32] }:$vB)
17475 : /* 44425*/ 0, /*End of Scope*/
17476 : /* 44426*/ /*Scope*/ 37, /*->44464*/
17477 : /* 44427*/ OPC_CheckChild0Integer, 72|128,37/*4808*/,
17478 : /* 44430*/ OPC_RecordChild1, // #0 = $vB
17479 : /* 44431*/ OPC_Scope, 11, /*->44444*/ // 2 children in Scope
17480 : /* 44433*/ OPC_CheckChild2Integer, 0,
17481 : /* 44435*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17482 : /* 44437*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX_0), 0,
17483 : MVT::v4f32, 1/*#Ops*/, 0,
17484 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4808:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
17485 : // Dst: (VCFUX_0:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vB)
17486 : /* 44444*/ /*Scope*/ 18, /*->44463*/
17487 : /* 44445*/ OPC_RecordChild2, // #1 = $UIMM
17488 : /* 44446*/ OPC_MoveChild2,
17489 : /* 44447*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17490 : /* 44450*/ OPC_MoveParent,
17491 : /* 44451*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17492 : /* 44453*/ OPC_EmitConvertToTarget, 1,
17493 : /* 44455*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX), 0,
17494 : MVT::v4f32, 2/*#Ops*/, 2, 0,
17495 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4808:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
17496 : // Dst: (VCFUX:{ *:[v4f32] } (imm:{ *:[i32] }):$UIMM, v4i32:{ *:[v4i32] }:$vB)
17497 : /* 44463*/ 0, /*End of Scope*/
17498 : /* 44464*/ /*Scope*/ 22, /*->44487*/
17499 : /* 44465*/ OPC_CheckChild0Integer, 56|128,39/*5048*/,
17500 : /* 44468*/ OPC_RecordChild1, // #0 = $idx
17501 : /* 44469*/ OPC_MoveChild1,
17502 : /* 44470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17503 : /* 44473*/ OPC_CheckPredicate, 16, // Predicate_u12
17504 : /* 44475*/ OPC_MoveParent,
17505 : /* 44476*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17506 : /* 44478*/ OPC_EmitConvertToTarget, 0,
17507 : /* 44480*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVGPCI), 0,
17508 : MVT::v4f64, 1/*#Ops*/, 1,
17509 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5048:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_u12>>:$idx) - Complexity = 12
17510 : // Dst: (QVGPCI:{ *:[v4f64] } (imm:{ *:[i32] }):$idx)
17511 : /* 44487*/ /*Scope*/ 24, /*->44512*/
17512 : /* 44488*/ OPC_CheckChild0Integer, 19|128,39/*5011*/,
17513 : /* 44491*/ OPC_RecordChild1, // #0 = $A
17514 : /* 44492*/ OPC_RecordChild2, // #1 = $B
17515 : /* 44493*/ OPC_RecordChild3, // #2 = $idx
17516 : /* 44494*/ OPC_MoveChild3,
17517 : /* 44495*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17518 : /* 44498*/ OPC_MoveParent,
17519 : /* 44499*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17520 : /* 44501*/ OPC_EmitConvertToTarget, 2,
17521 : /* 44503*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICAL), 0,
17522 : MVT::v4f64, 3/*#Ops*/, 0, 1, 3,
17523 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5011:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, (imm:{ *:[i32] }):$idx) - Complexity = 11
17524 : // Dst: (QVFLOGICAL:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, (imm:{ *:[i32] }):$idx)
17525 : /* 44512*/ /*Scope*/ 13, /*->44526*/
17526 : /* 44513*/ OPC_CheckChild0Integer, 121|128,37/*4857*/,
17527 : /* 44516*/ OPC_RecordChild1, // #0 = $vB
17528 : /* 44517*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17529 : /* 44519*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXPTEFP), 0,
17530 : MVT::v4f32, 1/*#Ops*/, 0,
17531 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4857:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
17532 : // Dst: (VEXPTEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
17533 : /* 44526*/ /*Scope*/ 13, /*->44540*/
17534 : /* 44527*/ OPC_CheckChild0Integer, 123|128,37/*4859*/,
17535 : /* 44530*/ OPC_RecordChild1, // #0 = $vB
17536 : /* 44531*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17537 : /* 44533*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VLOGEFP), 0,
17538 : MVT::v4f32, 1/*#Ops*/, 0,
17539 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4859:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
17540 : // Dst: (VLOGEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
17541 : /* 44540*/ /*Scope*/ 15, /*->44556*/
17542 : /* 44541*/ OPC_CheckChild0Integer, 125|128,37/*4861*/,
17543 : /* 44544*/ OPC_RecordChild1, // #0 = $vA
17544 : /* 44545*/ OPC_RecordChild2, // #1 = $vB
17545 : /* 44546*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17546 : /* 44548*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXFP), 0,
17547 : MVT::v4f32, 2/*#Ops*/, 0, 1,
17548 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4861:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
17549 : // Dst: (VMAXFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
17550 : /* 44556*/ /*Scope*/ 15, /*->44572*/
17551 : /* 44557*/ OPC_CheckChild0Integer, 8|128,38/*4872*/,
17552 : /* 44560*/ OPC_RecordChild1, // #0 = $vA
17553 : /* 44561*/ OPC_RecordChild2, // #1 = $vB
17554 : /* 44562*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17555 : /* 44564*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINFP), 0,
17556 : MVT::v4f32, 2/*#Ops*/, 0, 1,
17557 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4872:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
17558 : // Dst: (VMINFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
17559 : /* 44572*/ /*Scope*/ 13, /*->44586*/
17560 : /* 44573*/ OPC_CheckChild0Integer, 51|128,38/*4915*/,
17561 : /* 44576*/ OPC_RecordChild1, // #0 = $vB
17562 : /* 44577*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17563 : /* 44579*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VREFP), 0,
17564 : MVT::v4f32, 1/*#Ops*/, 0,
17565 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4915:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
17566 : // Dst: (VREFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
17567 : /* 44586*/ /*Scope*/ 13, /*->44600*/
17568 : /* 44587*/ OPC_CheckChild0Integer, 52|128,38/*4916*/,
17569 : /* 44590*/ OPC_RecordChild1, // #0 = $vB
17570 : /* 44591*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17571 : /* 44593*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIM), 0,
17572 : MVT::v4f32, 1/*#Ops*/, 0,
17573 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4916:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
17574 : // Dst: (VRFIM:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
17575 : /* 44600*/ /*Scope*/ 13, /*->44614*/
17576 : /* 44601*/ OPC_CheckChild0Integer, 53|128,38/*4917*/,
17577 : /* 44604*/ OPC_RecordChild1, // #0 = $vB
17578 : /* 44605*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17579 : /* 44607*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIN), 0,
17580 : MVT::v4f32, 1/*#Ops*/, 0,
17581 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4917:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
17582 : // Dst: (VRFIN:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
17583 : /* 44614*/ /*Scope*/ 13, /*->44628*/
17584 : /* 44615*/ OPC_CheckChild0Integer, 54|128,38/*4918*/,
17585 : /* 44618*/ OPC_RecordChild1, // #0 = $vB
17586 : /* 44619*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17587 : /* 44621*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIP), 0,
17588 : MVT::v4f32, 1/*#Ops*/, 0,
17589 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4918:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
17590 : // Dst: (VRFIP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
17591 : /* 44628*/ /*Scope*/ 13, /*->44642*/
17592 : /* 44629*/ OPC_CheckChild0Integer, 55|128,38/*4919*/,
17593 : /* 44632*/ OPC_RecordChild1, // #0 = $vB
17594 : /* 44633*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17595 : /* 44635*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIZ), 0,
17596 : MVT::v4f32, 1/*#Ops*/, 0,
17597 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4919:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
17598 : // Dst: (VRFIZ:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
17599 : /* 44642*/ /*Scope*/ 13, /*->44656*/
17600 : /* 44643*/ OPC_CheckChild0Integer, 64|128,38/*4928*/,
17601 : /* 44646*/ OPC_RecordChild1, // #0 = $vB
17602 : /* 44647*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17603 : /* 44649*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRSQRTEFP), 0,
17604 : MVT::v4f32, 1/*#Ops*/, 0,
17605 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4928:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
17606 : // Dst: (VRSQRTEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
17607 : /* 44656*/ /*Scope*/ 17, /*->44674*/
17608 : /* 44657*/ OPC_CheckChild0Integer, 124|128,37/*4860*/,
17609 : /* 44660*/ OPC_RecordChild1, // #0 = $A
17610 : /* 44661*/ OPC_RecordChild2, // #1 = $B
17611 : /* 44662*/ OPC_RecordChild3, // #2 = $C
17612 : /* 44663*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17613 : /* 44665*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
17614 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
17615 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4860:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 8
17616 : // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
17617 : /* 44674*/ /*Scope*/ 17, /*->44692*/
17618 : /* 44675*/ OPC_CheckChild0Integer, 36|128,38/*4900*/,
17619 : /* 44678*/ OPC_RecordChild1, // #0 = $A
17620 : /* 44679*/ OPC_RecordChild2, // #1 = $B
17621 : /* 44680*/ OPC_RecordChild3, // #2 = $C
17622 : /* 44681*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
17623 : /* 44683*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
17624 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
17625 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4900:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 8
17626 : // Dst: (VNMSUBFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
17627 : /* 44692*/ /*Scope*/ 15, /*->44708*/
17628 : /* 44693*/ OPC_CheckChild0Integer, 2|128,39/*4994*/,
17629 : /* 44696*/ OPC_RecordChild1, // #0 = $FRA
17630 : /* 44697*/ OPC_RecordChild2, // #1 = $FRB
17631 : /* 44698*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17632 : /* 44700*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADDS), 0,
17633 : MVT::v4f64, 2/*#Ops*/, 0, 1,
17634 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4994:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17635 : // Dst: (QVFADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
17636 : /* 44708*/ /*Scope*/ 15, /*->44724*/
17637 : /* 44709*/ OPC_CheckChild0Integer, 44|128,39/*5036*/,
17638 : /* 44712*/ OPC_RecordChild1, // #0 = $FRA
17639 : /* 44713*/ OPC_RecordChild2, // #1 = $FRB
17640 : /* 44714*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17641 : /* 44716*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUBS), 0,
17642 : MVT::v4f64, 2/*#Ops*/, 0, 1,
17643 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5036:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17644 : // Dst: (QVFSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
17645 : /* 44724*/ /*Scope*/ 13, /*->44738*/
17646 : /* 44725*/ OPC_CheckChild0Integer, 34|128,39/*5026*/,
17647 : /* 44728*/ OPC_RecordChild1, // #0 = $FRB
17648 : /* 44729*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17649 : /* 44731*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRES), 0,
17650 : MVT::v4f64, 1/*#Ops*/, 0,
17651 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5026:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17652 : // Dst: (QVFRES:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17653 : /* 44738*/ /*Scope*/ 13, /*->44752*/
17654 : /* 44739*/ OPC_CheckChild0Integer, 41|128,39/*5033*/,
17655 : /* 44742*/ OPC_RecordChild1, // #0 = $FRB
17656 : /* 44743*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17657 : /* 44745*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTES), 0,
17658 : MVT::v4f64, 1/*#Ops*/, 0,
17659 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5033:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17660 : // Dst: (QVFRSQRTES:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17661 : /* 44752*/ /*Scope*/ 15, /*->44768*/
17662 : /* 44753*/ OPC_CheckChild0Integer, 25|128,39/*5017*/,
17663 : /* 44756*/ OPC_RecordChild1, // #0 = $FRA
17664 : /* 44757*/ OPC_RecordChild2, // #1 = $FRC
17665 : /* 44758*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17666 : /* 44760*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMULS), 0,
17667 : MVT::v4f64, 2/*#Ops*/, 0, 1,
17668 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5017:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17669 : // Dst: (QVFMULS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
17670 : /* 44768*/ /*Scope*/ 15, /*->44784*/
17671 : /* 44769*/ OPC_CheckChild0Integer, 48|128,39/*5040*/,
17672 : /* 44772*/ OPC_RecordChild1, // #0 = $FRA
17673 : /* 44773*/ OPC_RecordChild2, // #1 = $FRC
17674 : /* 44774*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17675 : /* 44776*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMUL), 0,
17676 : MVT::v4f64, 2/*#Ops*/, 0, 1,
17677 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5040:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17678 : // Dst: (QVFXMUL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
17679 : /* 44784*/ /*Scope*/ 15, /*->44800*/
17680 : /* 44785*/ OPC_CheckChild0Integer, 49|128,39/*5041*/,
17681 : /* 44788*/ OPC_RecordChild1, // #0 = $FRA
17682 : /* 44789*/ OPC_RecordChild2, // #1 = $FRC
17683 : /* 44790*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17684 : /* 44792*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMULS), 0,
17685 : MVT::v4f64, 2/*#Ops*/, 0, 1,
17686 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5041:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17687 : // Dst: (QVFXMULS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
17688 : /* 44800*/ /*Scope*/ 17, /*->44818*/
17689 : /* 44801*/ OPC_CheckChild0Integer, 21|128,39/*5013*/,
17690 : /* 44804*/ OPC_RecordChild1, // #0 = $FRA
17691 : /* 44805*/ OPC_RecordChild2, // #1 = $FRB
17692 : /* 44806*/ OPC_RecordChild3, // #2 = $FRC
17693 : /* 44807*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17694 : /* 44809*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADDS), 0,
17695 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17696 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5013:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17697 : // Dst: (QVFMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17698 : /* 44818*/ /*Scope*/ 17, /*->44836*/
17699 : /* 44819*/ OPC_CheckChild0Integer, 29|128,39/*5021*/,
17700 : /* 44822*/ OPC_RecordChild1, // #0 = $FRA
17701 : /* 44823*/ OPC_RecordChild2, // #1 = $FRB
17702 : /* 44824*/ OPC_RecordChild3, // #2 = $FRC
17703 : /* 44825*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17704 : /* 44827*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADDS), 0,
17705 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17706 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5021:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17707 : // Dst: (QVFNMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17708 : /* 44836*/ /*Scope*/ 17, /*->44854*/
17709 : /* 44837*/ OPC_CheckChild0Integer, 23|128,39/*5015*/,
17710 : /* 44840*/ OPC_RecordChild1, // #0 = $FRA
17711 : /* 44841*/ OPC_RecordChild2, // #1 = $FRB
17712 : /* 44842*/ OPC_RecordChild3, // #2 = $FRC
17713 : /* 44843*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17714 : /* 44845*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUBS), 0,
17715 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17716 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5015:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17717 : // Dst: (QVFMSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17718 : /* 44854*/ /*Scope*/ 17, /*->44872*/
17719 : /* 44855*/ OPC_CheckChild0Integer, 31|128,39/*5023*/,
17720 : /* 44858*/ OPC_RecordChild1, // #0 = $FRA
17721 : /* 44859*/ OPC_RecordChild2, // #1 = $FRB
17722 : /* 44860*/ OPC_RecordChild3, // #2 = $FRC
17723 : /* 44861*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17724 : /* 44863*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBS), 0,
17725 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17726 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5023:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17727 : // Dst: (QVFNMSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17728 : /* 44872*/ /*Scope*/ 17, /*->44890*/
17729 : /* 44873*/ OPC_CheckChild0Integer, 46|128,39/*5038*/,
17730 : /* 44876*/ OPC_RecordChild1, // #0 = $FRA
17731 : /* 44877*/ OPC_RecordChild2, // #1 = $FRB
17732 : /* 44878*/ OPC_RecordChild3, // #2 = $FRC
17733 : /* 44879*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17734 : /* 44881*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMADD), 0,
17735 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17736 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5038:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17737 : // Dst: (QVFXMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17738 : /* 44890*/ /*Scope*/ 17, /*->44908*/
17739 : /* 44891*/ OPC_CheckChild0Integer, 47|128,39/*5039*/,
17740 : /* 44894*/ OPC_RecordChild1, // #0 = $FRA
17741 : /* 44895*/ OPC_RecordChild2, // #1 = $FRB
17742 : /* 44896*/ OPC_RecordChild3, // #2 = $FRC
17743 : /* 44897*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17744 : /* 44899*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMADDS), 0,
17745 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17746 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5039:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17747 : // Dst: (QVFXMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17748 : /* 44908*/ /*Scope*/ 17, /*->44926*/
17749 : /* 44909*/ OPC_CheckChild0Integer, 54|128,39/*5046*/,
17750 : /* 44912*/ OPC_RecordChild1, // #0 = $FRA
17751 : /* 44913*/ OPC_RecordChild2, // #1 = $FRB
17752 : /* 44914*/ OPC_RecordChild3, // #2 = $FRC
17753 : /* 44915*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17754 : /* 44917*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXNPMADD), 0,
17755 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17756 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5046:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17757 : // Dst: (QVFXXNPMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17758 : /* 44926*/ /*Scope*/ 17, /*->44944*/
17759 : /* 44927*/ OPC_CheckChild0Integer, 55|128,39/*5047*/,
17760 : /* 44930*/ OPC_RecordChild1, // #0 = $FRA
17761 : /* 44931*/ OPC_RecordChild2, // #1 = $FRB
17762 : /* 44932*/ OPC_RecordChild3, // #2 = $FRC
17763 : /* 44933*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17764 : /* 44935*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXNPMADDS), 0,
17765 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17766 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5047:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17767 : // Dst: (QVFXXNPMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17768 : /* 44944*/ /*Scope*/ 17, /*->44962*/
17769 : /* 44945*/ OPC_CheckChild0Integer, 50|128,39/*5042*/,
17770 : /* 44948*/ OPC_RecordChild1, // #0 = $FRA
17771 : /* 44949*/ OPC_RecordChild2, // #1 = $FRB
17772 : /* 44950*/ OPC_RecordChild3, // #2 = $FRC
17773 : /* 44951*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17774 : /* 44953*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXCPNMADD), 0,
17775 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17776 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5042:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17777 : // Dst: (QVFXXCPNMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17778 : /* 44962*/ /*Scope*/ 17, /*->44980*/
17779 : /* 44963*/ OPC_CheckChild0Integer, 51|128,39/*5043*/,
17780 : /* 44966*/ OPC_RecordChild1, // #0 = $FRA
17781 : /* 44967*/ OPC_RecordChild2, // #1 = $FRB
17782 : /* 44968*/ OPC_RecordChild3, // #2 = $FRC
17783 : /* 44969*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17784 : /* 44971*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXCPNMADDS), 0,
17785 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17786 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5043:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17787 : // Dst: (QVFXXCPNMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17788 : /* 44980*/ /*Scope*/ 17, /*->44998*/
17789 : /* 44981*/ OPC_CheckChild0Integer, 52|128,39/*5044*/,
17790 : /* 44984*/ OPC_RecordChild1, // #0 = $FRA
17791 : /* 44985*/ OPC_RecordChild2, // #1 = $FRB
17792 : /* 44986*/ OPC_RecordChild3, // #2 = $FRC
17793 : /* 44987*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17794 : /* 44989*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXMADD), 0,
17795 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17796 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5044:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17797 : // Dst: (QVFXXMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17798 : /* 44998*/ /*Scope*/ 17, /*->45016*/
17799 : /* 44999*/ OPC_CheckChild0Integer, 53|128,39/*5045*/,
17800 : /* 45002*/ OPC_RecordChild1, // #0 = $FRA
17801 : /* 45003*/ OPC_RecordChild2, // #1 = $FRB
17802 : /* 45004*/ OPC_RecordChild3, // #2 = $FRC
17803 : /* 45005*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17804 : /* 45007*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXMADDS), 0,
17805 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17806 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5045:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17807 : // Dst: (QVFXXMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17808 : /* 45016*/ /*Scope*/ 17, /*->45034*/
17809 : /* 45017*/ OPC_CheckChild0Integer, 42|128,39/*5034*/,
17810 : /* 45020*/ OPC_RecordChild1, // #0 = $FRA
17811 : /* 45021*/ OPC_RecordChild2, // #1 = $FRB
17812 : /* 45022*/ OPC_RecordChild3, // #2 = $FRC
17813 : /* 45023*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17814 : /* 45025*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSEL), 0,
17815 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17816 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5034:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
17817 : // Dst: (QVFSEL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
17818 : /* 45034*/ /*Scope*/ 13, /*->45048*/
17819 : /* 45035*/ OPC_CheckChild0Integer, 11|128,39/*5003*/,
17820 : /* 45038*/ OPC_RecordChild1, // #0 = $FRB
17821 : /* 45039*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17822 : /* 45041*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTID), 0,
17823 : MVT::v4f64, 1/*#Ops*/, 0,
17824 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5003:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17825 : // Dst: (QVFCTID:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17826 : /* 45048*/ /*Scope*/ 13, /*->45062*/
17827 : /* 45049*/ OPC_CheckChild0Integer, 12|128,39/*5004*/,
17828 : /* 45052*/ OPC_RecordChild1, // #0 = $FRB
17829 : /* 45053*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17830 : /* 45055*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDU), 0,
17831 : MVT::v4f64, 1/*#Ops*/, 0,
17832 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5004:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17833 : // Dst: (QVFCTIDU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17834 : /* 45062*/ /*Scope*/ 13, /*->45076*/
17835 : /* 45063*/ OPC_CheckChild0Integer, 14|128,39/*5006*/,
17836 : /* 45066*/ OPC_RecordChild1, // #0 = $FRB
17837 : /* 45067*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17838 : /* 45069*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDZ), 0,
17839 : MVT::v4f64, 1/*#Ops*/, 0,
17840 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5006:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17841 : // Dst: (QVFCTIDZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17842 : /* 45076*/ /*Scope*/ 13, /*->45090*/
17843 : /* 45077*/ OPC_CheckChild0Integer, 13|128,39/*5005*/,
17844 : /* 45080*/ OPC_RecordChild1, // #0 = $FRB
17845 : /* 45081*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17846 : /* 45083*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDUZ), 0,
17847 : MVT::v4f64, 1/*#Ops*/, 0,
17848 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5005:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17849 : // Dst: (QVFCTIDUZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17850 : /* 45090*/ /*Scope*/ 13, /*->45104*/
17851 : /* 45091*/ OPC_CheckChild0Integer, 15|128,39/*5007*/,
17852 : /* 45094*/ OPC_RecordChild1, // #0 = $FRB
17853 : /* 45095*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17854 : /* 45097*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIW), 0,
17855 : MVT::v4f64, 1/*#Ops*/, 0,
17856 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5007:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17857 : // Dst: (QVFCTIW:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17858 : /* 45104*/ /*Scope*/ 13, /*->45118*/
17859 : /* 45105*/ OPC_CheckChild0Integer, 16|128,39/*5008*/,
17860 : /* 45108*/ OPC_RecordChild1, // #0 = $FRB
17861 : /* 45109*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17862 : /* 45111*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWU), 0,
17863 : MVT::v4f64, 1/*#Ops*/, 0,
17864 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5008:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17865 : // Dst: (QVFCTIWU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17866 : /* 45118*/ /*Scope*/ 13, /*->45132*/
17867 : /* 45119*/ OPC_CheckChild0Integer, 18|128,39/*5010*/,
17868 : /* 45122*/ OPC_RecordChild1, // #0 = $FRB
17869 : /* 45123*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17870 : /* 45125*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWZ), 0,
17871 : MVT::v4f64, 1/*#Ops*/, 0,
17872 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5010:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17873 : // Dst: (QVFCTIWZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17874 : /* 45132*/ /*Scope*/ 13, /*->45146*/
17875 : /* 45133*/ OPC_CheckChild0Integer, 17|128,39/*5009*/,
17876 : /* 45136*/ OPC_RecordChild1, // #0 = $FRB
17877 : /* 45137*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17878 : /* 45139*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWUZ), 0,
17879 : MVT::v4f64, 1/*#Ops*/, 0,
17880 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5009:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17881 : // Dst: (QVFCTIWUZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17882 : /* 45146*/ /*Scope*/ 13, /*->45160*/
17883 : /* 45147*/ OPC_CheckChild0Integer, 3|128,39/*4995*/,
17884 : /* 45150*/ OPC_RecordChild1, // #0 = $FRB
17885 : /* 45151*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17886 : /* 45153*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFID), 0,
17887 : MVT::v4f64, 1/*#Ops*/, 0,
17888 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4995:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17889 : // Dst: (QVFCFID:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17890 : /* 45160*/ /*Scope*/ 13, /*->45174*/
17891 : /* 45161*/ OPC_CheckChild0Integer, 5|128,39/*4997*/,
17892 : /* 45164*/ OPC_RecordChild1, // #0 = $FRB
17893 : /* 45165*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17894 : /* 45167*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDU), 0,
17895 : MVT::v4f64, 1/*#Ops*/, 0,
17896 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4997:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17897 : // Dst: (QVFCFIDU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17898 : /* 45174*/ /*Scope*/ 13, /*->45188*/
17899 : /* 45175*/ OPC_CheckChild0Integer, 4|128,39/*4996*/,
17900 : /* 45178*/ OPC_RecordChild1, // #0 = $FRB
17901 : /* 45179*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17902 : /* 45181*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDS), 0,
17903 : MVT::v4f64, 1/*#Ops*/, 0,
17904 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4996:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17905 : // Dst: (QVFCFIDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17906 : /* 45188*/ /*Scope*/ 13, /*->45202*/
17907 : /* 45189*/ OPC_CheckChild0Integer, 6|128,39/*4998*/,
17908 : /* 45192*/ OPC_RecordChild1, // #0 = $FRB
17909 : /* 45193*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17910 : /* 45195*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDUS), 0,
17911 : MVT::v4f64, 1/*#Ops*/, 0,
17912 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4998:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17913 : // Dst: (QVFCFIDUS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17914 : /* 45202*/ /*Scope*/ 13, /*->45216*/
17915 : /* 45203*/ OPC_CheckChild0Integer, 39|128,39/*5031*/,
17916 : /* 45206*/ OPC_RecordChild1, // #0 = $FRB
17917 : /* 45207*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17918 : /* 45209*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSP), 0,
17919 : MVT::v4f64, 1/*#Ops*/, 0,
17920 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5031:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17921 : // Dst: (QVFRSP:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
17922 : /* 45216*/ /*Scope*/ 15, /*->45232*/
17923 : /* 45217*/ OPC_CheckChild0Integer, 45|128,39/*5037*/,
17924 : /* 45220*/ OPC_RecordChild1, // #0 = $FRA
17925 : /* 45221*/ OPC_RecordChild2, // #1 = $FRB
17926 : /* 45222*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17927 : /* 45224*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNAN), 0,
17928 : MVT::v4f64, 2/*#Ops*/, 0, 1,
17929 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5037:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17930 : // Dst: (QVFTSTNAN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
17931 : /* 45232*/ /*Scope*/ 15, /*->45248*/
17932 : /* 45233*/ OPC_CheckChild0Integer, 9|128,39/*5001*/,
17933 : /* 45236*/ OPC_RecordChild1, // #0 = $FRA
17934 : /* 45237*/ OPC_RecordChild2, // #1 = $FRB
17935 : /* 45238*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17936 : /* 45240*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLT), 0,
17937 : MVT::v4f64, 2/*#Ops*/, 0, 1,
17938 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5001:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17939 : // Dst: (QVFCMPLT:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
17940 : /* 45248*/ /*Scope*/ 15, /*->45264*/
17941 : /* 45249*/ OPC_CheckChild0Integer, 8|128,39/*5000*/,
17942 : /* 45252*/ OPC_RecordChild1, // #0 = $FRA
17943 : /* 45253*/ OPC_RecordChild2, // #1 = $FRB
17944 : /* 45254*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17945 : /* 45256*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGT), 0,
17946 : MVT::v4f64, 2/*#Ops*/, 0, 1,
17947 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5000:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17948 : // Dst: (QVFCMPGT:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
17949 : /* 45264*/ /*Scope*/ 15, /*->45280*/
17950 : /* 45265*/ OPC_CheckChild0Integer, 7|128,39/*4999*/,
17951 : /* 45268*/ OPC_RecordChild1, // #0 = $FRA
17952 : /* 45269*/ OPC_RecordChild2, // #1 = $FRB
17953 : /* 45270*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17954 : /* 45272*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQ), 0,
17955 : MVT::v4f64, 2/*#Ops*/, 0, 1,
17956 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4999:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
17957 : // Dst: (QVFCMPEQ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
17958 : /* 45280*/ /*Scope*/ 17, /*->45298*/
17959 : /* 45281*/ OPC_CheckChild0Integer, 32|128,39/*5024*/,
17960 : /* 45284*/ OPC_RecordChild1, // #0 = $A
17961 : /* 45285*/ OPC_RecordChild2, // #1 = $B
17962 : /* 45286*/ OPC_RecordChild3, // #2 = $C
17963 : /* 45287*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17964 : /* 45289*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFPERM), 0,
17965 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
17966 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5024:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
17967 : // Dst: (QVFPERM:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
17968 : /* 45298*/ /*Scope*/ 15, /*->45314*/
17969 : /* 45299*/ OPC_CheckChild0Integer, 10|128,39/*5002*/,
17970 : /* 45302*/ OPC_RecordChild1, // #0 = $A
17971 : /* 45303*/ OPC_RecordChild2, // #1 = $B
17972 : /* 45304*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17973 : /* 45306*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
17974 : MVT::v4f64, 2/*#Ops*/, 0, 1,
17975 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5002:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
17976 : // Dst: (QVFCPSGN:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
17977 : /* 45314*/ /*Scope*/ 13, /*->45328*/
17978 : /* 45315*/ OPC_CheckChild0Integer, 27|128,39/*5019*/,
17979 : /* 45318*/ OPC_RecordChild1, // #0 = $A
17980 : /* 45319*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17981 : /* 45321*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEG), 0,
17982 : MVT::v4f64, 1/*#Ops*/, 0,
17983 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5019:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
17984 : // Dst: (QVFNEG:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
17985 : /* 45328*/ /*Scope*/ 13, /*->45342*/
17986 : /* 45329*/ OPC_CheckChild0Integer, 0|128,39/*4992*/,
17987 : /* 45332*/ OPC_RecordChild1, // #0 = $A
17988 : /* 45333*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17989 : /* 45335*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABS), 0,
17990 : MVT::v4f64, 1/*#Ops*/, 0,
17991 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4992:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
17992 : // Dst: (QVFABS:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
17993 : /* 45342*/ /*Scope*/ 13, /*->45356*/
17994 : /* 45343*/ OPC_CheckChild0Integer, 26|128,39/*5018*/,
17995 : /* 45346*/ OPC_RecordChild1, // #0 = $A
17996 : /* 45347*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
17997 : /* 45349*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABS), 0,
17998 : MVT::v4f64, 1/*#Ops*/, 0,
17999 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5018:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18000 : // Dst: (QVFNABS:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18001 : /* 45356*/ /*Scope*/ 13, /*->45370*/
18002 : /* 45357*/ OPC_CheckChild0Integer, 38|128,39/*5030*/,
18003 : /* 45360*/ OPC_RecordChild1, // #0 = $A
18004 : /* 45361*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18005 : /* 45363*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZ), 0,
18006 : MVT::v4f64, 1/*#Ops*/, 0,
18007 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5030:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18008 : // Dst: (QVFRIZ:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18009 : /* 45370*/ /*Scope*/ 13, /*->45384*/
18010 : /* 45371*/ OPC_CheckChild0Integer, 36|128,39/*5028*/,
18011 : /* 45374*/ OPC_RecordChild1, // #0 = $A
18012 : /* 45375*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18013 : /* 45377*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIN), 0,
18014 : MVT::v4f64, 1/*#Ops*/, 0,
18015 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5028:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18016 : // Dst: (QVFRIN:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18017 : /* 45384*/ /*Scope*/ 13, /*->45398*/
18018 : /* 45385*/ OPC_CheckChild0Integer, 37|128,39/*5029*/,
18019 : /* 45388*/ OPC_RecordChild1, // #0 = $A
18020 : /* 45389*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18021 : /* 45391*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIP), 0,
18022 : MVT::v4f64, 1/*#Ops*/, 0,
18023 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5029:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18024 : // Dst: (QVFRIP:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18025 : /* 45398*/ /*Scope*/ 13, /*->45412*/
18026 : /* 45399*/ OPC_CheckChild0Integer, 35|128,39/*5027*/,
18027 : /* 45402*/ OPC_RecordChild1, // #0 = $A
18028 : /* 45403*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18029 : /* 45405*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIM), 0,
18030 : MVT::v4f64, 1/*#Ops*/, 0,
18031 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5027:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18032 : // Dst: (QVFRIM:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18033 : /* 45412*/ /*Scope*/ 13, /*->45426*/
18034 : /* 45413*/ OPC_CheckChild0Integer, 33|128,39/*5025*/,
18035 : /* 45416*/ OPC_RecordChild1, // #0 = $A
18036 : /* 45417*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18037 : /* 45419*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRE), 0,
18038 : MVT::v4f64, 1/*#Ops*/, 0,
18039 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5025:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18040 : // Dst: (QVFRE:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18041 : /* 45426*/ /*Scope*/ 13, /*->45440*/
18042 : /* 45427*/ OPC_CheckChild0Integer, 40|128,39/*5032*/,
18043 : /* 45430*/ OPC_RecordChild1, // #0 = $A
18044 : /* 45431*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18045 : /* 45433*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTE), 0,
18046 : MVT::v4f64, 1/*#Ops*/, 0,
18047 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5032:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
18048 : // Dst: (QVFRSQRTE:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
18049 : /* 45440*/ /*Scope*/ 15, /*->45456*/
18050 : /* 45441*/ OPC_CheckChild0Integer, 1|128,39/*4993*/,
18051 : /* 45444*/ OPC_RecordChild1, // #0 = $A
18052 : /* 45445*/ OPC_RecordChild2, // #1 = $B
18053 : /* 45446*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18054 : /* 45448*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADD), 0,
18055 : MVT::v4f64, 2/*#Ops*/, 0, 1,
18056 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4993:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
18057 : // Dst: (QVFADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
18058 : /* 45456*/ /*Scope*/ 15, /*->45472*/
18059 : /* 45457*/ OPC_CheckChild0Integer, 43|128,39/*5035*/,
18060 : /* 45460*/ OPC_RecordChild1, // #0 = $A
18061 : /* 45461*/ OPC_RecordChild2, // #1 = $B
18062 : /* 45462*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18063 : /* 45464*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUB), 0,
18064 : MVT::v4f64, 2/*#Ops*/, 0, 1,
18065 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5035:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
18066 : // Dst: (QVFSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
18067 : /* 45472*/ /*Scope*/ 15, /*->45488*/
18068 : /* 45473*/ OPC_CheckChild0Integer, 24|128,39/*5016*/,
18069 : /* 45476*/ OPC_RecordChild1, // #0 = $A
18070 : /* 45477*/ OPC_RecordChild2, // #1 = $B
18071 : /* 45478*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18072 : /* 45480*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMUL), 0,
18073 : MVT::v4f64, 2/*#Ops*/, 0, 1,
18074 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5016:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
18075 : // Dst: (QVFMUL:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
18076 : /* 45488*/ /*Scope*/ 17, /*->45506*/
18077 : /* 45489*/ OPC_CheckChild0Integer, 20|128,39/*5012*/,
18078 : /* 45492*/ OPC_RecordChild1, // #0 = $A
18079 : /* 45493*/ OPC_RecordChild2, // #1 = $B
18080 : /* 45494*/ OPC_RecordChild3, // #2 = $C
18081 : /* 45495*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18082 : /* 45497*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADD), 0,
18083 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18084 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5012:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
18085 : // Dst: (QVFMADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
18086 : /* 45506*/ /*Scope*/ 17, /*->45524*/
18087 : /* 45507*/ OPC_CheckChild0Integer, 28|128,39/*5020*/,
18088 : /* 45510*/ OPC_RecordChild1, // #0 = $A
18089 : /* 45511*/ OPC_RecordChild2, // #1 = $B
18090 : /* 45512*/ OPC_RecordChild3, // #2 = $C
18091 : /* 45513*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18092 : /* 45515*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADD), 0,
18093 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18094 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5020:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
18095 : // Dst: (QVFNMADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
18096 : /* 45524*/ /*Scope*/ 17, /*->45542*/
18097 : /* 45525*/ OPC_CheckChild0Integer, 22|128,39/*5014*/,
18098 : /* 45528*/ OPC_RecordChild1, // #0 = $A
18099 : /* 45529*/ OPC_RecordChild2, // #1 = $B
18100 : /* 45530*/ OPC_RecordChild3, // #2 = $C
18101 : /* 45531*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18102 : /* 45533*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUB), 0,
18103 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18104 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5014:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
18105 : // Dst: (QVFMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
18106 : /* 45542*/ /*Scope*/ 17, /*->45560*/
18107 : /* 45543*/ OPC_CheckChild0Integer, 30|128,39/*5022*/,
18108 : /* 45546*/ OPC_RecordChild1, // #0 = $A
18109 : /* 45547*/ OPC_RecordChild2, // #1 = $B
18110 : /* 45548*/ OPC_RecordChild3, // #2 = $C
18111 : /* 45549*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
18112 : /* 45551*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
18113 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
18114 : // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5022:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
18115 : // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
18116 : /* 45560*/ 0, /*End of Scope*/
18117 : /* 45561*/ /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::MFVSR),// ->45591
18118 : /* 45564*/ OPC_RecordChild0, // #0 = $XT
18119 : /* 45565*/ OPC_CheckChild0Type, MVT::f64,
18120 : /* 45567*/ OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->45579
18121 : /* 45570*/ OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
18122 : /* 45572*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
18123 : MVT::i64, 1/*#Ops*/, 0,
18124 : // Src: (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$XT) - Complexity = 403
18125 : // Dst: (MFVSRD:{ *:[i64] } f64:{ *:[f64] }:$XT)
18126 : /* 45579*/ /*SwitchType*/ 9, MVT::i32,// ->45590
18127 : /* 45581*/ OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
18128 : /* 45583*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
18129 : MVT::i32, 1/*#Ops*/, 0,
18130 : // Src: (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$XT) - Complexity = 403
18131 : // Dst: (MFVSRWZ:{ *:[i32] } f64:{ *:[f64] }:$XT)
18132 : /* 45590*/ 0, // EndSwitchType
18133 : /* 45591*/ /*SwitchOpcode*/ 115|128,5/*755*/, TARGET_VAL(ISD::BITCAST),// ->46350
18134 : /* 45595*/ OPC_RecordChild0, // #0 = $S
18135 : /* 45596*/ OPC_Scope, 13, /*->45611*/ // 11 children in Scope
18136 : /* 45598*/ OPC_CheckChild0Type, MVT::f64,
18137 : /* 45600*/ OPC_CheckType, MVT::i64,
18138 : /* 45602*/ OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
18139 : /* 45604*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
18140 : MVT::i64, 1/*#Ops*/, 0,
18141 : // Src: (bitconvert:{ *:[i64] } f64:{ *:[f64] }:$S) - Complexity = 403
18142 : // Dst: (MFVSRD:{ *:[i64] } ?:{ *:[f64] }:$S)
18143 : /* 45611*/ /*Scope*/ 50, /*->45662*/
18144 : /* 45612*/ OPC_CheckChild0Type, MVT::f32,
18145 : /* 45614*/ OPC_CheckType, MVT::i32,
18146 : /* 45616*/ OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
18147 : /* 45618*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
18148 : MVT::v4i32, 1/*#Ops*/, 0, // Results = #1
18149 : /* 45625*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
18150 : MVT::v4i32, 1/*#Ops*/, 0, // Results = #2
18151 : /* 45632*/ OPC_EmitInteger, MVT::i32, 3,
18152 : /* 45635*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
18153 : MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Results = #4
18154 : /* 45644*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
18155 : /* 45647*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18156 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
18157 : /* 45655*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
18158 : MVT::i32, 1/*#Ops*/, 6,
18159 : // Src: (bitconvert:{ *:[i32] } f32:{ *:[f32] }:$S) - Complexity = 403
18160 : // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$S), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$S), 3:{ *:[i32] }), sub_64:{ *:[i32] }))
18161 : /* 45662*/ /*Scope*/ 13, /*->45676*/
18162 : /* 45663*/ OPC_CheckChild0Type, MVT::i64,
18163 : /* 45665*/ OPC_CheckType, MVT::f64,
18164 : /* 45667*/ OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
18165 : /* 45669*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRD), 0,
18166 : MVT::f64, 1/*#Ops*/, 0,
18167 : // Src: (bitconvert:{ *:[f64] } i64:{ *:[i64] }:$S) - Complexity = 403
18168 : // Dst: (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$S)
18169 : /* 45676*/ /*Scope*/ 111, /*->45788*/
18170 : /* 45677*/ OPC_CheckChild0Type, MVT::i32,
18171 : /* 45679*/ OPC_CheckType, MVT::f32,
18172 : /* 45681*/ OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
18173 : /* 45683*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18174 : MVT::v2i64, 0/*#Ops*/, // Results = #1
18175 : /* 45689*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18176 : MVT::i64, 0/*#Ops*/, // Results = #2
18177 : /* 45695*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
18178 : /* 45698*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18179 : MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
18180 : /* 45707*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
18181 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
18182 : /* 45714*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
18183 : /* 45717*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18184 : MVT::v2i64, 3/*#Ops*/, 1, 5, 6, // Results = #7
18185 : /* 45726*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18186 : MVT::v2i64, 0/*#Ops*/, // Results = #8
18187 : /* 45732*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18188 : MVT::i64, 0/*#Ops*/, // Results = #9
18189 : /* 45738*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
18190 : /* 45741*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18191 : MVT::i64, 3/*#Ops*/, 9, 0, 10, // Results = #11
18192 : /* 45750*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
18193 : MVT::f64, 1/*#Ops*/, 11, // Results = #12
18194 : /* 45757*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
18195 : /* 45760*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
18196 : MVT::v2i64, 3/*#Ops*/, 8, 12, 13, // Results = #14
18197 : /* 45769*/ OPC_EmitInteger, MVT::i32, 1,
18198 : /* 45772*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
18199 : MVT::v4i32, 3/*#Ops*/, 7, 14, 15, // Results = #16
18200 : /* 45781*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
18201 : MVT::f32, 1/*#Ops*/, 16,
18202 : // Src: (bitconvert:{ *:[f32] } i32:{ *:[i32] }:$A) - Complexity = 403
18203 : // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 1:{ *:[i32] }))
18204 : /* 45788*/ /*Scope*/ 94, /*->45883*/
18205 : /* 45789*/ OPC_CheckChild0Type, MVT::v2f64,
18206 : /* 45791*/ OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->45807
18207 : /* 45794*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18208 : /* 45796*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18209 : /* 45799*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18210 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18211 : // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18212 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18213 : /* 45807*/ /*SwitchType*/ 13, MVT::v8i16,// ->45822
18214 : /* 45809*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18215 : /* 45811*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18216 : /* 45814*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18217 : MVT::v8i16, 2/*#Ops*/, 0, 1,
18218 : // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18219 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18220 : /* 45822*/ /*SwitchType*/ 13, MVT::v16i8,// ->45837
18221 : /* 45824*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18222 : /* 45826*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18223 : /* 45829*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18224 : MVT::v16i8, 2/*#Ops*/, 0, 1,
18225 : // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18226 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18227 : /* 45837*/ /*SwitchType*/ 13, MVT::v2i64,// ->45852
18228 : /* 45839*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18229 : /* 45841*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18230 : /* 45844*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18231 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18232 : // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18233 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18234 : /* 45852*/ /*SwitchType*/ 13, MVT::v1i128,// ->45867
18235 : /* 45854*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18236 : /* 45856*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18237 : /* 45859*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18238 : MVT::v1i128, 2/*#Ops*/, 0, 1,
18239 : // Src: (bitconvert:{ *:[v1i128] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18240 : // Dst: (COPY_TO_REGCLASS:{ *:[v1i128] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18241 : /* 45867*/ /*SwitchType*/ 13, MVT::v4f32,// ->45882
18242 : /* 45869*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18243 : /* 45871*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18244 : /* 45874*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18245 : MVT::v4f32, 2/*#Ops*/, 0, 1,
18246 : // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
18247 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
18248 : /* 45882*/ 0, // EndSwitchType
18249 : /* 45883*/ /*Scope*/ 71, /*->45955*/
18250 : /* 45884*/ OPC_CheckChild0Type, MVT::v4f32,
18251 : /* 45886*/ OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->45911
18252 : /* 45889*/ OPC_Scope, 13, /*->45904*/ // 2 children in Scope
18253 : /* 45891*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18254 : /* 45893*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18255 : /* 45896*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18256 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18257 : // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$A) - Complexity = 403
18258 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4f32] }:$A, VSRC:{ *:[i32] })
18259 : /* 45904*/ /*Scope*/ 5, /*->45910*/
18260 : /* 45905*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18261 : /* 45907*/ OPC_CompleteMatch, 1, 0,
18262 : // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
18263 : // Dst: VRRC:{ *:[v2i64] }:$src
18264 : /* 45910*/ 0, /*End of Scope*/
18265 : /* 45911*/ /*SwitchType*/ 5, MVT::v16i8,// ->45918
18266 : /* 45913*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18267 : /* 45915*/ OPC_CompleteMatch, 1, 0,
18268 : // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
18269 : // Dst: VRRC:{ *:[v16i8] }:$src
18270 : /* 45918*/ /*SwitchType*/ 5, MVT::v8i16,// ->45925
18271 : /* 45920*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18272 : /* 45922*/ OPC_CompleteMatch, 1, 0,
18273 : // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
18274 : // Dst: VRRC:{ *:[v8i16] }:$src
18275 : /* 45925*/ /*SwitchType*/ 5, MVT::v4i32,// ->45932
18276 : /* 45927*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18277 : /* 45929*/ OPC_CompleteMatch, 1, 0,
18278 : // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
18279 : // Dst: VRRC:{ *:[v4i32] }:$src
18280 : /* 45932*/ /*SwitchType*/ 5, MVT::v1i128,// ->45939
18281 : /* 45934*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18282 : /* 45936*/ OPC_CompleteMatch, 1, 0,
18283 : // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
18284 : // Dst: VRRC:{ *:[v1i128] }:$src
18285 : /* 45939*/ /*SwitchType*/ 13, MVT::v2f64,// ->45954
18286 : /* 45941*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18287 : /* 45943*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18288 : /* 45946*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18289 : MVT::v2f64, 2/*#Ops*/, 0, 1,
18290 : // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$A) - Complexity = 403
18291 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v4f32] }:$A, VSRC:{ *:[i32] })
18292 : /* 45954*/ 0, // EndSwitchType
18293 : /* 45955*/ /*Scope*/ 71, /*->46027*/
18294 : /* 45956*/ OPC_CheckChild0Type, MVT::v4i32,
18295 : /* 45958*/ OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->45983
18296 : /* 45961*/ OPC_Scope, 13, /*->45976*/ // 2 children in Scope
18297 : /* 45963*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18298 : /* 45965*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18299 : /* 45968*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18300 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18301 : // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
18302 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$A, VSRC:{ *:[i32] })
18303 : /* 45976*/ /*Scope*/ 5, /*->45982*/
18304 : /* 45977*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18305 : /* 45979*/ OPC_CompleteMatch, 1, 0,
18306 : // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
18307 : // Dst: VRRC:{ *:[v2i64] }:$src
18308 : /* 45982*/ 0, /*End of Scope*/
18309 : /* 45983*/ /*SwitchType*/ 5, MVT::v16i8,// ->45990
18310 : /* 45985*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18311 : /* 45987*/ OPC_CompleteMatch, 1, 0,
18312 : // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
18313 : // Dst: VRRC:{ *:[v16i8] }:$src
18314 : /* 45990*/ /*SwitchType*/ 5, MVT::v8i16,// ->45997
18315 : /* 45992*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18316 : /* 45994*/ OPC_CompleteMatch, 1, 0,
18317 : // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
18318 : // Dst: VRRC:{ *:[v8i16] }:$src
18319 : /* 45997*/ /*SwitchType*/ 5, MVT::v1i128,// ->46004
18320 : /* 45999*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18321 : /* 46001*/ OPC_CompleteMatch, 1, 0,
18322 : // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
18323 : // Dst: VRRC:{ *:[v1i128] }:$src
18324 : /* 46004*/ /*SwitchType*/ 13, MVT::v2f64,// ->46019
18325 : /* 46006*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18326 : /* 46008*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18327 : /* 46011*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18328 : MVT::v2f64, 2/*#Ops*/, 0, 1,
18329 : // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
18330 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v4i32] }:$A, VSRC:{ *:[i32] })
18331 : /* 46019*/ /*SwitchType*/ 5, MVT::v4f32,// ->46026
18332 : /* 46021*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18333 : /* 46023*/ OPC_CompleteMatch, 1, 0,
18334 : // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
18335 : // Dst: VRRC:{ *:[v4f32] }:$src
18336 : /* 46026*/ 0, // EndSwitchType
18337 : /* 46027*/ /*Scope*/ 71, /*->46099*/
18338 : /* 46028*/ OPC_CheckChild0Type, MVT::v8i16,
18339 : /* 46030*/ OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->46055
18340 : /* 46033*/ OPC_Scope, 13, /*->46048*/ // 2 children in Scope
18341 : /* 46035*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18342 : /* 46037*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18343 : /* 46040*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18344 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18345 : // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
18346 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })
18347 : /* 46048*/ /*Scope*/ 5, /*->46054*/
18348 : /* 46049*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18349 : /* 46051*/ OPC_CompleteMatch, 1, 0,
18350 : // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
18351 : // Dst: VRRC:{ *:[v2i64] }:$src
18352 : /* 46054*/ 0, /*End of Scope*/
18353 : /* 46055*/ /*SwitchType*/ 5, MVT::v16i8,// ->46062
18354 : /* 46057*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18355 : /* 46059*/ OPC_CompleteMatch, 1, 0,
18356 : // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
18357 : // Dst: VRRC:{ *:[v16i8] }:$src
18358 : /* 46062*/ /*SwitchType*/ 5, MVT::v4i32,// ->46069
18359 : /* 46064*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18360 : /* 46066*/ OPC_CompleteMatch, 1, 0,
18361 : // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
18362 : // Dst: VRRC:{ *:[v4i32] }:$src
18363 : /* 46069*/ /*SwitchType*/ 5, MVT::v1i128,// ->46076
18364 : /* 46071*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18365 : /* 46073*/ OPC_CompleteMatch, 1, 0,
18366 : // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
18367 : // Dst: VRRC:{ *:[v1i128] }:$src
18368 : /* 46076*/ /*SwitchType*/ 13, MVT::v2f64,// ->46091
18369 : /* 46078*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18370 : /* 46080*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18371 : /* 46083*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18372 : MVT::v2f64, 2/*#Ops*/, 0, 1,
18373 : // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
18374 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })
18375 : /* 46091*/ /*SwitchType*/ 5, MVT::v4f32,// ->46098
18376 : /* 46093*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18377 : /* 46095*/ OPC_CompleteMatch, 1, 0,
18378 : // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
18379 : // Dst: VRRC:{ *:[v4f32] }:$src
18380 : /* 46098*/ 0, // EndSwitchType
18381 : /* 46099*/ /*Scope*/ 71, /*->46171*/
18382 : /* 46100*/ OPC_CheckChild0Type, MVT::v16i8,
18383 : /* 46102*/ OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->46127
18384 : /* 46105*/ OPC_Scope, 13, /*->46120*/ // 2 children in Scope
18385 : /* 46107*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18386 : /* 46109*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18387 : /* 46112*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18388 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18389 : // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
18390 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$A, VSRC:{ *:[i32] })
18391 : /* 46120*/ /*Scope*/ 5, /*->46126*/
18392 : /* 46121*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18393 : /* 46123*/ OPC_CompleteMatch, 1, 0,
18394 : // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
18395 : // Dst: VRRC:{ *:[v2i64] }:$src
18396 : /* 46126*/ 0, /*End of Scope*/
18397 : /* 46127*/ /*SwitchType*/ 5, MVT::v8i16,// ->46134
18398 : /* 46129*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18399 : /* 46131*/ OPC_CompleteMatch, 1, 0,
18400 : // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
18401 : // Dst: VRRC:{ *:[v8i16] }:$src
18402 : /* 46134*/ /*SwitchType*/ 5, MVT::v4i32,// ->46141
18403 : /* 46136*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18404 : /* 46138*/ OPC_CompleteMatch, 1, 0,
18405 : // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
18406 : // Dst: VRRC:{ *:[v4i32] }:$src
18407 : /* 46141*/ /*SwitchType*/ 5, MVT::v1i128,// ->46148
18408 : /* 46143*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18409 : /* 46145*/ OPC_CompleteMatch, 1, 0,
18410 : // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
18411 : // Dst: VRRC:{ *:[v1i128] }:$src
18412 : /* 46148*/ /*SwitchType*/ 13, MVT::v2f64,// ->46163
18413 : /* 46150*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18414 : /* 46152*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
18415 : /* 46155*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18416 : MVT::v2f64, 2/*#Ops*/, 0, 1,
18417 : // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
18418 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v16i8] }:$A, VSRC:{ *:[i32] })
18419 : /* 46163*/ /*SwitchType*/ 5, MVT::v4f32,// ->46170
18420 : /* 46165*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18421 : /* 46167*/ OPC_CompleteMatch, 1, 0,
18422 : // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
18423 : // Dst: VRRC:{ *:[v4f32] }:$src
18424 : /* 46170*/ 0, // EndSwitchType
18425 : /* 46171*/ /*Scope*/ 122, /*->46294*/
18426 : /* 46172*/ OPC_CheckChild0Type, MVT::v2i64,
18427 : /* 46174*/ OPC_SwitchType /*6 cases */, 22, MVT::v4i32,// ->46199
18428 : /* 46177*/ OPC_Scope, 13, /*->46192*/ // 2 children in Scope
18429 : /* 46179*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18430 : /* 46181*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18431 : /* 46184*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18432 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18433 : // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
18434 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
18435 : /* 46192*/ /*Scope*/ 5, /*->46198*/
18436 : /* 46193*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18437 : /* 46195*/ OPC_CompleteMatch, 1, 0,
18438 : // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
18439 : // Dst: VRRC:{ *:[v4i32] }:$src
18440 : /* 46198*/ 0, /*End of Scope*/
18441 : /* 46199*/ /*SwitchType*/ 22, MVT::v8i16,// ->46223
18442 : /* 46201*/ OPC_Scope, 13, /*->46216*/ // 2 children in Scope
18443 : /* 46203*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18444 : /* 46205*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18445 : /* 46208*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18446 : MVT::v8i16, 2/*#Ops*/, 0, 1,
18447 : // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
18448 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
18449 : /* 46216*/ /*Scope*/ 5, /*->46222*/
18450 : /* 46217*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18451 : /* 46219*/ OPC_CompleteMatch, 1, 0,
18452 : // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
18453 : // Dst: VRRC:{ *:[v8i16] }:$src
18454 : /* 46222*/ 0, /*End of Scope*/
18455 : /* 46223*/ /*SwitchType*/ 22, MVT::v16i8,// ->46247
18456 : /* 46225*/ OPC_Scope, 13, /*->46240*/ // 2 children in Scope
18457 : /* 46227*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18458 : /* 46229*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18459 : /* 46232*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18460 : MVT::v16i8, 2/*#Ops*/, 0, 1,
18461 : // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
18462 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
18463 : /* 46240*/ /*Scope*/ 5, /*->46246*/
18464 : /* 46241*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18465 : /* 46243*/ OPC_CompleteMatch, 1, 0,
18466 : // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
18467 : // Dst: VRRC:{ *:[v16i8] }:$src
18468 : /* 46246*/ 0, /*End of Scope*/
18469 : /* 46247*/ /*SwitchType*/ 5, MVT::v1i128,// ->46254
18470 : /* 46249*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18471 : /* 46251*/ OPC_CompleteMatch, 1, 0,
18472 : // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
18473 : // Dst: VRRC:{ *:[v1i128] }:$src
18474 : /* 46254*/ /*SwitchType*/ 22, MVT::v4f32,// ->46278
18475 : /* 46256*/ OPC_Scope, 13, /*->46271*/ // 2 children in Scope
18476 : /* 46258*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18477 : /* 46260*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18478 : /* 46263*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18479 : MVT::v4f32, 2/*#Ops*/, 0, 1,
18480 : // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
18481 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
18482 : /* 46271*/ /*Scope*/ 5, /*->46277*/
18483 : /* 46272*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18484 : /* 46274*/ OPC_CompleteMatch, 1, 0,
18485 : // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
18486 : // Dst: VRRC:{ *:[v4f32] }:$src
18487 : /* 46277*/ 0, /*End of Scope*/
18488 : /* 46278*/ /*SwitchType*/ 13, MVT::v2f64,// ->46293
18489 : /* 46280*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18490 : /* 46282*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18491 : /* 46285*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18492 : MVT::v2f64, 2/*#Ops*/, 0, 1,
18493 : // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
18494 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
18495 : /* 46293*/ 0, // EndSwitchType
18496 : /* 46294*/ /*Scope*/ 54, /*->46349*/
18497 : /* 46295*/ OPC_CheckChild0Type, MVT::v1i128,
18498 : /* 46297*/ OPC_SwitchType /*6 cases */, 5, MVT::v16i8,// ->46305
18499 : /* 46300*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18500 : /* 46302*/ OPC_CompleteMatch, 1, 0,
18501 : // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
18502 : // Dst: VRRC:{ *:[v16i8] }:$src
18503 : /* 46305*/ /*SwitchType*/ 5, MVT::v8i16,// ->46312
18504 : /* 46307*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18505 : /* 46309*/ OPC_CompleteMatch, 1, 0,
18506 : // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
18507 : // Dst: VRRC:{ *:[v8i16] }:$src
18508 : /* 46312*/ /*SwitchType*/ 5, MVT::v4i32,// ->46319
18509 : /* 46314*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18510 : /* 46316*/ OPC_CompleteMatch, 1, 0,
18511 : // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
18512 : // Dst: VRRC:{ *:[v4i32] }:$src
18513 : /* 46319*/ /*SwitchType*/ 5, MVT::v2i64,// ->46326
18514 : /* 46321*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18515 : /* 46323*/ OPC_CompleteMatch, 1, 0,
18516 : // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
18517 : // Dst: VRRC:{ *:[v2i64] }:$src
18518 : /* 46326*/ /*SwitchType*/ 13, MVT::v2f64,// ->46341
18519 : /* 46328*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18520 : /* 46330*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
18521 : /* 46333*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18522 : MVT::v2f64, 2/*#Ops*/, 0, 1,
18523 : // Src: (bitconvert:{ *:[v2f64] } v1i128:{ *:[v1i128] }:$A) - Complexity = 403
18524 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v1i128] }:$A, VRRC:{ *:[i32] })
18525 : /* 46341*/ /*SwitchType*/ 5, MVT::v4f32,// ->46348
18526 : /* 46343*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18527 : /* 46345*/ OPC_CompleteMatch, 1, 0,
18528 : // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
18529 : // Dst: VRRC:{ *:[v4f32] }:$src
18530 : /* 46348*/ 0, // EndSwitchType
18531 : /* 46349*/ 0, /*End of Scope*/
18532 : /* 46350*/ /*SwitchOpcode*/ 122, TARGET_VAL(ISD::FP_TO_SINT),// ->46475
18533 : /* 46353*/ OPC_RecordChild0, // #0 = $src
18534 : /* 46354*/ OPC_Scope, 51, /*->46407*/ // 5 children in Scope
18535 : /* 46356*/ OPC_CheckChild0Type, MVT::f128,
18536 : /* 46358*/ OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->46377
18537 : /* 46361*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
18538 : /* 46363*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0,
18539 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
18540 : /* 46370*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVRD), 0,
18541 : MVT::i64, 1/*#Ops*/, 1,
18542 : // Src: (fp_to_sint:{ *:[i64] } f128:{ *:[f128] }:$src) - Complexity = 403
18543 : // Dst: (MFVRD:{ *:[i64] } (XSCVQPSDZ:{ *:[f128] } ?:{ *:[f128] }:$src))
18544 : /* 46377*/ /*SwitchType*/ 27, MVT::i32,// ->46406
18545 : /* 46379*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
18546 : /* 46381*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0,
18547 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
18548 : /* 46388*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
18549 : /* 46391*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18550 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
18551 : /* 46399*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
18552 : MVT::i32, 1/*#Ops*/, 3,
18553 : // Src: (fp_to_sint:{ *:[i32] } f128:{ *:[f128] }:$src) - Complexity = 403
18554 : // Dst: (MFVSRWZ:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }))
18555 : /* 46406*/ 0, // EndSwitchType
18556 : /* 46407*/ /*Scope*/ 13, /*->46421*/
18557 : /* 46408*/ OPC_CheckChild0Type, MVT::f64,
18558 : /* 46410*/ OPC_CheckType, MVT::i32,
18559 : /* 46412*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
18560 : /* 46414*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCTSIZ), 0,
18561 : MVT::i32, 1/*#Ops*/, 0,
18562 : // Src: (fp_to_sint:{ *:[i32] } f64:{ *:[f64] }:$RB) - Complexity = 3
18563 : // Dst: (EFDCTSIZ:{ *:[i32] } f64:{ *:[f64] }:$RB)
18564 : /* 46421*/ /*Scope*/ 13, /*->46435*/
18565 : /* 46422*/ OPC_CheckChild0Type, MVT::f32,
18566 : /* 46424*/ OPC_CheckType, MVT::i32,
18567 : /* 46426*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
18568 : /* 46428*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCTSIZ), 0,
18569 : MVT::i32, 1/*#Ops*/, 0,
18570 : // Src: (fp_to_sint:{ *:[i32] } f32:{ *:[f32] }:$RB) - Complexity = 3
18571 : // Dst: (EFSCTSIZ:{ *:[i32] } f32:{ *:[f32] }:$RB)
18572 : /* 46435*/ /*Scope*/ 11, /*->46447*/
18573 : /* 46436*/ OPC_CheckType, MVT::v2i64,
18574 : /* 46438*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18575 : /* 46440*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXDS), 0,
18576 : MVT::v2i64, 1/*#Ops*/, 0,
18577 : // Src: (fp_to_sint:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
18578 : // Dst: (XVCVDPSXDS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
18579 : /* 46447*/ /*Scope*/ 26, /*->46474*/
18580 : /* 46448*/ OPC_CheckType, MVT::v4i32,
18581 : /* 46450*/ OPC_CheckChild0Type, MVT::v4f32,
18582 : /* 46452*/ OPC_Scope, 9, /*->46463*/ // 2 children in Scope
18583 : /* 46454*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18584 : /* 46456*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPSXWS), 0,
18585 : MVT::v4i32, 1/*#Ops*/, 0,
18586 : // Src: (fp_to_sint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
18587 : // Dst: (XVCVSPSXWS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
18588 : /* 46463*/ /*Scope*/ 9, /*->46473*/
18589 : /* 46464*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18590 : /* 46466*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS_0), 0,
18591 : MVT::v4i32, 1/*#Ops*/, 0,
18592 : // Src: (fp_to_sint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
18593 : // Dst: (VCTSXS_0:{ *:[v4i32] } ?:{ *:[v4f32] }:$vA)
18594 : /* 46473*/ 0, /*End of Scope*/
18595 : /* 46474*/ 0, /*End of Scope*/
18596 : /* 46475*/ /*SwitchOpcode*/ 122, TARGET_VAL(ISD::FP_TO_UINT),// ->46600
18597 : /* 46478*/ OPC_RecordChild0, // #0 = $src
18598 : /* 46479*/ OPC_Scope, 51, /*->46532*/ // 5 children in Scope
18599 : /* 46481*/ OPC_CheckChild0Type, MVT::f128,
18600 : /* 46483*/ OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->46502
18601 : /* 46486*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
18602 : /* 46488*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0,
18603 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
18604 : /* 46495*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVRD), 0,
18605 : MVT::i64, 1/*#Ops*/, 1,
18606 : // Src: (fp_to_uint:{ *:[i64] } f128:{ *:[f128] }:$src) - Complexity = 403
18607 : // Dst: (MFVRD:{ *:[i64] } (XSCVQPUDZ:{ *:[f128] } ?:{ *:[f128] }:$src))
18608 : /* 46502*/ /*SwitchType*/ 27, MVT::i32,// ->46531
18609 : /* 46504*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
18610 : /* 46506*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0,
18611 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
18612 : /* 46513*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
18613 : /* 46516*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18614 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
18615 : /* 46524*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
18616 : MVT::i32, 1/*#Ops*/, 3,
18617 : // Src: (fp_to_uint:{ *:[i32] } f128:{ *:[f128] }:$src) - Complexity = 403
18618 : // Dst: (MFVSRWZ:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }))
18619 : /* 46531*/ 0, // EndSwitchType
18620 : /* 46532*/ /*Scope*/ 13, /*->46546*/
18621 : /* 46533*/ OPC_CheckChild0Type, MVT::f64,
18622 : /* 46535*/ OPC_CheckType, MVT::i32,
18623 : /* 46537*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
18624 : /* 46539*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCTUIZ), 0,
18625 : MVT::i32, 1/*#Ops*/, 0,
18626 : // Src: (fp_to_uint:{ *:[i32] } f64:{ *:[f64] }:$RB) - Complexity = 3
18627 : // Dst: (EFDCTUIZ:{ *:[i32] } f64:{ *:[f64] }:$RB)
18628 : /* 46546*/ /*Scope*/ 13, /*->46560*/
18629 : /* 46547*/ OPC_CheckChild0Type, MVT::f32,
18630 : /* 46549*/ OPC_CheckType, MVT::i32,
18631 : /* 46551*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
18632 : /* 46553*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCTUIZ), 0,
18633 : MVT::i32, 1/*#Ops*/, 0,
18634 : // Src: (fp_to_uint:{ *:[i32] } f32:{ *:[f32] }:$RB) - Complexity = 3
18635 : // Dst: (EFSCTUIZ:{ *:[i32] } f32:{ *:[f32] }:$RB)
18636 : /* 46560*/ /*Scope*/ 11, /*->46572*/
18637 : /* 46561*/ OPC_CheckType, MVT::v2i64,
18638 : /* 46563*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18639 : /* 46565*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXDS), 0,
18640 : MVT::v2i64, 1/*#Ops*/, 0,
18641 : // Src: (fp_to_uint:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
18642 : // Dst: (XVCVDPUXDS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
18643 : /* 46572*/ /*Scope*/ 26, /*->46599*/
18644 : /* 46573*/ OPC_CheckType, MVT::v4i32,
18645 : /* 46575*/ OPC_CheckChild0Type, MVT::v4f32,
18646 : /* 46577*/ OPC_Scope, 9, /*->46588*/ // 2 children in Scope
18647 : /* 46579*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
18648 : /* 46581*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPUXWS), 0,
18649 : MVT::v4i32, 1/*#Ops*/, 0,
18650 : // Src: (fp_to_uint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
18651 : // Dst: (XVCVSPUXWS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
18652 : /* 46588*/ /*Scope*/ 9, /*->46598*/
18653 : /* 46589*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
18654 : /* 46591*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS_0), 0,
18655 : MVT::v4i32, 1/*#Ops*/, 0,
18656 : // Src: (fp_to_uint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
18657 : // Dst: (VCTUXS_0:{ *:[v4i32] } ?:{ *:[v4f32] }:$vA)
18658 : /* 46598*/ 0, /*End of Scope*/
18659 : /* 46599*/ 0, /*End of Scope*/
18660 : /* 46600*/ /*SwitchOpcode*/ 82, TARGET_VAL(ISD::PREFETCH),// ->46685
18661 : /* 46603*/ OPC_RecordMemRef,
18662 : /* 46604*/ OPC_RecordNode, // #0 = 'prefetch' chained node
18663 : /* 46605*/ OPC_RecordChild1, // #1 = $dst
18664 : /* 46606*/ OPC_Scope, 49, /*->46657*/ // 2 children in Scope
18665 : /* 46608*/ OPC_CheckChild2Integer, 0,
18666 : /* 46610*/ OPC_CheckChild2Type, MVT::i32,
18667 : /* 46612*/ OPC_MoveChild3,
18668 : /* 46613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18669 : /* 46616*/ OPC_MoveParent,
18670 : /* 46617*/ OPC_Scope, 17, /*->46636*/ // 2 children in Scope
18671 : /* 46619*/ OPC_CheckChild4Integer, 1,
18672 : /* 46621*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
18673 : /* 46624*/ OPC_EmitMergeInputChains1_0,
18674 : /* 46625*/ OPC_EmitInteger, MVT::i32, 0,
18675 : /* 46628*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain|OPFL_MemRefs,
18676 : 3/*#Ops*/, 4, 2, 3,
18677 : // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 0:{ *:[i32] }, (imm:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 25
18678 : // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
18679 : /* 46636*/ /*Scope*/ 19, /*->46656*/
18680 : /* 46637*/ OPC_CheckChild4Integer, 0,
18681 : /* 46639*/ OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasICBT())
18682 : /* 46641*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
18683 : /* 46644*/ OPC_EmitMergeInputChains1_0,
18684 : /* 46645*/ OPC_EmitInteger, MVT::i32, 0,
18685 : /* 46648*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::ICBT), 0|OPFL_Chain|OPFL_MemRefs,
18686 : 3/*#Ops*/, 4, 2, 3,
18687 : // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 0:{ *:[i32] }, (imm:{ *:[i32] }), 0:{ *:[i32] }) - Complexity = 25
18688 : // Dst: (ICBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
18689 : /* 46656*/ 0, /*End of Scope*/
18690 : /* 46657*/ /*Scope*/ 26, /*->46684*/
18691 : /* 46658*/ OPC_CheckChild2Integer, 1,
18692 : /* 46660*/ OPC_CheckChild2Type, MVT::i32,
18693 : /* 46662*/ OPC_MoveChild3,
18694 : /* 46663*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18695 : /* 46666*/ OPC_MoveParent,
18696 : /* 46667*/ OPC_CheckChild4Integer, 1,
18697 : /* 46669*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
18698 : /* 46672*/ OPC_EmitMergeInputChains1_0,
18699 : /* 46673*/ OPC_EmitInteger, MVT::i32, 0,
18700 : /* 46676*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain|OPFL_MemRefs,
18701 : 3/*#Ops*/, 4, 2, 3,
18702 : // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[i32] }, (imm:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 25
18703 : // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
18704 : /* 46684*/ 0, /*End of Scope*/
18705 : /* 46685*/ /*SwitchOpcode*/ 104|128,30/*3944*/, TARGET_VAL(ISD::XOR),// ->50633
18706 : /* 46689*/ OPC_Scope, 68|128,6/*836*/, /*->47528*/ // 20 children in Scope
18707 : /* 46692*/ OPC_MoveChild0,
18708 : /* 46693*/ OPC_SwitchOpcode /*4 cases */, 15|128,5/*655*/, TARGET_VAL(ISD::SETCC),// ->47353
18709 : /* 46698*/ OPC_RecordChild0, // #0 = $s1
18710 : /* 46699*/ OPC_Scope, 67|128,2/*323*/, /*->47025*/ // 2 children in Scope
18711 : /* 46702*/ OPC_CheckChild0Type, MVT::i32,
18712 : /* 46704*/ OPC_RecordChild1, // #1 = $imm
18713 : /* 46705*/ OPC_MoveChild1,
18714 : /* 46706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18715 : /* 46709*/ OPC_Scope, 42, /*->46753*/ // 6 children in Scope
18716 : /* 46711*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
18717 : /* 46713*/ OPC_MoveParent,
18718 : /* 46714*/ OPC_MoveChild2,
18719 : /* 46715*/ OPC_CheckCondCode, ISD::SETUGE,
18720 : /* 46717*/ OPC_MoveParent,
18721 : /* 46718*/ OPC_MoveParent,
18722 : /* 46719*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18723 : /* 46730*/ OPC_CheckType, MVT::i1,
18724 : /* 46732*/ OPC_EmitConvertToTarget, 1,
18725 : /* 46734*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
18726 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18727 : /* 46742*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
18728 : /* 46745*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18729 : MVT::i1, 2/*#Ops*/, 3, 4,
18730 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18731 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
18732 : /* 46753*/ /*Scope*/ 42, /*->46796*/
18733 : /* 46754*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
18734 : /* 46756*/ OPC_MoveParent,
18735 : /* 46757*/ OPC_MoveChild2,
18736 : /* 46758*/ OPC_CheckCondCode, ISD::SETGE,
18737 : /* 46760*/ OPC_MoveParent,
18738 : /* 46761*/ OPC_MoveParent,
18739 : /* 46762*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18740 : /* 46773*/ OPC_CheckType, MVT::i1,
18741 : /* 46775*/ OPC_EmitConvertToTarget, 1,
18742 : /* 46777*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
18743 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18744 : /* 46785*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
18745 : /* 46788*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18746 : MVT::i1, 2/*#Ops*/, 3, 4,
18747 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18748 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
18749 : /* 46796*/ /*Scope*/ 42, /*->46839*/
18750 : /* 46797*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
18751 : /* 46799*/ OPC_MoveParent,
18752 : /* 46800*/ OPC_MoveChild2,
18753 : /* 46801*/ OPC_CheckCondCode, ISD::SETULE,
18754 : /* 46803*/ OPC_MoveParent,
18755 : /* 46804*/ OPC_MoveParent,
18756 : /* 46805*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18757 : /* 46816*/ OPC_CheckType, MVT::i1,
18758 : /* 46818*/ OPC_EmitConvertToTarget, 1,
18759 : /* 46820*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
18760 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18761 : /* 46828*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
18762 : /* 46831*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18763 : MVT::i1, 2/*#Ops*/, 3, 4,
18764 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18765 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
18766 : /* 46839*/ /*Scope*/ 84, /*->46924*/
18767 : /* 46840*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
18768 : /* 46842*/ OPC_MoveParent,
18769 : /* 46843*/ OPC_MoveChild2,
18770 : /* 46844*/ OPC_Scope, 38, /*->46884*/ // 2 children in Scope
18771 : /* 46846*/ OPC_CheckCondCode, ISD::SETLE,
18772 : /* 46848*/ OPC_MoveParent,
18773 : /* 46849*/ OPC_MoveParent,
18774 : /* 46850*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18775 : /* 46861*/ OPC_CheckType, MVT::i1,
18776 : /* 46863*/ OPC_EmitConvertToTarget, 1,
18777 : /* 46865*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
18778 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18779 : /* 46873*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
18780 : /* 46876*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18781 : MVT::i1, 2/*#Ops*/, 3, 4,
18782 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18783 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
18784 : /* 46884*/ /*Scope*/ 38, /*->46923*/
18785 : /* 46885*/ OPC_CheckCondCode, ISD::SETNE,
18786 : /* 46887*/ OPC_MoveParent,
18787 : /* 46888*/ OPC_MoveParent,
18788 : /* 46889*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18789 : /* 46900*/ OPC_CheckType, MVT::i1,
18790 : /* 46902*/ OPC_EmitConvertToTarget, 1,
18791 : /* 46904*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
18792 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18793 : /* 46912*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
18794 : /* 46915*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18795 : MVT::i1, 2/*#Ops*/, 3, 4,
18796 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18797 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
18798 : /* 46923*/ 0, /*End of Scope*/
18799 : /* 46924*/ /*Scope*/ 42, /*->46967*/
18800 : /* 46925*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
18801 : /* 46927*/ OPC_MoveParent,
18802 : /* 46928*/ OPC_MoveChild2,
18803 : /* 46929*/ OPC_CheckCondCode, ISD::SETNE,
18804 : /* 46931*/ OPC_MoveParent,
18805 : /* 46932*/ OPC_MoveParent,
18806 : /* 46933*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18807 : /* 46944*/ OPC_CheckType, MVT::i1,
18808 : /* 46946*/ OPC_EmitConvertToTarget, 1,
18809 : /* 46948*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
18810 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18811 : /* 46956*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
18812 : /* 46959*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18813 : MVT::i1, 2/*#Ops*/, 3, 4,
18814 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18815 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
18816 : /* 46967*/ /*Scope*/ 56, /*->47024*/
18817 : /* 46968*/ OPC_MoveParent,
18818 : /* 46969*/ OPC_MoveChild2,
18819 : /* 46970*/ OPC_CheckCondCode, ISD::SETNE,
18820 : /* 46972*/ OPC_MoveParent,
18821 : /* 46973*/ OPC_MoveParent,
18822 : /* 46974*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18823 : /* 46985*/ OPC_CheckType, MVT::i1,
18824 : /* 46987*/ OPC_EmitConvertToTarget, 1,
18825 : /* 46989*/ OPC_EmitNodeXForm, 0, 2, // HI16
18826 : /* 46992*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
18827 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
18828 : /* 47000*/ OPC_EmitConvertToTarget, 1,
18829 : /* 47002*/ OPC_EmitNodeXForm, 1, 5, // LO16
18830 : /* 47005*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
18831 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
18832 : /* 47013*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
18833 : /* 47016*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18834 : MVT::i1, 2/*#Ops*/, 7, 8,
18835 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 14
18836 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] })
18837 : /* 47024*/ 0, /*End of Scope*/
18838 : /* 47025*/ /*Scope*/ 69|128,2/*325*/, /*->47352*/
18839 : /* 47027*/ OPC_CheckChild0Type, MVT::i64,
18840 : /* 47029*/ OPC_RecordChild1, // #1 = $imm
18841 : /* 47030*/ OPC_MoveChild1,
18842 : /* 47031*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18843 : /* 47034*/ OPC_Scope, 42, /*->47078*/ // 6 children in Scope
18844 : /* 47036*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
18845 : /* 47038*/ OPC_MoveParent,
18846 : /* 47039*/ OPC_MoveChild2,
18847 : /* 47040*/ OPC_CheckCondCode, ISD::SETUGE,
18848 : /* 47042*/ OPC_MoveParent,
18849 : /* 47043*/ OPC_MoveParent,
18850 : /* 47044*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18851 : /* 47055*/ OPC_CheckType, MVT::i1,
18852 : /* 47057*/ OPC_EmitConvertToTarget, 1,
18853 : /* 47059*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
18854 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18855 : /* 47067*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
18856 : /* 47070*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18857 : MVT::i1, 2/*#Ops*/, 3, 4,
18858 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18859 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
18860 : /* 47078*/ /*Scope*/ 42, /*->47121*/
18861 : /* 47079*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
18862 : /* 47081*/ OPC_MoveParent,
18863 : /* 47082*/ OPC_MoveChild2,
18864 : /* 47083*/ OPC_CheckCondCode, ISD::SETGE,
18865 : /* 47085*/ OPC_MoveParent,
18866 : /* 47086*/ OPC_MoveParent,
18867 : /* 47087*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18868 : /* 47098*/ OPC_CheckType, MVT::i1,
18869 : /* 47100*/ OPC_EmitConvertToTarget, 1,
18870 : /* 47102*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
18871 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18872 : /* 47110*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
18873 : /* 47113*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18874 : MVT::i1, 2/*#Ops*/, 3, 4,
18875 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18876 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
18877 : /* 47121*/ /*Scope*/ 42, /*->47164*/
18878 : /* 47122*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
18879 : /* 47124*/ OPC_MoveParent,
18880 : /* 47125*/ OPC_MoveChild2,
18881 : /* 47126*/ OPC_CheckCondCode, ISD::SETULE,
18882 : /* 47128*/ OPC_MoveParent,
18883 : /* 47129*/ OPC_MoveParent,
18884 : /* 47130*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18885 : /* 47141*/ OPC_CheckType, MVT::i1,
18886 : /* 47143*/ OPC_EmitConvertToTarget, 1,
18887 : /* 47145*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
18888 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18889 : /* 47153*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
18890 : /* 47156*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18891 : MVT::i1, 2/*#Ops*/, 3, 4,
18892 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18893 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
18894 : /* 47164*/ /*Scope*/ 84, /*->47249*/
18895 : /* 47165*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
18896 : /* 47167*/ OPC_MoveParent,
18897 : /* 47168*/ OPC_MoveChild2,
18898 : /* 47169*/ OPC_Scope, 38, /*->47209*/ // 2 children in Scope
18899 : /* 47171*/ OPC_CheckCondCode, ISD::SETLE,
18900 : /* 47173*/ OPC_MoveParent,
18901 : /* 47174*/ OPC_MoveParent,
18902 : /* 47175*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18903 : /* 47186*/ OPC_CheckType, MVT::i1,
18904 : /* 47188*/ OPC_EmitConvertToTarget, 1,
18905 : /* 47190*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
18906 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18907 : /* 47198*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
18908 : /* 47201*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18909 : MVT::i1, 2/*#Ops*/, 3, 4,
18910 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18911 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
18912 : /* 47209*/ /*Scope*/ 38, /*->47248*/
18913 : /* 47210*/ OPC_CheckCondCode, ISD::SETNE,
18914 : /* 47212*/ OPC_MoveParent,
18915 : /* 47213*/ OPC_MoveParent,
18916 : /* 47214*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18917 : /* 47225*/ OPC_CheckType, MVT::i1,
18918 : /* 47227*/ OPC_EmitConvertToTarget, 1,
18919 : /* 47229*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
18920 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18921 : /* 47237*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
18922 : /* 47240*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18923 : MVT::i1, 2/*#Ops*/, 3, 4,
18924 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18925 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
18926 : /* 47248*/ 0, /*End of Scope*/
18927 : /* 47249*/ /*Scope*/ 42, /*->47292*/
18928 : /* 47250*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
18929 : /* 47252*/ OPC_MoveParent,
18930 : /* 47253*/ OPC_MoveChild2,
18931 : /* 47254*/ OPC_CheckCondCode, ISD::SETNE,
18932 : /* 47256*/ OPC_MoveParent,
18933 : /* 47257*/ OPC_MoveParent,
18934 : /* 47258*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18935 : /* 47269*/ OPC_CheckType, MVT::i1,
18936 : /* 47271*/ OPC_EmitConvertToTarget, 1,
18937 : /* 47273*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
18938 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18939 : /* 47281*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
18940 : /* 47284*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18941 : MVT::i1, 2/*#Ops*/, 3, 4,
18942 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18943 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
18944 : /* 47292*/ /*Scope*/ 58, /*->47351*/
18945 : /* 47293*/ OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
18946 : /* 47295*/ OPC_MoveParent,
18947 : /* 47296*/ OPC_MoveChild2,
18948 : /* 47297*/ OPC_CheckCondCode, ISD::SETNE,
18949 : /* 47299*/ OPC_MoveParent,
18950 : /* 47300*/ OPC_MoveParent,
18951 : /* 47301*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18952 : /* 47312*/ OPC_CheckType, MVT::i1,
18953 : /* 47314*/ OPC_EmitConvertToTarget, 1,
18954 : /* 47316*/ OPC_EmitNodeXForm, 0, 2, // HI16
18955 : /* 47319*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
18956 : MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
18957 : /* 47327*/ OPC_EmitConvertToTarget, 1,
18958 : /* 47329*/ OPC_EmitNodeXForm, 1, 5, // LO16
18959 : /* 47332*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
18960 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
18961 : /* 47340*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
18962 : /* 47343*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18963 : MVT::i1, 2/*#Ops*/, 7, 8,
18964 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
18965 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] })
18966 : /* 47351*/ 0, /*End of Scope*/
18967 : /* 47352*/ 0, /*End of Scope*/
18968 : /* 47353*/ /*SwitchOpcode*/ 46, TARGET_VAL(ISD::AND),// ->47402
18969 : /* 47356*/ OPC_RecordChild0, // #0 = $rS
18970 : /* 47357*/ OPC_RecordChild1, // #1 = $rB
18971 : /* 47358*/ OPC_MoveParent,
18972 : /* 47359*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18973 : /* 47370*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->47381
18974 : /* 47373*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::NAND), 0,
18975 : MVT::i32, 2/*#Ops*/, 0, 1,
18976 : // Src: (xor:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
18977 : // Dst: (NAND:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
18978 : /* 47381*/ /*SwitchType*/ 8, MVT::i1,// ->47391
18979 : /* 47383*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNAND), 0,
18980 : MVT::i1, 2/*#Ops*/, 0, 1,
18981 : // Src: (xor:{ *:[i1] } (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
18982 : // Dst: (CRNAND:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
18983 : /* 47391*/ /*SwitchType*/ 8, MVT::i64,// ->47401
18984 : /* 47393*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::NAND8), 0,
18985 : MVT::i64, 2/*#Ops*/, 0, 1,
18986 : // Src: (xor:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
18987 : // Dst: (NAND8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
18988 : /* 47401*/ 0, // EndSwitchType
18989 : /* 47402*/ /*SwitchOpcode*/ 46, TARGET_VAL(ISD::OR),// ->47451
18990 : /* 47405*/ OPC_RecordChild0, // #0 = $rS
18991 : /* 47406*/ OPC_RecordChild1, // #1 = $rB
18992 : /* 47407*/ OPC_MoveParent,
18993 : /* 47408*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
18994 : /* 47419*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->47430
18995 : /* 47422*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR), 0,
18996 : MVT::i32, 2/*#Ops*/, 0, 1,
18997 : // Src: (xor:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
18998 : // Dst: (NOR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
18999 : /* 47430*/ /*SwitchType*/ 8, MVT::i1,// ->47440
19000 : /* 47432*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
19001 : MVT::i1, 2/*#Ops*/, 0, 1,
19002 : // Src: (xor:{ *:[i1] } (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
19003 : // Dst: (CRNOR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
19004 : /* 47440*/ /*SwitchType*/ 8, MVT::i64,// ->47450
19005 : /* 47442*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR8), 0,
19006 : MVT::i64, 2/*#Ops*/, 0, 1,
19007 : // Src: (xor:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
19008 : // Dst: (NOR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
19009 : /* 47450*/ 0, // EndSwitchType
19010 : /* 47451*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::XOR),// ->47527
19011 : /* 47454*/ OPC_RecordChild0, // #0 = $rS
19012 : /* 47455*/ OPC_Scope, 45, /*->47502*/ // 2 children in Scope
19013 : /* 47457*/ OPC_RecordChild1, // #1 = $rB
19014 : /* 47458*/ OPC_MoveParent,
19015 : /* 47459*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19016 : /* 47470*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->47481
19017 : /* 47473*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
19018 : MVT::i32, 2/*#Ops*/, 0, 1,
19019 : // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
19020 : // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
19021 : /* 47481*/ /*SwitchType*/ 8, MVT::i1,// ->47491
19022 : /* 47483*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
19023 : MVT::i1, 2/*#Ops*/, 0, 1,
19024 : // Src: (xor:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
19025 : // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
19026 : /* 47491*/ /*SwitchType*/ 8, MVT::i64,// ->47501
19027 : /* 47493*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
19028 : MVT::i64, 2/*#Ops*/, 0, 1,
19029 : // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
19030 : // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
19031 : /* 47501*/ 0, // EndSwitchType
19032 : /* 47502*/ /*Scope*/ 23, /*->47526*/
19033 : /* 47503*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19034 : /* 47514*/ OPC_MoveParent,
19035 : /* 47515*/ OPC_RecordChild1, // #1 = $rB
19036 : /* 47516*/ OPC_CheckType, MVT::i32,
19037 : /* 47518*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
19038 : MVT::i32, 2/*#Ops*/, 0, 1,
19039 : // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, -1:{ *:[i32] }), i32:{ *:[i32] }:$rB) - Complexity = 11
19040 : // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
19041 : /* 47526*/ 0, /*End of Scope*/
19042 : /* 47527*/ 0, // EndSwitchOpcode
19043 : /* 47528*/ /*Scope*/ 28, /*->47557*/
19044 : /* 47529*/ OPC_RecordChild0, // #0 = $rB
19045 : /* 47530*/ OPC_MoveChild1,
19046 : /* 47531*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19047 : /* 47534*/ OPC_RecordChild0, // #1 = $rS
19048 : /* 47535*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19049 : /* 47546*/ OPC_MoveParent,
19050 : /* 47547*/ OPC_CheckType, MVT::i32,
19051 : /* 47549*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
19052 : MVT::i32, 2/*#Ops*/, 1, 0,
19053 : // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, -1:{ *:[i32] })) - Complexity = 11
19054 : // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
19055 : /* 47557*/ /*Scope*/ 28, /*->47586*/
19056 : /* 47558*/ OPC_MoveChild0,
19057 : /* 47559*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19058 : /* 47562*/ OPC_RecordChild0, // #0 = $CRA
19059 : /* 47563*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19060 : /* 47574*/ OPC_MoveParent,
19061 : /* 47575*/ OPC_RecordChild1, // #1 = $CRB
19062 : /* 47576*/ OPC_CheckType, MVT::i1,
19063 : /* 47578*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
19064 : MVT::i1, 2/*#Ops*/, 0, 1,
19065 : // Src: (xor:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRB) - Complexity = 11
19066 : // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
19067 : /* 47586*/ /*Scope*/ 28, /*->47615*/
19068 : /* 47587*/ OPC_RecordChild0, // #0 = $CRB
19069 : /* 47588*/ OPC_MoveChild1,
19070 : /* 47589*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19071 : /* 47592*/ OPC_RecordChild0, // #1 = $CRA
19072 : /* 47593*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19073 : /* 47604*/ OPC_MoveParent,
19074 : /* 47605*/ OPC_CheckType, MVT::i1,
19075 : /* 47607*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
19076 : MVT::i1, 2/*#Ops*/, 1, 0,
19077 : // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, -1:{ *:[i1] })) - Complexity = 11
19078 : // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
19079 : /* 47615*/ /*Scope*/ 28, /*->47644*/
19080 : /* 47616*/ OPC_MoveChild0,
19081 : /* 47617*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19082 : /* 47620*/ OPC_RecordChild0, // #0 = $rS
19083 : /* 47621*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19084 : /* 47632*/ OPC_MoveParent,
19085 : /* 47633*/ OPC_RecordChild1, // #1 = $rB
19086 : /* 47634*/ OPC_CheckType, MVT::i64,
19087 : /* 47636*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
19088 : MVT::i64, 2/*#Ops*/, 0, 1,
19089 : // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, -1:{ *:[i64] }), i64:{ *:[i64] }:$rB) - Complexity = 11
19090 : // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
19091 : /* 47644*/ /*Scope*/ 28, /*->47673*/
19092 : /* 47645*/ OPC_RecordChild0, // #0 = $rB
19093 : /* 47646*/ OPC_MoveChild1,
19094 : /* 47647*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19095 : /* 47650*/ OPC_RecordChild0, // #1 = $rS
19096 : /* 47651*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19097 : /* 47662*/ OPC_MoveParent,
19098 : /* 47663*/ OPC_CheckType, MVT::i64,
19099 : /* 47665*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
19100 : MVT::i64, 2/*#Ops*/, 1, 0,
19101 : // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, -1:{ *:[i64] })) - Complexity = 11
19102 : // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
19103 : /* 47673*/ /*Scope*/ 97|128,13/*1761*/, /*->49436*/
19104 : /* 47675*/ OPC_MoveChild0,
19105 : /* 47676*/ OPC_SwitchOpcode /*2 cases */, 36|128,13/*1700*/, TARGET_VAL(ISD::SETCC),// ->49381
19106 : /* 47681*/ OPC_RecordChild0, // #0 = $s1
19107 : /* 47682*/ OPC_Scope, 63|128,1/*191*/, /*->47876*/ // 5 children in Scope
19108 : /* 47685*/ OPC_CheckChild0Type, MVT::i32,
19109 : /* 47687*/ OPC_RecordChild1, // #1 = $s2
19110 : /* 47688*/ OPC_MoveChild2,
19111 : /* 47689*/ OPC_Scope, 36, /*->47727*/ // 5 children in Scope
19112 : /* 47691*/ OPC_CheckCondCode, ISD::SETUGE,
19113 : /* 47693*/ OPC_MoveParent,
19114 : /* 47694*/ OPC_MoveParent,
19115 : /* 47695*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19116 : /* 47706*/ OPC_CheckType, MVT::i1,
19117 : /* 47708*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
19118 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19119 : /* 47716*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19120 : /* 47719*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19121 : MVT::i1, 2/*#Ops*/, 2, 3,
19122 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19123 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
19124 : /* 47727*/ /*Scope*/ 36, /*->47764*/
19125 : /* 47728*/ OPC_CheckCondCode, ISD::SETGE,
19126 : /* 47730*/ OPC_MoveParent,
19127 : /* 47731*/ OPC_MoveParent,
19128 : /* 47732*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19129 : /* 47743*/ OPC_CheckType, MVT::i1,
19130 : /* 47745*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
19131 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19132 : /* 47753*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19133 : /* 47756*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19134 : MVT::i1, 2/*#Ops*/, 2, 3,
19135 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19136 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
19137 : /* 47764*/ /*Scope*/ 36, /*->47801*/
19138 : /* 47765*/ OPC_CheckCondCode, ISD::SETULE,
19139 : /* 47767*/ OPC_MoveParent,
19140 : /* 47768*/ OPC_MoveParent,
19141 : /* 47769*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19142 : /* 47780*/ OPC_CheckType, MVT::i1,
19143 : /* 47782*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
19144 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19145 : /* 47790*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19146 : /* 47793*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19147 : MVT::i1, 2/*#Ops*/, 2, 3,
19148 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19149 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
19150 : /* 47801*/ /*Scope*/ 36, /*->47838*/
19151 : /* 47802*/ OPC_CheckCondCode, ISD::SETLE,
19152 : /* 47804*/ OPC_MoveParent,
19153 : /* 47805*/ OPC_MoveParent,
19154 : /* 47806*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19155 : /* 47817*/ OPC_CheckType, MVT::i1,
19156 : /* 47819*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
19157 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19158 : /* 47827*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19159 : /* 47830*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19160 : MVT::i1, 2/*#Ops*/, 2, 3,
19161 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19162 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
19163 : /* 47838*/ /*Scope*/ 36, /*->47875*/
19164 : /* 47839*/ OPC_CheckCondCode, ISD::SETNE,
19165 : /* 47841*/ OPC_MoveParent,
19166 : /* 47842*/ OPC_MoveParent,
19167 : /* 47843*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19168 : /* 47854*/ OPC_CheckType, MVT::i1,
19169 : /* 47856*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
19170 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19171 : /* 47864*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19172 : /* 47867*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19173 : MVT::i1, 2/*#Ops*/, 2, 3,
19174 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19175 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] })
19176 : /* 47875*/ 0, /*End of Scope*/
19177 : /* 47876*/ /*Scope*/ 63|128,1/*191*/, /*->48069*/
19178 : /* 47878*/ OPC_CheckChild0Type, MVT::i64,
19179 : /* 47880*/ OPC_RecordChild1, // #1 = $s2
19180 : /* 47881*/ OPC_MoveChild2,
19181 : /* 47882*/ OPC_Scope, 36, /*->47920*/ // 5 children in Scope
19182 : /* 47884*/ OPC_CheckCondCode, ISD::SETUGE,
19183 : /* 47886*/ OPC_MoveParent,
19184 : /* 47887*/ OPC_MoveParent,
19185 : /* 47888*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19186 : /* 47899*/ OPC_CheckType, MVT::i1,
19187 : /* 47901*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
19188 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19189 : /* 47909*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19190 : /* 47912*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19191 : MVT::i1, 2/*#Ops*/, 2, 3,
19192 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19193 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
19194 : /* 47920*/ /*Scope*/ 36, /*->47957*/
19195 : /* 47921*/ OPC_CheckCondCode, ISD::SETGE,
19196 : /* 47923*/ OPC_MoveParent,
19197 : /* 47924*/ OPC_MoveParent,
19198 : /* 47925*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19199 : /* 47936*/ OPC_CheckType, MVT::i1,
19200 : /* 47938*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
19201 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19202 : /* 47946*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19203 : /* 47949*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19204 : MVT::i1, 2/*#Ops*/, 2, 3,
19205 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19206 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
19207 : /* 47957*/ /*Scope*/ 36, /*->47994*/
19208 : /* 47958*/ OPC_CheckCondCode, ISD::SETULE,
19209 : /* 47960*/ OPC_MoveParent,
19210 : /* 47961*/ OPC_MoveParent,
19211 : /* 47962*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19212 : /* 47973*/ OPC_CheckType, MVT::i1,
19213 : /* 47975*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
19214 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19215 : /* 47983*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19216 : /* 47986*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19217 : MVT::i1, 2/*#Ops*/, 2, 3,
19218 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19219 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
19220 : /* 47994*/ /*Scope*/ 36, /*->48031*/
19221 : /* 47995*/ OPC_CheckCondCode, ISD::SETLE,
19222 : /* 47997*/ OPC_MoveParent,
19223 : /* 47998*/ OPC_MoveParent,
19224 : /* 47999*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19225 : /* 48010*/ OPC_CheckType, MVT::i1,
19226 : /* 48012*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
19227 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19228 : /* 48020*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19229 : /* 48023*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19230 : MVT::i1, 2/*#Ops*/, 2, 3,
19231 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19232 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
19233 : /* 48031*/ /*Scope*/ 36, /*->48068*/
19234 : /* 48032*/ OPC_CheckCondCode, ISD::SETNE,
19235 : /* 48034*/ OPC_MoveParent,
19236 : /* 48035*/ OPC_MoveParent,
19237 : /* 48036*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19238 : /* 48047*/ OPC_CheckType, MVT::i1,
19239 : /* 48049*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
19240 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19241 : /* 48057*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19242 : /* 48060*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19243 : MVT::i1, 2/*#Ops*/, 2, 3,
19244 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19245 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] })
19246 : /* 48068*/ 0, /*End of Scope*/
19247 : /* 48069*/ /*Scope*/ 1|128,4/*513*/, /*->48584*/
19248 : /* 48071*/ OPC_CheckChild0Type, MVT::f32,
19249 : /* 48073*/ OPC_RecordChild1, // #1 = $s2
19250 : /* 48074*/ OPC_MoveChild2,
19251 : /* 48075*/ OPC_Scope, 38, /*->48115*/ // 13 children in Scope
19252 : /* 48077*/ OPC_CheckCondCode, ISD::SETUGE,
19253 : /* 48079*/ OPC_MoveParent,
19254 : /* 48080*/ OPC_MoveParent,
19255 : /* 48081*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19256 : /* 48092*/ OPC_CheckType, MVT::i1,
19257 : /* 48094*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19258 : /* 48096*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19259 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19260 : /* 48104*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19261 : /* 48107*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19262 : MVT::i1, 2/*#Ops*/, 2, 3,
19263 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19264 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
19265 : /* 48115*/ /*Scope*/ 38, /*->48154*/
19266 : /* 48116*/ OPC_CheckCondCode, ISD::SETGE,
19267 : /* 48118*/ OPC_MoveParent,
19268 : /* 48119*/ OPC_MoveParent,
19269 : /* 48120*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19270 : /* 48131*/ OPC_CheckType, MVT::i1,
19271 : /* 48133*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19272 : /* 48135*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19273 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19274 : /* 48143*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19275 : /* 48146*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19276 : MVT::i1, 2/*#Ops*/, 2, 3,
19277 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19278 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
19279 : /* 48154*/ /*Scope*/ 38, /*->48193*/
19280 : /* 48155*/ OPC_CheckCondCode, ISD::SETULE,
19281 : /* 48157*/ OPC_MoveParent,
19282 : /* 48158*/ OPC_MoveParent,
19283 : /* 48159*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19284 : /* 48170*/ OPC_CheckType, MVT::i1,
19285 : /* 48172*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19286 : /* 48174*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19287 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19288 : /* 48182*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19289 : /* 48185*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19290 : MVT::i1, 2/*#Ops*/, 2, 3,
19291 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19292 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19293 : /* 48193*/ /*Scope*/ 38, /*->48232*/
19294 : /* 48194*/ OPC_CheckCondCode, ISD::SETLE,
19295 : /* 48196*/ OPC_MoveParent,
19296 : /* 48197*/ OPC_MoveParent,
19297 : /* 48198*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19298 : /* 48209*/ OPC_CheckType, MVT::i1,
19299 : /* 48211*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19300 : /* 48213*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19301 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19302 : /* 48221*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19303 : /* 48224*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19304 : MVT::i1, 2/*#Ops*/, 2, 3,
19305 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19306 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19307 : /* 48232*/ /*Scope*/ 38, /*->48271*/
19308 : /* 48233*/ OPC_CheckCondCode, ISD::SETUNE,
19309 : /* 48235*/ OPC_MoveParent,
19310 : /* 48236*/ OPC_MoveParent,
19311 : /* 48237*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19312 : /* 48248*/ OPC_CheckType, MVT::i1,
19313 : /* 48250*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19314 : /* 48252*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19315 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19316 : /* 48260*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19317 : /* 48263*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19318 : MVT::i1, 2/*#Ops*/, 2, 3,
19319 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19320 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
19321 : /* 48271*/ /*Scope*/ 38, /*->48310*/
19322 : /* 48272*/ OPC_CheckCondCode, ISD::SETNE,
19323 : /* 48274*/ OPC_MoveParent,
19324 : /* 48275*/ OPC_MoveParent,
19325 : /* 48276*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19326 : /* 48287*/ OPC_CheckType, MVT::i1,
19327 : /* 48289*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19328 : /* 48291*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19329 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19330 : /* 48299*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19331 : /* 48302*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19332 : MVT::i1, 2/*#Ops*/, 2, 3,
19333 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19334 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
19335 : /* 48310*/ /*Scope*/ 38, /*->48349*/
19336 : /* 48311*/ OPC_CheckCondCode, ISD::SETO,
19337 : /* 48313*/ OPC_MoveParent,
19338 : /* 48314*/ OPC_MoveParent,
19339 : /* 48315*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19340 : /* 48326*/ OPC_CheckType, MVT::i1,
19341 : /* 48328*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19342 : /* 48330*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
19343 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19344 : /* 48338*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
19345 : /* 48341*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19346 : MVT::i1, 2/*#Ops*/, 2, 3,
19347 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19348 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] })
19349 : /* 48349*/ /*Scope*/ 38, /*->48388*/
19350 : /* 48350*/ OPC_CheckCondCode, ISD::SETUGE,
19351 : /* 48352*/ OPC_MoveParent,
19352 : /* 48353*/ OPC_MoveParent,
19353 : /* 48354*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19354 : /* 48365*/ OPC_CheckType, MVT::i1,
19355 : /* 48367*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19356 : /* 48369*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
19357 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19358 : /* 48377*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19359 : /* 48380*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19360 : MVT::i1, 2/*#Ops*/, 2, 3,
19361 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19362 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19363 : /* 48388*/ /*Scope*/ 38, /*->48427*/
19364 : /* 48389*/ OPC_CheckCondCode, ISD::SETGE,
19365 : /* 48391*/ OPC_MoveParent,
19366 : /* 48392*/ OPC_MoveParent,
19367 : /* 48393*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19368 : /* 48404*/ OPC_CheckType, MVT::i1,
19369 : /* 48406*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19370 : /* 48408*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
19371 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19372 : /* 48416*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19373 : /* 48419*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19374 : MVT::i1, 2/*#Ops*/, 2, 3,
19375 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19376 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19377 : /* 48427*/ /*Scope*/ 38, /*->48466*/
19378 : /* 48428*/ OPC_CheckCondCode, ISD::SETULE,
19379 : /* 48430*/ OPC_MoveParent,
19380 : /* 48431*/ OPC_MoveParent,
19381 : /* 48432*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19382 : /* 48443*/ OPC_CheckType, MVT::i1,
19383 : /* 48445*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19384 : /* 48447*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
19385 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19386 : /* 48455*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19387 : /* 48458*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19388 : MVT::i1, 2/*#Ops*/, 2, 3,
19389 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19390 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19391 : /* 48466*/ /*Scope*/ 38, /*->48505*/
19392 : /* 48467*/ OPC_CheckCondCode, ISD::SETLE,
19393 : /* 48469*/ OPC_MoveParent,
19394 : /* 48470*/ OPC_MoveParent,
19395 : /* 48471*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19396 : /* 48482*/ OPC_CheckType, MVT::i1,
19397 : /* 48484*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19398 : /* 48486*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
19399 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19400 : /* 48494*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19401 : /* 48497*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19402 : MVT::i1, 2/*#Ops*/, 2, 3,
19403 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19404 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19405 : /* 48505*/ /*Scope*/ 38, /*->48544*/
19406 : /* 48506*/ OPC_CheckCondCode, ISD::SETUNE,
19407 : /* 48508*/ OPC_MoveParent,
19408 : /* 48509*/ OPC_MoveParent,
19409 : /* 48510*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19410 : /* 48521*/ OPC_CheckType, MVT::i1,
19411 : /* 48523*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19412 : /* 48525*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
19413 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19414 : /* 48533*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19415 : /* 48536*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19416 : MVT::i1, 2/*#Ops*/, 2, 3,
19417 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19418 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19419 : /* 48544*/ /*Scope*/ 38, /*->48583*/
19420 : /* 48545*/ OPC_CheckCondCode, ISD::SETNE,
19421 : /* 48547*/ OPC_MoveParent,
19422 : /* 48548*/ OPC_MoveParent,
19423 : /* 48549*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19424 : /* 48560*/ OPC_CheckType, MVT::i1,
19425 : /* 48562*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19426 : /* 48564*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
19427 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19428 : /* 48572*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19429 : /* 48575*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19430 : MVT::i1, 2/*#Ops*/, 2, 3,
19431 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19432 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
19433 : /* 48583*/ 0, /*End of Scope*/
19434 : /* 48584*/ /*Scope*/ 1|128,4/*513*/, /*->49099*/
19435 : /* 48586*/ OPC_CheckChild0Type, MVT::f64,
19436 : /* 48588*/ OPC_RecordChild1, // #1 = $s2
19437 : /* 48589*/ OPC_MoveChild2,
19438 : /* 48590*/ OPC_Scope, 38, /*->48630*/ // 13 children in Scope
19439 : /* 48592*/ OPC_CheckCondCode, ISD::SETUGE,
19440 : /* 48594*/ OPC_MoveParent,
19441 : /* 48595*/ OPC_MoveParent,
19442 : /* 48596*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19443 : /* 48607*/ OPC_CheckType, MVT::i1,
19444 : /* 48609*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19445 : /* 48611*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
19446 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19447 : /* 48619*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19448 : /* 48622*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19449 : MVT::i1, 2/*#Ops*/, 2, 3,
19450 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19451 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
19452 : /* 48630*/ /*Scope*/ 38, /*->48669*/
19453 : /* 48631*/ OPC_CheckCondCode, ISD::SETGE,
19454 : /* 48633*/ OPC_MoveParent,
19455 : /* 48634*/ OPC_MoveParent,
19456 : /* 48635*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19457 : /* 48646*/ OPC_CheckType, MVT::i1,
19458 : /* 48648*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19459 : /* 48650*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
19460 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19461 : /* 48658*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19462 : /* 48661*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19463 : MVT::i1, 2/*#Ops*/, 2, 3,
19464 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19465 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
19466 : /* 48669*/ /*Scope*/ 38, /*->48708*/
19467 : /* 48670*/ OPC_CheckCondCode, ISD::SETULE,
19468 : /* 48672*/ OPC_MoveParent,
19469 : /* 48673*/ OPC_MoveParent,
19470 : /* 48674*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19471 : /* 48685*/ OPC_CheckType, MVT::i1,
19472 : /* 48687*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19473 : /* 48689*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
19474 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19475 : /* 48697*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19476 : /* 48700*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19477 : MVT::i1, 2/*#Ops*/, 2, 3,
19478 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19479 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
19480 : /* 48708*/ /*Scope*/ 38, /*->48747*/
19481 : /* 48709*/ OPC_CheckCondCode, ISD::SETLE,
19482 : /* 48711*/ OPC_MoveParent,
19483 : /* 48712*/ OPC_MoveParent,
19484 : /* 48713*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19485 : /* 48724*/ OPC_CheckType, MVT::i1,
19486 : /* 48726*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19487 : /* 48728*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
19488 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19489 : /* 48736*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19490 : /* 48739*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19491 : MVT::i1, 2/*#Ops*/, 2, 3,
19492 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19493 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
19494 : /* 48747*/ /*Scope*/ 38, /*->48786*/
19495 : /* 48748*/ OPC_CheckCondCode, ISD::SETUNE,
19496 : /* 48750*/ OPC_MoveParent,
19497 : /* 48751*/ OPC_MoveParent,
19498 : /* 48752*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19499 : /* 48763*/ OPC_CheckType, MVT::i1,
19500 : /* 48765*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19501 : /* 48767*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
19502 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19503 : /* 48775*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19504 : /* 48778*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19505 : MVT::i1, 2/*#Ops*/, 2, 3,
19506 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19507 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
19508 : /* 48786*/ /*Scope*/ 38, /*->48825*/
19509 : /* 48787*/ OPC_CheckCondCode, ISD::SETNE,
19510 : /* 48789*/ OPC_MoveParent,
19511 : /* 48790*/ OPC_MoveParent,
19512 : /* 48791*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19513 : /* 48802*/ OPC_CheckType, MVT::i1,
19514 : /* 48804*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19515 : /* 48806*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
19516 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19517 : /* 48814*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19518 : /* 48817*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19519 : MVT::i1, 2/*#Ops*/, 2, 3,
19520 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19521 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
19522 : /* 48825*/ /*Scope*/ 38, /*->48864*/
19523 : /* 48826*/ OPC_CheckCondCode, ISD::SETO,
19524 : /* 48828*/ OPC_MoveParent,
19525 : /* 48829*/ OPC_MoveParent,
19526 : /* 48830*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19527 : /* 48841*/ OPC_CheckType, MVT::i1,
19528 : /* 48843*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19529 : /* 48845*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
19530 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19531 : /* 48853*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
19532 : /* 48856*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19533 : MVT::i1, 2/*#Ops*/, 2, 3,
19534 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19535 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] })
19536 : /* 48864*/ /*Scope*/ 38, /*->48903*/
19537 : /* 48865*/ OPC_CheckCondCode, ISD::SETUGE,
19538 : /* 48867*/ OPC_MoveParent,
19539 : /* 48868*/ OPC_MoveParent,
19540 : /* 48869*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19541 : /* 48880*/ OPC_CheckType, MVT::i1,
19542 : /* 48882*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19543 : /* 48884*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
19544 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19545 : /* 48892*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19546 : /* 48895*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19547 : MVT::i1, 2/*#Ops*/, 2, 3,
19548 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19549 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
19550 : /* 48903*/ /*Scope*/ 38, /*->48942*/
19551 : /* 48904*/ OPC_CheckCondCode, ISD::SETGE,
19552 : /* 48906*/ OPC_MoveParent,
19553 : /* 48907*/ OPC_MoveParent,
19554 : /* 48908*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19555 : /* 48919*/ OPC_CheckType, MVT::i1,
19556 : /* 48921*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19557 : /* 48923*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
19558 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19559 : /* 48931*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19560 : /* 48934*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19561 : MVT::i1, 2/*#Ops*/, 2, 3,
19562 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19563 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
19564 : /* 48942*/ /*Scope*/ 38, /*->48981*/
19565 : /* 48943*/ OPC_CheckCondCode, ISD::SETULE,
19566 : /* 48945*/ OPC_MoveParent,
19567 : /* 48946*/ OPC_MoveParent,
19568 : /* 48947*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19569 : /* 48958*/ OPC_CheckType, MVT::i1,
19570 : /* 48960*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19571 : /* 48962*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
19572 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19573 : /* 48970*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19574 : /* 48973*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19575 : MVT::i1, 2/*#Ops*/, 2, 3,
19576 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19577 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
19578 : /* 48981*/ /*Scope*/ 38, /*->49020*/
19579 : /* 48982*/ OPC_CheckCondCode, ISD::SETLE,
19580 : /* 48984*/ OPC_MoveParent,
19581 : /* 48985*/ OPC_MoveParent,
19582 : /* 48986*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19583 : /* 48997*/ OPC_CheckType, MVT::i1,
19584 : /* 48999*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19585 : /* 49001*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
19586 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19587 : /* 49009*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19588 : /* 49012*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19589 : MVT::i1, 2/*#Ops*/, 2, 3,
19590 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19591 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
19592 : /* 49020*/ /*Scope*/ 38, /*->49059*/
19593 : /* 49021*/ OPC_CheckCondCode, ISD::SETUNE,
19594 : /* 49023*/ OPC_MoveParent,
19595 : /* 49024*/ OPC_MoveParent,
19596 : /* 49025*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19597 : /* 49036*/ OPC_CheckType, MVT::i1,
19598 : /* 49038*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19599 : /* 49040*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
19600 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19601 : /* 49048*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19602 : /* 49051*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19603 : MVT::i1, 2/*#Ops*/, 2, 3,
19604 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19605 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
19606 : /* 49059*/ /*Scope*/ 38, /*->49098*/
19607 : /* 49060*/ OPC_CheckCondCode, ISD::SETNE,
19608 : /* 49062*/ OPC_MoveParent,
19609 : /* 49063*/ OPC_MoveParent,
19610 : /* 49064*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19611 : /* 49075*/ OPC_CheckType, MVT::i1,
19612 : /* 49077*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
19613 : /* 49079*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
19614 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19615 : /* 49087*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19616 : /* 49090*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19617 : MVT::i1, 2/*#Ops*/, 2, 3,
19618 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19619 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
19620 : /* 49098*/ 0, /*End of Scope*/
19621 : /* 49099*/ /*Scope*/ 23|128,2/*279*/, /*->49380*/
19622 : /* 49101*/ OPC_CheckChild0Type, MVT::f128,
19623 : /* 49103*/ OPC_RecordChild1, // #1 = $s2
19624 : /* 49104*/ OPC_MoveChild2,
19625 : /* 49105*/ OPC_Scope, 38, /*->49145*/ // 7 children in Scope
19626 : /* 49107*/ OPC_CheckCondCode, ISD::SETUGE,
19627 : /* 49109*/ OPC_MoveParent,
19628 : /* 49110*/ OPC_MoveParent,
19629 : /* 49111*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19630 : /* 49122*/ OPC_CheckType, MVT::i1,
19631 : /* 49124*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19632 : /* 49126*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
19633 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19634 : /* 49134*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19635 : /* 49137*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19636 : MVT::i1, 2/*#Ops*/, 2, 3,
19637 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19638 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
19639 : /* 49145*/ /*Scope*/ 38, /*->49184*/
19640 : /* 49146*/ OPC_CheckCondCode, ISD::SETGE,
19641 : /* 49148*/ OPC_MoveParent,
19642 : /* 49149*/ OPC_MoveParent,
19643 : /* 49150*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19644 : /* 49161*/ OPC_CheckType, MVT::i1,
19645 : /* 49163*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19646 : /* 49165*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
19647 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19648 : /* 49173*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
19649 : /* 49176*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19650 : MVT::i1, 2/*#Ops*/, 2, 3,
19651 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19652 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
19653 : /* 49184*/ /*Scope*/ 38, /*->49223*/
19654 : /* 49185*/ OPC_CheckCondCode, ISD::SETULE,
19655 : /* 49187*/ OPC_MoveParent,
19656 : /* 49188*/ OPC_MoveParent,
19657 : /* 49189*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19658 : /* 49200*/ OPC_CheckType, MVT::i1,
19659 : /* 49202*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19660 : /* 49204*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
19661 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19662 : /* 49212*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19663 : /* 49215*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19664 : MVT::i1, 2/*#Ops*/, 2, 3,
19665 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19666 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
19667 : /* 49223*/ /*Scope*/ 38, /*->49262*/
19668 : /* 49224*/ OPC_CheckCondCode, ISD::SETLE,
19669 : /* 49226*/ OPC_MoveParent,
19670 : /* 49227*/ OPC_MoveParent,
19671 : /* 49228*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19672 : /* 49239*/ OPC_CheckType, MVT::i1,
19673 : /* 49241*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19674 : /* 49243*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
19675 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19676 : /* 49251*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
19677 : /* 49254*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19678 : MVT::i1, 2/*#Ops*/, 2, 3,
19679 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19680 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
19681 : /* 49262*/ /*Scope*/ 38, /*->49301*/
19682 : /* 49263*/ OPC_CheckCondCode, ISD::SETUNE,
19683 : /* 49265*/ OPC_MoveParent,
19684 : /* 49266*/ OPC_MoveParent,
19685 : /* 49267*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19686 : /* 49278*/ OPC_CheckType, MVT::i1,
19687 : /* 49280*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19688 : /* 49282*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
19689 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19690 : /* 49290*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19691 : /* 49293*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19692 : MVT::i1, 2/*#Ops*/, 2, 3,
19693 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19694 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
19695 : /* 49301*/ /*Scope*/ 38, /*->49340*/
19696 : /* 49302*/ OPC_CheckCondCode, ISD::SETNE,
19697 : /* 49304*/ OPC_MoveParent,
19698 : /* 49305*/ OPC_MoveParent,
19699 : /* 49306*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19700 : /* 49317*/ OPC_CheckType, MVT::i1,
19701 : /* 49319*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19702 : /* 49321*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
19703 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19704 : /* 49329*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
19705 : /* 49332*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19706 : MVT::i1, 2/*#Ops*/, 2, 3,
19707 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19708 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
19709 : /* 49340*/ /*Scope*/ 38, /*->49379*/
19710 : /* 49341*/ OPC_CheckCondCode, ISD::SETO,
19711 : /* 49343*/ OPC_MoveParent,
19712 : /* 49344*/ OPC_MoveParent,
19713 : /* 49345*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19714 : /* 49356*/ OPC_CheckType, MVT::i1,
19715 : /* 49358*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
19716 : /* 49360*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
19717 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
19718 : /* 49368*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
19719 : /* 49371*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19720 : MVT::i1, 2/*#Ops*/, 2, 3,
19721 : // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
19722 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] })
19723 : /* 49379*/ 0, /*End of Scope*/
19724 : /* 49380*/ 0, /*End of Scope*/
19725 : /* 49381*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TRUNCATE),// ->49435
19726 : /* 49384*/ OPC_RecordChild0, // #0 = $in
19727 : /* 49385*/ OPC_Scope, 23, /*->49410*/ // 2 children in Scope
19728 : /* 49387*/ OPC_CheckChild0Type, MVT::i32,
19729 : /* 49389*/ OPC_MoveParent,
19730 : /* 49390*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19731 : /* 49401*/ OPC_CheckType, MVT::i1,
19732 : /* 49403*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT), 0,
19733 : MVT::i1, 1/*#Ops*/, 0,
19734 : // Src: (xor:{ *:[i1] } (trunc:{ *:[i1] } i32:{ *:[i32] }:$in), -1:{ *:[i1] }) - Complexity = 11
19735 : // Dst: (ANDIo_1_EQ_BIT:{ *:[i1] } ?:{ *:[i32] }:$in)
19736 : /* 49410*/ /*Scope*/ 23, /*->49434*/
19737 : /* 49411*/ OPC_CheckChild0Type, MVT::i64,
19738 : /* 49413*/ OPC_MoveParent,
19739 : /* 49414*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19740 : /* 49425*/ OPC_CheckType, MVT::i1,
19741 : /* 49427*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT8), 0,
19742 : MVT::i1, 1/*#Ops*/, 0,
19743 : // Src: (xor:{ *:[i1] } (trunc:{ *:[i1] } i64:{ *:[i64] }:$in), -1:{ *:[i1] }) - Complexity = 11
19744 : // Dst: (ANDIo_1_EQ_BIT8:{ *:[i1] } ?:{ *:[i64] }:$in)
19745 : /* 49434*/ 0, /*End of Scope*/
19746 : /* 49435*/ 0, // EndSwitchOpcode
19747 : /* 49436*/ /*Scope*/ 70|128,1/*198*/, /*->49636*/
19748 : /* 49438*/ OPC_RecordChild0, // #0 = $in
19749 : /* 49439*/ OPC_Scope, 43, /*->49484*/ // 2 children in Scope
19750 : /* 49441*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
19751 : /* 49452*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->49463
19752 : /* 49455*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR), 0,
19753 : MVT::i32, 2/*#Ops*/, 0, 0,
19754 : // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
19755 : // Dst: (NOR:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$in)
19756 : /* 49463*/ /*SwitchType*/ 8, MVT::i64,// ->49473
19757 : /* 49465*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR8), 0,
19758 : MVT::i64, 2/*#Ops*/, 0, 0,
19759 : // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$in, -1:{ *:[i64] }) - Complexity = 8
19760 : // Dst: (NOR8:{ *:[i64] } ?:{ *:[i64] }:$in, ?:{ *:[i64] }:$in)
19761 : /* 49473*/ /*SwitchType*/ 8, MVT::i1,// ->49483
19762 : /* 49475*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
19763 : MVT::i1, 2/*#Ops*/, 0, 0,
19764 : // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$in, -1:{ *:[i1] }) - Complexity = 8
19765 : // Dst: (CRNOR:{ *:[i1] } ?:{ *:[i1] }:$in, ?:{ *:[i1] }:$in)
19766 : /* 49483*/ 0, // EndSwitchType
19767 : /* 49484*/ /*Scope*/ 21|128,1/*149*/, /*->49635*/
19768 : /* 49486*/ OPC_RecordChild1, // #1 = $src2
19769 : /* 49487*/ OPC_Scope, 112, /*->49601*/ // 4 children in Scope
19770 : /* 49489*/ OPC_MoveChild1,
19771 : /* 49490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19772 : /* 49493*/ OPC_Scope, 18, /*->49513*/ // 5 children in Scope
19773 : /* 49495*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
19774 : /* 49497*/ OPC_MoveParent,
19775 : /* 49498*/ OPC_CheckType, MVT::i32,
19776 : /* 49500*/ OPC_EmitConvertToTarget, 1,
19777 : /* 49502*/ OPC_EmitNodeXForm, 1, 2, // LO16
19778 : /* 49505*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XORI), 0,
19779 : MVT::i32, 2/*#Ops*/, 0, 3,
19780 : // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
19781 : // Dst: (XORI:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
19782 : /* 49513*/ /*Scope*/ 18, /*->49532*/
19783 : /* 49514*/ OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
19784 : /* 49516*/ OPC_MoveParent,
19785 : /* 49517*/ OPC_CheckType, MVT::i32,
19786 : /* 49519*/ OPC_EmitConvertToTarget, 1,
19787 : /* 49521*/ OPC_EmitNodeXForm, 0, 2, // HI16
19788 : /* 49524*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS), 0,
19789 : MVT::i32, 2/*#Ops*/, 0, 3,
19790 : // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
19791 : // Dst: (XORIS:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
19792 : /* 49532*/ /*Scope*/ 18, /*->49551*/
19793 : /* 49533*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
19794 : /* 49535*/ OPC_MoveParent,
19795 : /* 49536*/ OPC_CheckType, MVT::i64,
19796 : /* 49538*/ OPC_EmitConvertToTarget, 1,
19797 : /* 49540*/ OPC_EmitNodeXForm, 1, 2, // LO16
19798 : /* 49543*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XORI8), 0,
19799 : MVT::i64, 2/*#Ops*/, 0, 3,
19800 : // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
19801 : // Dst: (XORI8:{ *:[i64] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19802 : /* 49551*/ /*Scope*/ 18, /*->49570*/
19803 : /* 49552*/ OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
19804 : /* 49554*/ OPC_MoveParent,
19805 : /* 49555*/ OPC_CheckType, MVT::i64,
19806 : /* 49557*/ OPC_EmitConvertToTarget, 1,
19807 : /* 49559*/ OPC_EmitNodeXForm, 0, 2, // HI16
19808 : /* 49562*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS8), 0,
19809 : MVT::i64, 2/*#Ops*/, 0, 3,
19810 : // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
19811 : // Dst: (XORIS8:{ *:[i64] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
19812 : /* 49570*/ /*Scope*/ 29, /*->49600*/
19813 : /* 49571*/ OPC_MoveParent,
19814 : /* 49572*/ OPC_CheckType, MVT::i32,
19815 : /* 49574*/ OPC_EmitConvertToTarget, 1,
19816 : /* 49576*/ OPC_EmitNodeXForm, 1, 2, // LO16
19817 : /* 49579*/ OPC_EmitNode1, TARGET_VAL(PPC::XORI), 0,
19818 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
19819 : /* 49587*/ OPC_EmitConvertToTarget, 1,
19820 : /* 49589*/ OPC_EmitNodeXForm, 0, 5, // HI16
19821 : /* 49592*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS), 0,
19822 : MVT::i32, 2/*#Ops*/, 4, 6,
19823 : // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
19824 : // Dst: (XORIS:{ *:[i32] } (XORI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
19825 : /* 49600*/ 0, /*End of Scope*/
19826 : /* 49601*/ /*Scope*/ 10, /*->49612*/
19827 : /* 49602*/ OPC_CheckType, MVT::i32,
19828 : /* 49604*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XOR), 0,
19829 : MVT::i32, 2/*#Ops*/, 0, 1,
19830 : // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
19831 : // Dst: (XOR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
19832 : /* 49612*/ /*Scope*/ 10, /*->49623*/
19833 : /* 49613*/ OPC_CheckType, MVT::i1,
19834 : /* 49615*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
19835 : MVT::i1, 2/*#Ops*/, 0, 1,
19836 : // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
19837 : // Dst: (CRXOR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
19838 : /* 49623*/ /*Scope*/ 10, /*->49634*/
19839 : /* 49624*/ OPC_CheckType, MVT::i64,
19840 : /* 49626*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XOR8), 0,
19841 : MVT::i64, 2/*#Ops*/, 0, 1,
19842 : // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
19843 : // Dst: (XOR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
19844 : /* 49634*/ 0, /*End of Scope*/
19845 : /* 49635*/ 0, /*End of Scope*/
19846 : /* 49636*/ /*Scope*/ 88|128,1/*216*/, /*->49854*/
19847 : /* 49638*/ OPC_MoveChild0,
19848 : /* 49639*/ OPC_SwitchOpcode /*4 cases */, 29, TARGET_VAL(ISD::OR),// ->49672
19849 : /* 49643*/ OPC_RecordChild0, // #0 = $XA
19850 : /* 49644*/ OPC_RecordChild1, // #1 = $XB
19851 : /* 49645*/ OPC_MoveParent,
19852 : /* 49646*/ OPC_MoveChild1,
19853 : /* 49647*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19854 : /* 49650*/ OPC_MoveChild0,
19855 : /* 49651*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19856 : /* 49654*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
19857 : /* 49656*/ OPC_CheckType, MVT::v16i8,
19858 : /* 49658*/ OPC_MoveParent,
19859 : /* 49659*/ OPC_MoveParent,
19860 : /* 49660*/ OPC_CheckType, MVT::v4i32,
19861 : /* 49662*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
19862 : /* 49664*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
19863 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19864 : // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 413
19865 : // Dst: (XXLNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
19866 : /* 49672*/ /*SwitchOpcode*/ 94, TARGET_VAL(ISD::XOR),// ->49769
19867 : /* 49675*/ OPC_Scope, 61, /*->49738*/ // 2 children in Scope
19868 : /* 49677*/ OPC_RecordChild0, // #0 = $XA
19869 : /* 49678*/ OPC_Scope, 28, /*->49708*/ // 2 children in Scope
19870 : /* 49680*/ OPC_RecordChild1, // #1 = $XB
19871 : /* 49681*/ OPC_MoveParent,
19872 : /* 49682*/ OPC_MoveChild1,
19873 : /* 49683*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19874 : /* 49686*/ OPC_MoveChild0,
19875 : /* 49687*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19876 : /* 49690*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
19877 : /* 49692*/ OPC_CheckType, MVT::v16i8,
19878 : /* 49694*/ OPC_MoveParent,
19879 : /* 49695*/ OPC_MoveParent,
19880 : /* 49696*/ OPC_CheckType, MVT::v4i32,
19881 : /* 49698*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
19882 : /* 49700*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
19883 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19884 : // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 413
19885 : // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
19886 : /* 49708*/ /*Scope*/ 28, /*->49737*/
19887 : /* 49709*/ OPC_MoveChild1,
19888 : /* 49710*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19889 : /* 49713*/ OPC_MoveChild0,
19890 : /* 49714*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19891 : /* 49717*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
19892 : /* 49719*/ OPC_CheckType, MVT::v16i8,
19893 : /* 49721*/ OPC_MoveParent,
19894 : /* 49722*/ OPC_MoveParent,
19895 : /* 49723*/ OPC_MoveParent,
19896 : /* 49724*/ OPC_RecordChild1, // #1 = $XB
19897 : /* 49725*/ OPC_CheckType, MVT::v4i32,
19898 : /* 49727*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
19899 : /* 49729*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
19900 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19901 : // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$XB) - Complexity = 413
19902 : // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
19903 : /* 49737*/ 0, /*End of Scope*/
19904 : /* 49738*/ /*Scope*/ 29, /*->49768*/
19905 : /* 49739*/ OPC_MoveChild0,
19906 : /* 49740*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19907 : /* 49743*/ OPC_MoveChild0,
19908 : /* 49744*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19909 : /* 49747*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
19910 : /* 49749*/ OPC_CheckType, MVT::v16i8,
19911 : /* 49751*/ OPC_MoveParent,
19912 : /* 49752*/ OPC_MoveParent,
19913 : /* 49753*/ OPC_RecordChild1, // #0 = $XA
19914 : /* 49754*/ OPC_MoveParent,
19915 : /* 49755*/ OPC_RecordChild1, // #1 = $XB
19916 : /* 49756*/ OPC_CheckType, MVT::v4i32,
19917 : /* 49758*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
19918 : /* 49760*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
19919 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19920 : // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XA), v4i32:{ *:[v4i32] }:$XB) - Complexity = 413
19921 : // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
19922 : /* 49768*/ 0, /*End of Scope*/
19923 : /* 49769*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::AND),// ->49801
19924 : /* 49772*/ OPC_RecordChild0, // #0 = $XA
19925 : /* 49773*/ OPC_RecordChild1, // #1 = $XB
19926 : /* 49774*/ OPC_MoveParent,
19927 : /* 49775*/ OPC_MoveChild1,
19928 : /* 49776*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19929 : /* 49779*/ OPC_MoveChild0,
19930 : /* 49780*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19931 : /* 49783*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
19932 : /* 49785*/ OPC_CheckType, MVT::v16i8,
19933 : /* 49787*/ OPC_MoveParent,
19934 : /* 49788*/ OPC_MoveParent,
19935 : /* 49789*/ OPC_CheckType, MVT::v4i32,
19936 : /* 49791*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
19937 : /* 49793*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNAND), 0,
19938 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19939 : // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 413
19940 : // Dst: (XXLNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
19941 : /* 49801*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->49853
19942 : /* 49804*/ OPC_MoveChild0,
19943 : /* 49805*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19944 : /* 49808*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
19945 : /* 49810*/ OPC_CheckType, MVT::v16i8,
19946 : /* 49812*/ OPC_MoveParent,
19947 : /* 49813*/ OPC_MoveParent,
19948 : /* 49814*/ OPC_MoveChild1,
19949 : /* 49815*/ OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->49834
19950 : /* 49819*/ OPC_RecordChild0, // #0 = $XA
19951 : /* 49820*/ OPC_RecordChild1, // #1 = $XB
19952 : /* 49821*/ OPC_MoveParent,
19953 : /* 49822*/ OPC_CheckType, MVT::v4i32,
19954 : /* 49824*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
19955 : /* 49826*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
19956 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19957 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
19958 : // Dst: (XXLNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
19959 : /* 49834*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->49852
19960 : /* 49837*/ OPC_RecordChild0, // #0 = $XA
19961 : /* 49838*/ OPC_RecordChild1, // #1 = $XB
19962 : /* 49839*/ OPC_MoveParent,
19963 : /* 49840*/ OPC_CheckType, MVT::v4i32,
19964 : /* 49842*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
19965 : /* 49844*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
19966 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19967 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
19968 : // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
19969 : /* 49852*/ 0, // EndSwitchOpcode
19970 : /* 49853*/ 0, // EndSwitchOpcode
19971 : /* 49854*/ /*Scope*/ 65, /*->49920*/
19972 : /* 49855*/ OPC_RecordChild0, // #0 = $XB
19973 : /* 49856*/ OPC_MoveChild1,
19974 : /* 49857*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19975 : /* 49860*/ OPC_Scope, 28, /*->49890*/ // 2 children in Scope
19976 : /* 49862*/ OPC_RecordChild0, // #1 = $XA
19977 : /* 49863*/ OPC_MoveChild1,
19978 : /* 49864*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19979 : /* 49867*/ OPC_MoveChild0,
19980 : /* 49868*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19981 : /* 49871*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
19982 : /* 49873*/ OPC_CheckType, MVT::v16i8,
19983 : /* 49875*/ OPC_MoveParent,
19984 : /* 49876*/ OPC_MoveParent,
19985 : /* 49877*/ OPC_MoveParent,
19986 : /* 49878*/ OPC_CheckType, MVT::v4i32,
19987 : /* 49880*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
19988 : /* 49882*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
19989 : MVT::v4i32, 2/*#Ops*/, 1, 0,
19990 : // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 413
19991 : // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
19992 : /* 49890*/ /*Scope*/ 28, /*->49919*/
19993 : /* 49891*/ OPC_MoveChild0,
19994 : /* 49892*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19995 : /* 49895*/ OPC_MoveChild0,
19996 : /* 49896*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19997 : /* 49899*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
19998 : /* 49901*/ OPC_CheckType, MVT::v16i8,
19999 : /* 49903*/ OPC_MoveParent,
20000 : /* 49904*/ OPC_MoveParent,
20001 : /* 49905*/ OPC_RecordChild1, // #1 = $XA
20002 : /* 49906*/ OPC_MoveParent,
20003 : /* 49907*/ OPC_CheckType, MVT::v4i32,
20004 : /* 49909*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
20005 : /* 49911*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
20006 : MVT::v4i32, 2/*#Ops*/, 1, 0,
20007 : // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XA)) - Complexity = 413
20008 : // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20009 : /* 49919*/ 0, /*End of Scope*/
20010 : /* 49920*/ /*Scope*/ 33, /*->49954*/
20011 : /* 49921*/ OPC_MoveChild0,
20012 : /* 49922*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20013 : /* 49925*/ OPC_MoveChild0,
20014 : /* 49926*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20015 : /* 49929*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20016 : /* 49931*/ OPC_CheckType, MVT::v16i8,
20017 : /* 49933*/ OPC_MoveParent,
20018 : /* 49934*/ OPC_MoveParent,
20019 : /* 49935*/ OPC_MoveChild1,
20020 : /* 49936*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20021 : /* 49939*/ OPC_RecordChild0, // #0 = $XA
20022 : /* 49940*/ OPC_RecordChild1, // #1 = $XB
20023 : /* 49941*/ OPC_MoveParent,
20024 : /* 49942*/ OPC_CheckType, MVT::v4i32,
20025 : /* 49944*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
20026 : /* 49946*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNAND), 0,
20027 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20028 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
20029 : // Dst: (XXLNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20030 : /* 49954*/ /*Scope*/ 27, /*->49982*/
20031 : /* 49955*/ OPC_RecordChild0, // #0 = $A
20032 : /* 49956*/ OPC_MoveChild1,
20033 : /* 49957*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20034 : /* 49960*/ OPC_MoveChild0,
20035 : /* 49961*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20036 : /* 49964*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20037 : /* 49966*/ OPC_CheckType, MVT::v16i8,
20038 : /* 49968*/ OPC_MoveParent,
20039 : /* 49969*/ OPC_MoveParent,
20040 : /* 49970*/ OPC_CheckType, MVT::v4i32,
20041 : /* 49972*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
20042 : /* 49974*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
20043 : MVT::v4i32, 2/*#Ops*/, 0, 0,
20044 : // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 410
20045 : // Dst: (XXLNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A)
20046 : /* 49982*/ /*Scope*/ 27, /*->50010*/
20047 : /* 49983*/ OPC_MoveChild0,
20048 : /* 49984*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20049 : /* 49987*/ OPC_MoveChild0,
20050 : /* 49988*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20051 : /* 49991*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20052 : /* 49993*/ OPC_CheckType, MVT::v16i8,
20053 : /* 49995*/ OPC_MoveParent,
20054 : /* 49996*/ OPC_MoveParent,
20055 : /* 49997*/ OPC_RecordChild1, // #0 = $A
20056 : /* 49998*/ OPC_CheckType, MVT::v4i32,
20057 : /* 50000*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
20058 : /* 50002*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
20059 : MVT::v4i32, 2/*#Ops*/, 0, 0,
20060 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$A) - Complexity = 410
20061 : // Dst: (XXLNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A)
20062 : /* 50010*/ /*Scope*/ 14, /*->50025*/
20063 : /* 50011*/ OPC_RecordChild0, // #0 = $XA
20064 : /* 50012*/ OPC_RecordChild1, // #1 = $XB
20065 : /* 50013*/ OPC_CheckType, MVT::v4i32,
20066 : /* 50015*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
20067 : /* 50017*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXOR), 0,
20068 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20069 : // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
20070 : // Dst: (XXLXOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
20071 : /* 50025*/ /*Scope*/ 88|128,1/*216*/, /*->50243*/
20072 : /* 50027*/ OPC_MoveChild0,
20073 : /* 50028*/ OPC_SwitchOpcode /*4 cases */, 29, TARGET_VAL(ISD::OR),// ->50061
20074 : /* 50032*/ OPC_RecordChild0, // #0 = $vA
20075 : /* 50033*/ OPC_RecordChild1, // #1 = $vB
20076 : /* 50034*/ OPC_MoveParent,
20077 : /* 50035*/ OPC_MoveChild1,
20078 : /* 50036*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20079 : /* 50039*/ OPC_MoveChild0,
20080 : /* 50040*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20081 : /* 50043*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20082 : /* 50045*/ OPC_CheckType, MVT::v16i8,
20083 : /* 50047*/ OPC_MoveParent,
20084 : /* 50048*/ OPC_MoveParent,
20085 : /* 50049*/ OPC_CheckType, MVT::v4i32,
20086 : /* 50051*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
20087 : /* 50053*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
20088 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20089 : // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 13
20090 : // Dst: (VNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20091 : /* 50061*/ /*SwitchOpcode*/ 94, TARGET_VAL(ISD::XOR),// ->50158
20092 : /* 50064*/ OPC_Scope, 61, /*->50127*/ // 2 children in Scope
20093 : /* 50066*/ OPC_RecordChild0, // #0 = $vA
20094 : /* 50067*/ OPC_Scope, 28, /*->50097*/ // 2 children in Scope
20095 : /* 50069*/ OPC_RecordChild1, // #1 = $vB
20096 : /* 50070*/ OPC_MoveParent,
20097 : /* 50071*/ OPC_MoveChild1,
20098 : /* 50072*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20099 : /* 50075*/ OPC_MoveChild0,
20100 : /* 50076*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20101 : /* 50079*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20102 : /* 50081*/ OPC_CheckType, MVT::v16i8,
20103 : /* 50083*/ OPC_MoveParent,
20104 : /* 50084*/ OPC_MoveParent,
20105 : /* 50085*/ OPC_CheckType, MVT::v4i32,
20106 : /* 50087*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
20107 : /* 50089*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20108 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20109 : // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 13
20110 : // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20111 : /* 50097*/ /*Scope*/ 28, /*->50126*/
20112 : /* 50098*/ OPC_MoveChild1,
20113 : /* 50099*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20114 : /* 50102*/ OPC_MoveChild0,
20115 : /* 50103*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20116 : /* 50106*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20117 : /* 50108*/ OPC_CheckType, MVT::v16i8,
20118 : /* 50110*/ OPC_MoveParent,
20119 : /* 50111*/ OPC_MoveParent,
20120 : /* 50112*/ OPC_MoveParent,
20121 : /* 50113*/ OPC_RecordChild1, // #1 = $vB
20122 : /* 50114*/ OPC_CheckType, MVT::v4i32,
20123 : /* 50116*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
20124 : /* 50118*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20125 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20126 : // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$vB) - Complexity = 13
20127 : // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20128 : /* 50126*/ 0, /*End of Scope*/
20129 : /* 50127*/ /*Scope*/ 29, /*->50157*/
20130 : /* 50128*/ OPC_MoveChild0,
20131 : /* 50129*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20132 : /* 50132*/ OPC_MoveChild0,
20133 : /* 50133*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20134 : /* 50136*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20135 : /* 50138*/ OPC_CheckType, MVT::v16i8,
20136 : /* 50140*/ OPC_MoveParent,
20137 : /* 50141*/ OPC_MoveParent,
20138 : /* 50142*/ OPC_RecordChild1, // #0 = $vA
20139 : /* 50143*/ OPC_MoveParent,
20140 : /* 50144*/ OPC_RecordChild1, // #1 = $vB
20141 : /* 50145*/ OPC_CheckType, MVT::v4i32,
20142 : /* 50147*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
20143 : /* 50149*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20144 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20145 : // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vA), v4i32:{ *:[v4i32] }:$vB) - Complexity = 13
20146 : // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20147 : /* 50157*/ 0, /*End of Scope*/
20148 : /* 50158*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::AND),// ->50190
20149 : /* 50161*/ OPC_RecordChild0, // #0 = $vA
20150 : /* 50162*/ OPC_RecordChild1, // #1 = $vB
20151 : /* 50163*/ OPC_MoveParent,
20152 : /* 50164*/ OPC_MoveChild1,
20153 : /* 50165*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20154 : /* 50168*/ OPC_MoveChild0,
20155 : /* 50169*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20156 : /* 50172*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20157 : /* 50174*/ OPC_CheckType, MVT::v16i8,
20158 : /* 50176*/ OPC_MoveParent,
20159 : /* 50177*/ OPC_MoveParent,
20160 : /* 50178*/ OPC_CheckType, MVT::v4i32,
20161 : /* 50180*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
20162 : /* 50182*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNAND), 0,
20163 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20164 : // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 13
20165 : // Dst: (VNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20166 : /* 50190*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->50242
20167 : /* 50193*/ OPC_MoveChild0,
20168 : /* 50194*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20169 : /* 50197*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20170 : /* 50199*/ OPC_CheckType, MVT::v16i8,
20171 : /* 50201*/ OPC_MoveParent,
20172 : /* 50202*/ OPC_MoveParent,
20173 : /* 50203*/ OPC_MoveChild1,
20174 : /* 50204*/ OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->50223
20175 : /* 50208*/ OPC_RecordChild0, // #0 = $vA
20176 : /* 50209*/ OPC_RecordChild1, // #1 = $vB
20177 : /* 50210*/ OPC_MoveParent,
20178 : /* 50211*/ OPC_CheckType, MVT::v4i32,
20179 : /* 50213*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
20180 : /* 50215*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
20181 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20182 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
20183 : // Dst: (VNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20184 : /* 50223*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->50241
20185 : /* 50226*/ OPC_RecordChild0, // #0 = $vA
20186 : /* 50227*/ OPC_RecordChild1, // #1 = $vB
20187 : /* 50228*/ OPC_MoveParent,
20188 : /* 50229*/ OPC_CheckType, MVT::v4i32,
20189 : /* 50231*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
20190 : /* 50233*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20191 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20192 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
20193 : // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20194 : /* 50241*/ 0, // EndSwitchOpcode
20195 : /* 50242*/ 0, // EndSwitchOpcode
20196 : /* 50243*/ /*Scope*/ 65, /*->50309*/
20197 : /* 50244*/ OPC_RecordChild0, // #0 = $vB
20198 : /* 50245*/ OPC_MoveChild1,
20199 : /* 50246*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20200 : /* 50249*/ OPC_Scope, 28, /*->50279*/ // 2 children in Scope
20201 : /* 50251*/ OPC_RecordChild0, // #1 = $vA
20202 : /* 50252*/ OPC_MoveChild1,
20203 : /* 50253*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20204 : /* 50256*/ OPC_MoveChild0,
20205 : /* 50257*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20206 : /* 50260*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20207 : /* 50262*/ OPC_CheckType, MVT::v16i8,
20208 : /* 50264*/ OPC_MoveParent,
20209 : /* 50265*/ OPC_MoveParent,
20210 : /* 50266*/ OPC_MoveParent,
20211 : /* 50267*/ OPC_CheckType, MVT::v4i32,
20212 : /* 50269*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
20213 : /* 50271*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20214 : MVT::v4i32, 2/*#Ops*/, 1, 0,
20215 : // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 13
20216 : // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20217 : /* 50279*/ /*Scope*/ 28, /*->50308*/
20218 : /* 50280*/ OPC_MoveChild0,
20219 : /* 50281*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20220 : /* 50284*/ OPC_MoveChild0,
20221 : /* 50285*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20222 : /* 50288*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20223 : /* 50290*/ OPC_CheckType, MVT::v16i8,
20224 : /* 50292*/ OPC_MoveParent,
20225 : /* 50293*/ OPC_MoveParent,
20226 : /* 50294*/ OPC_RecordChild1, // #1 = $vA
20227 : /* 50295*/ OPC_MoveParent,
20228 : /* 50296*/ OPC_CheckType, MVT::v4i32,
20229 : /* 50298*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
20230 : /* 50300*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
20231 : MVT::v4i32, 2/*#Ops*/, 1, 0,
20232 : // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vA)) - Complexity = 13
20233 : // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20234 : /* 50308*/ 0, /*End of Scope*/
20235 : /* 50309*/ /*Scope*/ 39|128,1/*167*/, /*->50478*/
20236 : /* 50311*/ OPC_MoveChild0,
20237 : /* 50312*/ OPC_SwitchOpcode /*4 cases */, 29, TARGET_VAL(ISD::BITCAST),// ->50345
20238 : /* 50316*/ OPC_MoveChild0,
20239 : /* 50317*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20240 : /* 50320*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20241 : /* 50322*/ OPC_CheckType, MVT::v16i8,
20242 : /* 50324*/ OPC_MoveParent,
20243 : /* 50325*/ OPC_MoveParent,
20244 : /* 50326*/ OPC_MoveChild1,
20245 : /* 50327*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20246 : /* 50330*/ OPC_RecordChild0, // #0 = $vA
20247 : /* 50331*/ OPC_RecordChild1, // #1 = $vB
20248 : /* 50332*/ OPC_MoveParent,
20249 : /* 50333*/ OPC_CheckType, MVT::v4i32,
20250 : /* 50335*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
20251 : /* 50337*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNAND), 0,
20252 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20253 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
20254 : // Dst: (VNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20255 : /* 50345*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->50378
20256 : /* 50348*/ OPC_RecordChild0, // #0 = $FRA
20257 : /* 50349*/ OPC_RecordChild1, // #1 = $FRB
20258 : /* 50350*/ OPC_MoveParent,
20259 : /* 50351*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20260 : /* 50362*/ OPC_CheckType, MVT::v4i1,
20261 : /* 50364*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
20262 : /* 50366*/ OPC_EmitInteger, MVT::i32, 8,
20263 : /* 50369*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20264 : MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
20265 : // Src: (xor:{ *:[v4i1] } (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
20266 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 8:{ *:[i32] })
20267 : /* 50378*/ /*SwitchOpcode*/ 63, TARGET_VAL(ISD::XOR),// ->50444
20268 : /* 50381*/ OPC_RecordChild0, // #0 = $FRA
20269 : /* 50382*/ OPC_Scope, 29, /*->50413*/ // 2 children in Scope
20270 : /* 50384*/ OPC_RecordChild1, // #1 = $FRB
20271 : /* 50385*/ OPC_MoveParent,
20272 : /* 50386*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20273 : /* 50397*/ OPC_CheckType, MVT::v4i1,
20274 : /* 50399*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
20275 : /* 50401*/ OPC_EmitInteger, MVT::i32, 9,
20276 : /* 50404*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20277 : MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
20278 : // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
20279 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
20280 : /* 50413*/ /*Scope*/ 29, /*->50443*/
20281 : /* 50414*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20282 : /* 50425*/ OPC_MoveParent,
20283 : /* 50426*/ OPC_RecordChild1, // #1 = $FRB
20284 : /* 50427*/ OPC_CheckType, MVT::v4i1,
20285 : /* 50429*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
20286 : /* 50431*/ OPC_EmitInteger, MVT::i32, 9,
20287 : /* 50434*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20288 : MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
20289 : // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRB) - Complexity = 11
20290 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
20291 : /* 50443*/ 0, /*End of Scope*/
20292 : /* 50444*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::AND),// ->50477
20293 : /* 50447*/ OPC_RecordChild0, // #0 = $FRA
20294 : /* 50448*/ OPC_RecordChild1, // #1 = $FRB
20295 : /* 50449*/ OPC_MoveParent,
20296 : /* 50450*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20297 : /* 50461*/ OPC_CheckType, MVT::v4i1,
20298 : /* 50463*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
20299 : /* 50465*/ OPC_EmitInteger, MVT::i32, 14,
20300 : /* 50468*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20301 : MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
20302 : // Src: (xor:{ *:[v4i1] } (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
20303 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 14:{ *:[i32] })
20304 : /* 50477*/ 0, // EndSwitchOpcode
20305 : /* 50478*/ /*Scope*/ 61, /*->50540*/
20306 : /* 50479*/ OPC_RecordChild0, // #0 = $FRB
20307 : /* 50480*/ OPC_MoveChild1,
20308 : /* 50481*/ OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(ISD::XOR),// ->50514
20309 : /* 50485*/ OPC_RecordChild0, // #1 = $FRA
20310 : /* 50486*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20311 : /* 50497*/ OPC_MoveParent,
20312 : /* 50498*/ OPC_CheckType, MVT::v4i1,
20313 : /* 50500*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
20314 : /* 50502*/ OPC_EmitInteger, MVT::i32, 9,
20315 : /* 50505*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20316 : MVT::v4i1, 3/*#Ops*/, 1, 0, 2,
20317 : // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] })) - Complexity = 11
20318 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
20319 : /* 50514*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BITCAST),// ->50539
20320 : /* 50517*/ OPC_MoveChild0,
20321 : /* 50518*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20322 : /* 50521*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20323 : /* 50523*/ OPC_CheckType, MVT::v16i8,
20324 : /* 50525*/ OPC_MoveParent,
20325 : /* 50526*/ OPC_MoveParent,
20326 : /* 50527*/ OPC_CheckType, MVT::v4i32,
20327 : /* 50529*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
20328 : /* 50531*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
20329 : MVT::v4i32, 2/*#Ops*/, 0, 0,
20330 : // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
20331 : // Dst: (VNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vA)
20332 : /* 50539*/ 0, // EndSwitchOpcode
20333 : /* 50540*/ /*Scope*/ 27, /*->50568*/
20334 : /* 50541*/ OPC_MoveChild0,
20335 : /* 50542*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20336 : /* 50545*/ OPC_MoveChild0,
20337 : /* 50546*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20338 : /* 50549*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
20339 : /* 50551*/ OPC_CheckType, MVT::v16i8,
20340 : /* 50553*/ OPC_MoveParent,
20341 : /* 50554*/ OPC_MoveParent,
20342 : /* 50555*/ OPC_RecordChild1, // #0 = $vA
20343 : /* 50556*/ OPC_CheckType, MVT::v4i32,
20344 : /* 50558*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
20345 : /* 50560*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
20346 : MVT::v4i32, 2/*#Ops*/, 0, 0,
20347 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vA) - Complexity = 10
20348 : // Dst: (VNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vA)
20349 : /* 50568*/ /*Scope*/ 63, /*->50632*/
20350 : /* 50569*/ OPC_RecordChild0, // #0 = $FRA
20351 : /* 50570*/ OPC_Scope, 27, /*->50599*/ // 2 children in Scope
20352 : /* 50572*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
20353 : /* 50583*/ OPC_CheckType, MVT::v4i1,
20354 : /* 50585*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
20355 : /* 50587*/ OPC_EmitInteger, MVT::i32, 10,
20356 : /* 50590*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20357 : MVT::v4i1, 3/*#Ops*/, 0, 0, 1,
20358 : // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] }) - Complexity = 8
20359 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRA, 10:{ *:[i32] })
20360 : /* 50599*/ /*Scope*/ 31, /*->50631*/
20361 : /* 50600*/ OPC_RecordChild1, // #1 = $vB
20362 : /* 50601*/ OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->50614
20363 : /* 50604*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
20364 : /* 50606*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VXOR), 0,
20365 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20366 : // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
20367 : // Dst: (VXOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20368 : /* 50614*/ /*SwitchType*/ 14, MVT::v4i1,// ->50630
20369 : /* 50616*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
20370 : /* 50618*/ OPC_EmitInteger, MVT::i32, 6,
20371 : /* 50621*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
20372 : MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
20373 : // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
20374 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 6:{ *:[i32] })
20375 : /* 50630*/ 0, // EndSwitchType
20376 : /* 50631*/ 0, /*End of Scope*/
20377 : /* 50632*/ 0, /*End of Scope*/
20378 : /* 50633*/ /*SwitchOpcode*/ 73|128,4/*585*/, TARGET_VAL(ISD::ADD),// ->51222
20379 : /* 50637*/ OPC_Scope, 21|128,1/*149*/, /*->50789*/ // 3 children in Scope
20380 : /* 50640*/ OPC_RecordChild0, // #0 = $rA
20381 : /* 50641*/ OPC_MoveChild1,
20382 : /* 50642*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(PPCISD::Lo),// ->50665
20383 : /* 50646*/ OPC_RecordChild0, // #1 = $sym
20384 : /* 50647*/ OPC_MoveChild0,
20385 : /* 50648*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
20386 : /* 50651*/ OPC_MoveParent,
20387 : /* 50652*/ OPC_CheckChild1Integer, 0,
20388 : /* 50654*/ OPC_MoveParent,
20389 : /* 50655*/ OPC_CheckType, MVT::i32,
20390 : /* 50657*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LA), 0,
20391 : MVT::i32, 2/*#Ops*/, 0, 1,
20392 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$sym, 0:{ *:[i32] })) - Complexity = 14
20393 : // Dst: (LA:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaladdr:{ *:[i32] }):$sym)
20394 : /* 50665*/ /*SwitchOpcode*/ 120, TARGET_VAL(PPCISD::Hi),// ->50788
20395 : /* 50668*/ OPC_RecordChild0, // #1 = $g
20396 : /* 50669*/ OPC_MoveChild0,
20397 : /* 50670*/ OPC_SwitchOpcode /*4 cases */, 26, TARGET_VAL(ISD::TargetGlobalAddress),// ->50700
20398 : /* 50674*/ OPC_MoveParent,
20399 : /* 50675*/ OPC_CheckChild1Integer, 0,
20400 : /* 50677*/ OPC_MoveParent,
20401 : /* 50678*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50689
20402 : /* 50681*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20403 : MVT::i32, 2/*#Ops*/, 0, 1,
20404 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
20405 : // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaladdr:{ *:[i32] }):$g)
20406 : /* 50689*/ /*SwitchType*/ 8, MVT::i64,// ->50699
20407 : /* 50691*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20408 : MVT::i64, 2/*#Ops*/, 0, 1,
20409 : // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
20410 : // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaladdr:{ *:[i64] }):$g)
20411 : /* 50699*/ 0, // EndSwitchType
20412 : /* 50700*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetConstantPool),// ->50729
20413 : /* 50703*/ OPC_MoveParent,
20414 : /* 50704*/ OPC_CheckChild1Integer, 0,
20415 : /* 50706*/ OPC_MoveParent,
20416 : /* 50707*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50718
20417 : /* 50710*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20418 : MVT::i32, 2/*#Ops*/, 0, 1,
20419 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
20420 : // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tconstpool:{ *:[i32] }):$g)
20421 : /* 50718*/ /*SwitchType*/ 8, MVT::i64,// ->50728
20422 : /* 50720*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20423 : MVT::i64, 2/*#Ops*/, 0, 1,
20424 : // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
20425 : // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tconstpool:{ *:[i64] }):$g)
20426 : /* 50728*/ 0, // EndSwitchType
20427 : /* 50729*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetJumpTable),// ->50758
20428 : /* 50732*/ OPC_MoveParent,
20429 : /* 50733*/ OPC_CheckChild1Integer, 0,
20430 : /* 50735*/ OPC_MoveParent,
20431 : /* 50736*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50747
20432 : /* 50739*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20433 : MVT::i32, 2/*#Ops*/, 0, 1,
20434 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
20435 : // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tjumptable:{ *:[i32] }):$g)
20436 : /* 50747*/ /*SwitchType*/ 8, MVT::i64,// ->50757
20437 : /* 50749*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20438 : MVT::i64, 2/*#Ops*/, 0, 1,
20439 : // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
20440 : // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tjumptable:{ *:[i64] }):$g)
20441 : /* 50757*/ 0, // EndSwitchType
20442 : /* 50758*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetBlockAddress),// ->50787
20443 : /* 50761*/ OPC_MoveParent,
20444 : /* 50762*/ OPC_CheckChild1Integer, 0,
20445 : /* 50764*/ OPC_MoveParent,
20446 : /* 50765*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50776
20447 : /* 50768*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20448 : MVT::i32, 2/*#Ops*/, 0, 1,
20449 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
20450 : // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tblockaddress:{ *:[i32] }):$g)
20451 : /* 50776*/ /*SwitchType*/ 8, MVT::i64,// ->50786
20452 : /* 50778*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20453 : MVT::i64, 2/*#Ops*/, 0, 1,
20454 : // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
20455 : // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tblockaddress:{ *:[i64] }):$g)
20456 : /* 50786*/ 0, // EndSwitchType
20457 : /* 50787*/ 0, // EndSwitchOpcode
20458 : /* 50788*/ 0, // EndSwitchOpcode
20459 : /* 50789*/ /*Scope*/ 25|128,1/*153*/, /*->50944*/
20460 : /* 50791*/ OPC_MoveChild0,
20461 : /* 50792*/ OPC_SwitchOpcode /*2 cases */, 20, TARGET_VAL(PPCISD::Lo),// ->50816
20462 : /* 50796*/ OPC_RecordChild0, // #0 = $sym
20463 : /* 50797*/ OPC_MoveChild0,
20464 : /* 50798*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
20465 : /* 50801*/ OPC_MoveParent,
20466 : /* 50802*/ OPC_CheckChild1Integer, 0,
20467 : /* 50804*/ OPC_MoveParent,
20468 : /* 50805*/ OPC_RecordChild1, // #1 = $rA
20469 : /* 50806*/ OPC_CheckType, MVT::i32,
20470 : /* 50808*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LA), 0,
20471 : MVT::i32, 2/*#Ops*/, 1, 0,
20472 : // Src: (add:{ *:[i32] } (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$sym, 0:{ *:[i32] }), i32:{ *:[i32] }:$rA) - Complexity = 14
20473 : // Dst: (LA:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaladdr:{ *:[i32] }):$sym)
20474 : /* 50816*/ /*SwitchOpcode*/ 124, TARGET_VAL(PPCISD::Hi),// ->50943
20475 : /* 50819*/ OPC_RecordChild0, // #0 = $g
20476 : /* 50820*/ OPC_MoveChild0,
20477 : /* 50821*/ OPC_SwitchOpcode /*4 cases */, 27, TARGET_VAL(ISD::TargetGlobalAddress),// ->50852
20478 : /* 50825*/ OPC_MoveParent,
20479 : /* 50826*/ OPC_CheckChild1Integer, 0,
20480 : /* 50828*/ OPC_MoveParent,
20481 : /* 50829*/ OPC_RecordChild1, // #1 = $in
20482 : /* 50830*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50841
20483 : /* 50833*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20484 : MVT::i32, 2/*#Ops*/, 1, 0,
20485 : // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
20486 : // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaladdr:{ *:[i32] }):$g)
20487 : /* 50841*/ /*SwitchType*/ 8, MVT::i64,// ->50851
20488 : /* 50843*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20489 : MVT::i64, 2/*#Ops*/, 1, 0,
20490 : // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
20491 : // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaladdr:{ *:[i64] }):$g)
20492 : /* 50851*/ 0, // EndSwitchType
20493 : /* 50852*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetConstantPool),// ->50882
20494 : /* 50855*/ OPC_MoveParent,
20495 : /* 50856*/ OPC_CheckChild1Integer, 0,
20496 : /* 50858*/ OPC_MoveParent,
20497 : /* 50859*/ OPC_RecordChild1, // #1 = $in
20498 : /* 50860*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50871
20499 : /* 50863*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20500 : MVT::i32, 2/*#Ops*/, 1, 0,
20501 : // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
20502 : // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tconstpool:{ *:[i32] }):$g)
20503 : /* 50871*/ /*SwitchType*/ 8, MVT::i64,// ->50881
20504 : /* 50873*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20505 : MVT::i64, 2/*#Ops*/, 1, 0,
20506 : // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
20507 : // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tconstpool:{ *:[i64] }):$g)
20508 : /* 50881*/ 0, // EndSwitchType
20509 : /* 50882*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetJumpTable),// ->50912
20510 : /* 50885*/ OPC_MoveParent,
20511 : /* 50886*/ OPC_CheckChild1Integer, 0,
20512 : /* 50888*/ OPC_MoveParent,
20513 : /* 50889*/ OPC_RecordChild1, // #1 = $in
20514 : /* 50890*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50901
20515 : /* 50893*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20516 : MVT::i32, 2/*#Ops*/, 1, 0,
20517 : // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
20518 : // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tjumptable:{ *:[i32] }):$g)
20519 : /* 50901*/ /*SwitchType*/ 8, MVT::i64,// ->50911
20520 : /* 50903*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20521 : MVT::i64, 2/*#Ops*/, 1, 0,
20522 : // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
20523 : // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tjumptable:{ *:[i64] }):$g)
20524 : /* 50911*/ 0, // EndSwitchType
20525 : /* 50912*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetBlockAddress),// ->50942
20526 : /* 50915*/ OPC_MoveParent,
20527 : /* 50916*/ OPC_CheckChild1Integer, 0,
20528 : /* 50918*/ OPC_MoveParent,
20529 : /* 50919*/ OPC_RecordChild1, // #1 = $in
20530 : /* 50920*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50931
20531 : /* 50923*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20532 : MVT::i32, 2/*#Ops*/, 1, 0,
20533 : // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
20534 : // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tblockaddress:{ *:[i32] }):$g)
20535 : /* 50931*/ /*SwitchType*/ 8, MVT::i64,// ->50941
20536 : /* 50933*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20537 : MVT::i64, 2/*#Ops*/, 1, 0,
20538 : // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
20539 : // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tblockaddress:{ *:[i64] }):$g)
20540 : /* 50941*/ 0, // EndSwitchType
20541 : /* 50942*/ 0, // EndSwitchOpcode
20542 : /* 50943*/ 0, // EndSwitchOpcode
20543 : /* 50944*/ /*Scope*/ 19|128,2/*275*/, /*->51221*/
20544 : /* 50946*/ OPC_RecordChild0, // #0 = $rA
20545 : /* 50947*/ OPC_Scope, 105, /*->51054*/ // 3 children in Scope
20546 : /* 50949*/ OPC_RecordChild1, // #1 = $imm
20547 : /* 50950*/ OPC_MoveChild1,
20548 : /* 50951*/ OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::Constant),// ->51027
20549 : /* 50955*/ OPC_Scope, 15, /*->50972*/ // 4 children in Scope
20550 : /* 50957*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
20551 : /* 50959*/ OPC_MoveParent,
20552 : /* 50960*/ OPC_CheckType, MVT::i32,
20553 : /* 50962*/ OPC_EmitConvertToTarget, 1,
20554 : /* 50964*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI), 0,
20555 : MVT::i32, 2/*#Ops*/, 0, 2,
20556 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
20557 : // Dst: (ADDI:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
20558 : /* 50972*/ /*Scope*/ 18, /*->50991*/
20559 : /* 50973*/ OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
20560 : /* 50975*/ OPC_MoveParent,
20561 : /* 50976*/ OPC_CheckType, MVT::i32,
20562 : /* 50978*/ OPC_EmitConvertToTarget, 1,
20563 : /* 50980*/ OPC_EmitNodeXForm, 0, 2, // HI16
20564 : /* 50983*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20565 : MVT::i32, 2/*#Ops*/, 0, 3,
20566 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm) - Complexity = 7
20567 : // Dst: (ADDIS:{ *:[i32] } i32:{ *:[i32] }:$rA, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
20568 : /* 50991*/ /*Scope*/ 15, /*->51007*/
20569 : /* 50992*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
20570 : /* 50994*/ OPC_MoveParent,
20571 : /* 50995*/ OPC_CheckType, MVT::i64,
20572 : /* 50997*/ OPC_EmitConvertToTarget, 1,
20573 : /* 50999*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI8), 0,
20574 : MVT::i64, 2/*#Ops*/, 0, 2,
20575 : // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
20576 : // Dst: (ADDI8:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
20577 : /* 51007*/ /*Scope*/ 18, /*->51026*/
20578 : /* 51008*/ OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
20579 : /* 51010*/ OPC_MoveParent,
20580 : /* 51011*/ OPC_CheckType, MVT::i64,
20581 : /* 51013*/ OPC_EmitConvertToTarget, 1,
20582 : /* 51015*/ OPC_EmitNodeXForm, 0, 2, // HI16
20583 : /* 51018*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
20584 : MVT::i64, 2/*#Ops*/, 0, 3,
20585 : // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm) - Complexity = 7
20586 : // Dst: (ADDIS8:{ *:[i64] } i64:{ *:[i64] }:$rA, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
20587 : /* 51026*/ 0, /*End of Scope*/
20588 : /* 51027*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->51053
20589 : /* 51030*/ OPC_MoveParent,
20590 : /* 51031*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->51042
20591 : /* 51034*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
20592 : MVT::i32, 2/*#Ops*/, 0, 1,
20593 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB) - Complexity = 6
20594 : // Dst: (ADD4TLS:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB)
20595 : /* 51042*/ /*SwitchType*/ 8, MVT::i64,// ->51052
20596 : /* 51044*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
20597 : MVT::i64, 2/*#Ops*/, 0, 1,
20598 : // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB) - Complexity = 6
20599 : // Dst: (ADD8TLS:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB)
20600 : /* 51052*/ 0, // EndSwitchType
20601 : /* 51053*/ 0, // EndSwitchOpcode
20602 : /* 51054*/ /*Scope*/ 28, /*->51083*/
20603 : /* 51055*/ OPC_MoveChild0,
20604 : /* 51056*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
20605 : /* 51059*/ OPC_MoveParent,
20606 : /* 51060*/ OPC_RecordChild1, // #1 = $rA
20607 : /* 51061*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->51072
20608 : /* 51064*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
20609 : MVT::i32, 2/*#Ops*/, 1, 0,
20610 : // Src: (add:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$rB, i32:{ *:[i32] }:$rA) - Complexity = 6
20611 : // Dst: (ADD4TLS:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB)
20612 : /* 51072*/ /*SwitchType*/ 8, MVT::i64,// ->51082
20613 : /* 51074*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
20614 : MVT::i64, 2/*#Ops*/, 1, 0,
20615 : // Src: (add:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$rB, i64:{ *:[i64] }:$rA) - Complexity = 6
20616 : // Dst: (ADD8TLS:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB)
20617 : /* 51082*/ 0, // EndSwitchType
20618 : /* 51083*/ /*Scope*/ 7|128,1/*135*/, /*->51220*/
20619 : /* 51085*/ OPC_RecordChild1, // #1 = $imm
20620 : /* 51086*/ OPC_Scope, 33, /*->51121*/ // 9 children in Scope
20621 : /* 51088*/ OPC_MoveChild1,
20622 : /* 51089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20623 : /* 51092*/ OPC_MoveParent,
20624 : /* 51093*/ OPC_CheckType, MVT::i32,
20625 : /* 51095*/ OPC_EmitConvertToTarget, 1,
20626 : /* 51097*/ OPC_EmitNodeXForm, 1, 2, // LO16
20627 : /* 51100*/ OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
20628 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
20629 : /* 51108*/ OPC_EmitConvertToTarget, 1,
20630 : /* 51110*/ OPC_EmitNodeXForm, 2, 5, // HA16
20631 : /* 51113*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
20632 : MVT::i32, 2/*#Ops*/, 4, 6,
20633 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
20634 : // Dst: (ADDIS:{ *:[i32] } (ADDI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HA16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
20635 : /* 51121*/ /*Scope*/ 10, /*->51132*/
20636 : /* 51122*/ OPC_CheckType, MVT::i32,
20637 : /* 51124*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4), 0,
20638 : MVT::i32, 2/*#Ops*/, 0, 1,
20639 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
20640 : // Dst: (ADD4:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
20641 : /* 51132*/ /*Scope*/ 10, /*->51143*/
20642 : /* 51133*/ OPC_CheckType, MVT::i64,
20643 : /* 51135*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8), 0,
20644 : MVT::i64, 2/*#Ops*/, 0, 1,
20645 : // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
20646 : // Dst: (ADD8:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
20647 : /* 51143*/ /*Scope*/ 10, /*->51154*/
20648 : /* 51144*/ OPC_CheckType, MVT::i1,
20649 : /* 51146*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
20650 : MVT::i1, 2/*#Ops*/, 0, 1,
20651 : // Src: (add:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
20652 : // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
20653 : /* 51154*/ /*Scope*/ 12, /*->51167*/
20654 : /* 51155*/ OPC_CheckType, MVT::v16i8,
20655 : /* 51157*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
20656 : /* 51159*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUBM), 0,
20657 : MVT::v16i8, 2/*#Ops*/, 0, 1,
20658 : // Src: (add:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
20659 : // Dst: (VADDUBM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
20660 : /* 51167*/ /*Scope*/ 12, /*->51180*/
20661 : /* 51168*/ OPC_CheckType, MVT::v8i16,
20662 : /* 51170*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
20663 : /* 51172*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUHM), 0,
20664 : MVT::v8i16, 2/*#Ops*/, 0, 1,
20665 : // Src: (add:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
20666 : // Dst: (VADDUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
20667 : /* 51180*/ /*Scope*/ 12, /*->51193*/
20668 : /* 51181*/ OPC_CheckType, MVT::v4i32,
20669 : /* 51183*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
20670 : /* 51185*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUWM), 0,
20671 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20672 : // Src: (add:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
20673 : // Dst: (VADDUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
20674 : /* 51193*/ /*Scope*/ 12, /*->51206*/
20675 : /* 51194*/ OPC_CheckType, MVT::v2i64,
20676 : /* 51196*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
20677 : /* 51198*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUDM), 0,
20678 : MVT::v2i64, 2/*#Ops*/, 0, 1,
20679 : // Src: (add:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
20680 : // Dst: (VADDUDM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
20681 : /* 51206*/ /*Scope*/ 12, /*->51219*/
20682 : /* 51207*/ OPC_CheckType, MVT::v1i128,
20683 : /* 51209*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
20684 : /* 51211*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUQM), 0,
20685 : MVT::v1i128, 2/*#Ops*/, 0, 1,
20686 : // Src: (add:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
20687 : // Dst: (VADDUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
20688 : /* 51219*/ 0, /*End of Scope*/
20689 : /* 51220*/ 0, /*End of Scope*/
20690 : /* 51221*/ 0, /*End of Scope*/
20691 : /* 51222*/ /*SwitchOpcode*/ 23|128,11/*1431*/, TARGET_VAL(ISD::LOAD),// ->52657
20692 : /* 51226*/ OPC_RecordMemRef,
20693 : /* 51227*/ OPC_RecordNode, // #0 = 'ld' chained node
20694 : /* 51228*/ OPC_RecordChild1, // #1 = $src
20695 : /* 51229*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
20696 : /* 51231*/ OPC_Scope, 18, /*->51251*/ // 23 children in Scope
20697 : /* 51233*/ OPC_CheckPredicate, 21, // Predicate_zextload
20698 : /* 51235*/ OPC_CheckPredicate, 22, // Predicate_zextloadi8
20699 : /* 51237*/ OPC_CheckType, MVT::i32,
20700 : /* 51239*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20701 : /* 51242*/ OPC_EmitMergeInputChains1_0,
20702 : /* 51243*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
20703 : MVT::i32, 2/*#Ops*/, 2, 3,
20704 : // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
20705 : // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
20706 : /* 51251*/ /*Scope*/ 18, /*->51270*/
20707 : /* 51252*/ OPC_CheckPredicate, 23, // Predicate_sextload
20708 : /* 51254*/ OPC_CheckPredicate, 24, // Predicate_sextloadi16
20709 : /* 51256*/ OPC_CheckType, MVT::i32,
20710 : /* 51258*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20711 : /* 51261*/ OPC_EmitMergeInputChains1_0,
20712 : /* 51262*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHA), 0|OPFL_Chain|OPFL_MemRefs,
20713 : MVT::i32, 2/*#Ops*/, 2, 3,
20714 : // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
20715 : // Dst: (LHA:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
20716 : /* 51270*/ /*Scope*/ 18, /*->51289*/
20717 : /* 51271*/ OPC_CheckPredicate, 21, // Predicate_zextload
20718 : /* 51273*/ OPC_CheckPredicate, 24, // Predicate_zextloadi16
20719 : /* 51275*/ OPC_CheckType, MVT::i32,
20720 : /* 51277*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20721 : /* 51280*/ OPC_EmitMergeInputChains1_0,
20722 : /* 51281*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
20723 : MVT::i32, 2/*#Ops*/, 2, 3,
20724 : // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
20725 : // Dst: (LHZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
20726 : /* 51289*/ /*Scope*/ 16, /*->51306*/
20727 : /* 51290*/ OPC_CheckPredicate, 25, // Predicate_load
20728 : /* 51292*/ OPC_CheckType, MVT::i32,
20729 : /* 51294*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20730 : /* 51297*/ OPC_EmitMergeInputChains1_0,
20731 : /* 51298*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ), 0|OPFL_Chain|OPFL_MemRefs,
20732 : MVT::i32, 2/*#Ops*/, 2, 3,
20733 : // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
20734 : // Dst: (LWZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
20735 : /* 51306*/ /*Scope*/ 18, /*->51325*/
20736 : /* 51307*/ OPC_CheckPredicate, 21, // Predicate_zextload
20737 : /* 51309*/ OPC_CheckPredicate, 22, // Predicate_zextloadi8
20738 : /* 51311*/ OPC_CheckType, MVT::i32,
20739 : /* 51313*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20740 : /* 51316*/ OPC_EmitMergeInputChains1_0,
20741 : /* 51317*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
20742 : MVT::i32, 2/*#Ops*/, 2, 3,
20743 : // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
20744 : // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
20745 : /* 51325*/ /*Scope*/ 18, /*->51344*/
20746 : /* 51326*/ OPC_CheckPredicate, 23, // Predicate_sextload
20747 : /* 51328*/ OPC_CheckPredicate, 24, // Predicate_sextloadi16
20748 : /* 51330*/ OPC_CheckType, MVT::i32,
20749 : /* 51332*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20750 : /* 51335*/ OPC_EmitMergeInputChains1_0,
20751 : /* 51336*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHAX), 0|OPFL_Chain|OPFL_MemRefs,
20752 : MVT::i32, 2/*#Ops*/, 2, 3,
20753 : // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
20754 : // Dst: (LHAX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
20755 : /* 51344*/ /*Scope*/ 18, /*->51363*/
20756 : /* 51345*/ OPC_CheckPredicate, 21, // Predicate_zextload
20757 : /* 51347*/ OPC_CheckPredicate, 24, // Predicate_zextloadi16
20758 : /* 51349*/ OPC_CheckType, MVT::i32,
20759 : /* 51351*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20760 : /* 51354*/ OPC_EmitMergeInputChains1_0,
20761 : /* 51355*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
20762 : MVT::i32, 2/*#Ops*/, 2, 3,
20763 : // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
20764 : // Dst: (LHZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
20765 : /* 51363*/ /*Scope*/ 16, /*->51380*/
20766 : /* 51364*/ OPC_CheckPredicate, 25, // Predicate_load
20767 : /* 51366*/ OPC_CheckType, MVT::i32,
20768 : /* 51368*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20769 : /* 51371*/ OPC_EmitMergeInputChains1_0,
20770 : /* 51372*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX), 0|OPFL_Chain|OPFL_MemRefs,
20771 : MVT::i32, 2/*#Ops*/, 2, 3,
20772 : // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
20773 : // Dst: (LWZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
20774 : /* 51380*/ /*Scope*/ 34, /*->51415*/
20775 : /* 51381*/ OPC_CheckPredicate, 21, // Predicate_zextload
20776 : /* 51383*/ OPC_CheckPredicate, 26, // Predicate_zextloadi1
20777 : /* 51385*/ OPC_CheckType, MVT::i32,
20778 : /* 51387*/ OPC_Scope, 12, /*->51401*/ // 2 children in Scope
20779 : /* 51389*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20780 : /* 51392*/ OPC_EmitMergeInputChains1_0,
20781 : /* 51393*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
20782 : MVT::i32, 2/*#Ops*/, 2, 3,
20783 : // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
20784 : // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
20785 : /* 51401*/ /*Scope*/ 12, /*->51414*/
20786 : /* 51402*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20787 : /* 51405*/ OPC_EmitMergeInputChains1_0,
20788 : /* 51406*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
20789 : MVT::i32, 2/*#Ops*/, 2, 3,
20790 : // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
20791 : // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
20792 : /* 51414*/ 0, /*End of Scope*/
20793 : /* 51415*/ /*Scope*/ 99, /*->51515*/
20794 : /* 51416*/ OPC_CheckPredicate, 27, // Predicate_extload
20795 : /* 51418*/ OPC_CheckType, MVT::i32,
20796 : /* 51420*/ OPC_Scope, 30, /*->51452*/ // 3 children in Scope
20797 : /* 51422*/ OPC_CheckPredicate, 26, // Predicate_extloadi1
20798 : /* 51424*/ OPC_Scope, 12, /*->51438*/ // 2 children in Scope
20799 : /* 51426*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20800 : /* 51429*/ OPC_EmitMergeInputChains1_0,
20801 : /* 51430*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
20802 : MVT::i32, 2/*#Ops*/, 2, 3,
20803 : // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
20804 : // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
20805 : /* 51438*/ /*Scope*/ 12, /*->51451*/
20806 : /* 51439*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20807 : /* 51442*/ OPC_EmitMergeInputChains1_0,
20808 : /* 51443*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
20809 : MVT::i32, 2/*#Ops*/, 2, 3,
20810 : // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
20811 : // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
20812 : /* 51451*/ 0, /*End of Scope*/
20813 : /* 51452*/ /*Scope*/ 30, /*->51483*/
20814 : /* 51453*/ OPC_CheckPredicate, 22, // Predicate_extloadi8
20815 : /* 51455*/ OPC_Scope, 12, /*->51469*/ // 2 children in Scope
20816 : /* 51457*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20817 : /* 51460*/ OPC_EmitMergeInputChains1_0,
20818 : /* 51461*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
20819 : MVT::i32, 2/*#Ops*/, 2, 3,
20820 : // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
20821 : // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
20822 : /* 51469*/ /*Scope*/ 12, /*->51482*/
20823 : /* 51470*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20824 : /* 51473*/ OPC_EmitMergeInputChains1_0,
20825 : /* 51474*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
20826 : MVT::i32, 2/*#Ops*/, 2, 3,
20827 : // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
20828 : // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
20829 : /* 51482*/ 0, /*End of Scope*/
20830 : /* 51483*/ /*Scope*/ 30, /*->51514*/
20831 : /* 51484*/ OPC_CheckPredicate, 24, // Predicate_extloadi16
20832 : /* 51486*/ OPC_Scope, 12, /*->51500*/ // 2 children in Scope
20833 : /* 51488*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20834 : /* 51491*/ OPC_EmitMergeInputChains1_0,
20835 : /* 51492*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
20836 : MVT::i32, 2/*#Ops*/, 2, 3,
20837 : // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
20838 : // Dst: (LHZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
20839 : /* 51500*/ /*Scope*/ 12, /*->51513*/
20840 : /* 51501*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20841 : /* 51504*/ OPC_EmitMergeInputChains1_0,
20842 : /* 51505*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
20843 : MVT::i32, 2/*#Ops*/, 2, 3,
20844 : // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
20845 : // Dst: (LHZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
20846 : /* 51513*/ 0, /*End of Scope*/
20847 : /* 51514*/ 0, /*End of Scope*/
20848 : /* 51515*/ /*Scope*/ 68, /*->51584*/
20849 : /* 51516*/ OPC_CheckPredicate, 23, // Predicate_sextload
20850 : /* 51518*/ OPC_CheckType, MVT::i64,
20851 : /* 51520*/ OPC_Scope, 14, /*->51536*/ // 4 children in Scope
20852 : /* 51522*/ OPC_CheckPredicate, 24, // Predicate_sextloadi16
20853 : /* 51524*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20854 : /* 51527*/ OPC_EmitMergeInputChains1_0,
20855 : /* 51528*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHA8), 0|OPFL_Chain|OPFL_MemRefs,
20856 : MVT::i64, 2/*#Ops*/, 2, 3,
20857 : // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
20858 : // Dst: (LHA8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
20859 : /* 51536*/ /*Scope*/ 16, /*->51553*/
20860 : /* 51537*/ OPC_CheckPredicate, 28, // Predicate_sextloadi32
20861 : /* 51539*/ OPC_CheckPredicate, 29, // Predicate_aligned4sextloadi32
20862 : /* 51541*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
20863 : /* 51544*/ OPC_EmitMergeInputChains1_0,
20864 : /* 51545*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWA), 0|OPFL_Chain|OPFL_MemRefs,
20865 : MVT::i64, 2/*#Ops*/, 2, 3,
20866 : // Src: (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>><<P:Predicate_aligned4sextloadi32>> - Complexity = 13
20867 : // Dst: (LWA:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)
20868 : /* 51553*/ /*Scope*/ 14, /*->51568*/
20869 : /* 51554*/ OPC_CheckPredicate, 24, // Predicate_sextloadi16
20870 : /* 51556*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20871 : /* 51559*/ OPC_EmitMergeInputChains1_0,
20872 : /* 51560*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHAX8), 0|OPFL_Chain|OPFL_MemRefs,
20873 : MVT::i64, 2/*#Ops*/, 2, 3,
20874 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
20875 : // Dst: (LHAX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
20876 : /* 51568*/ /*Scope*/ 14, /*->51583*/
20877 : /* 51569*/ OPC_CheckPredicate, 28, // Predicate_sextloadi32
20878 : /* 51571*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20879 : /* 51574*/ OPC_EmitMergeInputChains1_0,
20880 : /* 51575*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWAX), 0|OPFL_Chain|OPFL_MemRefs,
20881 : MVT::i64, 2/*#Ops*/, 2, 3,
20882 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
20883 : // Dst: (LWAX:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
20884 : /* 51583*/ 0, /*End of Scope*/
20885 : /* 51584*/ /*Scope*/ 96, /*->51681*/
20886 : /* 51585*/ OPC_CheckPredicate, 21, // Predicate_zextload
20887 : /* 51587*/ OPC_CheckType, MVT::i64,
20888 : /* 51589*/ OPC_Scope, 14, /*->51605*/ // 6 children in Scope
20889 : /* 51591*/ OPC_CheckPredicate, 22, // Predicate_zextloadi8
20890 : /* 51593*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20891 : /* 51596*/ OPC_EmitMergeInputChains1_0,
20892 : /* 51597*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
20893 : MVT::i64, 2/*#Ops*/, 2, 3,
20894 : // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
20895 : // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
20896 : /* 51605*/ /*Scope*/ 14, /*->51620*/
20897 : /* 51606*/ OPC_CheckPredicate, 24, // Predicate_zextloadi16
20898 : /* 51608*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20899 : /* 51611*/ OPC_EmitMergeInputChains1_0,
20900 : /* 51612*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ8), 0|OPFL_Chain|OPFL_MemRefs,
20901 : MVT::i64, 2/*#Ops*/, 2, 3,
20902 : // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
20903 : // Dst: (LHZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
20904 : /* 51620*/ /*Scope*/ 14, /*->51635*/
20905 : /* 51621*/ OPC_CheckPredicate, 28, // Predicate_zextloadi32
20906 : /* 51623*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20907 : /* 51626*/ OPC_EmitMergeInputChains1_0,
20908 : /* 51627*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ8), 0|OPFL_Chain|OPFL_MemRefs,
20909 : MVT::i64, 2/*#Ops*/, 2, 3,
20910 : // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
20911 : // Dst: (LWZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
20912 : /* 51635*/ /*Scope*/ 14, /*->51650*/
20913 : /* 51636*/ OPC_CheckPredicate, 22, // Predicate_zextloadi8
20914 : /* 51638*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20915 : /* 51641*/ OPC_EmitMergeInputChains1_0,
20916 : /* 51642*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
20917 : MVT::i64, 2/*#Ops*/, 2, 3,
20918 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
20919 : // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
20920 : /* 51650*/ /*Scope*/ 14, /*->51665*/
20921 : /* 51651*/ OPC_CheckPredicate, 24, // Predicate_zextloadi16
20922 : /* 51653*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20923 : /* 51656*/ OPC_EmitMergeInputChains1_0,
20924 : /* 51657*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX8), 0|OPFL_Chain|OPFL_MemRefs,
20925 : MVT::i64, 2/*#Ops*/, 2, 3,
20926 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
20927 : // Dst: (LHZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
20928 : /* 51665*/ /*Scope*/ 14, /*->51680*/
20929 : /* 51666*/ OPC_CheckPredicate, 28, // Predicate_zextloadi32
20930 : /* 51668*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20931 : /* 51671*/ OPC_EmitMergeInputChains1_0,
20932 : /* 51672*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX8), 0|OPFL_Chain|OPFL_MemRefs,
20933 : MVT::i64, 2/*#Ops*/, 2, 3,
20934 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
20935 : // Dst: (LWZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
20936 : /* 51680*/ 0, /*End of Scope*/
20937 : /* 51681*/ /*Scope*/ 34, /*->51716*/
20938 : /* 51682*/ OPC_CheckPredicate, 25, // Predicate_load
20939 : /* 51684*/ OPC_CheckType, MVT::i64,
20940 : /* 51686*/ OPC_Scope, 14, /*->51702*/ // 2 children in Scope
20941 : /* 51688*/ OPC_CheckPredicate, 29, // Predicate_aligned4load
20942 : /* 51690*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
20943 : /* 51693*/ OPC_EmitMergeInputChains1_0,
20944 : /* 51694*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
20945 : MVT::i64, 2/*#Ops*/, 2, 3,
20946 : // Src: (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned4load>> - Complexity = 13
20947 : // Dst: (LD:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)
20948 : /* 51702*/ /*Scope*/ 12, /*->51715*/
20949 : /* 51703*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20950 : /* 51706*/ OPC_EmitMergeInputChains1_0,
20951 : /* 51707*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
20952 : MVT::i64, 2/*#Ops*/, 2, 3,
20953 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
20954 : // Dst: (LDX:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
20955 : /* 51715*/ 0, /*End of Scope*/
20956 : /* 51716*/ /*Scope*/ 34, /*->51751*/
20957 : /* 51717*/ OPC_CheckPredicate, 21, // Predicate_zextload
20958 : /* 51719*/ OPC_CheckPredicate, 26, // Predicate_zextloadi1
20959 : /* 51721*/ OPC_CheckType, MVT::i64,
20960 : /* 51723*/ OPC_Scope, 12, /*->51737*/ // 2 children in Scope
20961 : /* 51725*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20962 : /* 51728*/ OPC_EmitMergeInputChains1_0,
20963 : /* 51729*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
20964 : MVT::i64, 2/*#Ops*/, 2, 3,
20965 : // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
20966 : // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
20967 : /* 51737*/ /*Scope*/ 12, /*->51750*/
20968 : /* 51738*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20969 : /* 51741*/ OPC_EmitMergeInputChains1_0,
20970 : /* 51742*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
20971 : MVT::i64, 2/*#Ops*/, 2, 3,
20972 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
20973 : // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
20974 : /* 51750*/ 0, /*End of Scope*/
20975 : /* 51751*/ /*Scope*/ 2|128,1/*130*/, /*->51883*/
20976 : /* 51753*/ OPC_CheckPredicate, 27, // Predicate_extload
20977 : /* 51755*/ OPC_CheckType, MVT::i64,
20978 : /* 51757*/ OPC_Scope, 30, /*->51789*/ // 4 children in Scope
20979 : /* 51759*/ OPC_CheckPredicate, 26, // Predicate_extloadi1
20980 : /* 51761*/ OPC_Scope, 12, /*->51775*/ // 2 children in Scope
20981 : /* 51763*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20982 : /* 51766*/ OPC_EmitMergeInputChains1_0,
20983 : /* 51767*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
20984 : MVT::i64, 2/*#Ops*/, 2, 3,
20985 : // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
20986 : // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
20987 : /* 51775*/ /*Scope*/ 12, /*->51788*/
20988 : /* 51776*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
20989 : /* 51779*/ OPC_EmitMergeInputChains1_0,
20990 : /* 51780*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
20991 : MVT::i64, 2/*#Ops*/, 2, 3,
20992 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
20993 : // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
20994 : /* 51788*/ 0, /*End of Scope*/
20995 : /* 51789*/ /*Scope*/ 30, /*->51820*/
20996 : /* 51790*/ OPC_CheckPredicate, 22, // Predicate_extloadi8
20997 : /* 51792*/ OPC_Scope, 12, /*->51806*/ // 2 children in Scope
20998 : /* 51794*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
20999 : /* 51797*/ OPC_EmitMergeInputChains1_0,
21000 : /* 51798*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
21001 : MVT::i64, 2/*#Ops*/, 2, 3,
21002 : // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
21003 : // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21004 : /* 51806*/ /*Scope*/ 12, /*->51819*/
21005 : /* 51807*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21006 : /* 51810*/ OPC_EmitMergeInputChains1_0,
21007 : /* 51811*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
21008 : MVT::i64, 2/*#Ops*/, 2, 3,
21009 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
21010 : // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21011 : /* 51819*/ 0, /*End of Scope*/
21012 : /* 51820*/ /*Scope*/ 30, /*->51851*/
21013 : /* 51821*/ OPC_CheckPredicate, 24, // Predicate_extloadi16
21014 : /* 51823*/ OPC_Scope, 12, /*->51837*/ // 2 children in Scope
21015 : /* 51825*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
21016 : /* 51828*/ OPC_EmitMergeInputChains1_0,
21017 : /* 51829*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ8), 0|OPFL_Chain|OPFL_MemRefs,
21018 : MVT::i64, 2/*#Ops*/, 2, 3,
21019 : // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
21020 : // Dst: (LHZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21021 : /* 51837*/ /*Scope*/ 12, /*->51850*/
21022 : /* 51838*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21023 : /* 51841*/ OPC_EmitMergeInputChains1_0,
21024 : /* 51842*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX8), 0|OPFL_Chain|OPFL_MemRefs,
21025 : MVT::i64, 2/*#Ops*/, 2, 3,
21026 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
21027 : // Dst: (LHZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21028 : /* 51850*/ 0, /*End of Scope*/
21029 : /* 51851*/ /*Scope*/ 30, /*->51882*/
21030 : /* 51852*/ OPC_CheckPredicate, 28, // Predicate_extloadi32
21031 : /* 51854*/ OPC_Scope, 12, /*->51868*/ // 2 children in Scope
21032 : /* 51856*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
21033 : /* 51859*/ OPC_EmitMergeInputChains1_0,
21034 : /* 51860*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ8), 0|OPFL_Chain|OPFL_MemRefs,
21035 : MVT::i64, 2/*#Ops*/, 2, 3,
21036 : // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
21037 : // Dst: (LWZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
21038 : /* 51868*/ /*Scope*/ 12, /*->51881*/
21039 : /* 51869*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21040 : /* 51872*/ OPC_EmitMergeInputChains1_0,
21041 : /* 51873*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX8), 0|OPFL_Chain|OPFL_MemRefs,
21042 : MVT::i64, 2/*#Ops*/, 2, 3,
21043 : // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
21044 : // Dst: (LWZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
21045 : /* 51881*/ 0, /*End of Scope*/
21046 : /* 51882*/ 0, /*End of Scope*/
21047 : /* 51883*/ /*Scope*/ 20, /*->51904*/
21048 : /* 51884*/ OPC_CheckPredicate, 23, // Predicate_sextload
21049 : /* 51886*/ OPC_CheckPredicate, 28, // Predicate_sextloadi32
21050 : /* 51888*/ OPC_CheckPredicate, 30, // Predicate_unaligned4sextloadi32
21051 : /* 51890*/ OPC_CheckType, MVT::i64,
21052 : /* 51892*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21053 : /* 51895*/ OPC_EmitMergeInputChains1_0,
21054 : /* 51896*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWAX), 0|OPFL_Chain|OPFL_MemRefs,
21055 : MVT::i64, 2/*#Ops*/, 2, 3,
21056 : // Src: (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>><<P:Predicate_unaligned4sextloadi32>> - Complexity = 13
21057 : // Dst: (LWAX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
21058 : /* 51904*/ /*Scope*/ 20|128,1/*148*/, /*->52054*/
21059 : /* 51906*/ OPC_CheckPredicate, 25, // Predicate_load
21060 : /* 51908*/ OPC_SwitchType /*4 cases */, 14, MVT::i64,// ->51925
21061 : /* 51911*/ OPC_CheckPredicate, 30, // Predicate_unaligned4load
21062 : /* 51913*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21063 : /* 51916*/ OPC_EmitMergeInputChains1_0,
21064 : /* 51917*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
21065 : MVT::i64, 2/*#Ops*/, 2, 3,
21066 : // Src: (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unaligned4load>> - Complexity = 13
21067 : // Dst: (LDX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
21068 : /* 51925*/ /*SwitchType*/ 32, MVT::f32,// ->51959
21069 : /* 51927*/ OPC_Scope, 14, /*->51943*/ // 2 children in Scope
21070 : /* 51929*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21071 : /* 51931*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
21072 : /* 51934*/ OPC_EmitMergeInputChains1_0,
21073 : /* 51935*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
21074 : MVT::f32, 2/*#Ops*/, 2, 3,
21075 : // Src: (ld:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21076 : // Dst: (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src)
21077 : /* 51943*/ /*Scope*/ 14, /*->51958*/
21078 : /* 51944*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
21079 : /* 51946*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21080 : /* 51949*/ OPC_EmitMergeInputChains1_0,
21081 : /* 51950*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
21082 : MVT::f32, 2/*#Ops*/, 2, 3,
21083 : // Src: (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21084 : // Dst: (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)
21085 : /* 51958*/ 0, /*End of Scope*/
21086 : /* 51959*/ /*SwitchType*/ 32, MVT::f64,// ->51993
21087 : /* 51961*/ OPC_Scope, 14, /*->51977*/ // 2 children in Scope
21088 : /* 51963*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21089 : /* 51965*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
21090 : /* 51968*/ OPC_EmitMergeInputChains1_0,
21091 : /* 51969*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
21092 : MVT::f64, 2/*#Ops*/, 2, 3,
21093 : // Src: (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21094 : // Dst: (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)
21095 : /* 51977*/ /*Scope*/ 14, /*->51992*/
21096 : /* 51978*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
21097 : /* 51980*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21098 : /* 51983*/ OPC_EmitMergeInputChains1_0,
21099 : /* 51984*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
21100 : MVT::f64, 2/*#Ops*/, 2, 3,
21101 : // Src: (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21102 : // Dst: (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
21103 : /* 51992*/ 0, /*End of Scope*/
21104 : /* 51993*/ /*SwitchType*/ 58, MVT::f128,// ->52053
21105 : /* 51995*/ OPC_Scope, 27, /*->52024*/ // 2 children in Scope
21106 : /* 51997*/ OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
21107 : /* 51999*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21108 : /* 52001*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
21109 : /* 52004*/ OPC_EmitMergeInputChains1_0,
21110 : /* 52005*/ OPC_EmitNode1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
21111 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
21112 : /* 52013*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
21113 : /* 52016*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21114 : MVT::f128, 2/*#Ops*/, 4, 5,
21115 : // Src: (ld:{ *:[f128] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
21116 : // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src), VRRC:{ *:[i32] })
21117 : /* 52024*/ /*Scope*/ 27, /*->52052*/
21118 : /* 52025*/ OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
21119 : /* 52027*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21120 : /* 52029*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21121 : /* 52032*/ OPC_EmitMergeInputChains1_0,
21122 : /* 52033*/ OPC_EmitNode1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21123 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
21124 : /* 52041*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
21125 : /* 52044*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21126 : MVT::f128, 2/*#Ops*/, 4, 5,
21127 : // Src: (ld:{ *:[f128] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
21128 : // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src), VRRC:{ *:[i32] })
21129 : /* 52052*/ 0, /*End of Scope*/
21130 : /* 52053*/ 0, // EndSwitchType
21131 : /* 52054*/ /*Scope*/ 60, /*->52115*/
21132 : /* 52055*/ OPC_CheckPredicate, 27, // Predicate_extload
21133 : /* 52057*/ OPC_CheckPredicate, 31, // Predicate_extloadf32
21134 : /* 52059*/ OPC_CheckType, MVT::f64,
21135 : /* 52061*/ OPC_Scope, 25, /*->52088*/ // 2 children in Scope
21136 : /* 52063*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21137 : /* 52065*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
21138 : /* 52068*/ OPC_EmitMergeInputChains1_0,
21139 : /* 52069*/ OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
21140 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
21141 : /* 52077*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
21142 : /* 52080*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21143 : MVT::f64, 2/*#Ops*/, 4, 5,
21144 : // Src: (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 413
21145 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src), VSFRC:{ *:[i32] })
21146 : /* 52088*/ /*Scope*/ 25, /*->52114*/
21147 : /* 52089*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
21148 : /* 52091*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21149 : /* 52094*/ OPC_EmitMergeInputChains1_0,
21150 : /* 52095*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
21151 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
21152 : /* 52103*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
21153 : /* 52106*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21154 : MVT::f64, 2/*#Ops*/, 4, 5,
21155 : // Src: (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 413
21156 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src), VSFRC:{ *:[i32] })
21157 : /* 52114*/ 0, /*End of Scope*/
21158 : /* 52115*/ /*Scope*/ 8|128,1/*136*/, /*->52253*/
21159 : /* 52117*/ OPC_CheckPredicate, 25, // Predicate_load
21160 : /* 52119*/ OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->52186
21161 : /* 52122*/ OPC_Scope, 30, /*->52154*/ // 2 children in Scope
21162 : /* 52124*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
21163 : /* 52126*/ OPC_Scope, 12, /*->52140*/ // 2 children in Scope
21164 : /* 52128*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
21165 : /* 52131*/ OPC_EmitMergeInputChains1_0,
21166 : /* 52132*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LFS), 0|OPFL_Chain|OPFL_MemRefs,
21167 : MVT::f32, 2/*#Ops*/, 2, 3,
21168 : // Src: (ld:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21169 : // Dst: (LFS:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)
21170 : /* 52140*/ /*Scope*/ 12, /*->52153*/
21171 : /* 52141*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21172 : /* 52144*/ OPC_EmitMergeInputChains1_0,
21173 : /* 52145*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LFSX), 0|OPFL_Chain|OPFL_MemRefs,
21174 : MVT::f32, 2/*#Ops*/, 2, 3,
21175 : // Src: (ld:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21176 : // Dst: (LFSX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)
21177 : /* 52153*/ 0, /*End of Scope*/
21178 : /* 52154*/ /*Scope*/ 30, /*->52185*/
21179 : /* 52155*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
21180 : /* 52157*/ OPC_Scope, 12, /*->52171*/ // 2 children in Scope
21181 : /* 52159*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
21182 : /* 52162*/ OPC_EmitMergeInputChains1_0,
21183 : /* 52163*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SPELWZ), 0|OPFL_Chain|OPFL_MemRefs,
21184 : MVT::f32, 2/*#Ops*/, 2, 3,
21185 : // Src: (ld:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21186 : // Dst: (SPELWZ:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)
21187 : /* 52171*/ /*Scope*/ 12, /*->52184*/
21188 : /* 52172*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21189 : /* 52175*/ OPC_EmitMergeInputChains1_0,
21190 : /* 52176*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SPELWZX), 0|OPFL_Chain|OPFL_MemRefs,
21191 : MVT::f32, 2/*#Ops*/, 2, 3,
21192 : // Src: (ld:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21193 : // Dst: (SPELWZX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)
21194 : /* 52184*/ 0, /*End of Scope*/
21195 : /* 52185*/ 0, /*End of Scope*/
21196 : /* 52186*/ /*SwitchType*/ 64, MVT::f64,// ->52252
21197 : /* 52188*/ OPC_Scope, 30, /*->52220*/ // 2 children in Scope
21198 : /* 52190*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
21199 : /* 52192*/ OPC_Scope, 12, /*->52206*/ // 2 children in Scope
21200 : /* 52194*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
21201 : /* 52197*/ OPC_EmitMergeInputChains1_0,
21202 : /* 52198*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LFD), 0|OPFL_Chain|OPFL_MemRefs,
21203 : MVT::f64, 2/*#Ops*/, 2, 3,
21204 : // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21205 : // Dst: (LFD:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)
21206 : /* 52206*/ /*Scope*/ 12, /*->52219*/
21207 : /* 52207*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21208 : /* 52210*/ OPC_EmitMergeInputChains1_0,
21209 : /* 52211*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LFDX), 0|OPFL_Chain|OPFL_MemRefs,
21210 : MVT::f64, 2/*#Ops*/, 2, 3,
21211 : // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21212 : // Dst: (LFDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)
21213 : /* 52219*/ 0, /*End of Scope*/
21214 : /* 52220*/ /*Scope*/ 30, /*->52251*/
21215 : /* 52221*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
21216 : /* 52223*/ OPC_Scope, 12, /*->52237*/ // 2 children in Scope
21217 : /* 52225*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$dst #2 #3
21218 : /* 52228*/ OPC_EmitMergeInputChains1_0,
21219 : /* 52229*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EVLDD), 0|OPFL_Chain|OPFL_MemRefs,
21220 : MVT::f64, 2/*#Ops*/, 2, 3,
21221 : // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21222 : // Dst: (EVLDD:{ *:[f64] } iaddr:{ *:[iPTR] }:$dst)
21223 : /* 52237*/ /*Scope*/ 12, /*->52250*/
21224 : /* 52238*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21225 : /* 52241*/ OPC_EmitMergeInputChains1_0,
21226 : /* 52242*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EVLDDX), 0|OPFL_Chain|OPFL_MemRefs,
21227 : MVT::f64, 2/*#Ops*/, 2, 3,
21228 : // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21229 : // Dst: (EVLDDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)
21230 : /* 52250*/ 0, /*End of Scope*/
21231 : /* 52251*/ 0, /*End of Scope*/
21232 : /* 52252*/ 0, // EndSwitchType
21233 : /* 52253*/ /*Scope*/ 114, /*->52368*/
21234 : /* 52254*/ OPC_CheckPredicate, 27, // Predicate_extload
21235 : /* 52256*/ OPC_CheckPredicate, 31, // Predicate_extloadf32
21236 : /* 52258*/ OPC_CheckType, MVT::f64,
21237 : /* 52260*/ OPC_Scope, 52, /*->52314*/ // 2 children in Scope
21238 : /* 52262*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
21239 : /* 52264*/ OPC_Scope, 23, /*->52289*/ // 2 children in Scope
21240 : /* 52266*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
21241 : /* 52269*/ OPC_EmitMergeInputChains1_0,
21242 : /* 52270*/ OPC_EmitNode1, TARGET_VAL(PPC::LFS), 0|OPFL_Chain|OPFL_MemRefs,
21243 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
21244 : /* 52278*/ OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
21245 : /* 52281*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21246 : MVT::f64, 2/*#Ops*/, 4, 5,
21247 : // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
21248 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (LFS:{ *:[f32] } iaddr:{ *:[iPTR] }:$src), F8RC:{ *:[i32] })
21249 : /* 52289*/ /*Scope*/ 23, /*->52313*/
21250 : /* 52290*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21251 : /* 52293*/ OPC_EmitMergeInputChains1_0,
21252 : /* 52294*/ OPC_EmitNode1, TARGET_VAL(PPC::LFSX), 0|OPFL_Chain|OPFL_MemRefs,
21253 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
21254 : /* 52302*/ OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
21255 : /* 52305*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21256 : MVT::f64, 2/*#Ops*/, 4, 5,
21257 : // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
21258 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (LFSX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src), F8RC:{ *:[i32] })
21259 : /* 52313*/ 0, /*End of Scope*/
21260 : /* 52314*/ /*Scope*/ 52, /*->52367*/
21261 : /* 52315*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
21262 : /* 52317*/ OPC_Scope, 23, /*->52342*/ // 2 children in Scope
21263 : /* 52319*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
21264 : /* 52322*/ OPC_EmitMergeInputChains1_0,
21265 : /* 52323*/ OPC_EmitNode1, TARGET_VAL(PPC::SPELWZ), 0|OPFL_Chain|OPFL_MemRefs,
21266 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
21267 : /* 52331*/ OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
21268 : /* 52334*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21269 : MVT::f64, 2/*#Ops*/, 4, 5,
21270 : // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
21271 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (SPELWZ:{ *:[f32] } iaddr:{ *:[iPTR] }:$src), SPERC:{ *:[i32] })
21272 : /* 52342*/ /*Scope*/ 23, /*->52366*/
21273 : /* 52343*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21274 : /* 52346*/ OPC_EmitMergeInputChains1_0,
21275 : /* 52347*/ OPC_EmitNode1, TARGET_VAL(PPC::SPELWZX), 0|OPFL_Chain|OPFL_MemRefs,
21276 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
21277 : /* 52355*/ OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
21278 : /* 52358*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
21279 : MVT::f64, 2/*#Ops*/, 4, 5,
21280 : // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
21281 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (SPELWZX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src), SPERC:{ *:[i32] })
21282 : /* 52366*/ 0, /*End of Scope*/
21283 : /* 52367*/ 0, /*End of Scope*/
21284 : /* 52368*/ /*Scope*/ 118|128,1/*246*/, /*->52616*/
21285 : /* 52370*/ OPC_CheckPredicate, 25, // Predicate_load
21286 : /* 52372*/ OPC_SwitchType /*5 cases */, 51, MVT::v2i64,// ->52426
21287 : /* 52375*/ OPC_Scope, 14, /*->52391*/ // 3 children in Scope
21288 : /* 52377*/ OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
21289 : /* 52379*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21290 : /* 52382*/ OPC_EmitMergeInputChains1_0,
21291 : /* 52383*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
21292 : MVT::v2i64, 2/*#Ops*/, 2, 3,
21293 : // Src: (ld:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21294 : // Dst: (LXVD2X:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)
21295 : /* 52391*/ /*Scope*/ 16, /*->52408*/
21296 : /* 52392*/ OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
21297 : /* 52394*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21298 : /* 52396*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
21299 : /* 52399*/ OPC_EmitMergeInputChains1_0,
21300 : /* 52400*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
21301 : MVT::v2i64, 2/*#Ops*/, 2, 3,
21302 : // Src: (ld:{ *:[v2i64] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
21303 : // Dst: (LXV:{ *:[v2i64] } memrix16:{ *:[iPTR] }:$src)
21304 : /* 52408*/ /*Scope*/ 16, /*->52425*/
21305 : /* 52409*/ OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
21306 : /* 52411*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21307 : /* 52413*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21308 : /* 52416*/ OPC_EmitMergeInputChains1_0,
21309 : /* 52417*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21310 : MVT::v2i64, 2/*#Ops*/, 2, 3,
21311 : // Src: (ld:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
21312 : // Dst: (LXVX:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)
21313 : /* 52425*/ 0, /*End of Scope*/
21314 : /* 52426*/ /*SwitchType*/ 66, MVT::v4i32,// ->52494
21315 : /* 52428*/ OPC_Scope, 14, /*->52444*/ // 4 children in Scope
21316 : /* 52430*/ OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
21317 : /* 52432*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21318 : /* 52435*/ OPC_EmitMergeInputChains1_0,
21319 : /* 52436*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
21320 : MVT::v4i32, 2/*#Ops*/, 2, 3,
21321 : // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21322 : // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
21323 : /* 52444*/ /*Scope*/ 16, /*->52461*/
21324 : /* 52445*/ OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
21325 : /* 52447*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21326 : /* 52449*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
21327 : /* 52452*/ OPC_EmitMergeInputChains1_0,
21328 : /* 52453*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
21329 : MVT::v4i32, 2/*#Ops*/, 2, 3,
21330 : // Src: (ld:{ *:[v4i32] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
21331 : // Dst: (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src)
21332 : /* 52461*/ /*Scope*/ 16, /*->52478*/
21333 : /* 52462*/ OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
21334 : /* 52464*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21335 : /* 52466*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21336 : /* 52469*/ OPC_EmitMergeInputChains1_0,
21337 : /* 52470*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21338 : MVT::v4i32, 2/*#Ops*/, 2, 3,
21339 : // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
21340 : // Dst: (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
21341 : /* 52478*/ /*Scope*/ 14, /*->52493*/
21342 : /* 52479*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
21343 : /* 52481*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21344 : /* 52484*/ OPC_EmitMergeInputChains1_0,
21345 : /* 52485*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain|OPFL_MemRefs,
21346 : MVT::v4i32, 2/*#Ops*/, 2, 3,
21347 : // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21348 : // Dst: (LVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
21349 : /* 52493*/ 0, /*End of Scope*/
21350 : /* 52494*/ /*SwitchType*/ 65, MVT::v2f64,// ->52561
21351 : /* 52496*/ OPC_Scope, 14, /*->52512*/ // 2 children in Scope
21352 : /* 52498*/ OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
21353 : /* 52500*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21354 : /* 52503*/ OPC_EmitMergeInputChains1_0,
21355 : /* 52504*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
21356 : MVT::v2f64, 2/*#Ops*/, 2, 3,
21357 : // Src: (ld:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21358 : // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
21359 : /* 52512*/ /*Scope*/ 47, /*->52560*/
21360 : /* 52513*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21361 : /* 52515*/ OPC_Scope, 12, /*->52529*/ // 3 children in Scope
21362 : /* 52517*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21363 : /* 52520*/ OPC_EmitMergeInputChains1_0,
21364 : /* 52521*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21365 : MVT::v2f64, 2/*#Ops*/, 2, 3,
21366 : // Src: (ld:{ *:[v2f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
21367 : // Dst: (LXVX:{ *:[v2f64] } xaddr:{ *:[iPTR] }:$src)
21368 : /* 52529*/ /*Scope*/ 14, /*->52544*/
21369 : /* 52530*/ OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
21370 : /* 52532*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
21371 : /* 52535*/ OPC_EmitMergeInputChains1_0,
21372 : /* 52536*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
21373 : MVT::v2f64, 2/*#Ops*/, 2, 3,
21374 : // Src: (ld:{ *:[v2f64] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
21375 : // Dst: (LXV:{ *:[v2f64] } memrix16:{ *:[iPTR] }:$src)
21376 : /* 52544*/ /*Scope*/ 14, /*->52559*/
21377 : /* 52545*/ OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
21378 : /* 52547*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21379 : /* 52550*/ OPC_EmitMergeInputChains1_0,
21380 : /* 52551*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21381 : MVT::v2f64, 2/*#Ops*/, 2, 3,
21382 : // Src: (ld:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
21383 : // Dst: (LXVX:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
21384 : /* 52559*/ 0, /*End of Scope*/
21385 : /* 52560*/ 0, /*End of Scope*/
21386 : /* 52561*/ /*SwitchType*/ 36, MVT::v4f32,// ->52599
21387 : /* 52563*/ OPC_Scope, 16, /*->52581*/ // 2 children in Scope
21388 : /* 52565*/ OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
21389 : /* 52567*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21390 : /* 52569*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
21391 : /* 52572*/ OPC_EmitMergeInputChains1_0,
21392 : /* 52573*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
21393 : MVT::v4f32, 2/*#Ops*/, 2, 3,
21394 : // Src: (ld:{ *:[v4f32] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
21395 : // Dst: (LXV:{ *:[v4f32] } memrix16:{ *:[iPTR] }:$src)
21396 : /* 52581*/ /*Scope*/ 16, /*->52598*/
21397 : /* 52582*/ OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
21398 : /* 52584*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
21399 : /* 52586*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21400 : /* 52589*/ OPC_EmitMergeInputChains1_0,
21401 : /* 52590*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
21402 : MVT::v4f32, 2/*#Ops*/, 2, 3,
21403 : // Src: (ld:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
21404 : // Dst: (LXVX:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)
21405 : /* 52598*/ 0, /*End of Scope*/
21406 : /* 52599*/ /*SwitchType*/ 14, MVT::v4f64,// ->52615
21407 : /* 52601*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
21408 : /* 52603*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21409 : /* 52606*/ OPC_EmitMergeInputChains1_0,
21410 : /* 52607*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDX), 0|OPFL_Chain|OPFL_MemRefs,
21411 : MVT::v4f64, 2/*#Ops*/, 2, 3,
21412 : // Src: (ld:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21413 : // Dst: (QVLFDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
21414 : /* 52615*/ 0, // EndSwitchType
21415 : /* 52616*/ /*Scope*/ 20, /*->52637*/
21416 : /* 52617*/ OPC_CheckPredicate, 27, // Predicate_extload
21417 : /* 52619*/ OPC_CheckPredicate, 32, // Predicate_extloadv4f32
21418 : /* 52621*/ OPC_CheckType, MVT::v4f64,
21419 : /* 52623*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
21420 : /* 52625*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21421 : /* 52628*/ OPC_EmitMergeInputChains1_0,
21422 : /* 52629*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSX), 0|OPFL_Chain|OPFL_MemRefs,
21423 : MVT::v4f64, 2/*#Ops*/, 2, 3,
21424 : // Src: (ld:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4f32>> - Complexity = 13
21425 : // Dst: (QVLFSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
21426 : /* 52637*/ /*Scope*/ 18, /*->52656*/
21427 : /* 52638*/ OPC_CheckPredicate, 25, // Predicate_load
21428 : /* 52640*/ OPC_CheckType, MVT::v4f32,
21429 : /* 52642*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
21430 : /* 52644*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
21431 : /* 52647*/ OPC_EmitMergeInputChains1_0,
21432 : /* 52648*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXs), 0|OPFL_Chain|OPFL_MemRefs,
21433 : MVT::v4f32, 2/*#Ops*/, 2, 3,
21434 : // Src: (ld:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
21435 : // Dst: (QVLFSXs:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)
21436 : /* 52656*/ 0, /*End of Scope*/
21437 : /* 52657*/ /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->52792
21438 : /* 52661*/ OPC_RecordMemRef,
21439 : /* 52662*/ OPC_RecordNode, // #0 = 'atomic_load' chained node
21440 : /* 52663*/ OPC_RecordChild1, // #1 = $src
21441 : /* 52664*/ OPC_SwitchType /*2 cases */, 30, MVT::i64,// ->52697
21442 : /* 52667*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_64
21443 : /* 52669*/ OPC_Scope, 12, /*->52683*/ // 2 children in Scope
21444 : /* 52671*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
21445 : /* 52674*/ OPC_EmitMergeInputChains1_0,
21446 : /* 52675*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
21447 : MVT::i64, 2/*#Ops*/, 2, 3,
21448 : // Src: (atomic_load:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
21449 : // Dst: (LD:{ *:[i64] } memrix:{ *:[iPTR] }:$src)
21450 : /* 52683*/ /*Scope*/ 12, /*->52696*/
21451 : /* 52684*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21452 : /* 52687*/ OPC_EmitMergeInputChains1_0,
21453 : /* 52688*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
21454 : MVT::i64, 2/*#Ops*/, 2, 3,
21455 : // Src: (atomic_load:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
21456 : // Dst: (LDX:{ *:[i64] } memrr:{ *:[iPTR] }:$src)
21457 : /* 52696*/ 0, /*End of Scope*/
21458 : /* 52697*/ /*SwitchType*/ 92, MVT::i32,// ->52791
21459 : /* 52699*/ OPC_Scope, 14, /*->52715*/ // 6 children in Scope
21460 : /* 52701*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_8
21461 : /* 52703*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
21462 : /* 52706*/ OPC_EmitMergeInputChains1_0,
21463 : /* 52707*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
21464 : MVT::i32, 2/*#Ops*/, 2, 3,
21465 : // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
21466 : // Dst: (LBZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
21467 : /* 52715*/ /*Scope*/ 14, /*->52730*/
21468 : /* 52716*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_16
21469 : /* 52718*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
21470 : /* 52721*/ OPC_EmitMergeInputChains1_0,
21471 : /* 52722*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
21472 : MVT::i32, 2/*#Ops*/, 2, 3,
21473 : // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
21474 : // Dst: (LHZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
21475 : /* 52730*/ /*Scope*/ 14, /*->52745*/
21476 : /* 52731*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_32
21477 : /* 52733*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
21478 : /* 52736*/ OPC_EmitMergeInputChains1_0,
21479 : /* 52737*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ), 0|OPFL_Chain|OPFL_MemRefs,
21480 : MVT::i32, 2/*#Ops*/, 2, 3,
21481 : // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
21482 : // Dst: (LWZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
21483 : /* 52745*/ /*Scope*/ 14, /*->52760*/
21484 : /* 52746*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_8
21485 : /* 52748*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21486 : /* 52751*/ OPC_EmitMergeInputChains1_0,
21487 : /* 52752*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
21488 : MVT::i32, 2/*#Ops*/, 2, 3,
21489 : // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
21490 : // Dst: (LBZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
21491 : /* 52760*/ /*Scope*/ 14, /*->52775*/
21492 : /* 52761*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_16
21493 : /* 52763*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21494 : /* 52766*/ OPC_EmitMergeInputChains1_0,
21495 : /* 52767*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
21496 : MVT::i32, 2/*#Ops*/, 2, 3,
21497 : // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
21498 : // Dst: (LHZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
21499 : /* 52775*/ /*Scope*/ 14, /*->52790*/
21500 : /* 52776*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_32
21501 : /* 52778*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
21502 : /* 52781*/ OPC_EmitMergeInputChains1_0,
21503 : /* 52782*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX), 0|OPFL_Chain|OPFL_MemRefs,
21504 : MVT::i32, 2/*#Ops*/, 2, 3,
21505 : // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
21506 : // Dst: (LWZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
21507 : /* 52790*/ 0, /*End of Scope*/
21508 : /* 52791*/ 0, // EndSwitchType
21509 : /* 52792*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->52930
21510 : /* 52796*/ OPC_RecordMemRef,
21511 : /* 52797*/ OPC_RecordNode, // #0 = 'atomic_store' chained node
21512 : /* 52798*/ OPC_RecordChild1, // #1 = $ptr
21513 : /* 52799*/ OPC_RecordChild2, // #2 = $val
21514 : /* 52800*/ OPC_Scope, 32, /*->52834*/ // 2 children in Scope
21515 : /* 52802*/ OPC_CheckChild2Type, MVT::i64,
21516 : /* 52804*/ OPC_CheckPredicate, 33, // Predicate_atomic_store_64
21517 : /* 52806*/ OPC_Scope, 12, /*->52820*/ // 2 children in Scope
21518 : /* 52808*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$ptr #3 #4
21519 : /* 52811*/ OPC_EmitMergeInputChains1_0,
21520 : /* 52812*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
21521 : 3/*#Ops*/, 2, 3, 4,
21522 : // Src: (atomic_store ixaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
21523 : // Dst: (STD g8rc:{ *:[i64] }:$val, memrix:{ *:[iPTR] }:$ptr)
21524 : /* 52820*/ /*Scope*/ 12, /*->52833*/
21525 : /* 52821*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
21526 : /* 52824*/ OPC_EmitMergeInputChains1_0,
21527 : /* 52825*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
21528 : 3/*#Ops*/, 2, 3, 4,
21529 : // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
21530 : // Dst: (STDX g8rc:{ *:[i64] }:$val, memrr:{ *:[iPTR] }:$ptr)
21531 : /* 52833*/ 0, /*End of Scope*/
21532 : /* 52834*/ /*Scope*/ 94, /*->52929*/
21533 : /* 52835*/ OPC_CheckChild2Type, MVT::i32,
21534 : /* 52837*/ OPC_Scope, 14, /*->52853*/ // 6 children in Scope
21535 : /* 52839*/ OPC_CheckPredicate, 34, // Predicate_atomic_store_8
21536 : /* 52841*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$ptr #3 #4
21537 : /* 52844*/ OPC_EmitMergeInputChains1_0,
21538 : /* 52845*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
21539 : 3/*#Ops*/, 2, 3, 4,
21540 : // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
21541 : // Dst: (STB gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
21542 : /* 52853*/ /*Scope*/ 14, /*->52868*/
21543 : /* 52854*/ OPC_CheckPredicate, 35, // Predicate_atomic_store_16
21544 : /* 52856*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$ptr #3 #4
21545 : /* 52859*/ OPC_EmitMergeInputChains1_0,
21546 : /* 52860*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
21547 : 3/*#Ops*/, 2, 3, 4,
21548 : // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
21549 : // Dst: (STH gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
21550 : /* 52868*/ /*Scope*/ 14, /*->52883*/
21551 : /* 52869*/ OPC_CheckPredicate, 36, // Predicate_atomic_store_32
21552 : /* 52871*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$ptr #3 #4
21553 : /* 52874*/ OPC_EmitMergeInputChains1_0,
21554 : /* 52875*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
21555 : 3/*#Ops*/, 2, 3, 4,
21556 : // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
21557 : // Dst: (STW gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
21558 : /* 52883*/ /*Scope*/ 14, /*->52898*/
21559 : /* 52884*/ OPC_CheckPredicate, 34, // Predicate_atomic_store_8
21560 : /* 52886*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
21561 : /* 52889*/ OPC_EmitMergeInputChains1_0,
21562 : /* 52890*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
21563 : 3/*#Ops*/, 2, 3, 4,
21564 : // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
21565 : // Dst: (STBX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
21566 : /* 52898*/ /*Scope*/ 14, /*->52913*/
21567 : /* 52899*/ OPC_CheckPredicate, 35, // Predicate_atomic_store_16
21568 : /* 52901*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
21569 : /* 52904*/ OPC_EmitMergeInputChains1_0,
21570 : /* 52905*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
21571 : 3/*#Ops*/, 2, 3, 4,
21572 : // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
21573 : // Dst: (STHX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
21574 : /* 52913*/ /*Scope*/ 14, /*->52928*/
21575 : /* 52914*/ OPC_CheckPredicate, 36, // Predicate_atomic_store_32
21576 : /* 52916*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
21577 : /* 52919*/ OPC_EmitMergeInputChains1_0,
21578 : /* 52920*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
21579 : 3/*#Ops*/, 2, 3, 4,
21580 : // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
21581 : // Dst: (STWX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
21582 : /* 52928*/ 0, /*End of Scope*/
21583 : /* 52929*/ 0, /*End of Scope*/
21584 : /* 52930*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->53012
21585 : /* 52933*/ OPC_RecordMemRef,
21586 : /* 52934*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node
21587 : /* 52935*/ OPC_RecordChild1, // #1 = $ptr
21588 : /* 52936*/ OPC_RecordChild2, // #2 = $incr
21589 : /* 52937*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->52993
21590 : /* 52940*/ OPC_Scope, 16, /*->52958*/ // 3 children in Scope
21591 : /* 52942*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_add_8
21592 : /* 52944*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21593 : /* 52947*/ OPC_EmitMergeInputChains1_0,
21594 : /* 52948*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
21595 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21596 : // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 13
21597 : // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21598 : /* 52958*/ /*Scope*/ 16, /*->52975*/
21599 : /* 52959*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_add_16
21600 : /* 52961*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21601 : /* 52964*/ OPC_EmitMergeInputChains1_0,
21602 : /* 52965*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
21603 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21604 : // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 13
21605 : // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21606 : /* 52975*/ /*Scope*/ 16, /*->52992*/
21607 : /* 52976*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_add_32
21608 : /* 52978*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21609 : /* 52981*/ OPC_EmitMergeInputChains1_0,
21610 : /* 52982*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
21611 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21612 : // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
21613 : // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21614 : /* 52992*/ 0, /*End of Scope*/
21615 : /* 52993*/ /*SwitchType*/ 16, MVT::i64,// ->53011
21616 : /* 52995*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_add_64
21617 : /* 52997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21618 : /* 53000*/ OPC_EmitMergeInputChains1_0,
21619 : /* 53001*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
21620 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21621 : // Src: (atomic_load_add:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
21622 : // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
21623 : /* 53011*/ 0, // EndSwitchType
21624 : /* 53012*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->53094
21625 : /* 53015*/ OPC_RecordMemRef,
21626 : /* 53016*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
21627 : /* 53017*/ OPC_RecordChild1, // #1 = $ptr
21628 : /* 53018*/ OPC_RecordChild2, // #2 = $incr
21629 : /* 53019*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53075
21630 : /* 53022*/ OPC_Scope, 16, /*->53040*/ // 3 children in Scope
21631 : /* 53024*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_sub_8
21632 : /* 53026*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21633 : /* 53029*/ OPC_EmitMergeInputChains1_0,
21634 : /* 53030*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
21635 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21636 : // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 13
21637 : // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21638 : /* 53040*/ /*Scope*/ 16, /*->53057*/
21639 : /* 53041*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_sub_16
21640 : /* 53043*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21641 : /* 53046*/ OPC_EmitMergeInputChains1_0,
21642 : /* 53047*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
21643 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21644 : // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 13
21645 : // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21646 : /* 53057*/ /*Scope*/ 16, /*->53074*/
21647 : /* 53058*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_sub_32
21648 : /* 53060*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21649 : /* 53063*/ OPC_EmitMergeInputChains1_0,
21650 : /* 53064*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
21651 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21652 : // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 13
21653 : // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21654 : /* 53074*/ 0, /*End of Scope*/
21655 : /* 53075*/ /*SwitchType*/ 16, MVT::i64,// ->53093
21656 : /* 53077*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_sub_64
21657 : /* 53079*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21658 : /* 53082*/ OPC_EmitMergeInputChains1_0,
21659 : /* 53083*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
21660 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21661 : // Src: (atomic_load_sub:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 13
21662 : // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
21663 : /* 53093*/ 0, // EndSwitchType
21664 : /* 53094*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->53176
21665 : /* 53097*/ OPC_RecordMemRef,
21666 : /* 53098*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node
21667 : /* 53099*/ OPC_RecordChild1, // #1 = $ptr
21668 : /* 53100*/ OPC_RecordChild2, // #2 = $incr
21669 : /* 53101*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53157
21670 : /* 53104*/ OPC_Scope, 16, /*->53122*/ // 3 children in Scope
21671 : /* 53106*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_and_8
21672 : /* 53108*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21673 : /* 53111*/ OPC_EmitMergeInputChains1_0,
21674 : /* 53112*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
21675 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21676 : // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 13
21677 : // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21678 : /* 53122*/ /*Scope*/ 16, /*->53139*/
21679 : /* 53123*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_and_16
21680 : /* 53125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21681 : /* 53128*/ OPC_EmitMergeInputChains1_0,
21682 : /* 53129*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
21683 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21684 : // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 13
21685 : // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21686 : /* 53139*/ /*Scope*/ 16, /*->53156*/
21687 : /* 53140*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_and_32
21688 : /* 53142*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21689 : /* 53145*/ OPC_EmitMergeInputChains1_0,
21690 : /* 53146*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
21691 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21692 : // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
21693 : // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21694 : /* 53156*/ 0, /*End of Scope*/
21695 : /* 53157*/ /*SwitchType*/ 16, MVT::i64,// ->53175
21696 : /* 53159*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_and_64
21697 : /* 53161*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21698 : /* 53164*/ OPC_EmitMergeInputChains1_0,
21699 : /* 53165*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
21700 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21701 : // Src: (atomic_load_and:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
21702 : // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
21703 : /* 53175*/ 0, // EndSwitchType
21704 : /* 53176*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->53258
21705 : /* 53179*/ OPC_RecordMemRef,
21706 : /* 53180*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node
21707 : /* 53181*/ OPC_RecordChild1, // #1 = $ptr
21708 : /* 53182*/ OPC_RecordChild2, // #2 = $incr
21709 : /* 53183*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53239
21710 : /* 53186*/ OPC_Scope, 16, /*->53204*/ // 3 children in Scope
21711 : /* 53188*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_or_8
21712 : /* 53190*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21713 : /* 53193*/ OPC_EmitMergeInputChains1_0,
21714 : /* 53194*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
21715 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21716 : // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 13
21717 : // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21718 : /* 53204*/ /*Scope*/ 16, /*->53221*/
21719 : /* 53205*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_or_16
21720 : /* 53207*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21721 : /* 53210*/ OPC_EmitMergeInputChains1_0,
21722 : /* 53211*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
21723 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21724 : // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 13
21725 : // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21726 : /* 53221*/ /*Scope*/ 16, /*->53238*/
21727 : /* 53222*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_or_32
21728 : /* 53224*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21729 : /* 53227*/ OPC_EmitMergeInputChains1_0,
21730 : /* 53228*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
21731 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21732 : // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
21733 : // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21734 : /* 53238*/ 0, /*End of Scope*/
21735 : /* 53239*/ /*SwitchType*/ 16, MVT::i64,// ->53257
21736 : /* 53241*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_or_64
21737 : /* 53243*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21738 : /* 53246*/ OPC_EmitMergeInputChains1_0,
21739 : /* 53247*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
21740 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21741 : // Src: (atomic_load_or:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
21742 : // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
21743 : /* 53257*/ 0, // EndSwitchType
21744 : /* 53258*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->53340
21745 : /* 53261*/ OPC_RecordMemRef,
21746 : /* 53262*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
21747 : /* 53263*/ OPC_RecordChild1, // #1 = $ptr
21748 : /* 53264*/ OPC_RecordChild2, // #2 = $incr
21749 : /* 53265*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53321
21750 : /* 53268*/ OPC_Scope, 16, /*->53286*/ // 3 children in Scope
21751 : /* 53270*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_xor_8
21752 : /* 53272*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21753 : /* 53275*/ OPC_EmitMergeInputChains1_0,
21754 : /* 53276*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
21755 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21756 : // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 13
21757 : // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21758 : /* 53286*/ /*Scope*/ 16, /*->53303*/
21759 : /* 53287*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_xor_16
21760 : /* 53289*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21761 : /* 53292*/ OPC_EmitMergeInputChains1_0,
21762 : /* 53293*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
21763 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21764 : // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 13
21765 : // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21766 : /* 53303*/ /*Scope*/ 16, /*->53320*/
21767 : /* 53304*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_xor_32
21768 : /* 53306*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21769 : /* 53309*/ OPC_EmitMergeInputChains1_0,
21770 : /* 53310*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
21771 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21772 : // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
21773 : // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21774 : /* 53320*/ 0, /*End of Scope*/
21775 : /* 53321*/ /*SwitchType*/ 16, MVT::i64,// ->53339
21776 : /* 53323*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_xor_64
21777 : /* 53325*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21778 : /* 53328*/ OPC_EmitMergeInputChains1_0,
21779 : /* 53329*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
21780 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21781 : // Src: (atomic_load_xor:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
21782 : // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
21783 : /* 53339*/ 0, // EndSwitchType
21784 : /* 53340*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->53422
21785 : /* 53343*/ OPC_RecordMemRef,
21786 : /* 53344*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
21787 : /* 53345*/ OPC_RecordChild1, // #1 = $ptr
21788 : /* 53346*/ OPC_RecordChild2, // #2 = $incr
21789 : /* 53347*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53403
21790 : /* 53350*/ OPC_Scope, 16, /*->53368*/ // 3 children in Scope
21791 : /* 53352*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_nand_8
21792 : /* 53354*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21793 : /* 53357*/ OPC_EmitMergeInputChains1_0,
21794 : /* 53358*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
21795 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21796 : // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 13
21797 : // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21798 : /* 53368*/ /*Scope*/ 16, /*->53385*/
21799 : /* 53369*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_nand_16
21800 : /* 53371*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21801 : /* 53374*/ OPC_EmitMergeInputChains1_0,
21802 : /* 53375*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
21803 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21804 : // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 13
21805 : // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21806 : /* 53385*/ /*Scope*/ 16, /*->53402*/
21807 : /* 53386*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_nand_32
21808 : /* 53388*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21809 : /* 53391*/ OPC_EmitMergeInputChains1_0,
21810 : /* 53392*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
21811 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21812 : // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 13
21813 : // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21814 : /* 53402*/ 0, /*End of Scope*/
21815 : /* 53403*/ /*SwitchType*/ 16, MVT::i64,// ->53421
21816 : /* 53405*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_nand_64
21817 : /* 53407*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21818 : /* 53410*/ OPC_EmitMergeInputChains1_0,
21819 : /* 53411*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
21820 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21821 : // Src: (atomic_load_nand:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 13
21822 : // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
21823 : /* 53421*/ 0, // EndSwitchType
21824 : /* 53422*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->53504
21825 : /* 53425*/ OPC_RecordMemRef,
21826 : /* 53426*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node
21827 : /* 53427*/ OPC_RecordChild1, // #1 = $ptr
21828 : /* 53428*/ OPC_RecordChild2, // #2 = $incr
21829 : /* 53429*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53485
21830 : /* 53432*/ OPC_Scope, 16, /*->53450*/ // 3 children in Scope
21831 : /* 53434*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_min_8
21832 : /* 53436*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21833 : /* 53439*/ OPC_EmitMergeInputChains1_0,
21834 : /* 53440*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
21835 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21836 : // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_8>> - Complexity = 13
21837 : // Dst: (ATOMIC_LOAD_MIN_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21838 : /* 53450*/ /*Scope*/ 16, /*->53467*/
21839 : /* 53451*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_min_16
21840 : /* 53453*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21841 : /* 53456*/ OPC_EmitMergeInputChains1_0,
21842 : /* 53457*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
21843 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21844 : // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_16>> - Complexity = 13
21845 : // Dst: (ATOMIC_LOAD_MIN_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21846 : /* 53467*/ /*Scope*/ 16, /*->53484*/
21847 : /* 53468*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_min_32
21848 : /* 53470*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21849 : /* 53473*/ OPC_EmitMergeInputChains1_0,
21850 : /* 53474*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
21851 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21852 : // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_32>> - Complexity = 13
21853 : // Dst: (ATOMIC_LOAD_MIN_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21854 : /* 53484*/ 0, /*End of Scope*/
21855 : /* 53485*/ /*SwitchType*/ 16, MVT::i64,// ->53503
21856 : /* 53487*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_min_64
21857 : /* 53489*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21858 : /* 53492*/ OPC_EmitMergeInputChains1_0,
21859 : /* 53493*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
21860 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21861 : // Src: (atomic_load_min:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_min_64>> - Complexity = 13
21862 : // Dst: (ATOMIC_LOAD_MIN_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
21863 : /* 53503*/ 0, // EndSwitchType
21864 : /* 53504*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->53586
21865 : /* 53507*/ OPC_RecordMemRef,
21866 : /* 53508*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node
21867 : /* 53509*/ OPC_RecordChild1, // #1 = $ptr
21868 : /* 53510*/ OPC_RecordChild2, // #2 = $incr
21869 : /* 53511*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53567
21870 : /* 53514*/ OPC_Scope, 16, /*->53532*/ // 3 children in Scope
21871 : /* 53516*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_max_8
21872 : /* 53518*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21873 : /* 53521*/ OPC_EmitMergeInputChains1_0,
21874 : /* 53522*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
21875 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21876 : // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_8>> - Complexity = 13
21877 : // Dst: (ATOMIC_LOAD_MAX_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21878 : /* 53532*/ /*Scope*/ 16, /*->53549*/
21879 : /* 53533*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_max_16
21880 : /* 53535*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21881 : /* 53538*/ OPC_EmitMergeInputChains1_0,
21882 : /* 53539*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
21883 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21884 : // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_16>> - Complexity = 13
21885 : // Dst: (ATOMIC_LOAD_MAX_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21886 : /* 53549*/ /*Scope*/ 16, /*->53566*/
21887 : /* 53550*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_max_32
21888 : /* 53552*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21889 : /* 53555*/ OPC_EmitMergeInputChains1_0,
21890 : /* 53556*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
21891 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21892 : // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_32>> - Complexity = 13
21893 : // Dst: (ATOMIC_LOAD_MAX_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21894 : /* 53566*/ 0, /*End of Scope*/
21895 : /* 53567*/ /*SwitchType*/ 16, MVT::i64,// ->53585
21896 : /* 53569*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_max_64
21897 : /* 53571*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21898 : /* 53574*/ OPC_EmitMergeInputChains1_0,
21899 : /* 53575*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
21900 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21901 : // Src: (atomic_load_max:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_max_64>> - Complexity = 13
21902 : // Dst: (ATOMIC_LOAD_MAX_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
21903 : /* 53585*/ 0, // EndSwitchType
21904 : /* 53586*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->53668
21905 : /* 53589*/ OPC_RecordMemRef,
21906 : /* 53590*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
21907 : /* 53591*/ OPC_RecordChild1, // #1 = $ptr
21908 : /* 53592*/ OPC_RecordChild2, // #2 = $incr
21909 : /* 53593*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53649
21910 : /* 53596*/ OPC_Scope, 16, /*->53614*/ // 3 children in Scope
21911 : /* 53598*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_umin_8
21912 : /* 53600*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21913 : /* 53603*/ OPC_EmitMergeInputChains1_0,
21914 : /* 53604*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
21915 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21916 : // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_8>> - Complexity = 13
21917 : // Dst: (ATOMIC_LOAD_UMIN_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21918 : /* 53614*/ /*Scope*/ 16, /*->53631*/
21919 : /* 53615*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_umin_16
21920 : /* 53617*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21921 : /* 53620*/ OPC_EmitMergeInputChains1_0,
21922 : /* 53621*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
21923 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21924 : // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_16>> - Complexity = 13
21925 : // Dst: (ATOMIC_LOAD_UMIN_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21926 : /* 53631*/ /*Scope*/ 16, /*->53648*/
21927 : /* 53632*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_umin_32
21928 : /* 53634*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21929 : /* 53637*/ OPC_EmitMergeInputChains1_0,
21930 : /* 53638*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
21931 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21932 : // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_32>> - Complexity = 13
21933 : // Dst: (ATOMIC_LOAD_UMIN_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21934 : /* 53648*/ 0, /*End of Scope*/
21935 : /* 53649*/ /*SwitchType*/ 16, MVT::i64,// ->53667
21936 : /* 53651*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_umin_64
21937 : /* 53653*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21938 : /* 53656*/ OPC_EmitMergeInputChains1_0,
21939 : /* 53657*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
21940 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21941 : // Src: (atomic_load_umin:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umin_64>> - Complexity = 13
21942 : // Dst: (ATOMIC_LOAD_UMIN_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
21943 : /* 53667*/ 0, // EndSwitchType
21944 : /* 53668*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->53750
21945 : /* 53671*/ OPC_RecordMemRef,
21946 : /* 53672*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
21947 : /* 53673*/ OPC_RecordChild1, // #1 = $ptr
21948 : /* 53674*/ OPC_RecordChild2, // #2 = $incr
21949 : /* 53675*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53731
21950 : /* 53678*/ OPC_Scope, 16, /*->53696*/ // 3 children in Scope
21951 : /* 53680*/ OPC_CheckPredicate, 34, // Predicate_atomic_load_umax_8
21952 : /* 53682*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21953 : /* 53685*/ OPC_EmitMergeInputChains1_0,
21954 : /* 53686*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
21955 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21956 : // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_8>> - Complexity = 13
21957 : // Dst: (ATOMIC_LOAD_UMAX_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21958 : /* 53696*/ /*Scope*/ 16, /*->53713*/
21959 : /* 53697*/ OPC_CheckPredicate, 35, // Predicate_atomic_load_umax_16
21960 : /* 53699*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21961 : /* 53702*/ OPC_EmitMergeInputChains1_0,
21962 : /* 53703*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
21963 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21964 : // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_16>> - Complexity = 13
21965 : // Dst: (ATOMIC_LOAD_UMAX_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21966 : /* 53713*/ /*Scope*/ 16, /*->53730*/
21967 : /* 53714*/ OPC_CheckPredicate, 36, // Predicate_atomic_load_umax_32
21968 : /* 53716*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21969 : /* 53719*/ OPC_EmitMergeInputChains1_0,
21970 : /* 53720*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
21971 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21972 : // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_32>> - Complexity = 13
21973 : // Dst: (ATOMIC_LOAD_UMAX_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
21974 : /* 53730*/ 0, /*End of Scope*/
21975 : /* 53731*/ /*SwitchType*/ 16, MVT::i64,// ->53749
21976 : /* 53733*/ OPC_CheckPredicate, 33, // Predicate_atomic_load_umax_64
21977 : /* 53735*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
21978 : /* 53738*/ OPC_EmitMergeInputChains1_0,
21979 : /* 53739*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
21980 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21981 : // Src: (atomic_load_umax:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umax_64>> - Complexity = 13
21982 : // Dst: (ATOMIC_LOAD_UMAX_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
21983 : /* 53749*/ 0, // EndSwitchType
21984 : /* 53750*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->53837
21985 : /* 53753*/ OPC_RecordMemRef,
21986 : /* 53754*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
21987 : /* 53755*/ OPC_RecordChild1, // #1 = $ptr
21988 : /* 53756*/ OPC_RecordChild2, // #2 = $old
21989 : /* 53757*/ OPC_RecordChild3, // #3 = $new
21990 : /* 53758*/ OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->53817
21991 : /* 53761*/ OPC_Scope, 17, /*->53780*/ // 3 children in Scope
21992 : /* 53763*/ OPC_CheckPredicate, 34, // Predicate_atomic_cmp_swap_8
21993 : /* 53765*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
21994 : /* 53768*/ OPC_EmitMergeInputChains1_0,
21995 : /* 53769*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
21996 : MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
21997 : // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 13
21998 : // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
21999 : /* 53780*/ /*Scope*/ 17, /*->53798*/
22000 : /* 53781*/ OPC_CheckPredicate, 35, // Predicate_atomic_cmp_swap_16
22001 : /* 53783*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22002 : /* 53786*/ OPC_EmitMergeInputChains1_0,
22003 : /* 53787*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
22004 : MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22005 : // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 13
22006 : // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
22007 : /* 53798*/ /*Scope*/ 17, /*->53816*/
22008 : /* 53799*/ OPC_CheckPredicate, 36, // Predicate_atomic_cmp_swap_32
22009 : /* 53801*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22010 : /* 53804*/ OPC_EmitMergeInputChains1_0,
22011 : /* 53805*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
22012 : MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22013 : // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 13
22014 : // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
22015 : /* 53816*/ 0, /*End of Scope*/
22016 : /* 53817*/ /*SwitchType*/ 17, MVT::i64,// ->53836
22017 : /* 53819*/ OPC_CheckPredicate, 33, // Predicate_atomic_cmp_swap_64
22018 : /* 53821*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22019 : /* 53824*/ OPC_EmitMergeInputChains1_0,
22020 : /* 53825*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
22021 : MVT::i64, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22022 : // Src: (atomic_cmp_swap:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$old, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 13
22023 : // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$old, i64:{ *:[i64] }:$new)
22024 : /* 53836*/ 0, // EndSwitchType
22025 : /* 53837*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_SWAP),// ->53919
22026 : /* 53840*/ OPC_RecordMemRef,
22027 : /* 53841*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node
22028 : /* 53842*/ OPC_RecordChild1, // #1 = $ptr
22029 : /* 53843*/ OPC_RecordChild2, // #2 = $new
22030 : /* 53844*/ OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53900
22031 : /* 53847*/ OPC_Scope, 16, /*->53865*/ // 3 children in Scope
22032 : /* 53849*/ OPC_CheckPredicate, 34, // Predicate_atomic_swap_8
22033 : /* 53851*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22034 : /* 53854*/ OPC_EmitMergeInputChains1_0,
22035 : /* 53855*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
22036 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22037 : // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_8>> - Complexity = 13
22038 : // Dst: (ATOMIC_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
22039 : /* 53865*/ /*Scope*/ 16, /*->53882*/
22040 : /* 53866*/ OPC_CheckPredicate, 35, // Predicate_atomic_swap_16
22041 : /* 53868*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22042 : /* 53871*/ OPC_EmitMergeInputChains1_0,
22043 : /* 53872*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
22044 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22045 : // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_16>> - Complexity = 13
22046 : // Dst: (ATOMIC_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
22047 : /* 53882*/ /*Scope*/ 16, /*->53899*/
22048 : /* 53883*/ OPC_CheckPredicate, 36, // Predicate_atomic_swap_32
22049 : /* 53885*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22050 : /* 53888*/ OPC_EmitMergeInputChains1_0,
22051 : /* 53889*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
22052 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22053 : // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_32>> - Complexity = 13
22054 : // Dst: (ATOMIC_SWAP_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
22055 : /* 53899*/ 0, /*End of Scope*/
22056 : /* 53900*/ /*SwitchType*/ 16, MVT::i64,// ->53918
22057 : /* 53902*/ OPC_CheckPredicate, 33, // Predicate_atomic_swap_64
22058 : /* 53904*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
22059 : /* 53907*/ OPC_EmitMergeInputChains1_0,
22060 : /* 53908*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
22061 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
22062 : // Src: (atomic_swap:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_swap_64>> - Complexity = 13
22063 : // Dst: (ATOMIC_SWAP_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$new)
22064 : /* 53918*/ 0, // EndSwitchType
22065 : /* 53919*/ /*SwitchOpcode*/ 44, TARGET_VAL(PPCISD::DYNALLOC),// ->53966
22066 : /* 53922*/ OPC_RecordNode, // #0 = 'PPCdynalloc' chained node
22067 : /* 53923*/ OPC_RecordChild1, // #1 = $negsize
22068 : /* 53924*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->53945
22069 : /* 53927*/ OPC_CheckChild1Type, MVT::i32,
22070 : /* 53929*/ OPC_RecordChild2, // #2 = $fpsi
22071 : /* 53930*/ OPC_CheckChild2Type, MVT::iPTR,
22072 : /* 53932*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$fpsi #3 #4
22073 : /* 53935*/ OPC_EmitMergeInputChains1_0,
22074 : /* 53936*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNALLOC), 0|OPFL_Chain,
22075 : MVT::i32, 3/*#Ops*/, 1, 3, 4,
22076 : // Src: (PPCdynalloc:{ *:[i32] } i32:{ *:[i32] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
22077 : // Dst: (DYNALLOC:{ *:[i32] } i32:{ *:[i32] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi)
22078 : /* 53945*/ /*SwitchType*/ 18, MVT::i64,// ->53965
22079 : /* 53947*/ OPC_CheckChild1Type, MVT::i64,
22080 : /* 53949*/ OPC_RecordChild2, // #2 = $fpsi
22081 : /* 53950*/ OPC_CheckChild2Type, MVT::iPTR,
22082 : /* 53952*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$fpsi #3 #4
22083 : /* 53955*/ OPC_EmitMergeInputChains1_0,
22084 : /* 53956*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNALLOC8), 0|OPFL_Chain,
22085 : MVT::i64, 3/*#Ops*/, 1, 3, 4,
22086 : // Src: (PPCdynalloc:{ *:[i64] } i64:{ *:[i64] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
22087 : // Dst: (DYNALLOC8:{ *:[i64] } i64:{ *:[i64] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi)
22088 : /* 53965*/ 0, // EndSwitchType
22089 : /* 53966*/ /*SwitchOpcode*/ 34, TARGET_VAL(PPCISD::DYNAREAOFFSET),// ->54003
22090 : /* 53969*/ OPC_RecordNode, // #0 = 'PPCdynareaoffset' chained node
22091 : /* 53970*/ OPC_RecordChild1, // #1 = $fpsi
22092 : /* 53971*/ OPC_CheckChild1Type, MVT::iPTR,
22093 : /* 53973*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->53988
22094 : /* 53976*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$fpsi #2 #3
22095 : /* 53979*/ OPC_EmitMergeInputChains1_0,
22096 : /* 53980*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNAREAOFFSET), 0|OPFL_Chain,
22097 : MVT::i32, 2/*#Ops*/, 2, 3,
22098 : // Src: (PPCdynareaoffset:{ *:[i32] } iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
22099 : // Dst: (DYNAREAOFFSET:{ *:[i32] } iaddr:{ *:[iPTR] }:$fpsi)
22100 : /* 53988*/ /*SwitchType*/ 12, MVT::i64,// ->54002
22101 : /* 53990*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$fpsi #2 #3
22102 : /* 53993*/ OPC_EmitMergeInputChains1_0,
22103 : /* 53994*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNAREAOFFSET8), 0|OPFL_Chain,
22104 : MVT::i64, 2/*#Ops*/, 2, 3,
22105 : // Src: (PPCdynareaoffset:{ *:[i64] } iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
22106 : // Dst: (DYNAREAOFFSET8:{ *:[i64] } iaddr:{ *:[iPTR] }:$fpsi)
22107 : /* 54002*/ 0, // EndSwitchType
22108 : /* 54003*/ /*SwitchOpcode*/ 60, TARGET_VAL(PPCISD::LBRX),// ->54066
22109 : /* 54006*/ OPC_RecordMemRef,
22110 : /* 54007*/ OPC_RecordNode, // #0 = 'PPClbrx' chained node
22111 : /* 54008*/ OPC_RecordChild1, // #1 = $src
22112 : /* 54009*/ OPC_MoveChild2,
22113 : /* 54010*/ OPC_Scope, 17, /*->54029*/ // 3 children in Scope
22114 : /* 54012*/ OPC_CheckValueType, MVT::i16,
22115 : /* 54014*/ OPC_MoveParent,
22116 : /* 54015*/ OPC_CheckType, MVT::i32,
22117 : /* 54017*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
22118 : /* 54020*/ OPC_EmitMergeInputChains1_0,
22119 : /* 54021*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LHBRX), 0|OPFL_Chain|OPFL_MemRefs,
22120 : MVT::i32, 2/*#Ops*/, 2, 3,
22121 : // Src: (PPClbrx:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src, i16:{ *:[Other] }) - Complexity = 12
22122 : // Dst: (LHBRX:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)
22123 : /* 54029*/ /*Scope*/ 17, /*->54047*/
22124 : /* 54030*/ OPC_CheckValueType, MVT::i32,
22125 : /* 54032*/ OPC_MoveParent,
22126 : /* 54033*/ OPC_CheckType, MVT::i32,
22127 : /* 54035*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
22128 : /* 54038*/ OPC_EmitMergeInputChains1_0,
22129 : /* 54039*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWBRX), 0|OPFL_Chain|OPFL_MemRefs,
22130 : MVT::i32, 2/*#Ops*/, 2, 3,
22131 : // Src: (PPClbrx:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src, i32:{ *:[Other] }) - Complexity = 12
22132 : // Dst: (LWBRX:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)
22133 : /* 54047*/ /*Scope*/ 17, /*->54065*/
22134 : /* 54048*/ OPC_CheckValueType, MVT::i64,
22135 : /* 54050*/ OPC_MoveParent,
22136 : /* 54051*/ OPC_CheckType, MVT::i64,
22137 : /* 54053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
22138 : /* 54056*/ OPC_EmitMergeInputChains1_0,
22139 : /* 54057*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LDBRX), 0|OPFL_Chain|OPFL_MemRefs,
22140 : MVT::i64, 2/*#Ops*/, 2, 3,
22141 : // Src: (PPClbrx:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src, i64:{ *:[Other] }) - Complexity = 12
22142 : // Dst: (LDBRX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
22143 : /* 54065*/ 0, /*End of Scope*/
22144 : /* 54066*/ /*SwitchOpcode*/ 63, TARGET_VAL(PPCISD::STBRX),// ->54132
22145 : /* 54069*/ OPC_RecordNode, // #0 = 'PPCstbrx' chained node
22146 : /* 54070*/ OPC_RecordChild1, // #1 = $rS
22147 : /* 54071*/ OPC_Scope, 38, /*->54111*/ // 2 children in Scope
22148 : /* 54073*/ OPC_CheckChild1Type, MVT::i32,
22149 : /* 54075*/ OPC_RecordChild2, // #2 = $dst
22150 : /* 54076*/ OPC_MoveChild3,
22151 : /* 54077*/ OPC_Scope, 15, /*->54094*/ // 2 children in Scope
22152 : /* 54079*/ OPC_CheckValueType, MVT::i16,
22153 : /* 54081*/ OPC_MoveParent,
22154 : /* 54082*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
22155 : /* 54085*/ OPC_EmitMergeInputChains1_0,
22156 : /* 54086*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STHBRX), 0|OPFL_Chain,
22157 : 3/*#Ops*/, 1, 3, 4,
22158 : // Src: (PPCstbrx i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i16:{ *:[Other] }) - Complexity = 12
22159 : // Dst: (STHBRX i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
22160 : /* 54094*/ /*Scope*/ 15, /*->54110*/
22161 : /* 54095*/ OPC_CheckValueType, MVT::i32,
22162 : /* 54097*/ OPC_MoveParent,
22163 : /* 54098*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
22164 : /* 54101*/ OPC_EmitMergeInputChains1_0,
22165 : /* 54102*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STWBRX), 0|OPFL_Chain,
22166 : 3/*#Ops*/, 1, 3, 4,
22167 : // Src: (PPCstbrx i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i32:{ *:[Other] }) - Complexity = 12
22168 : // Dst: (STWBRX i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
22169 : /* 54110*/ 0, /*End of Scope*/
22170 : /* 54111*/ /*Scope*/ 19, /*->54131*/
22171 : /* 54112*/ OPC_CheckChild1Type, MVT::i64,
22172 : /* 54114*/ OPC_RecordChild2, // #2 = $dst
22173 : /* 54115*/ OPC_MoveChild3,
22174 : /* 54116*/ OPC_CheckValueType, MVT::i64,
22175 : /* 54118*/ OPC_MoveParent,
22176 : /* 54119*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
22177 : /* 54122*/ OPC_EmitMergeInputChains1_0,
22178 : /* 54123*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::STDBRX), 0|OPFL_Chain,
22179 : 3/*#Ops*/, 1, 3, 4,
22180 : // Src: (PPCstbrx i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i64:{ *:[Other] }) - Complexity = 12
22181 : // Dst: (STDBRX i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
22182 : /* 54131*/ 0, /*End of Scope*/
22183 : /* 54132*/ /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::BCTRL_LOAD_TOC),// ->54153
22184 : /* 54135*/ OPC_RecordNode, // #0 = 'PPCbctrl_load_toc' chained node
22185 : /* 54136*/ OPC_CaptureGlueInput,
22186 : /* 54137*/ OPC_RecordChild1, // #1 = $src
22187 : /* 54138*/ OPC_CheckChild1Type, MVT::iPTR,
22188 : /* 54140*/ OPC_CheckPatternPredicate, 37, // (PPCSubTarget->isPPC64())
22189 : /* 54142*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
22190 : /* 54145*/ OPC_EmitMergeInputChains1_0,
22191 : /* 54146*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL8_LDinto_toc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22192 : 2/*#Ops*/, 2, 3,
22193 : // Src: (PPCbctrl_load_toc ixaddr:{ *:[iPTR] }:$src) - Complexity = 12
22194 : // Dst: (BCTRL8_LDinto_toc ixaddr:{ *:[iPTR] }:$src)
22195 : /* 54153*/ /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::ATOMIC_CMP_SWAP_8),// ->54178
22196 : /* 54156*/ OPC_RecordMemRef,
22197 : /* 54157*/ OPC_RecordNode, // #0 = 'PPCatomicCmpSwap_8' chained node
22198 : /* 54158*/ OPC_RecordChild1, // #1 = $ptr
22199 : /* 54159*/ OPC_RecordChild2, // #2 = $old
22200 : /* 54160*/ OPC_RecordChild3, // #3 = $new
22201 : /* 54161*/ OPC_CheckType, MVT::i32,
22202 : /* 54163*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22203 : /* 54166*/ OPC_EmitMergeInputChains1_0,
22204 : /* 54167*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
22205 : MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22206 : // Src: (PPCatomicCmpSwap_8:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new) - Complexity = 12
22207 : // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
22208 : /* 54178*/ /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::ATOMIC_CMP_SWAP_16),// ->54203
22209 : /* 54181*/ OPC_RecordMemRef,
22210 : /* 54182*/ OPC_RecordNode, // #0 = 'PPCatomicCmpSwap_16' chained node
22211 : /* 54183*/ OPC_RecordChild1, // #1 = $ptr
22212 : /* 54184*/ OPC_RecordChild2, // #2 = $old
22213 : /* 54185*/ OPC_RecordChild3, // #3 = $new
22214 : /* 54186*/ OPC_CheckType, MVT::i32,
22215 : /* 54188*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
22216 : /* 54191*/ OPC_EmitMergeInputChains1_0,
22217 : /* 54192*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
22218 : MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3,
22219 : // Src: (PPCatomicCmpSwap_16:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new) - Complexity = 12
22220 : // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
22221 : /* 54203*/ /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BRCOND),// ->54261
22222 : /* 54206*/ OPC_RecordNode, // #0 = 'brcond' chained node
22223 : /* 54207*/ OPC_Scope, 33, /*->54242*/ // 2 children in Scope
22224 : /* 54209*/ OPC_MoveChild1,
22225 : /* 54210*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22226 : /* 54213*/ OPC_RecordChild0, // #1 = $bi
22227 : /* 54214*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22228 : /* 54225*/ OPC_CheckType, MVT::i1,
22229 : /* 54227*/ OPC_MoveParent,
22230 : /* 54228*/ OPC_RecordChild2, // #2 = $dst
22231 : /* 54229*/ OPC_MoveChild2,
22232 : /* 54230*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
22233 : /* 54233*/ OPC_MoveParent,
22234 : /* 54234*/ OPC_EmitMergeInputChains1_0,
22235 : /* 54235*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BCn), 0|OPFL_Chain,
22236 : 2/*#Ops*/, 1, 2,
22237 : // Src: (brcond (xor:{ *:[i1] } i1:{ *:[i1] }:$bi, -1:{ *:[i1] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
22238 : // Dst: (BCn i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst)
22239 : /* 54242*/ /*Scope*/ 17, /*->54260*/
22240 : /* 54243*/ OPC_RecordChild1, // #1 = $bi
22241 : /* 54244*/ OPC_CheckChild1Type, MVT::i1,
22242 : /* 54246*/ OPC_RecordChild2, // #2 = $dst
22243 : /* 54247*/ OPC_MoveChild2,
22244 : /* 54248*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
22245 : /* 54251*/ OPC_MoveParent,
22246 : /* 54252*/ OPC_EmitMergeInputChains1_0,
22247 : /* 54253*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BC), 0|OPFL_Chain,
22248 : 2/*#Ops*/, 1, 2,
22249 : // Src: (brcond i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst) - Complexity = 3
22250 : // Dst: (BC i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst)
22251 : /* 54260*/ 0, /*End of Scope*/
22252 : /* 54261*/ /*SwitchOpcode*/ 18|128,5/*658*/, TARGET_VAL(ISD::AND),// ->54923
22253 : /* 54265*/ OPC_Scope, 50, /*->54317*/ // 9 children in Scope
22254 : /* 54267*/ OPC_RecordChild0, // #0 = $rS
22255 : /* 54268*/ OPC_MoveChild1,
22256 : /* 54269*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22257 : /* 54272*/ OPC_RecordChild0, // #1 = $rB
22258 : /* 54273*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22259 : /* 54284*/ OPC_MoveParent,
22260 : /* 54285*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->54296
22261 : /* 54288*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC), 0,
22262 : MVT::i32, 2/*#Ops*/, 0, 1,
22263 : // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rS, (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] })) - Complexity = 11
22264 : // Dst: (ANDC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
22265 : /* 54296*/ /*SwitchType*/ 8, MVT::i1,// ->54306
22266 : /* 54298*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
22267 : MVT::i1, 2/*#Ops*/, 0, 1,
22268 : // Src: (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] })) - Complexity = 11
22269 : // Dst: (CRANDC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
22270 : /* 54306*/ /*SwitchType*/ 8, MVT::i64,// ->54316
22271 : /* 54308*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC8), 0,
22272 : MVT::i64, 2/*#Ops*/, 0, 1,
22273 : // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rS, (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] })) - Complexity = 11
22274 : // Dst: (ANDC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
22275 : /* 54316*/ 0, // EndSwitchType
22276 : /* 54317*/ /*Scope*/ 90, /*->54408*/
22277 : /* 54318*/ OPC_MoveChild0,
22278 : /* 54319*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::XOR),// ->54369
22279 : /* 54323*/ OPC_RecordChild0, // #0 = $rB
22280 : /* 54324*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22281 : /* 54335*/ OPC_MoveParent,
22282 : /* 54336*/ OPC_RecordChild1, // #1 = $rS
22283 : /* 54337*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->54348
22284 : /* 54340*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC), 0,
22285 : MVT::i32, 2/*#Ops*/, 1, 0,
22286 : // Src: (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] }), i32:{ *:[i32] }:$rS) - Complexity = 11
22287 : // Dst: (ANDC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
22288 : /* 54348*/ /*SwitchType*/ 8, MVT::i1,// ->54358
22289 : /* 54350*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
22290 : MVT::i1, 2/*#Ops*/, 1, 0,
22291 : // Src: (and:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRA) - Complexity = 11
22292 : // Dst: (CRANDC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
22293 : /* 54358*/ /*SwitchType*/ 8, MVT::i64,// ->54368
22294 : /* 54360*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC8), 0,
22295 : MVT::i64, 2/*#Ops*/, 1, 0,
22296 : // Src: (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] }), i64:{ *:[i64] }:$rS) - Complexity = 11
22297 : // Dst: (ANDC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
22298 : /* 54368*/ 0, // EndSwitchType
22299 : /* 54369*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ROTL),// ->54407
22300 : /* 54372*/ OPC_RecordChild0, // #0 = $in
22301 : /* 54373*/ OPC_RecordChild1, // #1 = $sh
22302 : /* 54374*/ OPC_CheckChild1Type, MVT::i32,
22303 : /* 54376*/ OPC_MoveParent,
22304 : /* 54377*/ OPC_RecordChild1, // #2 = $imm
22305 : /* 54378*/ OPC_MoveChild1,
22306 : /* 54379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22307 : /* 54382*/ OPC_CheckPredicate, 37, // Predicate_maskimm32
22308 : /* 54384*/ OPC_MoveParent,
22309 : /* 54385*/ OPC_CheckType, MVT::i32,
22310 : /* 54387*/ OPC_EmitConvertToTarget, 2,
22311 : /* 54389*/ OPC_EmitNodeXForm, 3, 3, // MB
22312 : /* 54392*/ OPC_EmitConvertToTarget, 2,
22313 : /* 54394*/ OPC_EmitNodeXForm, 4, 5, // ME
22314 : /* 54397*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
22315 : MVT::i32, 4/*#Ops*/, 0, 1, 4, 6,
22316 : // Src: (and:{ *:[i32] } (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, i32:{ *:[i32] }:$sh), (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm) - Complexity = 10
22317 : // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$sh, (MB:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm), (ME:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm))
22318 : /* 54407*/ 0, // EndSwitchOpcode
22319 : /* 54408*/ /*Scope*/ 64|128,1/*192*/, /*->54602*/
22320 : /* 54410*/ OPC_RecordChild0, // #0 = $src1
22321 : /* 54411*/ OPC_Scope, 123, /*->54536*/ // 2 children in Scope
22322 : /* 54413*/ OPC_RecordChild1, // #1 = $src2
22323 : /* 54414*/ OPC_Scope, 86, /*->54502*/ // 4 children in Scope
22324 : /* 54416*/ OPC_MoveChild1,
22325 : /* 54417*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22326 : /* 54420*/ OPC_Scope, 19, /*->54441*/ // 4 children in Scope
22327 : /* 54422*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
22328 : /* 54424*/ OPC_MoveParent,
22329 : /* 54425*/ OPC_CheckType, MVT::i32,
22330 : /* 54427*/ OPC_EmitConvertToTarget, 1,
22331 : /* 54429*/ OPC_EmitNodeXForm, 1, 2, // LO16
22332 : /* 54432*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDIo), 0,
22333 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
22334 : // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
22335 : // Dst: (ANDIo:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
22336 : /* 54441*/ /*Scope*/ 19, /*->54461*/
22337 : /* 54442*/ OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
22338 : /* 54444*/ OPC_MoveParent,
22339 : /* 54445*/ OPC_CheckType, MVT::i32,
22340 : /* 54447*/ OPC_EmitConvertToTarget, 1,
22341 : /* 54449*/ OPC_EmitNodeXForm, 0, 2, // HI16
22342 : /* 54452*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDISo), 0,
22343 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
22344 : // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
22345 : // Dst: (ANDISo:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
22346 : /* 54461*/ /*Scope*/ 19, /*->54481*/
22347 : /* 54462*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
22348 : /* 54464*/ OPC_MoveParent,
22349 : /* 54465*/ OPC_CheckType, MVT::i64,
22350 : /* 54467*/ OPC_EmitConvertToTarget, 1,
22351 : /* 54469*/ OPC_EmitNodeXForm, 1, 2, // LO16
22352 : /* 54472*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDIo8), 0,
22353 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
22354 : // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
22355 : // Dst: (ANDIo8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
22356 : /* 54481*/ /*Scope*/ 19, /*->54501*/
22357 : /* 54482*/ OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
22358 : /* 54484*/ OPC_MoveParent,
22359 : /* 54485*/ OPC_CheckType, MVT::i64,
22360 : /* 54487*/ OPC_EmitConvertToTarget, 1,
22361 : /* 54489*/ OPC_EmitNodeXForm, 0, 2, // HI16
22362 : /* 54492*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDISo8), 0,
22363 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
22364 : // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
22365 : // Dst: (ANDISo8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
22366 : /* 54501*/ 0, /*End of Scope*/
22367 : /* 54502*/ /*Scope*/ 10, /*->54513*/
22368 : /* 54503*/ OPC_CheckType, MVT::i32,
22369 : /* 54505*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::AND), 0,
22370 : MVT::i32, 2/*#Ops*/, 0, 1,
22371 : // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
22372 : // Dst: (AND:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
22373 : /* 54513*/ /*Scope*/ 10, /*->54524*/
22374 : /* 54514*/ OPC_CheckType, MVT::i1,
22375 : /* 54516*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRAND), 0,
22376 : MVT::i1, 2/*#Ops*/, 0, 1,
22377 : // Src: (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
22378 : // Dst: (CRAND:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
22379 : /* 54524*/ /*Scope*/ 10, /*->54535*/
22380 : /* 54525*/ OPC_CheckType, MVT::i64,
22381 : /* 54527*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::AND8), 0,
22382 : MVT::i64, 2/*#Ops*/, 0, 1,
22383 : // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
22384 : // Dst: (AND8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
22385 : /* 54535*/ 0, /*End of Scope*/
22386 : /* 54536*/ /*Scope*/ 64, /*->54601*/
22387 : /* 54537*/ OPC_MoveChild1,
22388 : /* 54538*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22389 : /* 54541*/ OPC_Scope, 28, /*->54571*/ // 2 children in Scope
22390 : /* 54543*/ OPC_RecordChild0, // #1 = $XB
22391 : /* 54544*/ OPC_MoveChild1,
22392 : /* 54545*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22393 : /* 54548*/ OPC_MoveChild0,
22394 : /* 54549*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22395 : /* 54552*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22396 : /* 54554*/ OPC_CheckType, MVT::v16i8,
22397 : /* 54556*/ OPC_MoveParent,
22398 : /* 54557*/ OPC_MoveParent,
22399 : /* 54558*/ OPC_MoveParent,
22400 : /* 54559*/ OPC_CheckType, MVT::v4i32,
22401 : /* 54561*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
22402 : /* 54563*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
22403 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22404 : // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 413
22405 : // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
22406 : /* 54571*/ /*Scope*/ 28, /*->54600*/
22407 : /* 54572*/ OPC_MoveChild0,
22408 : /* 54573*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22409 : /* 54576*/ OPC_MoveChild0,
22410 : /* 54577*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22411 : /* 54580*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22412 : /* 54582*/ OPC_CheckType, MVT::v16i8,
22413 : /* 54584*/ OPC_MoveParent,
22414 : /* 54585*/ OPC_MoveParent,
22415 : /* 54586*/ OPC_RecordChild1, // #1 = $XB
22416 : /* 54587*/ OPC_MoveParent,
22417 : /* 54588*/ OPC_CheckType, MVT::v4i32,
22418 : /* 54590*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
22419 : /* 54592*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
22420 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22421 : // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
22422 : // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
22423 : /* 54600*/ 0, /*End of Scope*/
22424 : /* 54601*/ 0, /*End of Scope*/
22425 : /* 54602*/ /*Scope*/ 66, /*->54669*/
22426 : /* 54603*/ OPC_MoveChild0,
22427 : /* 54604*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22428 : /* 54607*/ OPC_Scope, 29, /*->54638*/ // 2 children in Scope
22429 : /* 54609*/ OPC_RecordChild0, // #0 = $XB
22430 : /* 54610*/ OPC_MoveChild1,
22431 : /* 54611*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22432 : /* 54614*/ OPC_MoveChild0,
22433 : /* 54615*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22434 : /* 54618*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22435 : /* 54620*/ OPC_CheckType, MVT::v16i8,
22436 : /* 54622*/ OPC_MoveParent,
22437 : /* 54623*/ OPC_MoveParent,
22438 : /* 54624*/ OPC_MoveParent,
22439 : /* 54625*/ OPC_RecordChild1, // #1 = $XA
22440 : /* 54626*/ OPC_CheckType, MVT::v4i32,
22441 : /* 54628*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
22442 : /* 54630*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
22443 : MVT::v4i32, 2/*#Ops*/, 1, 0,
22444 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
22445 : // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
22446 : /* 54638*/ /*Scope*/ 29, /*->54668*/
22447 : /* 54639*/ OPC_MoveChild0,
22448 : /* 54640*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22449 : /* 54643*/ OPC_MoveChild0,
22450 : /* 54644*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22451 : /* 54647*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22452 : /* 54649*/ OPC_CheckType, MVT::v16i8,
22453 : /* 54651*/ OPC_MoveParent,
22454 : /* 54652*/ OPC_MoveParent,
22455 : /* 54653*/ OPC_RecordChild1, // #0 = $XB
22456 : /* 54654*/ OPC_MoveParent,
22457 : /* 54655*/ OPC_RecordChild1, // #1 = $XA
22458 : /* 54656*/ OPC_CheckType, MVT::v4i32,
22459 : /* 54658*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
22460 : /* 54660*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
22461 : MVT::v4i32, 2/*#Ops*/, 1, 0,
22462 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
22463 : // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
22464 : /* 54668*/ 0, /*End of Scope*/
22465 : /* 54669*/ /*Scope*/ 82, /*->54752*/
22466 : /* 54670*/ OPC_RecordChild0, // #0 = $XA
22467 : /* 54671*/ OPC_Scope, 13, /*->54686*/ // 2 children in Scope
22468 : /* 54673*/ OPC_RecordChild1, // #1 = $XB
22469 : /* 54674*/ OPC_CheckType, MVT::v4i32,
22470 : /* 54676*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
22471 : /* 54678*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLAND), 0,
22472 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22473 : // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
22474 : // Dst: (XXLAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
22475 : /* 54686*/ /*Scope*/ 64, /*->54751*/
22476 : /* 54687*/ OPC_MoveChild1,
22477 : /* 54688*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22478 : /* 54691*/ OPC_Scope, 28, /*->54721*/ // 2 children in Scope
22479 : /* 54693*/ OPC_RecordChild0, // #1 = $vB
22480 : /* 54694*/ OPC_MoveChild1,
22481 : /* 54695*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22482 : /* 54698*/ OPC_MoveChild0,
22483 : /* 54699*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22484 : /* 54702*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22485 : /* 54704*/ OPC_CheckType, MVT::v16i8,
22486 : /* 54706*/ OPC_MoveParent,
22487 : /* 54707*/ OPC_MoveParent,
22488 : /* 54708*/ OPC_MoveParent,
22489 : /* 54709*/ OPC_CheckType, MVT::v4i32,
22490 : /* 54711*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
22491 : /* 54713*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
22492 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22493 : // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 13
22494 : // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
22495 : /* 54721*/ /*Scope*/ 28, /*->54750*/
22496 : /* 54722*/ OPC_MoveChild0,
22497 : /* 54723*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22498 : /* 54726*/ OPC_MoveChild0,
22499 : /* 54727*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22500 : /* 54730*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22501 : /* 54732*/ OPC_CheckType, MVT::v16i8,
22502 : /* 54734*/ OPC_MoveParent,
22503 : /* 54735*/ OPC_MoveParent,
22504 : /* 54736*/ OPC_RecordChild1, // #1 = $vB
22505 : /* 54737*/ OPC_MoveParent,
22506 : /* 54738*/ OPC_CheckType, MVT::v4i32,
22507 : /* 54740*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
22508 : /* 54742*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
22509 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22510 : // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
22511 : // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
22512 : /* 54750*/ 0, /*End of Scope*/
22513 : /* 54751*/ 0, /*End of Scope*/
22514 : /* 54752*/ /*Scope*/ 66, /*->54819*/
22515 : /* 54753*/ OPC_MoveChild0,
22516 : /* 54754*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22517 : /* 54757*/ OPC_Scope, 29, /*->54788*/ // 2 children in Scope
22518 : /* 54759*/ OPC_RecordChild0, // #0 = $vB
22519 : /* 54760*/ OPC_MoveChild1,
22520 : /* 54761*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22521 : /* 54764*/ OPC_MoveChild0,
22522 : /* 54765*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22523 : /* 54768*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22524 : /* 54770*/ OPC_CheckType, MVT::v16i8,
22525 : /* 54772*/ OPC_MoveParent,
22526 : /* 54773*/ OPC_MoveParent,
22527 : /* 54774*/ OPC_MoveParent,
22528 : /* 54775*/ OPC_RecordChild1, // #1 = $vA
22529 : /* 54776*/ OPC_CheckType, MVT::v4i32,
22530 : /* 54778*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
22531 : /* 54780*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
22532 : MVT::v4i32, 2/*#Ops*/, 1, 0,
22533 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
22534 : // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
22535 : /* 54788*/ /*Scope*/ 29, /*->54818*/
22536 : /* 54789*/ OPC_MoveChild0,
22537 : /* 54790*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22538 : /* 54793*/ OPC_MoveChild0,
22539 : /* 54794*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22540 : /* 54797*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22541 : /* 54799*/ OPC_CheckType, MVT::v16i8,
22542 : /* 54801*/ OPC_MoveParent,
22543 : /* 54802*/ OPC_MoveParent,
22544 : /* 54803*/ OPC_RecordChild1, // #0 = $vB
22545 : /* 54804*/ OPC_MoveParent,
22546 : /* 54805*/ OPC_RecordChild1, // #1 = $vA
22547 : /* 54806*/ OPC_CheckType, MVT::v4i32,
22548 : /* 54808*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
22549 : /* 54810*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
22550 : MVT::v4i32, 2/*#Ops*/, 1, 0,
22551 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
22552 : // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
22553 : /* 54818*/ 0, /*End of Scope*/
22554 : /* 54819*/ /*Scope*/ 34, /*->54854*/
22555 : /* 54820*/ OPC_RecordChild0, // #0 = $FRA
22556 : /* 54821*/ OPC_MoveChild1,
22557 : /* 54822*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22558 : /* 54825*/ OPC_RecordChild0, // #1 = $FRB
22559 : /* 54826*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22560 : /* 54837*/ OPC_MoveParent,
22561 : /* 54838*/ OPC_CheckType, MVT::v4i1,
22562 : /* 54840*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
22563 : /* 54842*/ OPC_EmitInteger, MVT::i32, 4,
22564 : /* 54845*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
22565 : MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
22566 : // Src: (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] })) - Complexity = 11
22567 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 4:{ *:[i32] })
22568 : /* 54854*/ /*Scope*/ 34, /*->54889*/
22569 : /* 54855*/ OPC_MoveChild0,
22570 : /* 54856*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22571 : /* 54859*/ OPC_RecordChild0, // #0 = $FRB
22572 : /* 54860*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22573 : /* 54871*/ OPC_MoveParent,
22574 : /* 54872*/ OPC_RecordChild1, // #1 = $FRA
22575 : /* 54873*/ OPC_CheckType, MVT::v4i1,
22576 : /* 54875*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
22577 : /* 54877*/ OPC_EmitInteger, MVT::i32, 4,
22578 : /* 54880*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
22579 : MVT::v4i1, 3/*#Ops*/, 1, 0, 2,
22580 : // Src: (and:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRA) - Complexity = 11
22581 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 4:{ *:[i32] })
22582 : /* 54889*/ /*Scope*/ 32, /*->54922*/
22583 : /* 54890*/ OPC_RecordChild0, // #0 = $vA
22584 : /* 54891*/ OPC_RecordChild1, // #1 = $vB
22585 : /* 54892*/ OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->54905
22586 : /* 54895*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
22587 : /* 54897*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VAND), 0,
22588 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22589 : // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
22590 : // Dst: (VAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
22591 : /* 54905*/ /*SwitchType*/ 14, MVT::v4i1,// ->54921
22592 : /* 54907*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
22593 : /* 54909*/ OPC_EmitInteger, MVT::i32, 1,
22594 : /* 54912*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
22595 : MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
22596 : // Src: (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
22597 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 1:{ *:[i32] })
22598 : /* 54921*/ 0, // EndSwitchType
22599 : /* 54922*/ 0, /*End of Scope*/
22600 : /* 54923*/ /*SwitchOpcode*/ 5|128,5/*645*/, TARGET_VAL(ISD::OR),// ->55572
22601 : /* 54927*/ OPC_Scope, 50, /*->54979*/ // 9 children in Scope
22602 : /* 54929*/ OPC_RecordChild0, // #0 = $rS
22603 : /* 54930*/ OPC_MoveChild1,
22604 : /* 54931*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22605 : /* 54934*/ OPC_RecordChild0, // #1 = $rB
22606 : /* 54935*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22607 : /* 54946*/ OPC_MoveParent,
22608 : /* 54947*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->54958
22609 : /* 54950*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC), 0,
22610 : MVT::i32, 2/*#Ops*/, 0, 1,
22611 : // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rS, (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] })) - Complexity = 11
22612 : // Dst: (ORC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
22613 : /* 54958*/ /*SwitchType*/ 8, MVT::i1,// ->54968
22614 : /* 54960*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
22615 : MVT::i1, 2/*#Ops*/, 0, 1,
22616 : // Src: (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] })) - Complexity = 11
22617 : // Dst: (CRORC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
22618 : /* 54968*/ /*SwitchType*/ 8, MVT::i64,// ->54978
22619 : /* 54970*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC8), 0,
22620 : MVT::i64, 2/*#Ops*/, 0, 1,
22621 : // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rS, (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] })) - Complexity = 11
22622 : // Dst: (ORC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
22623 : /* 54978*/ 0, // EndSwitchType
22624 : /* 54979*/ /*Scope*/ 50, /*->55030*/
22625 : /* 54980*/ OPC_MoveChild0,
22626 : /* 54981*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22627 : /* 54984*/ OPC_RecordChild0, // #0 = $rB
22628 : /* 54985*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22629 : /* 54996*/ OPC_MoveParent,
22630 : /* 54997*/ OPC_RecordChild1, // #1 = $rS
22631 : /* 54998*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->55009
22632 : /* 55001*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC), 0,
22633 : MVT::i32, 2/*#Ops*/, 1, 0,
22634 : // Src: (or:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] }), i32:{ *:[i32] }:$rS) - Complexity = 11
22635 : // Dst: (ORC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
22636 : /* 55009*/ /*SwitchType*/ 8, MVT::i1,// ->55019
22637 : /* 55011*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
22638 : MVT::i1, 2/*#Ops*/, 1, 0,
22639 : // Src: (or:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRA) - Complexity = 11
22640 : // Dst: (CRORC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
22641 : /* 55019*/ /*SwitchType*/ 8, MVT::i64,// ->55029
22642 : /* 55021*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC8), 0,
22643 : MVT::i64, 2/*#Ops*/, 1, 0,
22644 : // Src: (or:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] }), i64:{ *:[i64] }:$rS) - Complexity = 11
22645 : // Dst: (ORC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
22646 : /* 55029*/ 0, // EndSwitchType
22647 : /* 55030*/ /*Scope*/ 91|128,1/*219*/, /*->55251*/
22648 : /* 55032*/ OPC_RecordChild0, // #0 = $src1
22649 : /* 55033*/ OPC_Scope, 21|128,1/*149*/, /*->55185*/ // 2 children in Scope
22650 : /* 55036*/ OPC_RecordChild1, // #1 = $src2
22651 : /* 55037*/ OPC_Scope, 112, /*->55151*/ // 4 children in Scope
22652 : /* 55039*/ OPC_MoveChild1,
22653 : /* 55040*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22654 : /* 55043*/ OPC_Scope, 18, /*->55063*/ // 5 children in Scope
22655 : /* 55045*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
22656 : /* 55047*/ OPC_MoveParent,
22657 : /* 55048*/ OPC_CheckType, MVT::i32,
22658 : /* 55050*/ OPC_EmitConvertToTarget, 1,
22659 : /* 55052*/ OPC_EmitNodeXForm, 1, 2, // LO16
22660 : /* 55055*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI), 0,
22661 : MVT::i32, 2/*#Ops*/, 0, 3,
22662 : // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
22663 : // Dst: (ORI:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
22664 : /* 55063*/ /*Scope*/ 18, /*->55082*/
22665 : /* 55064*/ OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
22666 : /* 55066*/ OPC_MoveParent,
22667 : /* 55067*/ OPC_CheckType, MVT::i32,
22668 : /* 55069*/ OPC_EmitConvertToTarget, 1,
22669 : /* 55071*/ OPC_EmitNodeXForm, 0, 2, // HI16
22670 : /* 55074*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS), 0,
22671 : MVT::i32, 2/*#Ops*/, 0, 3,
22672 : // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
22673 : // Dst: (ORIS:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
22674 : /* 55082*/ /*Scope*/ 18, /*->55101*/
22675 : /* 55083*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
22676 : /* 55085*/ OPC_MoveParent,
22677 : /* 55086*/ OPC_CheckType, MVT::i64,
22678 : /* 55088*/ OPC_EmitConvertToTarget, 1,
22679 : /* 55090*/ OPC_EmitNodeXForm, 1, 2, // LO16
22680 : /* 55093*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI8), 0,
22681 : MVT::i64, 2/*#Ops*/, 0, 3,
22682 : // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
22683 : // Dst: (ORI8:{ *:[i64] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
22684 : /* 55101*/ /*Scope*/ 18, /*->55120*/
22685 : /* 55102*/ OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
22686 : /* 55104*/ OPC_MoveParent,
22687 : /* 55105*/ OPC_CheckType, MVT::i64,
22688 : /* 55107*/ OPC_EmitConvertToTarget, 1,
22689 : /* 55109*/ OPC_EmitNodeXForm, 0, 2, // HI16
22690 : /* 55112*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS8), 0,
22691 : MVT::i64, 2/*#Ops*/, 0, 3,
22692 : // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
22693 : // Dst: (ORIS8:{ *:[i64] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
22694 : /* 55120*/ /*Scope*/ 29, /*->55150*/
22695 : /* 55121*/ OPC_MoveParent,
22696 : /* 55122*/ OPC_CheckType, MVT::i32,
22697 : /* 55124*/ OPC_EmitConvertToTarget, 1,
22698 : /* 55126*/ OPC_EmitNodeXForm, 1, 2, // LO16
22699 : /* 55129*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
22700 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
22701 : /* 55137*/ OPC_EmitConvertToTarget, 1,
22702 : /* 55139*/ OPC_EmitNodeXForm, 0, 5, // HI16
22703 : /* 55142*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS), 0,
22704 : MVT::i32, 2/*#Ops*/, 4, 6,
22705 : // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
22706 : // Dst: (ORIS:{ *:[i32] } (ORI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
22707 : /* 55150*/ 0, /*End of Scope*/
22708 : /* 55151*/ /*Scope*/ 10, /*->55162*/
22709 : /* 55152*/ OPC_CheckType, MVT::i32,
22710 : /* 55154*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::OR), 0,
22711 : MVT::i32, 2/*#Ops*/, 0, 1,
22712 : // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
22713 : // Dst: (OR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
22714 : /* 55162*/ /*Scope*/ 10, /*->55173*/
22715 : /* 55163*/ OPC_CheckType, MVT::i1,
22716 : /* 55165*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
22717 : MVT::i1, 2/*#Ops*/, 0, 1,
22718 : // Src: (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
22719 : // Dst: (CROR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
22720 : /* 55173*/ /*Scope*/ 10, /*->55184*/
22721 : /* 55174*/ OPC_CheckType, MVT::i64,
22722 : /* 55176*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::OR8), 0,
22723 : MVT::i64, 2/*#Ops*/, 0, 1,
22724 : // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
22725 : // Dst: (OR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
22726 : /* 55184*/ 0, /*End of Scope*/
22727 : /* 55185*/ /*Scope*/ 64, /*->55250*/
22728 : /* 55186*/ OPC_MoveChild1,
22729 : /* 55187*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22730 : /* 55190*/ OPC_Scope, 28, /*->55220*/ // 2 children in Scope
22731 : /* 55192*/ OPC_RecordChild0, // #1 = $XB
22732 : /* 55193*/ OPC_MoveChild1,
22733 : /* 55194*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22734 : /* 55197*/ OPC_MoveChild0,
22735 : /* 55198*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22736 : /* 55201*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22737 : /* 55203*/ OPC_CheckType, MVT::v16i8,
22738 : /* 55205*/ OPC_MoveParent,
22739 : /* 55206*/ OPC_MoveParent,
22740 : /* 55207*/ OPC_MoveParent,
22741 : /* 55208*/ OPC_CheckType, MVT::v4i32,
22742 : /* 55210*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
22743 : /* 55212*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
22744 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22745 : // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 413
22746 : // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
22747 : /* 55220*/ /*Scope*/ 28, /*->55249*/
22748 : /* 55221*/ OPC_MoveChild0,
22749 : /* 55222*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22750 : /* 55225*/ OPC_MoveChild0,
22751 : /* 55226*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22752 : /* 55229*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22753 : /* 55231*/ OPC_CheckType, MVT::v16i8,
22754 : /* 55233*/ OPC_MoveParent,
22755 : /* 55234*/ OPC_MoveParent,
22756 : /* 55235*/ OPC_RecordChild1, // #1 = $XB
22757 : /* 55236*/ OPC_MoveParent,
22758 : /* 55237*/ OPC_CheckType, MVT::v4i32,
22759 : /* 55239*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
22760 : /* 55241*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
22761 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22762 : // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
22763 : // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
22764 : /* 55249*/ 0, /*End of Scope*/
22765 : /* 55250*/ 0, /*End of Scope*/
22766 : /* 55251*/ /*Scope*/ 66, /*->55318*/
22767 : /* 55252*/ OPC_MoveChild0,
22768 : /* 55253*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22769 : /* 55256*/ OPC_Scope, 29, /*->55287*/ // 2 children in Scope
22770 : /* 55258*/ OPC_RecordChild0, // #0 = $XB
22771 : /* 55259*/ OPC_MoveChild1,
22772 : /* 55260*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22773 : /* 55263*/ OPC_MoveChild0,
22774 : /* 55264*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22775 : /* 55267*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22776 : /* 55269*/ OPC_CheckType, MVT::v16i8,
22777 : /* 55271*/ OPC_MoveParent,
22778 : /* 55272*/ OPC_MoveParent,
22779 : /* 55273*/ OPC_MoveParent,
22780 : /* 55274*/ OPC_RecordChild1, // #1 = $XA
22781 : /* 55275*/ OPC_CheckType, MVT::v4i32,
22782 : /* 55277*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
22783 : /* 55279*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
22784 : MVT::v4i32, 2/*#Ops*/, 1, 0,
22785 : // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
22786 : // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
22787 : /* 55287*/ /*Scope*/ 29, /*->55317*/
22788 : /* 55288*/ OPC_MoveChild0,
22789 : /* 55289*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22790 : /* 55292*/ OPC_MoveChild0,
22791 : /* 55293*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22792 : /* 55296*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22793 : /* 55298*/ OPC_CheckType, MVT::v16i8,
22794 : /* 55300*/ OPC_MoveParent,
22795 : /* 55301*/ OPC_MoveParent,
22796 : /* 55302*/ OPC_RecordChild1, // #0 = $XB
22797 : /* 55303*/ OPC_MoveParent,
22798 : /* 55304*/ OPC_RecordChild1, // #1 = $XA
22799 : /* 55305*/ OPC_CheckType, MVT::v4i32,
22800 : /* 55307*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
22801 : /* 55309*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
22802 : MVT::v4i32, 2/*#Ops*/, 1, 0,
22803 : // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
22804 : // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
22805 : /* 55317*/ 0, /*End of Scope*/
22806 : /* 55318*/ /*Scope*/ 82, /*->55401*/
22807 : /* 55319*/ OPC_RecordChild0, // #0 = $XA
22808 : /* 55320*/ OPC_Scope, 13, /*->55335*/ // 2 children in Scope
22809 : /* 55322*/ OPC_RecordChild1, // #1 = $XB
22810 : /* 55323*/ OPC_CheckType, MVT::v4i32,
22811 : /* 55325*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
22812 : /* 55327*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLOR), 0,
22813 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22814 : // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
22815 : // Dst: (XXLOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
22816 : /* 55335*/ /*Scope*/ 64, /*->55400*/
22817 : /* 55336*/ OPC_MoveChild1,
22818 : /* 55337*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22819 : /* 55340*/ OPC_Scope, 28, /*->55370*/ // 2 children in Scope
22820 : /* 55342*/ OPC_RecordChild0, // #1 = $vB
22821 : /* 55343*/ OPC_MoveChild1,
22822 : /* 55344*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22823 : /* 55347*/ OPC_MoveChild0,
22824 : /* 55348*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22825 : /* 55351*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22826 : /* 55353*/ OPC_CheckType, MVT::v16i8,
22827 : /* 55355*/ OPC_MoveParent,
22828 : /* 55356*/ OPC_MoveParent,
22829 : /* 55357*/ OPC_MoveParent,
22830 : /* 55358*/ OPC_CheckType, MVT::v4i32,
22831 : /* 55360*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
22832 : /* 55362*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
22833 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22834 : // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 13
22835 : // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
22836 : /* 55370*/ /*Scope*/ 28, /*->55399*/
22837 : /* 55371*/ OPC_MoveChild0,
22838 : /* 55372*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22839 : /* 55375*/ OPC_MoveChild0,
22840 : /* 55376*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22841 : /* 55379*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22842 : /* 55381*/ OPC_CheckType, MVT::v16i8,
22843 : /* 55383*/ OPC_MoveParent,
22844 : /* 55384*/ OPC_MoveParent,
22845 : /* 55385*/ OPC_RecordChild1, // #1 = $vB
22846 : /* 55386*/ OPC_MoveParent,
22847 : /* 55387*/ OPC_CheckType, MVT::v4i32,
22848 : /* 55389*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
22849 : /* 55391*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
22850 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22851 : // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
22852 : // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
22853 : /* 55399*/ 0, /*End of Scope*/
22854 : /* 55400*/ 0, /*End of Scope*/
22855 : /* 55401*/ /*Scope*/ 66, /*->55468*/
22856 : /* 55402*/ OPC_MoveChild0,
22857 : /* 55403*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22858 : /* 55406*/ OPC_Scope, 29, /*->55437*/ // 2 children in Scope
22859 : /* 55408*/ OPC_RecordChild0, // #0 = $vB
22860 : /* 55409*/ OPC_MoveChild1,
22861 : /* 55410*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22862 : /* 55413*/ OPC_MoveChild0,
22863 : /* 55414*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22864 : /* 55417*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22865 : /* 55419*/ OPC_CheckType, MVT::v16i8,
22866 : /* 55421*/ OPC_MoveParent,
22867 : /* 55422*/ OPC_MoveParent,
22868 : /* 55423*/ OPC_MoveParent,
22869 : /* 55424*/ OPC_RecordChild1, // #1 = $vA
22870 : /* 55425*/ OPC_CheckType, MVT::v4i32,
22871 : /* 55427*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
22872 : /* 55429*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
22873 : MVT::v4i32, 2/*#Ops*/, 1, 0,
22874 : // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
22875 : // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
22876 : /* 55437*/ /*Scope*/ 29, /*->55467*/
22877 : /* 55438*/ OPC_MoveChild0,
22878 : /* 55439*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22879 : /* 55442*/ OPC_MoveChild0,
22880 : /* 55443*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
22881 : /* 55446*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
22882 : /* 55448*/ OPC_CheckType, MVT::v16i8,
22883 : /* 55450*/ OPC_MoveParent,
22884 : /* 55451*/ OPC_MoveParent,
22885 : /* 55452*/ OPC_RecordChild1, // #0 = $vB
22886 : /* 55453*/ OPC_MoveParent,
22887 : /* 55454*/ OPC_RecordChild1, // #1 = $vA
22888 : /* 55455*/ OPC_CheckType, MVT::v4i32,
22889 : /* 55457*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
22890 : /* 55459*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
22891 : MVT::v4i32, 2/*#Ops*/, 1, 0,
22892 : // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
22893 : // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
22894 : /* 55467*/ 0, /*End of Scope*/
22895 : /* 55468*/ /*Scope*/ 34, /*->55503*/
22896 : /* 55469*/ OPC_RecordChild0, // #0 = $FRA
22897 : /* 55470*/ OPC_MoveChild1,
22898 : /* 55471*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22899 : /* 55474*/ OPC_RecordChild0, // #1 = $FRB
22900 : /* 55475*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22901 : /* 55486*/ OPC_MoveParent,
22902 : /* 55487*/ OPC_CheckType, MVT::v4i1,
22903 : /* 55489*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
22904 : /* 55491*/ OPC_EmitInteger, MVT::i32, 13,
22905 : /* 55494*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
22906 : MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
22907 : // Src: (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] })) - Complexity = 11
22908 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 13:{ *:[i32] })
22909 : /* 55503*/ /*Scope*/ 34, /*->55538*/
22910 : /* 55504*/ OPC_MoveChild0,
22911 : /* 55505*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22912 : /* 55508*/ OPC_RecordChild0, // #0 = $FRB
22913 : /* 55509*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22914 : /* 55520*/ OPC_MoveParent,
22915 : /* 55521*/ OPC_RecordChild1, // #1 = $FRA
22916 : /* 55522*/ OPC_CheckType, MVT::v4i1,
22917 : /* 55524*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
22918 : /* 55526*/ OPC_EmitInteger, MVT::i32, 13,
22919 : /* 55529*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
22920 : MVT::v4i1, 3/*#Ops*/, 1, 0, 2,
22921 : // Src: (or:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRA) - Complexity = 11
22922 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 13:{ *:[i32] })
22923 : /* 55538*/ /*Scope*/ 32, /*->55571*/
22924 : /* 55539*/ OPC_RecordChild0, // #0 = $vA
22925 : /* 55540*/ OPC_RecordChild1, // #1 = $vB
22926 : /* 55541*/ OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->55554
22927 : /* 55544*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
22928 : /* 55546*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VOR), 0,
22929 : MVT::v4i32, 2/*#Ops*/, 0, 1,
22930 : // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
22931 : // Dst: (VOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
22932 : /* 55554*/ /*SwitchType*/ 14, MVT::v4i1,// ->55570
22933 : /* 55556*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
22934 : /* 55558*/ OPC_EmitInteger, MVT::i32, 7,
22935 : /* 55561*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
22936 : MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
22937 : // Src: (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
22938 : // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 7:{ *:[i32] })
22939 : /* 55570*/ 0, // EndSwitchType
22940 : /* 55571*/ 0, /*End of Scope*/
22941 : /* 55572*/ /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(PPCISD::Hi),// ->55711
22942 : /* 55576*/ OPC_RecordChild0, // #0 = $in
22943 : /* 55577*/ OPC_MoveChild0,
22944 : /* 55578*/ OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->55605
22945 : /* 55582*/ OPC_MoveParent,
22946 : /* 55583*/ OPC_CheckChild1Integer, 0,
22947 : /* 55585*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55595
22948 : /* 55588*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
22949 : MVT::i32, 1/*#Ops*/, 0,
22950 : // Src: (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
22951 : // Dst: (LIS:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
22952 : /* 55595*/ /*SwitchType*/ 7, MVT::i64,// ->55604
22953 : /* 55597*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
22954 : MVT::i64, 1/*#Ops*/, 0,
22955 : // Src: (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
22956 : // Dst: (LIS8:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
22957 : /* 55604*/ 0, // EndSwitchType
22958 : /* 55605*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->55631
22959 : /* 55608*/ OPC_MoveParent,
22960 : /* 55609*/ OPC_CheckChild1Integer, 0,
22961 : /* 55611*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55621
22962 : /* 55614*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
22963 : MVT::i32, 1/*#Ops*/, 0,
22964 : // Src: (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
22965 : // Dst: (LIS:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
22966 : /* 55621*/ /*SwitchType*/ 7, MVT::i64,// ->55630
22967 : /* 55623*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
22968 : MVT::i64, 1/*#Ops*/, 0,
22969 : // Src: (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
22970 : // Dst: (LIS8:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
22971 : /* 55630*/ 0, // EndSwitchType
22972 : /* 55631*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetJumpTable),// ->55657
22973 : /* 55634*/ OPC_MoveParent,
22974 : /* 55635*/ OPC_CheckChild1Integer, 0,
22975 : /* 55637*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55647
22976 : /* 55640*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
22977 : MVT::i32, 1/*#Ops*/, 0,
22978 : // Src: (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
22979 : // Dst: (LIS:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
22980 : /* 55647*/ /*SwitchType*/ 7, MVT::i64,// ->55656
22981 : /* 55649*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
22982 : MVT::i64, 1/*#Ops*/, 0,
22983 : // Src: (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
22984 : // Dst: (LIS8:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
22985 : /* 55656*/ 0, // EndSwitchType
22986 : /* 55657*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->55683
22987 : /* 55660*/ OPC_MoveParent,
22988 : /* 55661*/ OPC_CheckChild1Integer, 0,
22989 : /* 55663*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55673
22990 : /* 55666*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
22991 : MVT::i32, 1/*#Ops*/, 0,
22992 : // Src: (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
22993 : // Dst: (LIS:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
22994 : /* 55673*/ /*SwitchType*/ 7, MVT::i64,// ->55682
22995 : /* 55675*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
22996 : MVT::i64, 1/*#Ops*/, 0,
22997 : // Src: (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
22998 : // Dst: (LIS8:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
22999 : /* 55682*/ 0, // EndSwitchType
23000 : /* 55683*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->55710
23001 : /* 55686*/ OPC_MoveParent,
23002 : /* 55687*/ OPC_RecordChild1, // #1 = $in
23003 : /* 55688*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->55699
23004 : /* 55691*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
23005 : MVT::i32, 2/*#Ops*/, 1, 0,
23006 : // Src: (PPChi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$g, i32:{ *:[i32] }:$in) - Complexity = 6
23007 : // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
23008 : /* 55699*/ /*SwitchType*/ 8, MVT::i64,// ->55709
23009 : /* 55701*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
23010 : MVT::i64, 2/*#Ops*/, 1, 0,
23011 : // Src: (PPChi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$g, i64:{ *:[i64] }:$in) - Complexity = 6
23012 : // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
23013 : /* 55709*/ 0, // EndSwitchType
23014 : /* 55710*/ 0, // EndSwitchOpcode
23015 : /* 55711*/ /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(PPCISD::Lo),// ->55850
23016 : /* 55715*/ OPC_RecordChild0, // #0 = $in
23017 : /* 55716*/ OPC_MoveChild0,
23018 : /* 55717*/ OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->55744
23019 : /* 55721*/ OPC_MoveParent,
23020 : /* 55722*/ OPC_CheckChild1Integer, 0,
23021 : /* 55724*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55734
23022 : /* 55727*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
23023 : MVT::i32, 1/*#Ops*/, 0,
23024 : // Src: (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
23025 : // Dst: (LI:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23026 : /* 55734*/ /*SwitchType*/ 7, MVT::i64,// ->55743
23027 : /* 55736*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
23028 : MVT::i64, 1/*#Ops*/, 0,
23029 : // Src: (PPClo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23030 : // Dst: (LI8:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23031 : /* 55743*/ 0, // EndSwitchType
23032 : /* 55744*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->55770
23033 : /* 55747*/ OPC_MoveParent,
23034 : /* 55748*/ OPC_CheckChild1Integer, 0,
23035 : /* 55750*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55760
23036 : /* 55753*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
23037 : MVT::i32, 1/*#Ops*/, 0,
23038 : // Src: (PPClo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
23039 : // Dst: (LI:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
23040 : /* 55760*/ /*SwitchType*/ 7, MVT::i64,// ->55769
23041 : /* 55762*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
23042 : MVT::i64, 1/*#Ops*/, 0,
23043 : // Src: (PPClo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23044 : // Dst: (LI8:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
23045 : /* 55769*/ 0, // EndSwitchType
23046 : /* 55770*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetJumpTable),// ->55796
23047 : /* 55773*/ OPC_MoveParent,
23048 : /* 55774*/ OPC_CheckChild1Integer, 0,
23049 : /* 55776*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55786
23050 : /* 55779*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
23051 : MVT::i32, 1/*#Ops*/, 0,
23052 : // Src: (PPClo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
23053 : // Dst: (LI:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
23054 : /* 55786*/ /*SwitchType*/ 7, MVT::i64,// ->55795
23055 : /* 55788*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
23056 : MVT::i64, 1/*#Ops*/, 0,
23057 : // Src: (PPClo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23058 : // Dst: (LI8:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
23059 : /* 55795*/ 0, // EndSwitchType
23060 : /* 55796*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->55822
23061 : /* 55799*/ OPC_MoveParent,
23062 : /* 55800*/ OPC_CheckChild1Integer, 0,
23063 : /* 55802*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55812
23064 : /* 55805*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
23065 : MVT::i32, 1/*#Ops*/, 0,
23066 : // Src: (PPClo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
23067 : // Dst: (LI:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
23068 : /* 55812*/ /*SwitchType*/ 7, MVT::i64,// ->55821
23069 : /* 55814*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
23070 : MVT::i64, 1/*#Ops*/, 0,
23071 : // Src: (PPClo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
23072 : // Dst: (LI8:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
23073 : /* 55821*/ 0, // EndSwitchType
23074 : /* 55822*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->55849
23075 : /* 55825*/ OPC_MoveParent,
23076 : /* 55826*/ OPC_RecordChild1, // #1 = $in
23077 : /* 55827*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->55838
23078 : /* 55830*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI), 0,
23079 : MVT::i32, 2/*#Ops*/, 1, 0,
23080 : // Src: (PPClo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$g, i32:{ *:[i32] }:$in) - Complexity = 6
23081 : // Dst: (ADDI:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
23082 : /* 55838*/ /*SwitchType*/ 8, MVT::i64,// ->55848
23083 : /* 55840*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI8), 0,
23084 : MVT::i64, 2/*#Ops*/, 1, 0,
23085 : // Src: (PPClo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$g, i64:{ *:[i64] }:$in) - Complexity = 6
23086 : // Dst: (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
23087 : /* 55848*/ 0, // EndSwitchType
23088 : /* 55849*/ 0, // EndSwitchOpcode
23089 : /* 55850*/ /*SwitchOpcode*/ 83, TARGET_VAL(ISD::ATOMIC_FENCE),// ->55936
23090 : /* 55853*/ OPC_RecordNode, // #0 = 'atomic_fence' chained node
23091 : /* 55854*/ OPC_Scope, 44, /*->55900*/ // 2 children in Scope
23092 : /* 55856*/ OPC_CheckChild1Integer, 7,
23093 : /* 55858*/ OPC_Scope, 19, /*->55879*/ // 2 children in Scope
23094 : /* 55860*/ OPC_CheckChild1Type, MVT::i64,
23095 : /* 55862*/ OPC_MoveChild2,
23096 : /* 55863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23097 : /* 55866*/ OPC_MoveParent,
23098 : /* 55867*/ OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
23099 : /* 55869*/ OPC_EmitMergeInputChains1_0,
23100 : /* 55870*/ OPC_EmitInteger, MVT::i32, 0,
23101 : /* 55873*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
23102 : 1/*#Ops*/, 1,
23103 : // Src: (atomic_fence 7:{ *:[i64] }, (imm:{ *:[i64] })) - Complexity = 11
23104 : // Dst: (SYNC 0:{ *:[i32] })
23105 : /* 55879*/ /*Scope*/ 19, /*->55899*/
23106 : /* 55880*/ OPC_CheckChild1Type, MVT::i32,
23107 : /* 55882*/ OPC_MoveChild2,
23108 : /* 55883*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23109 : /* 55886*/ OPC_MoveParent,
23110 : /* 55887*/ OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
23111 : /* 55889*/ OPC_EmitMergeInputChains1_0,
23112 : /* 55890*/ OPC_EmitInteger, MVT::i32, 0,
23113 : /* 55893*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
23114 : 1/*#Ops*/, 1,
23115 : // Src: (atomic_fence 7:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
23116 : // Dst: (SYNC 0:{ *:[i32] })
23117 : /* 55899*/ 0, /*End of Scope*/
23118 : /* 55900*/ /*Scope*/ 34, /*->55935*/
23119 : /* 55901*/ OPC_MoveChild1,
23120 : /* 55902*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23121 : /* 55905*/ OPC_MoveParent,
23122 : /* 55906*/ OPC_MoveChild2,
23123 : /* 55907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23124 : /* 55910*/ OPC_MoveParent,
23125 : /* 55911*/ OPC_Scope, 12, /*->55925*/ // 2 children in Scope
23126 : /* 55913*/ OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
23127 : /* 55915*/ OPC_EmitMergeInputChains1_0,
23128 : /* 55916*/ OPC_EmitInteger, MVT::i32, 1,
23129 : /* 55919*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
23130 : 1/*#Ops*/, 1,
23131 : // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
23132 : // Dst: (SYNC 1:{ *:[i32] })
23133 : /* 55925*/ /*Scope*/ 8, /*->55934*/
23134 : /* 55926*/ OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
23135 : /* 55928*/ OPC_EmitMergeInputChains1_0,
23136 : /* 55929*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
23137 : 0/*#Ops*/,
23138 : // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
23139 : // Dst: (MSYNC)
23140 : /* 55934*/ 0, /*End of Scope*/
23141 : /* 55935*/ 0, /*End of Scope*/
23142 : /* 55936*/ /*SwitchOpcode*/ 86, TARGET_VAL(ISD::TRUNCATE),// ->56025
23143 : /* 55939*/ OPC_Scope, 42, /*->55983*/ // 2 children in Scope
23144 : /* 55941*/ OPC_MoveChild0,
23145 : /* 55942*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23146 : /* 55945*/ OPC_RecordChild0, // #0 = $in
23147 : /* 55946*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23148 : /* 55957*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->55970
23149 : /* 55960*/ OPC_MoveParent,
23150 : /* 55961*/ OPC_CheckType, MVT::i1,
23151 : /* 55963*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT), 0,
23152 : MVT::i1, 1/*#Ops*/, 0,
23153 : // Src: (trunc:{ *:[i1] } (xor:{ *:[i32] } i32:{ *:[i32] }:$in, -1:{ *:[i32] })) - Complexity = 11
23154 : // Dst: (ANDIo_1_EQ_BIT:{ *:[i1] } i32:{ *:[i32] }:$in)
23155 : /* 55970*/ /*SwitchType*/ 10, MVT::i64,// ->55982
23156 : /* 55972*/ OPC_MoveParent,
23157 : /* 55973*/ OPC_CheckType, MVT::i1,
23158 : /* 55975*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT8), 0,
23159 : MVT::i1, 1/*#Ops*/, 0,
23160 : // Src: (trunc:{ *:[i1] } (xor:{ *:[i64] } i64:{ *:[i64] }:$in, -1:{ *:[i64] })) - Complexity = 11
23161 : // Dst: (ANDIo_1_EQ_BIT8:{ *:[i1] } i64:{ *:[i64] }:$in)
23162 : /* 55982*/ 0, // EndSwitchType
23163 : /* 55983*/ /*Scope*/ 40, /*->56024*/
23164 : /* 55984*/ OPC_RecordChild0, // #0 = $in
23165 : /* 55985*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->55999
23166 : /* 55988*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
23167 : /* 55991*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23168 : MVT::i32, 2/*#Ops*/, 0, 1,
23169 : // Src: (trunc:{ *:[i32] } i64:{ *:[i64] }:$in) - Complexity = 3
23170 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$in, sub_32:{ *:[i32] })
23171 : /* 55999*/ /*SwitchType*/ 22, MVT::i1,// ->56023
23172 : /* 56001*/ OPC_Scope, 9, /*->56012*/ // 2 children in Scope
23173 : /* 56003*/ OPC_CheckChild0Type, MVT::i32,
23174 : /* 56005*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_GT_BIT), 0,
23175 : MVT::i1, 1/*#Ops*/, 0,
23176 : // Src: (trunc:{ *:[i1] } i32:{ *:[i32] }:$in) - Complexity = 3
23177 : // Dst: (ANDIo_1_GT_BIT:{ *:[i1] } i32:{ *:[i32] }:$in)
23178 : /* 56012*/ /*Scope*/ 9, /*->56022*/
23179 : /* 56013*/ OPC_CheckChild0Type, MVT::i64,
23180 : /* 56015*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_GT_BIT8), 0,
23181 : MVT::i1, 1/*#Ops*/, 0,
23182 : // Src: (trunc:{ *:[i1] } i64:{ *:[i64] }:$in) - Complexity = 3
23183 : // Dst: (ANDIo_1_GT_BIT8:{ *:[i1] } i64:{ *:[i64] }:$in)
23184 : /* 56022*/ 0, /*End of Scope*/
23185 : /* 56023*/ 0, // EndSwitchType
23186 : /* 56024*/ 0, /*End of Scope*/
23187 : /* 56025*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->56049
23188 : /* 56028*/ OPC_RecordNode, // #0 = 'callseq_start' chained node
23189 : /* 56029*/ OPC_RecordChild1, // #1 = $amt1
23190 : /* 56030*/ OPC_MoveChild1,
23191 : /* 56031*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
23192 : /* 56034*/ OPC_MoveParent,
23193 : /* 56035*/ OPC_RecordChild2, // #2 = $amt2
23194 : /* 56036*/ OPC_MoveChild2,
23195 : /* 56037*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
23196 : /* 56040*/ OPC_MoveParent,
23197 : /* 56041*/ OPC_EmitMergeInputChains1_0,
23198 : /* 56042*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
23199 : 2/*#Ops*/, 1, 2,
23200 : // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
23201 : // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
23202 : /* 56049*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->56074
23203 : /* 56052*/ OPC_RecordNode, // #0 = 'callseq_end' chained node
23204 : /* 56053*/ OPC_CaptureGlueInput,
23205 : /* 56054*/ OPC_RecordChild1, // #1 = $amt1
23206 : /* 56055*/ OPC_MoveChild1,
23207 : /* 56056*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
23208 : /* 56059*/ OPC_MoveParent,
23209 : /* 56060*/ OPC_RecordChild2, // #2 = $amt2
23210 : /* 56061*/ OPC_MoveChild2,
23211 : /* 56062*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
23212 : /* 56065*/ OPC_MoveParent,
23213 : /* 56066*/ OPC_EmitMergeInputChains1_0,
23214 : /* 56067*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
23215 : 2/*#Ops*/, 1, 2,
23216 : // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
23217 : // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
23218 : /* 56074*/ /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(PPCISD::TC_RETURN),// ->56259
23219 : /* 56078*/ OPC_RecordNode, // #0 = 'PPCtc_return' chained node
23220 : /* 56079*/ OPC_CaptureGlueInput,
23221 : /* 56080*/ OPC_RecordChild1, // #1 = $func
23222 : /* 56081*/ OPC_Scope, 8|128,1/*136*/, /*->56220*/ // 3 children in Scope
23223 : /* 56084*/ OPC_MoveChild1,
23224 : /* 56085*/ OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::Constant),// ->56133
23225 : /* 56089*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->56111
23226 : /* 56092*/ OPC_MoveParent,
23227 : /* 56093*/ OPC_RecordChild2, // #2 = $offset
23228 : /* 56094*/ OPC_MoveChild2,
23229 : /* 56095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23230 : /* 56098*/ OPC_MoveParent,
23231 : /* 56099*/ OPC_EmitMergeInputChains1_0,
23232 : /* 56100*/ OPC_EmitConvertToTarget, 1,
23233 : /* 56102*/ OPC_EmitConvertToTarget, 2,
23234 : /* 56104*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNai), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
23235 : 2/*#Ops*/, 3, 4,
23236 : // Src: (PPCtc_return (imm:{ *:[i32] }):$func, (imm:{ *:[i32] }):$offset) - Complexity = 9
23237 : // Dst: (TCRETURNai (imm:{ *:[i32] }):$func, (imm:{ *:[i32] }):$offset)
23238 : /* 56111*/ /*SwitchType*/ 19, MVT::i64,// ->56132
23239 : /* 56113*/ OPC_MoveParent,
23240 : /* 56114*/ OPC_RecordChild2, // #2 = $offset
23241 : /* 56115*/ OPC_MoveChild2,
23242 : /* 56116*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23243 : /* 56119*/ OPC_MoveParent,
23244 : /* 56120*/ OPC_EmitMergeInputChains1_0,
23245 : /* 56121*/ OPC_EmitConvertToTarget, 1,
23246 : /* 56123*/ OPC_EmitConvertToTarget, 2,
23247 : /* 56125*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNai8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
23248 : 2/*#Ops*/, 3, 4,
23249 : // Src: (PPCtc_return (imm:{ *:[i64] }):$func, (imm:{ *:[i32] }):$offset) - Complexity = 9
23250 : // Dst: (TCRETURNai8 (imm:{ *:[i64] }):$func, (imm:{ *:[i32] }):$offset)
23251 : /* 56132*/ 0, // EndSwitchType
23252 : /* 56133*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::TargetGlobalAddress),// ->56176
23253 : /* 56136*/ OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->56156
23254 : /* 56139*/ OPC_MoveParent,
23255 : /* 56140*/ OPC_RecordChild2, // #2 = $imm
23256 : /* 56141*/ OPC_MoveChild2,
23257 : /* 56142*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23258 : /* 56145*/ OPC_MoveParent,
23259 : /* 56146*/ OPC_EmitMergeInputChains1_0,
23260 : /* 56147*/ OPC_EmitConvertToTarget, 2,
23261 : /* 56149*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
23262 : 2/*#Ops*/, 1, 3,
23263 : // Src: (PPCtc_return (tglobaladdr:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
23264 : // Dst: (TCRETURNdi (tglobaladdr:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm)
23265 : /* 56156*/ /*SwitchType*/ 17, MVT::i64,// ->56175
23266 : /* 56158*/ OPC_MoveParent,
23267 : /* 56159*/ OPC_RecordChild2, // #2 = $imm
23268 : /* 56160*/ OPC_MoveChild2,
23269 : /* 56161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23270 : /* 56164*/ OPC_MoveParent,
23271 : /* 56165*/ OPC_EmitMergeInputChains1_0,
23272 : /* 56166*/ OPC_EmitConvertToTarget, 2,
23273 : /* 56168*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
23274 : 2/*#Ops*/, 1, 3,
23275 : // Src: (PPCtc_return (tglobaladdr:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
23276 : // Dst: (TCRETURNdi8 (tglobaladdr:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm)
23277 : /* 56175*/ 0, // EndSwitchType
23278 : /* 56176*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::TargetExternalSymbol),// ->56219
23279 : /* 56179*/ OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->56199
23280 : /* 56182*/ OPC_MoveParent,
23281 : /* 56183*/ OPC_RecordChild2, // #2 = $imm
23282 : /* 56184*/ OPC_MoveChild2,
23283 : /* 56185*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23284 : /* 56188*/ OPC_MoveParent,
23285 : /* 56189*/ OPC_EmitMergeInputChains1_0,
23286 : /* 56190*/ OPC_EmitConvertToTarget, 2,
23287 : /* 56192*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
23288 : 2/*#Ops*/, 1, 3,
23289 : // Src: (PPCtc_return (texternalsym:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
23290 : // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm)
23291 : /* 56199*/ /*SwitchType*/ 17, MVT::i64,// ->56218
23292 : /* 56201*/ OPC_MoveParent,
23293 : /* 56202*/ OPC_RecordChild2, // #2 = $imm
23294 : /* 56203*/ OPC_MoveChild2,
23295 : /* 56204*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23296 : /* 56207*/ OPC_MoveParent,
23297 : /* 56208*/ OPC_EmitMergeInputChains1_0,
23298 : /* 56209*/ OPC_EmitConvertToTarget, 2,
23299 : /* 56211*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
23300 : 2/*#Ops*/, 1, 3,
23301 : // Src: (PPCtc_return (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
23302 : // Dst: (TCRETURNdi8 (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm)
23303 : /* 56218*/ 0, // EndSwitchType
23304 : /* 56219*/ 0, // EndSwitchOpcode
23305 : /* 56220*/ /*Scope*/ 18, /*->56239*/
23306 : /* 56221*/ OPC_CheckChild1Type, MVT::i32,
23307 : /* 56223*/ OPC_RecordChild2, // #2 = $imm
23308 : /* 56224*/ OPC_MoveChild2,
23309 : /* 56225*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23310 : /* 56228*/ OPC_MoveParent,
23311 : /* 56229*/ OPC_EmitMergeInputChains1_0,
23312 : /* 56230*/ OPC_EmitConvertToTarget, 2,
23313 : /* 56232*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
23314 : 2/*#Ops*/, 1, 3,
23315 : // Src: (PPCtc_return CTRRC:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm) - Complexity = 6
23316 : // Dst: (TCRETURNri CTRRC:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm)
23317 : /* 56239*/ /*Scope*/ 18, /*->56258*/
23318 : /* 56240*/ OPC_CheckChild1Type, MVT::i64,
23319 : /* 56242*/ OPC_RecordChild2, // #2 = $imm
23320 : /* 56243*/ OPC_MoveChild2,
23321 : /* 56244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23322 : /* 56247*/ OPC_MoveParent,
23323 : /* 56248*/ OPC_EmitMergeInputChains1_0,
23324 : /* 56249*/ OPC_EmitConvertToTarget, 2,
23325 : /* 56251*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNri8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
23326 : 2/*#Ops*/, 1, 3,
23327 : // Src: (PPCtc_return CTRRC8:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$imm) - Complexity = 6
23328 : // Dst: (TCRETURNri8 CTRRC8:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$imm)
23329 : /* 56258*/ 0, /*End of Scope*/
23330 : /* 56259*/ /*SwitchOpcode*/ 28, TARGET_VAL(PPCISD::MFBHRBE),// ->56290
23331 : /* 56262*/ OPC_RecordNode, // #0 = 'PPCmfbhrbe' chained node
23332 : /* 56263*/ OPC_RecordChild1, // #1 = $imm
23333 : /* 56264*/ OPC_MoveChild1,
23334 : /* 56265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23335 : /* 56268*/ OPC_MoveParent,
23336 : /* 56269*/ OPC_RecordChild2, // #2 = $dmy
23337 : /* 56270*/ OPC_MoveChild2,
23338 : /* 56271*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23339 : /* 56274*/ OPC_MoveParent,
23340 : /* 56275*/ OPC_CheckType, MVT::i32,
23341 : /* 56277*/ OPC_EmitMergeInputChains1_0,
23342 : /* 56278*/ OPC_EmitConvertToTarget, 1,
23343 : /* 56280*/ OPC_EmitConvertToTarget, 2,
23344 : /* 56282*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFBHRBE), 0|OPFL_Chain,
23345 : MVT::i32, 2/*#Ops*/, 3, 4,
23346 : // Src: (PPCmfbhrbe:{ *:[i32] } (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$dmy) - Complexity = 9
23347 : // Dst: (MFBHRBE:{ *:[i32] } (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$dmy)
23348 : /* 56290*/ /*SwitchOpcode*/ 37, TARGET_VAL(PPCISD::ADDI_TLSGD_L_ADDR),// ->56330
23349 : /* 56293*/ OPC_RecordChild0, // #0 = $reg
23350 : /* 56294*/ OPC_RecordChild1, // #1 = $disp
23351 : /* 56295*/ OPC_MoveChild1,
23352 : /* 56296*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
23353 : /* 56299*/ OPC_MoveParent,
23354 : /* 56300*/ OPC_RecordChild2, // #2 = $sym
23355 : /* 56301*/ OPC_MoveChild2,
23356 : /* 56302*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
23357 : /* 56305*/ OPC_MoveParent,
23358 : /* 56306*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->56318
23359 : /* 56309*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdLADDR32), 0,
23360 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
23361 : // Src: (PPCaddiTlsgdLAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 9
23362 : // Dst: (ADDItlsgdLADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym)
23363 : /* 56318*/ /*SwitchType*/ 9, MVT::i64,// ->56329
23364 : /* 56320*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdLADDR), 0,
23365 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
23366 : // Src: (PPCaddiTlsgdLAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 9
23367 : // Dst: (ADDItlsgdLADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym)
23368 : /* 56329*/ 0, // EndSwitchType
23369 : /* 56330*/ /*SwitchOpcode*/ 37, TARGET_VAL(PPCISD::ADDI_TLSLD_L_ADDR),// ->56370
23370 : /* 56333*/ OPC_RecordChild0, // #0 = $reg
23371 : /* 56334*/ OPC_RecordChild1, // #1 = $disp
23372 : /* 56335*/ OPC_MoveChild1,
23373 : /* 56336*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
23374 : /* 56339*/ OPC_MoveParent,
23375 : /* 56340*/ OPC_RecordChild2, // #2 = $sym
23376 : /* 56341*/ OPC_MoveChild2,
23377 : /* 56342*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
23378 : /* 56345*/ OPC_MoveParent,
23379 : /* 56346*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->56358
23380 : /* 56349*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldLADDR32), 0,
23381 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
23382 : // Src: (PPCaddiTlsldLAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 9
23383 : // Dst: (ADDItlsldLADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym)
23384 : /* 56358*/ /*SwitchType*/ 9, MVT::i64,// ->56369
23385 : /* 56360*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldLADDR), 0,
23386 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
23387 : // Src: (PPCaddiTlsldLAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 9
23388 : // Dst: (ADDItlsldLADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym)
23389 : /* 56369*/ 0, // EndSwitchType
23390 : /* 56370*/ /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::EH_SJLJ_SETJMP),// ->56409
23391 : /* 56373*/ OPC_RecordNode, // #0 = 'PPCeh_sjlj_setjmp' chained node
23392 : /* 56374*/ OPC_RecordChild1, // #1 = $buf
23393 : /* 56375*/ OPC_CheckType, MVT::i32,
23394 : /* 56377*/ OPC_Scope, 14, /*->56393*/ // 2 children in Scope
23395 : /* 56379*/ OPC_CheckPatternPredicate, 38, // (!PPCSubTarget->isPPC64())
23396 : /* 56381*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
23397 : /* 56384*/ OPC_EmitMergeInputChains1_0,
23398 : /* 56385*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::EH_SjLj_SetJmp32), 0|OPFL_Chain,
23399 : MVT::i32, MVT::i32, 1/*#Ops*/, 2,
23400 : // Src: (PPCeh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 9
23401 : // Dst: (EH_SjLj_SetJmp32:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$buf)
23402 : /* 56393*/ /*Scope*/ 14, /*->56408*/
23403 : /* 56394*/ OPC_CheckPatternPredicate, 37, // (PPCSubTarget->isPPC64())
23404 : /* 56396*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
23405 : /* 56399*/ OPC_EmitMergeInputChains1_0,
23406 : /* 56400*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::EH_SjLj_SetJmp64), 0|OPFL_Chain,
23407 : MVT::i32, MVT::i64, 1/*#Ops*/, 2,
23408 : // Src: (PPCeh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 9
23409 : // Dst: (EH_SjLj_SetJmp64:{ *:[i32] }:{ *:[i64] } addr:{ *:[iPTR] }:$buf)
23410 : /* 56408*/ 0, /*End of Scope*/
23411 : /* 56409*/ /*SwitchOpcode*/ 30, TARGET_VAL(PPCISD::EH_SJLJ_LONGJMP),// ->56442
23412 : /* 56412*/ OPC_RecordNode, // #0 = 'PPCeh_sjlj_longjmp' chained node
23413 : /* 56413*/ OPC_RecordChild1, // #1 = $buf
23414 : /* 56414*/ OPC_Scope, 12, /*->56428*/ // 2 children in Scope
23415 : /* 56416*/ OPC_CheckPatternPredicate, 38, // (!PPCSubTarget->isPPC64())
23416 : /* 56418*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
23417 : /* 56421*/ OPC_EmitMergeInputChains1_0,
23418 : /* 56422*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::EH_SjLj_LongJmp32), 0|OPFL_Chain,
23419 : 1/*#Ops*/, 2,
23420 : // Src: (PPCeh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 9
23421 : // Dst: (EH_SjLj_LongJmp32 addr:{ *:[iPTR] }:$buf)
23422 : /* 56428*/ /*Scope*/ 12, /*->56441*/
23423 : /* 56429*/ OPC_CheckPatternPredicate, 37, // (PPCSubTarget->isPPC64())
23424 : /* 56431*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
23425 : /* 56434*/ OPC_EmitMergeInputChains1_0,
23426 : /* 56435*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::EH_SjLj_LongJmp64), 0|OPFL_Chain,
23427 : 1/*#Ops*/, 2,
23428 : // Src: (PPCeh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 9
23429 : // Dst: (EH_SjLj_LongJmp64 addr:{ *:[iPTR] }:$buf)
23430 : /* 56441*/ 0, /*End of Scope*/
23431 : /* 56442*/ /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::SUB),// ->56665
23432 : /* 56446*/ OPC_Scope, 23, /*->56471*/ // 4 children in Scope
23433 : /* 56448*/ OPC_CheckChild0Integer, 0,
23434 : /* 56450*/ OPC_RecordChild1, // #0 = $rA
23435 : /* 56451*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->56461
23436 : /* 56454*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::NEG), 0,
23437 : MVT::i32, 1/*#Ops*/, 0,
23438 : // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
23439 : // Dst: (NEG:{ *:[i32] } i32:{ *:[i32] }:$rA)
23440 : /* 56461*/ /*SwitchType*/ 7, MVT::i64,// ->56470
23441 : /* 56463*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::NEG8), 0,
23442 : MVT::i64, 1/*#Ops*/, 0,
23443 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
23444 : // Dst: (NEG8:{ *:[i64] } i64:{ *:[i64] }:$rA)
23445 : /* 56470*/ 0, // EndSwitchType
23446 : /* 56471*/ /*Scope*/ 80, /*->56552*/
23447 : /* 56472*/ OPC_RecordChild0, // #0 = $imm
23448 : /* 56473*/ OPC_Scope, 42, /*->56517*/ // 2 children in Scope
23449 : /* 56475*/ OPC_MoveChild0,
23450 : /* 56476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23451 : /* 56479*/ OPC_Scope, 17, /*->56498*/ // 2 children in Scope
23452 : /* 56481*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
23453 : /* 56483*/ OPC_MoveParent,
23454 : /* 56484*/ OPC_RecordChild1, // #1 = $in
23455 : /* 56485*/ OPC_CheckType, MVT::i32,
23456 : /* 56487*/ OPC_EmitConvertToTarget, 0,
23457 : /* 56489*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC), 0,
23458 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,
23459 : // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, i32:{ *:[i32] }:$in) - Complexity = 7
23460 : // Dst: (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm)
23461 : /* 56498*/ /*Scope*/ 17, /*->56516*/
23462 : /* 56499*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
23463 : /* 56501*/ OPC_MoveParent,
23464 : /* 56502*/ OPC_RecordChild1, // #1 = $in
23465 : /* 56503*/ OPC_CheckType, MVT::i64,
23466 : /* 56505*/ OPC_EmitConvertToTarget, 0,
23467 : /* 56507*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC8), 0,
23468 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2,
23469 : // Src: (sub:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, i64:{ *:[i64] }:$in) - Complexity = 7
23470 : // Dst: (SUBFIC8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$in, (imm:{ *:[i64] }):$imm)
23471 : /* 56516*/ 0, /*End of Scope*/
23472 : /* 56517*/ /*Scope*/ 33, /*->56551*/
23473 : /* 56518*/ OPC_RecordChild1, // #1 = $rA
23474 : /* 56519*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->56530
23475 : /* 56522*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SUBF), 0,
23476 : MVT::i32, 2/*#Ops*/, 1, 0,
23477 : // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
23478 : // Dst: (SUBF:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
23479 : /* 56530*/ /*SwitchType*/ 8, MVT::i64,// ->56540
23480 : /* 56532*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SUBF8), 0,
23481 : MVT::i64, 2/*#Ops*/, 1, 0,
23482 : // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
23483 : // Dst: (SUBF8:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
23484 : /* 56540*/ /*SwitchType*/ 8, MVT::i1,// ->56550
23485 : /* 56542*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
23486 : MVT::i1, 2/*#Ops*/, 0, 1,
23487 : // Src: (sub:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
23488 : // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
23489 : /* 56550*/ 0, // EndSwitchType
23490 : /* 56551*/ 0, /*End of Scope*/
23491 : /* 56552*/ /*Scope*/ 46, /*->56599*/
23492 : /* 56553*/ OPC_MoveChild0,
23493 : /* 56554*/ OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->56580
23494 : /* 56558*/ OPC_MoveChild0,
23495 : /* 56559*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
23496 : /* 56562*/ OPC_CheckPredicate, 38, // Predicate_immAllZerosV
23497 : /* 56564*/ OPC_CheckType, MVT::v4i32,
23498 : /* 56566*/ OPC_MoveParent,
23499 : /* 56567*/ OPC_MoveParent,
23500 : /* 56568*/ OPC_RecordChild1, // #0 = $vB
23501 : /* 56569*/ OPC_CheckType, MVT::v2i64,
23502 : /* 56571*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
23503 : /* 56573*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNEGD), 0,
23504 : MVT::v2i64, 1/*#Ops*/, 0,
23505 : // Src: (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), v2i64:{ *:[v2i64] }:$vB) - Complexity = 10
23506 : // Dst: (VNEGD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
23507 : /* 56580*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->56598
23508 : /* 56583*/ OPC_CheckPredicate, 38, // Predicate_immAllZerosV
23509 : /* 56585*/ OPC_MoveParent,
23510 : /* 56586*/ OPC_RecordChild1, // #0 = $vB
23511 : /* 56587*/ OPC_CheckType, MVT::v4i32,
23512 : /* 56589*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
23513 : /* 56591*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNEGW), 0,
23514 : MVT::v4i32, 1/*#Ops*/, 0,
23515 : // Src: (sub:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, v4i32:{ *:[v4i32] }:$vB) - Complexity = 7
23516 : // Dst: (VNEGW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
23517 : /* 56598*/ 0, // EndSwitchOpcode
23518 : /* 56599*/ /*Scope*/ 64, /*->56664*/
23519 : /* 56600*/ OPC_RecordChild0, // #0 = $vA
23520 : /* 56601*/ OPC_RecordChild1, // #1 = $vB
23521 : /* 56602*/ OPC_SwitchType /*5 cases */, 10, MVT::v16i8,// ->56615
23522 : /* 56605*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
23523 : /* 56607*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUBM), 0,
23524 : MVT::v16i8, 2/*#Ops*/, 0, 1,
23525 : // Src: (sub:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
23526 : // Dst: (VSUBUBM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
23527 : /* 56615*/ /*SwitchType*/ 10, MVT::v8i16,// ->56627
23528 : /* 56617*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
23529 : /* 56619*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUHM), 0,
23530 : MVT::v8i16, 2/*#Ops*/, 0, 1,
23531 : // Src: (sub:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
23532 : // Dst: (VSUBUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
23533 : /* 56627*/ /*SwitchType*/ 10, MVT::v4i32,// ->56639
23534 : /* 56629*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
23535 : /* 56631*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUWM), 0,
23536 : MVT::v4i32, 2/*#Ops*/, 0, 1,
23537 : // Src: (sub:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
23538 : // Dst: (VSUBUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
23539 : /* 56639*/ /*SwitchType*/ 10, MVT::v2i64,// ->56651
23540 : /* 56641*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
23541 : /* 56643*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUDM), 0,
23542 : MVT::v2i64, 2/*#Ops*/, 0, 1,
23543 : // Src: (sub:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
23544 : // Dst: (VSUBUDM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
23545 : /* 56651*/ /*SwitchType*/ 10, MVT::v1i128,// ->56663
23546 : /* 56653*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
23547 : /* 56655*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUQM), 0,
23548 : MVT::v1i128, 2/*#Ops*/, 0, 1,
23549 : // Src: (sub:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
23550 : // Dst: (VSUBUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
23551 : /* 56663*/ 0, // EndSwitchType
23552 : /* 56664*/ 0, /*End of Scope*/
23553 : /* 56665*/ /*SwitchOpcode*/ 89, TARGET_VAL(ISD::ADDE),// ->56757
23554 : /* 56668*/ OPC_CaptureGlueInput,
23555 : /* 56669*/ OPC_RecordChild0, // #0 = $rA
23556 : /* 56670*/ OPC_Scope, 33, /*->56705*/ // 3 children in Scope
23557 : /* 56672*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23558 : /* 56683*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56694
23559 : /* 56686*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDME), 0|OPFL_GlueInput|OPFL_GlueOutput,
23560 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
23561 : // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, -1:{ *:[i32] }) - Complexity = 8
23562 : // Dst: (ADDME:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
23563 : /* 56694*/ /*SwitchType*/ 8, MVT::i64,// ->56704
23564 : /* 56696*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDME8), 0|OPFL_GlueInput|OPFL_GlueOutput,
23565 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
23566 : // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, -1:{ *:[i64] }) - Complexity = 8
23567 : // Dst: (ADDME8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
23568 : /* 56704*/ 0, // EndSwitchType
23569 : /* 56705*/ /*Scope*/ 24, /*->56730*/
23570 : /* 56706*/ OPC_CheckChild1Integer, 0,
23571 : /* 56708*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56719
23572 : /* 56711*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDZE), 0|OPFL_GlueInput|OPFL_GlueOutput,
23573 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
23574 : // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, 0:{ *:[i32] }) - Complexity = 8
23575 : // Dst: (ADDZE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
23576 : /* 56719*/ /*SwitchType*/ 8, MVT::i64,// ->56729
23577 : /* 56721*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDZE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
23578 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
23579 : // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, 0:{ *:[i64] }) - Complexity = 8
23580 : // Dst: (ADDZE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
23581 : /* 56729*/ 0, // EndSwitchType
23582 : /* 56730*/ /*Scope*/ 25, /*->56756*/
23583 : /* 56731*/ OPC_RecordChild1, // #1 = $rB
23584 : /* 56732*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->56744
23585 : /* 56735*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDE), 0|OPFL_GlueInput|OPFL_GlueOutput,
23586 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
23587 : // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
23588 : // Dst: (ADDE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
23589 : /* 56744*/ /*SwitchType*/ 9, MVT::i64,// ->56755
23590 : /* 56746*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
23591 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
23592 : // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
23593 : // Dst: (ADDE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
23594 : /* 56755*/ 0, // EndSwitchType
23595 : /* 56756*/ 0, /*End of Scope*/
23596 : /* 56757*/ /*SwitchOpcode*/ 91, TARGET_VAL(ISD::SUBE),// ->56851
23597 : /* 56760*/ OPC_CaptureGlueInput,
23598 : /* 56761*/ OPC_Scope, 34, /*->56797*/ // 3 children in Scope
23599 : /* 56763*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23600 : /* 56774*/ OPC_RecordChild1, // #0 = $rA
23601 : /* 56775*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56786
23602 : /* 56778*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFME), 0|OPFL_GlueInput|OPFL_GlueOutput,
23603 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
23604 : // Src: (sube:{ *:[i32] } -1:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
23605 : // Dst: (SUBFME:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
23606 : /* 56786*/ /*SwitchType*/ 8, MVT::i64,// ->56796
23607 : /* 56788*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFME8), 0|OPFL_GlueInput|OPFL_GlueOutput,
23608 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
23609 : // Src: (sube:{ *:[i64] } -1:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
23610 : // Dst: (SUBFME8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
23611 : /* 56796*/ 0, // EndSwitchType
23612 : /* 56797*/ /*Scope*/ 25, /*->56823*/
23613 : /* 56798*/ OPC_CheckChild0Integer, 0,
23614 : /* 56800*/ OPC_RecordChild1, // #0 = $rA
23615 : /* 56801*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56812
23616 : /* 56804*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFZE), 0|OPFL_GlueInput|OPFL_GlueOutput,
23617 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
23618 : // Src: (sube:{ *:[i32] } 0:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
23619 : // Dst: (SUBFZE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
23620 : /* 56812*/ /*SwitchType*/ 8, MVT::i64,// ->56822
23621 : /* 56814*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFZE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
23622 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
23623 : // Src: (sube:{ *:[i64] } 0:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
23624 : // Dst: (SUBFZE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
23625 : /* 56822*/ 0, // EndSwitchType
23626 : /* 56823*/ /*Scope*/ 26, /*->56850*/
23627 : /* 56824*/ OPC_RecordChild0, // #0 = $rB
23628 : /* 56825*/ OPC_RecordChild1, // #1 = $rA
23629 : /* 56826*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->56838
23630 : /* 56829*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFE), 0|OPFL_GlueInput|OPFL_GlueOutput,
23631 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
23632 : // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
23633 : // Dst: (SUBFE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
23634 : /* 56838*/ /*SwitchType*/ 9, MVT::i64,// ->56849
23635 : /* 56840*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
23636 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
23637 : // Src: (sube:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
23638 : // Dst: (SUBFE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
23639 : /* 56849*/ 0, // EndSwitchType
23640 : /* 56850*/ 0, /*End of Scope*/
23641 : /* 56851*/ /*SwitchOpcode*/ 40|128,7/*936*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->57791
23642 : /* 56855*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
23643 : /* 56856*/ OPC_Scope, 19, /*->56877*/ // 43 children in Scope
23644 : /* 56858*/ OPC_CheckChild1Integer, 99|128,39/*5091*/,
23645 : /* 56861*/ OPC_RecordChild2, // #1 = $R
23646 : /* 56862*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23647 : /* 56864*/ OPC_EmitMergeInputChains1_0,
23648 : /* 56865*/ OPC_EmitConvertToTarget, 1,
23649 : /* 56867*/ OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
23650 : /* 56870*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TEND), 0|OPFL_Chain,
23651 : MVT::i32, 1/*#Ops*/, 3,
23652 : // Src: (intrinsic_w_chain:{ *:[i32] } 5091:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
23653 : // Dst: (TEND:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$R))
23654 : /* 56877*/ /*Scope*/ 14, /*->56892*/
23655 : /* 56878*/ OPC_CheckChild1Integer, 92|128,39/*5084*/,
23656 : /* 56881*/ OPC_RecordChild2, // #1 = $R
23657 : /* 56882*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23658 : /* 56884*/ OPC_EmitMergeInputChains1_0,
23659 : /* 56885*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORT), 0|OPFL_Chain,
23660 : MVT::i32, 1/*#Ops*/, 1,
23661 : // Src: (intrinsic_w_chain:{ *:[i32] } 5084:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
23662 : // Dst: (TABORT:{ *:[i32] } ?:{ *:[i32] }:$R)
23663 : /* 56892*/ /*Scope*/ 23, /*->56916*/
23664 : /* 56893*/ OPC_CheckChild1Integer, 95|128,39/*5087*/,
23665 : /* 56896*/ OPC_RecordChild2, // #1 = $TO
23666 : /* 56897*/ OPC_RecordChild3, // #2 = $RA
23667 : /* 56898*/ OPC_RecordChild4, // #3 = $RB
23668 : /* 56899*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23669 : /* 56901*/ OPC_EmitMergeInputChains1_0,
23670 : /* 56902*/ OPC_EmitConvertToTarget, 1,
23671 : /* 56904*/ OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
23672 : /* 56907*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTWC), 0|OPFL_Chain,
23673 : MVT::i32, 3/*#Ops*/, 5, 2, 3,
23674 : // Src: (intrinsic_w_chain:{ *:[i32] } 5087:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB) - Complexity = 8
23675 : // Dst: (TABORTWC:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, ?:{ *:[i32] }:$RB)
23676 : /* 56916*/ /*Scope*/ 28, /*->56945*/
23677 : /* 56917*/ OPC_CheckChild1Integer, 96|128,39/*5088*/,
23678 : /* 56920*/ OPC_RecordChild2, // #1 = $TO
23679 : /* 56921*/ OPC_RecordChild3, // #2 = $RA
23680 : /* 56922*/ OPC_RecordChild4, // #3 = $SI
23681 : /* 56923*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23682 : /* 56925*/ OPC_EmitMergeInputChains1_0,
23683 : /* 56926*/ OPC_EmitConvertToTarget, 1,
23684 : /* 56928*/ OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
23685 : /* 56931*/ OPC_EmitConvertToTarget, 3,
23686 : /* 56933*/ OPC_EmitNodeXForm, 5, 6, // HTM_get_imm
23687 : /* 56936*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTWCI), 0|OPFL_Chain,
23688 : MVT::i32, 3/*#Ops*/, 5, 2, 7,
23689 : // Src: (intrinsic_w_chain:{ *:[i32] } 5088:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$SI) - Complexity = 8
23690 : // Dst: (TABORTWCI:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$SI))
23691 : /* 56945*/ /*Scope*/ 23, /*->56969*/
23692 : /* 56946*/ OPC_CheckChild1Integer, 93|128,39/*5085*/,
23693 : /* 56949*/ OPC_RecordChild2, // #1 = $TO
23694 : /* 56950*/ OPC_RecordChild3, // #2 = $RA
23695 : /* 56951*/ OPC_RecordChild4, // #3 = $RB
23696 : /* 56952*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23697 : /* 56954*/ OPC_EmitMergeInputChains1_0,
23698 : /* 56955*/ OPC_EmitConvertToTarget, 1,
23699 : /* 56957*/ OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
23700 : /* 56960*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTDC), 0|OPFL_Chain,
23701 : MVT::i32, 3/*#Ops*/, 5, 2, 3,
23702 : // Src: (intrinsic_w_chain:{ *:[i32] } 5085:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB) - Complexity = 8
23703 : // Dst: (TABORTDC:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, ?:{ *:[i32] }:$RB)
23704 : /* 56969*/ /*Scope*/ 28, /*->56998*/
23705 : /* 56970*/ OPC_CheckChild1Integer, 94|128,39/*5086*/,
23706 : /* 56973*/ OPC_RecordChild2, // #1 = $TO
23707 : /* 56974*/ OPC_RecordChild3, // #2 = $RA
23708 : /* 56975*/ OPC_RecordChild4, // #3 = $SI
23709 : /* 56976*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23710 : /* 56978*/ OPC_EmitMergeInputChains1_0,
23711 : /* 56979*/ OPC_EmitConvertToTarget, 1,
23712 : /* 56981*/ OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
23713 : /* 56984*/ OPC_EmitConvertToTarget, 3,
23714 : /* 56986*/ OPC_EmitNodeXForm, 5, 6, // HTM_get_imm
23715 : /* 56989*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTDCI), 0|OPFL_Chain,
23716 : MVT::i32, 3/*#Ops*/, 5, 2, 7,
23717 : // Src: (intrinsic_w_chain:{ *:[i32] } 5086:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$SI) - Complexity = 8
23718 : // Dst: (TABORTDCI:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$SI))
23719 : /* 56998*/ /*Scope*/ 14, /*->57013*/
23720 : /* 56999*/ OPC_CheckChild1Integer, 102|128,39/*5094*/,
23721 : /* 57002*/ OPC_RecordChild2, // #1 = $RA
23722 : /* 57003*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23723 : /* 57005*/ OPC_EmitMergeInputChains1_0,
23724 : /* 57006*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TRECLAIM), 0|OPFL_Chain,
23725 : MVT::i32, 1/*#Ops*/, 1,
23726 : // Src: (intrinsic_w_chain:{ *:[i32] } 5094:{ *:[iPTR] }, i32:{ *:[i32] }:$RA) - Complexity = 8
23727 : // Dst: (TRECLAIM:{ *:[i32] } ?:{ *:[i32] }:$RA)
23728 : /* 57013*/ /*Scope*/ 12, /*->57026*/
23729 : /* 57014*/ OPC_CheckChild1Integer, 101|128,39/*5093*/,
23730 : /* 57017*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23731 : /* 57019*/ OPC_EmitMergeInputChains1_0,
23732 : /* 57020*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TRECHKPT), 0|OPFL_Chain,
23733 : MVT::i32, 0/*#Ops*/,
23734 : // Src: (intrinsic_w_chain:{ *:[i32] } 5093:{ *:[iPTR] }) - Complexity = 8
23735 : // Dst: (TRECHKPT:{ *:[i32] })
23736 : /* 57026*/ /*Scope*/ 19, /*->57046*/
23737 : /* 57027*/ OPC_CheckChild1Integer, 105|128,39/*5097*/,
23738 : /* 57030*/ OPC_RecordChild2, // #1 = $L
23739 : /* 57031*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23740 : /* 57033*/ OPC_EmitMergeInputChains1_0,
23741 : /* 57034*/ OPC_EmitConvertToTarget, 1,
23742 : /* 57036*/ OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
23743 : /* 57039*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
23744 : MVT::i32, 1/*#Ops*/, 3,
23745 : // Src: (intrinsic_w_chain:{ *:[i32] } 5097:{ *:[iPTR] }, i32:{ *:[i32] }:$L) - Complexity = 8
23746 : // Dst: (TSR:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$L))
23747 : /* 57046*/ /*Scope*/ 17, /*->57064*/
23748 : /* 57047*/ OPC_CheckChild1Integer, 120|128,38/*4984*/,
23749 : /* 57050*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23750 : /* 57052*/ OPC_EmitMergeInputChains1_0,
23751 : /* 57053*/ OPC_EmitInteger, MVT::i32, 2|128,1/*130*/,
23752 : /* 57057*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
23753 : MVT::i64, 1/*#Ops*/, 1,
23754 : // Src: (intrinsic_w_chain:{ *:[i64] } 4984:{ *:[iPTR] }) - Complexity = 8
23755 : // Dst: (MFSPR8:{ *:[i64] } 130:{ *:[i32] })
23756 : /* 57064*/ /*Scope*/ 17, /*->57082*/
23757 : /* 57065*/ OPC_CheckChild1Integer, 121|128,38/*4985*/,
23758 : /* 57068*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23759 : /* 57070*/ OPC_EmitMergeInputChains1_0,
23760 : /* 57071*/ OPC_EmitInteger, MVT::i32, 3|128,1/*131*/,
23761 : /* 57075*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
23762 : MVT::i64, 1/*#Ops*/, 1,
23763 : // Src: (intrinsic_w_chain:{ *:[i64] } 4985:{ *:[iPTR] }) - Complexity = 8
23764 : // Dst: (MFSPR8:{ *:[i64] } 131:{ *:[i32] })
23765 : /* 57082*/ /*Scope*/ 17, /*->57100*/
23766 : /* 57083*/ OPC_CheckChild1Integer, 122|128,38/*4986*/,
23767 : /* 57086*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23768 : /* 57088*/ OPC_EmitMergeInputChains1_0,
23769 : /* 57089*/ OPC_EmitInteger, MVT::i32, 0|128,1/*128*/,
23770 : /* 57093*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
23771 : MVT::i64, 1/*#Ops*/, 1,
23772 : // Src: (intrinsic_w_chain:{ *:[i64] } 4986:{ *:[iPTR] }) - Complexity = 8
23773 : // Dst: (MFSPR8:{ *:[i64] } 128:{ *:[i32] })
23774 : /* 57100*/ /*Scope*/ 17, /*->57118*/
23775 : /* 57101*/ OPC_CheckChild1Integer, 123|128,38/*4987*/,
23776 : /* 57104*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23777 : /* 57106*/ OPC_EmitMergeInputChains1_0,
23778 : /* 57107*/ OPC_EmitInteger, MVT::i32, 1|128,1/*129*/,
23779 : /* 57111*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
23780 : MVT::i64, 1/*#Ops*/, 1,
23781 : // Src: (intrinsic_w_chain:{ *:[i64] } 4987:{ *:[iPTR] }) - Complexity = 8
23782 : // Dst: (MFSPR8:{ *:[i64] } 129:{ *:[i32] })
23783 : /* 57118*/ /*Scope*/ 16, /*->57135*/
23784 : /* 57119*/ OPC_CheckChild1Integer, 100|128,39/*5092*/,
23785 : /* 57122*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23786 : /* 57124*/ OPC_EmitMergeInputChains1_0,
23787 : /* 57125*/ OPC_EmitInteger, MVT::i32, 1,
23788 : /* 57128*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TEND), 0|OPFL_Chain,
23789 : MVT::i32, 1/*#Ops*/, 1,
23790 : // Src: (intrinsic_w_chain:{ *:[i32] } 5092:{ *:[iPTR] }) - Complexity = 8
23791 : // Dst: (TEND:{ *:[i32] } 1:{ *:[i32] })
23792 : /* 57135*/ /*Scope*/ 16, /*->57152*/
23793 : /* 57136*/ OPC_CheckChild1Integer, 103|128,39/*5095*/,
23794 : /* 57139*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23795 : /* 57141*/ OPC_EmitMergeInputChains1_0,
23796 : /* 57142*/ OPC_EmitInteger, MVT::i32, 1,
23797 : /* 57145*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
23798 : MVT::i32, 1/*#Ops*/, 1,
23799 : // Src: (intrinsic_w_chain:{ *:[i32] } 5095:{ *:[iPTR] }) - Complexity = 8
23800 : // Dst: (TSR:{ *:[i32] } 1:{ *:[i32] })
23801 : /* 57152*/ /*Scope*/ 16, /*->57169*/
23802 : /* 57153*/ OPC_CheckChild1Integer, 106|128,39/*5098*/,
23803 : /* 57156*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23804 : /* 57158*/ OPC_EmitMergeInputChains1_0,
23805 : /* 57159*/ OPC_EmitInteger, MVT::i32, 0,
23806 : /* 57162*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
23807 : MVT::i32, 1/*#Ops*/, 1,
23808 : // Src: (intrinsic_w_chain:{ *:[i32] } 5098:{ *:[iPTR] }) - Complexity = 8
23809 : // Dst: (TSR:{ *:[i32] } 0:{ *:[i32] })
23810 : /* 57169*/ /*Scope*/ 44, /*->57214*/
23811 : /* 57170*/ OPC_CheckChild1Integer, 97|128,39/*5089*/,
23812 : /* 57173*/ OPC_RecordChild2, // #1 = $R
23813 : /* 57174*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23814 : /* 57176*/ OPC_EmitMergeInputChains1_0,
23815 : /* 57177*/ OPC_EmitConvertToTarget, 1,
23816 : /* 57179*/ OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
23817 : /* 57182*/ OPC_EmitNode1, TARGET_VAL(PPC::TBEGIN), 0|OPFL_Chain,
23818 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
23819 : /* 57189*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
23820 : /* 57192*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23821 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
23822 : /* 57200*/ OPC_EmitInteger, MVT::i32, 1,
23823 : /* 57203*/ OPC_EmitNode1, TARGET_VAL(PPC::XORI), 0,
23824 : MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
23825 : /* 57211*/ OPC_CompleteMatch, 1, 8,
23826 : // Src: (intrinsic_w_chain:{ *:[i32] } 5089:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
23827 : // Dst: (XORI:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (TBEGIN:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$R)), sub_eq:{ *:[i32] }), 1:{ *:[i32] })
23828 : /* 57214*/ /*Scope*/ 46, /*->57261*/
23829 : /* 57215*/ OPC_CheckChild1Integer, 107|128,39/*5099*/,
23830 : /* 57218*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23831 : /* 57220*/ OPC_EmitMergeInputChains1_0,
23832 : /* 57221*/ OPC_EmitInteger, MVT::i32, 0,
23833 : /* 57224*/ OPC_EmitRegister, MVT::i32, PPC::ZERO,
23834 : /* 57227*/ OPC_EmitInteger, MVT::i32, 0,
23835 : /* 57230*/ OPC_EmitNode1, TARGET_VAL(PPC::TABORTWCI), 0|OPFL_Chain,
23836 : MVT::i32, 3/*#Ops*/, 1, 2, 3, // Results = #4
23837 : /* 57239*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY), 0,
23838 : MVT::i64, 1/*#Ops*/, 4, // Results = #5
23839 : /* 57246*/ OPC_EmitInteger, MVT::i32, 36,
23840 : /* 57249*/ OPC_EmitInteger, MVT::i32, 28,
23841 : /* 57252*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0|OPFL_Chain,
23842 : MVT::i64, 3/*#Ops*/, 5, 6, 7,
23843 : // Src: (intrinsic_w_chain:{ *:[i64] } 5099:{ *:[iPTR] }) - Complexity = 8
23844 : // Dst: (RLDICL:{ *:[i64] } (COPY:{ *:[i64] } (TABORTWCI:{ *:[i32] } 0:{ *:[i32] }, ZERO:{ *:[i32] }, 0:{ *:[i32] })), 36:{ *:[i32] }, 28:{ *:[i32] })
23845 : /* 57261*/ /*Scope*/ 12, /*->57274*/
23846 : /* 57262*/ OPC_CheckChild1Integer, 98|128,39/*5090*/,
23847 : /* 57265*/ OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
23848 : /* 57267*/ OPC_EmitMergeInputChains1_0,
23849 : /* 57268*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::TCHECK_RET), 0|OPFL_Chain,
23850 : MVT::i32, 0/*#Ops*/,
23851 : // Src: (intrinsic_w_chain:{ *:[i32] } 5090:{ *:[iPTR] }) - Complexity = 8
23852 : // Dst: (TCHECK_RET:{ *:[i32] })
23853 : /* 57274*/ /*Scope*/ 52, /*->57327*/
23854 : /* 57275*/ OPC_CheckChild1Integer, 112|128,39/*5104*/,
23855 : /* 57278*/ OPC_RecordChild2, // #1 = $src
23856 : /* 57279*/ OPC_Scope, 14, /*->57295*/ // 2 children in Scope
23857 : /* 57281*/ OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
23858 : /* 57283*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
23859 : /* 57286*/ OPC_EmitMergeInputChains1_0,
23860 : /* 57287*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain,
23861 : MVT::v4i32, 2/*#Ops*/, 2, 3,
23862 : // Src: (intrinsic_w_chain:{ *:[v4i32] } 5104:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
23863 : // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
23864 : /* 57295*/ /*Scope*/ 30, /*->57326*/
23865 : /* 57296*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
23866 : /* 57298*/ OPC_Scope, 12, /*->57312*/ // 2 children in Scope
23867 : /* 57300*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
23868 : /* 57303*/ OPC_EmitMergeInputChains1_0,
23869 : /* 57304*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain,
23870 : MVT::v4i32, 2/*#Ops*/, 2, 3,
23871 : // Src: (intrinsic_w_chain:{ *:[v4i32] } 5104:{ *:[iPTR] }, iqaddr:{ *:[iPTR] }:$src) - Complexity = 417
23872 : // Dst: (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src)
23873 : /* 57312*/ /*Scope*/ 12, /*->57325*/
23874 : /* 57313*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
23875 : /* 57316*/ OPC_EmitMergeInputChains1_0,
23876 : /* 57317*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain,
23877 : MVT::v4i32, 2/*#Ops*/, 2, 3,
23878 : // Src: (intrinsic_w_chain:{ *:[v4i32] } 5104:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
23879 : // Dst: (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
23880 : /* 57325*/ 0, /*End of Scope*/
23881 : /* 57326*/ 0, /*End of Scope*/
23882 : /* 57327*/ /*Scope*/ 16, /*->57344*/
23883 : /* 57328*/ OPC_CheckChild1Integer, 113|128,39/*5105*/,
23884 : /* 57331*/ OPC_RecordChild2, // #1 = $src
23885 : /* 57332*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
23886 : /* 57335*/ OPC_EmitMergeInputChains1_0,
23887 : /* 57336*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain,
23888 : MVT::v4i32, 2/*#Ops*/, 2, 3,
23889 : // Src: (intrinsic_w_chain:{ *:[v4i32] } 5105:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
23890 : // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
23891 : /* 57344*/ /*Scope*/ 19, /*->57364*/
23892 : /* 57345*/ OPC_CheckChild1Integer, 110|128,39/*5102*/,
23893 : /* 57348*/ OPC_RecordChild2, // #1 = $src
23894 : /* 57349*/ OPC_RecordChild3, // #2 = $rB
23895 : /* 57350*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
23896 : /* 57352*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$src #3
23897 : /* 57355*/ OPC_EmitMergeInputChains1_0,
23898 : /* 57356*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVL), 0|OPFL_Chain,
23899 : MVT::v4i32, 2/*#Ops*/, 3, 2,
23900 : // Src: (intrinsic_w_chain:{ *:[v4i32] } 5102:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB) - Complexity = 414
23901 : // Dst: (LXVL:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB)
23902 : /* 57364*/ /*Scope*/ 19, /*->57384*/
23903 : /* 57365*/ OPC_CheckChild1Integer, 111|128,39/*5103*/,
23904 : /* 57368*/ OPC_RecordChild2, // #1 = $src
23905 : /* 57369*/ OPC_RecordChild3, // #2 = $rB
23906 : /* 57370*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
23907 : /* 57372*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$src #3
23908 : /* 57375*/ OPC_EmitMergeInputChains1_0,
23909 : /* 57376*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVLL), 0|OPFL_Chain,
23910 : MVT::v4i32, 2/*#Ops*/, 3, 2,
23911 : // Src: (intrinsic_w_chain:{ *:[v4i32] } 5103:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB) - Complexity = 414
23912 : // Dst: (LXVLL:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB)
23913 : /* 57384*/ /*Scope*/ 18, /*->57403*/
23914 : /* 57385*/ OPC_CheckChild1Integer, 37|128,37/*4773*/,
23915 : /* 57388*/ OPC_RecordChild2, // #1 = $src
23916 : /* 57389*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
23917 : /* 57391*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
23918 : /* 57394*/ OPC_EmitMergeInputChains1_0,
23919 : /* 57395*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEBX), 0|OPFL_Chain,
23920 : MVT::v16i8, 2/*#Ops*/, 2, 3,
23921 : // Src: (intrinsic_w_chain:{ *:[v16i8] } 4773:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
23922 : // Dst: (LVEBX:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
23923 : /* 57403*/ /*Scope*/ 18, /*->57422*/
23924 : /* 57404*/ OPC_CheckChild1Integer, 38|128,37/*4774*/,
23925 : /* 57407*/ OPC_RecordChild2, // #1 = $src
23926 : /* 57408*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
23927 : /* 57410*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
23928 : /* 57413*/ OPC_EmitMergeInputChains1_0,
23929 : /* 57414*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEHX), 0|OPFL_Chain,
23930 : MVT::v8i16, 2/*#Ops*/, 2, 3,
23931 : // Src: (intrinsic_w_chain:{ *:[v8i16] } 4774:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
23932 : // Dst: (LVEHX:{ *:[v8i16] } xoaddr:{ *:[iPTR] }:$src)
23933 : /* 57422*/ /*Scope*/ 18, /*->57441*/
23934 : /* 57423*/ OPC_CheckChild1Integer, 39|128,37/*4775*/,
23935 : /* 57426*/ OPC_RecordChild2, // #1 = $src
23936 : /* 57427*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
23937 : /* 57429*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
23938 : /* 57432*/ OPC_EmitMergeInputChains1_0,
23939 : /* 57433*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEWX), 0|OPFL_Chain,
23940 : MVT::v4i32, 2/*#Ops*/, 2, 3,
23941 : // Src: (intrinsic_w_chain:{ *:[v4i32] } 4775:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
23942 : // Dst: (LVEWX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
23943 : /* 57441*/ /*Scope*/ 18, /*->57460*/
23944 : /* 57442*/ OPC_CheckChild1Integer, 42|128,37/*4778*/,
23945 : /* 57445*/ OPC_RecordChild2, // #1 = $src
23946 : /* 57446*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
23947 : /* 57448*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
23948 : /* 57451*/ OPC_EmitMergeInputChains1_0,
23949 : /* 57452*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain,
23950 : MVT::v4i32, 2/*#Ops*/, 2, 3,
23951 : // Src: (intrinsic_w_chain:{ *:[v4i32] } 4778:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
23952 : // Dst: (LVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
23953 : /* 57460*/ /*Scope*/ 18, /*->57479*/
23954 : /* 57461*/ OPC_CheckChild1Integer, 43|128,37/*4779*/,
23955 : /* 57464*/ OPC_RecordChild2, // #1 = $src
23956 : /* 57465*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
23957 : /* 57467*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
23958 : /* 57470*/ OPC_EmitMergeInputChains1_0,
23959 : /* 57471*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LVXL), 0|OPFL_Chain,
23960 : MVT::v4i32, 2/*#Ops*/, 2, 3,
23961 : // Src: (intrinsic_w_chain:{ *:[v4i32] } 4779:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
23962 : // Dst: (LVXL:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
23963 : /* 57479*/ /*Scope*/ 12, /*->57492*/
23964 : /* 57480*/ OPC_CheckChild1Integer, 44|128,37/*4780*/,
23965 : /* 57483*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
23966 : /* 57485*/ OPC_EmitMergeInputChains1_0,
23967 : /* 57486*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSCR), 0|OPFL_Chain,
23968 : MVT::v8i16, 0/*#Ops*/,
23969 : // Src: (intrinsic_w_chain:{ *:[v8i16] } 4780:{ *:[iPTR] }) - Complexity = 8
23970 : // Dst: (MFVSCR:{ *:[v8i16] })
23971 : /* 57492*/ /*Scope*/ 52, /*->57545*/
23972 : /* 57493*/ OPC_CheckChild1Integer, 108|128,39/*5100*/,
23973 : /* 57496*/ OPC_RecordChild2, // #1 = $src
23974 : /* 57497*/ OPC_Scope, 14, /*->57513*/ // 2 children in Scope
23975 : /* 57499*/ OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
23976 : /* 57501*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
23977 : /* 57504*/ OPC_EmitMergeInputChains1_0,
23978 : /* 57505*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain,
23979 : MVT::v2f64, 2/*#Ops*/, 2, 3,
23980 : // Src: (intrinsic_w_chain:{ *:[v2f64] } 5100:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
23981 : // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
23982 : /* 57513*/ /*Scope*/ 30, /*->57544*/
23983 : /* 57514*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
23984 : /* 57516*/ OPC_Scope, 12, /*->57530*/ // 2 children in Scope
23985 : /* 57518*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
23986 : /* 57521*/ OPC_EmitMergeInputChains1_0,
23987 : /* 57522*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain,
23988 : MVT::v2f64, 2/*#Ops*/, 2, 3,
23989 : // Src: (intrinsic_w_chain:{ *:[v2f64] } 5100:{ *:[iPTR] }, iqaddr:{ *:[iPTR] }:$src) - Complexity = 417
23990 : // Dst: (LXV:{ *:[v2f64] } memrix16:{ *:[iPTR] }:$src)
23991 : /* 57530*/ /*Scope*/ 12, /*->57543*/
23992 : /* 57531*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
23993 : /* 57534*/ OPC_EmitMergeInputChains1_0,
23994 : /* 57535*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain,
23995 : MVT::v2f64, 2/*#Ops*/, 2, 3,
23996 : // Src: (intrinsic_w_chain:{ *:[v2f64] } 5100:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
23997 : // Dst: (LXVX:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
23998 : /* 57543*/ 0, /*End of Scope*/
23999 : /* 57544*/ 0, /*End of Scope*/
24000 : /* 57545*/ /*Scope*/ 16, /*->57562*/
24001 : /* 57546*/ OPC_CheckChild1Integer, 109|128,39/*5101*/,
24002 : /* 57549*/ OPC_RecordChild2, // #1 = $src
24003 : /* 57550*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24004 : /* 57553*/ OPC_EmitMergeInputChains1_0,
24005 : /* 57554*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain,
24006 : MVT::v2f64, 2/*#Ops*/, 2, 3,
24007 : // Src: (intrinsic_w_chain:{ *:[v2f64] } 5101:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
24008 : // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
24009 : /* 57562*/ /*Scope*/ 18, /*->57581*/
24010 : /* 57563*/ OPC_CheckChild1Integer, 61|128,39/*5053*/,
24011 : /* 57566*/ OPC_RecordChild2, // #1 = $src
24012 : /* 57567*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24013 : /* 57569*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24014 : /* 57572*/ OPC_EmitMergeInputChains1_0,
24015 : /* 57573*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDX), 0|OPFL_Chain,
24016 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24017 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5053:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24018 : // Dst: (QVLFDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24019 : /* 57581*/ /*Scope*/ 18, /*->57600*/
24020 : /* 57582*/ OPC_CheckChild1Integer, 62|128,39/*5054*/,
24021 : /* 57585*/ OPC_RecordChild2, // #1 = $src
24022 : /* 57586*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24023 : /* 57588*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24024 : /* 57591*/ OPC_EmitMergeInputChains1_0,
24025 : /* 57592*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDXA), 0|OPFL_Chain,
24026 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24027 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5054:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24028 : // Dst: (QVLFDXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24029 : /* 57600*/ /*Scope*/ 18, /*->57619*/
24030 : /* 57601*/ OPC_CheckChild1Integer, 67|128,39/*5059*/,
24031 : /* 57604*/ OPC_RecordChild2, // #1 = $src
24032 : /* 57605*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24033 : /* 57607*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24034 : /* 57610*/ OPC_EmitMergeInputChains1_0,
24035 : /* 57611*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSX), 0|OPFL_Chain,
24036 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24037 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5059:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24038 : // Dst: (QVLFSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24039 : /* 57619*/ /*Scope*/ 18, /*->57638*/
24040 : /* 57620*/ OPC_CheckChild1Integer, 68|128,39/*5060*/,
24041 : /* 57623*/ OPC_RecordChild2, // #1 = $src
24042 : /* 57624*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24043 : /* 57626*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24044 : /* 57629*/ OPC_EmitMergeInputChains1_0,
24045 : /* 57630*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXA), 0|OPFL_Chain,
24046 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24047 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5060:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24048 : // Dst: (QVLFSXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24049 : /* 57638*/ /*Scope*/ 18, /*->57657*/
24050 : /* 57639*/ OPC_CheckChild1Integer, 58|128,39/*5050*/,
24051 : /* 57642*/ OPC_RecordChild2, // #1 = $src
24052 : /* 57643*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24053 : /* 57645*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24054 : /* 57648*/ OPC_EmitMergeInputChains1_0,
24055 : /* 57649*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCDXA), 0|OPFL_Chain,
24056 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24057 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5050:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24058 : // Dst: (QVLFCDXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24059 : /* 57657*/ /*Scope*/ 18, /*->57676*/
24060 : /* 57658*/ OPC_CheckChild1Integer, 57|128,39/*5049*/,
24061 : /* 57661*/ OPC_RecordChild2, // #1 = $src
24062 : /* 57662*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24063 : /* 57664*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24064 : /* 57667*/ OPC_EmitMergeInputChains1_0,
24065 : /* 57668*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCDX), 0|OPFL_Chain,
24066 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24067 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5049:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24068 : // Dst: (QVLFCDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24069 : /* 57676*/ /*Scope*/ 18, /*->57695*/
24070 : /* 57677*/ OPC_CheckChild1Integer, 60|128,39/*5052*/,
24071 : /* 57680*/ OPC_RecordChild2, // #1 = $src
24072 : /* 57681*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24073 : /* 57683*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24074 : /* 57686*/ OPC_EmitMergeInputChains1_0,
24075 : /* 57687*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCSXA), 0|OPFL_Chain,
24076 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24077 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5052:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24078 : // Dst: (QVLFCSXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24079 : /* 57695*/ /*Scope*/ 18, /*->57714*/
24080 : /* 57696*/ OPC_CheckChild1Integer, 59|128,39/*5051*/,
24081 : /* 57699*/ OPC_RecordChild2, // #1 = $src
24082 : /* 57700*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24083 : /* 57702*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24084 : /* 57705*/ OPC_EmitMergeInputChains1_0,
24085 : /* 57706*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCSX), 0|OPFL_Chain,
24086 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24087 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5051:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24088 : // Dst: (QVLFCSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24089 : /* 57714*/ /*Scope*/ 18, /*->57733*/
24090 : /* 57715*/ OPC_CheckChild1Integer, 64|128,39/*5056*/,
24091 : /* 57718*/ OPC_RecordChild2, // #1 = $src
24092 : /* 57719*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24093 : /* 57721*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24094 : /* 57724*/ OPC_EmitMergeInputChains1_0,
24095 : /* 57725*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWAXA), 0|OPFL_Chain,
24096 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24097 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5056:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24098 : // Dst: (QVLFIWAXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24099 : /* 57733*/ /*Scope*/ 18, /*->57752*/
24100 : /* 57734*/ OPC_CheckChild1Integer, 63|128,39/*5055*/,
24101 : /* 57737*/ OPC_RecordChild2, // #1 = $src
24102 : /* 57738*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24103 : /* 57740*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24104 : /* 57743*/ OPC_EmitMergeInputChains1_0,
24105 : /* 57744*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWAX), 0|OPFL_Chain,
24106 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24107 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5055:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24108 : // Dst: (QVLFIWAX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24109 : /* 57752*/ /*Scope*/ 18, /*->57771*/
24110 : /* 57753*/ OPC_CheckChild1Integer, 66|128,39/*5058*/,
24111 : /* 57756*/ OPC_RecordChild2, // #1 = $src
24112 : /* 57757*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24113 : /* 57759*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24114 : /* 57762*/ OPC_EmitMergeInputChains1_0,
24115 : /* 57763*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWZXA), 0|OPFL_Chain,
24116 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24117 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5058:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24118 : // Dst: (QVLFIWZXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24119 : /* 57771*/ /*Scope*/ 18, /*->57790*/
24120 : /* 57772*/ OPC_CheckChild1Integer, 65|128,39/*5057*/,
24121 : /* 57775*/ OPC_RecordChild2, // #1 = $src
24122 : /* 57776*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
24123 : /* 57778*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
24124 : /* 57781*/ OPC_EmitMergeInputChains1_0,
24125 : /* 57782*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWZX), 0|OPFL_Chain,
24126 : MVT::v4f64, 2/*#Ops*/, 2, 3,
24127 : // Src: (intrinsic_w_chain:{ *:[v4f64] } 5057:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
24128 : // Dst: (QVLFIWZX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
24129 : /* 57790*/ 0, /*End of Scope*/
24130 : /* 57791*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADDC),// ->57863
24131 : /* 57794*/ OPC_RecordChild0, // #0 = $rA
24132 : /* 57795*/ OPC_RecordChild1, // #1 = $imm
24133 : /* 57796*/ OPC_Scope, 40, /*->57838*/ // 3 children in Scope
24134 : /* 57798*/ OPC_MoveChild1,
24135 : /* 57799*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24136 : /* 57802*/ OPC_Scope, 16, /*->57820*/ // 2 children in Scope
24137 : /* 57804*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
24138 : /* 57806*/ OPC_MoveParent,
24139 : /* 57807*/ OPC_CheckType, MVT::i32,
24140 : /* 57809*/ OPC_EmitConvertToTarget, 1,
24141 : /* 57811*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDIC), 0|OPFL_GlueOutput,
24142 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
24143 : // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
24144 : // Dst: (ADDIC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
24145 : /* 57820*/ /*Scope*/ 16, /*->57837*/
24146 : /* 57821*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
24147 : /* 57823*/ OPC_MoveParent,
24148 : /* 57824*/ OPC_CheckType, MVT::i64,
24149 : /* 57826*/ OPC_EmitConvertToTarget, 1,
24150 : /* 57828*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDIC8), 0|OPFL_GlueOutput,
24151 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
24152 : // Src: (addc:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
24153 : // Dst: (ADDIC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
24154 : /* 57837*/ 0, /*End of Scope*/
24155 : /* 57838*/ /*Scope*/ 11, /*->57850*/
24156 : /* 57839*/ OPC_CheckType, MVT::i32,
24157 : /* 57841*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDC), 0|OPFL_GlueOutput,
24158 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24159 : // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
24160 : // Dst: (ADDC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
24161 : /* 57850*/ /*Scope*/ 11, /*->57862*/
24162 : /* 57851*/ OPC_CheckType, MVT::i64,
24163 : /* 57853*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDC8), 0|OPFL_GlueOutput,
24164 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
24165 : // Src: (addc:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
24166 : // Dst: (ADDC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
24167 : /* 57862*/ 0, /*End of Scope*/
24168 : /* 57863*/ /*SwitchOpcode*/ 89, TARGET_VAL(ISD::MUL),// ->57955
24169 : /* 57866*/ OPC_RecordChild0, // #0 = $rA
24170 : /* 57867*/ OPC_RecordChild1, // #1 = $imm
24171 : /* 57868*/ OPC_Scope, 38, /*->57908*/ // 5 children in Scope
24172 : /* 57870*/ OPC_MoveChild1,
24173 : /* 57871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24174 : /* 57874*/ OPC_Scope, 15, /*->57891*/ // 2 children in Scope
24175 : /* 57876*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
24176 : /* 57878*/ OPC_MoveParent,
24177 : /* 57879*/ OPC_CheckType, MVT::i32,
24178 : /* 57881*/ OPC_EmitConvertToTarget, 1,
24179 : /* 57883*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLI), 0,
24180 : MVT::i32, 2/*#Ops*/, 0, 2,
24181 : // Src: (mul:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
24182 : // Dst: (MULLI:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
24183 : /* 57891*/ /*Scope*/ 15, /*->57907*/
24184 : /* 57892*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
24185 : /* 57894*/ OPC_MoveParent,
24186 : /* 57895*/ OPC_CheckType, MVT::i64,
24187 : /* 57897*/ OPC_EmitConvertToTarget, 1,
24188 : /* 57899*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLI8), 0,
24189 : MVT::i64, 2/*#Ops*/, 0, 2,
24190 : // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
24191 : // Dst: (MULLI8:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
24192 : /* 57907*/ 0, /*End of Scope*/
24193 : /* 57908*/ /*Scope*/ 10, /*->57919*/
24194 : /* 57909*/ OPC_CheckType, MVT::i32,
24195 : /* 57911*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLW), 0,
24196 : MVT::i32, 2/*#Ops*/, 0, 1,
24197 : // Src: (mul:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
24198 : // Dst: (MULLW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
24199 : /* 57919*/ /*Scope*/ 10, /*->57930*/
24200 : /* 57920*/ OPC_CheckType, MVT::i64,
24201 : /* 57922*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLD), 0,
24202 : MVT::i64, 2/*#Ops*/, 0, 1,
24203 : // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
24204 : // Dst: (MULLD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
24205 : /* 57930*/ /*Scope*/ 10, /*->57941*/
24206 : /* 57931*/ OPC_CheckType, MVT::i1,
24207 : /* 57933*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRAND), 0,
24208 : MVT::i1, 2/*#Ops*/, 0, 1,
24209 : // Src: (mul:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
24210 : // Dst: (CRAND:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
24211 : /* 57941*/ /*Scope*/ 12, /*->57954*/
24212 : /* 57942*/ OPC_CheckType, MVT::v4i32,
24213 : /* 57944*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
24214 : /* 57946*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULUWM), 0,
24215 : MVT::v4i32, 2/*#Ops*/, 0, 1,
24216 : // Src: (mul:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
24217 : // Dst: (VMULUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
24218 : /* 57954*/ 0, /*End of Scope*/
24219 : /* 57955*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SUBC),// ->58030
24220 : /* 57958*/ OPC_RecordChild0, // #0 = $imm
24221 : /* 57959*/ OPC_Scope, 42, /*->58003*/ // 2 children in Scope
24222 : /* 57961*/ OPC_MoveChild0,
24223 : /* 57962*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24224 : /* 57965*/ OPC_Scope, 17, /*->57984*/ // 2 children in Scope
24225 : /* 57967*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
24226 : /* 57969*/ OPC_MoveParent,
24227 : /* 57970*/ OPC_RecordChild1, // #1 = $rA
24228 : /* 57971*/ OPC_CheckType, MVT::i32,
24229 : /* 57973*/ OPC_EmitConvertToTarget, 0,
24230 : /* 57975*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC), 0|OPFL_GlueOutput,
24231 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,
24232 : // Src: (subc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, i32:{ *:[i32] }:$rA) - Complexity = 7
24233 : // Dst: (SUBFIC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
24234 : /* 57984*/ /*Scope*/ 17, /*->58002*/
24235 : /* 57985*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
24236 : /* 57987*/ OPC_MoveParent,
24237 : /* 57988*/ OPC_RecordChild1, // #1 = $rA
24238 : /* 57989*/ OPC_CheckType, MVT::i64,
24239 : /* 57991*/ OPC_EmitConvertToTarget, 0,
24240 : /* 57993*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC8), 0|OPFL_GlueOutput,
24241 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2,
24242 : // Src: (subc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, i64:{ *:[i64] }:$rA) - Complexity = 7
24243 : // Dst: (SUBFIC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
24244 : /* 58002*/ 0, /*End of Scope*/
24245 : /* 58003*/ /*Scope*/ 25, /*->58029*/
24246 : /* 58004*/ OPC_RecordChild1, // #1 = $rA
24247 : /* 58005*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->58017
24248 : /* 58008*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFC), 0|OPFL_GlueOutput,
24249 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
24250 : // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
24251 : // Dst: (SUBFC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
24252 : /* 58017*/ /*SwitchType*/ 9, MVT::i64,// ->58028
24253 : /* 58019*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFC8), 0|OPFL_GlueOutput,
24254 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
24255 : // Src: (subc:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
24256 : // Dst: (SUBFC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
24257 : /* 58028*/ 0, // EndSwitchType
24258 : /* 58029*/ 0, /*End of Scope*/
24259 : /* 58030*/ /*SwitchOpcode*/ 53|128,48/*6197*/, TARGET_VAL(ISD::SETCC),// ->64231
24260 : /* 58034*/ OPC_RecordChild0, // #0 = $s1
24261 : /* 58035*/ OPC_Scope, 59|128,8/*1083*/, /*->59121*/ // 8 children in Scope
24262 : /* 58038*/ OPC_CheckChild0Type, MVT::i32,
24263 : /* 58040*/ OPC_RecordChild1, // #1 = $imm
24264 : /* 58041*/ OPC_Scope, 46|128,5/*686*/, /*->58730*/ // 2 children in Scope
24265 : /* 58044*/ OPC_MoveChild1,
24266 : /* 58045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24267 : /* 58048*/ OPC_Scope, 30, /*->58080*/ // 10 children in Scope
24268 : /* 58050*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24269 : /* 58052*/ OPC_MoveParent,
24270 : /* 58053*/ OPC_MoveChild2,
24271 : /* 58054*/ OPC_CheckCondCode, ISD::SETULT,
24272 : /* 58056*/ OPC_MoveParent,
24273 : /* 58057*/ OPC_CheckType, MVT::i1,
24274 : /* 58059*/ OPC_EmitConvertToTarget, 1,
24275 : /* 58061*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24276 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24277 : /* 58069*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24278 : /* 58072*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24279 : MVT::i1, 2/*#Ops*/, 3, 4,
24280 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULT:{ *:[Other] }) - Complexity = 7
24281 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
24282 : /* 58080*/ /*Scope*/ 30, /*->58111*/
24283 : /* 58081*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
24284 : /* 58083*/ OPC_MoveParent,
24285 : /* 58084*/ OPC_MoveChild2,
24286 : /* 58085*/ OPC_CheckCondCode, ISD::SETLT,
24287 : /* 58087*/ OPC_MoveParent,
24288 : /* 58088*/ OPC_CheckType, MVT::i1,
24289 : /* 58090*/ OPC_EmitConvertToTarget, 1,
24290 : /* 58092*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
24291 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24292 : /* 58100*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24293 : /* 58103*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24294 : MVT::i1, 2/*#Ops*/, 3, 4,
24295 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLT:{ *:[Other] }) - Complexity = 7
24296 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
24297 : /* 58111*/ /*Scope*/ 30, /*->58142*/
24298 : /* 58112*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24299 : /* 58114*/ OPC_MoveParent,
24300 : /* 58115*/ OPC_MoveChild2,
24301 : /* 58116*/ OPC_CheckCondCode, ISD::SETUGT,
24302 : /* 58118*/ OPC_MoveParent,
24303 : /* 58119*/ OPC_CheckType, MVT::i1,
24304 : /* 58121*/ OPC_EmitConvertToTarget, 1,
24305 : /* 58123*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24306 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24307 : /* 58131*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24308 : /* 58134*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24309 : MVT::i1, 2/*#Ops*/, 3, 4,
24310 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGT:{ *:[Other] }) - Complexity = 7
24311 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
24312 : /* 58142*/ /*Scope*/ 60, /*->58203*/
24313 : /* 58143*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
24314 : /* 58145*/ OPC_MoveParent,
24315 : /* 58146*/ OPC_MoveChild2,
24316 : /* 58147*/ OPC_Scope, 26, /*->58175*/ // 2 children in Scope
24317 : /* 58149*/ OPC_CheckCondCode, ISD::SETGT,
24318 : /* 58151*/ OPC_MoveParent,
24319 : /* 58152*/ OPC_CheckType, MVT::i1,
24320 : /* 58154*/ OPC_EmitConvertToTarget, 1,
24321 : /* 58156*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
24322 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24323 : /* 58164*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24324 : /* 58167*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24325 : MVT::i1, 2/*#Ops*/, 3, 4,
24326 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGT:{ *:[Other] }) - Complexity = 7
24327 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
24328 : /* 58175*/ /*Scope*/ 26, /*->58202*/
24329 : /* 58176*/ OPC_CheckCondCode, ISD::SETEQ,
24330 : /* 58178*/ OPC_MoveParent,
24331 : /* 58179*/ OPC_CheckType, MVT::i1,
24332 : /* 58181*/ OPC_EmitConvertToTarget, 1,
24333 : /* 58183*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
24334 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24335 : /* 58191*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24336 : /* 58194*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24337 : MVT::i1, 2/*#Ops*/, 3, 4,
24338 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
24339 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
24340 : /* 58202*/ 0, /*End of Scope*/
24341 : /* 58203*/ /*Scope*/ 89, /*->58293*/
24342 : /* 58204*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24343 : /* 58206*/ OPC_MoveParent,
24344 : /* 58207*/ OPC_MoveChild2,
24345 : /* 58208*/ OPC_Scope, 26, /*->58236*/ // 2 children in Scope
24346 : /* 58210*/ OPC_CheckCondCode, ISD::SETEQ,
24347 : /* 58212*/ OPC_MoveParent,
24348 : /* 58213*/ OPC_CheckType, MVT::i1,
24349 : /* 58215*/ OPC_EmitConvertToTarget, 1,
24350 : /* 58217*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24351 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24352 : /* 58225*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24353 : /* 58228*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24354 : MVT::i1, 2/*#Ops*/, 3, 4,
24355 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
24356 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
24357 : /* 58236*/ /*Scope*/ 55, /*->58292*/
24358 : /* 58237*/ OPC_CheckCondCode, ISD::SETUGE,
24359 : /* 58239*/ OPC_MoveParent,
24360 : /* 58240*/ OPC_CheckType, MVT::i1,
24361 : /* 58242*/ OPC_EmitConvertToTarget, 1,
24362 : /* 58244*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24363 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24364 : /* 58252*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24365 : /* 58255*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24366 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24367 : /* 58263*/ OPC_EmitConvertToTarget, 1,
24368 : /* 58265*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24369 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24370 : /* 58273*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24371 : /* 58276*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24372 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24373 : /* 58284*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24374 : MVT::i1, 2/*#Ops*/, 5, 9,
24375 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }) - Complexity = 7
24376 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }))
24377 : /* 58292*/ 0, /*End of Scope*/
24378 : /* 58293*/ /*Scope*/ 59, /*->58353*/
24379 : /* 58294*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
24380 : /* 58296*/ OPC_MoveParent,
24381 : /* 58297*/ OPC_MoveChild2,
24382 : /* 58298*/ OPC_CheckCondCode, ISD::SETGE,
24383 : /* 58300*/ OPC_MoveParent,
24384 : /* 58301*/ OPC_CheckType, MVT::i1,
24385 : /* 58303*/ OPC_EmitConvertToTarget, 1,
24386 : /* 58305*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
24387 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24388 : /* 58313*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24389 : /* 58316*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24390 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24391 : /* 58324*/ OPC_EmitConvertToTarget, 1,
24392 : /* 58326*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
24393 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24394 : /* 58334*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24395 : /* 58337*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24396 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24397 : /* 58345*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24398 : MVT::i1, 2/*#Ops*/, 5, 9,
24399 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] }) - Complexity = 7
24400 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }))
24401 : /* 58353*/ /*Scope*/ 59, /*->58413*/
24402 : /* 58354*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24403 : /* 58356*/ OPC_MoveParent,
24404 : /* 58357*/ OPC_MoveChild2,
24405 : /* 58358*/ OPC_CheckCondCode, ISD::SETULE,
24406 : /* 58360*/ OPC_MoveParent,
24407 : /* 58361*/ OPC_CheckType, MVT::i1,
24408 : /* 58363*/ OPC_EmitConvertToTarget, 1,
24409 : /* 58365*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24410 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24411 : /* 58373*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24412 : /* 58376*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24413 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24414 : /* 58384*/ OPC_EmitConvertToTarget, 1,
24415 : /* 58386*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24416 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24417 : /* 58394*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24418 : /* 58397*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24419 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24420 : /* 58405*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24421 : MVT::i1, 2/*#Ops*/, 5, 9,
24422 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }) - Complexity = 7
24423 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }))
24424 : /* 58413*/ /*Scope*/ 118, /*->58532*/
24425 : /* 58414*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
24426 : /* 58416*/ OPC_MoveParent,
24427 : /* 58417*/ OPC_MoveChild2,
24428 : /* 58418*/ OPC_Scope, 55, /*->58475*/ // 2 children in Scope
24429 : /* 58420*/ OPC_CheckCondCode, ISD::SETLE,
24430 : /* 58422*/ OPC_MoveParent,
24431 : /* 58423*/ OPC_CheckType, MVT::i1,
24432 : /* 58425*/ OPC_EmitConvertToTarget, 1,
24433 : /* 58427*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
24434 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24435 : /* 58435*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24436 : /* 58438*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24437 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24438 : /* 58446*/ OPC_EmitConvertToTarget, 1,
24439 : /* 58448*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
24440 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24441 : /* 58456*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24442 : /* 58459*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24443 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24444 : /* 58467*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24445 : MVT::i1, 2/*#Ops*/, 5, 9,
24446 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] }) - Complexity = 7
24447 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }))
24448 : /* 58475*/ /*Scope*/ 55, /*->58531*/
24449 : /* 58476*/ OPC_CheckCondCode, ISD::SETNE,
24450 : /* 58478*/ OPC_MoveParent,
24451 : /* 58479*/ OPC_CheckType, MVT::i1,
24452 : /* 58481*/ OPC_EmitConvertToTarget, 1,
24453 : /* 58483*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
24454 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24455 : /* 58491*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24456 : /* 58494*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24457 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24458 : /* 58502*/ OPC_EmitConvertToTarget, 1,
24459 : /* 58504*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
24460 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24461 : /* 58512*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24462 : /* 58515*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24463 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24464 : /* 58523*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24465 : MVT::i1, 2/*#Ops*/, 5, 9,
24466 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
24467 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }))
24468 : /* 58531*/ 0, /*End of Scope*/
24469 : /* 58532*/ /*Scope*/ 59, /*->58592*/
24470 : /* 58533*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24471 : /* 58535*/ OPC_MoveParent,
24472 : /* 58536*/ OPC_MoveChild2,
24473 : /* 58537*/ OPC_CheckCondCode, ISD::SETNE,
24474 : /* 58539*/ OPC_MoveParent,
24475 : /* 58540*/ OPC_CheckType, MVT::i1,
24476 : /* 58542*/ OPC_EmitConvertToTarget, 1,
24477 : /* 58544*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24478 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24479 : /* 58552*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24480 : /* 58555*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24481 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24482 : /* 58563*/ OPC_EmitConvertToTarget, 1,
24483 : /* 58565*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24484 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24485 : /* 58573*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24486 : /* 58576*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24487 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24488 : /* 58584*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24489 : MVT::i1, 2/*#Ops*/, 5, 9,
24490 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
24491 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }))
24492 : /* 58592*/ /*Scope*/ 7|128,1/*135*/, /*->58729*/
24493 : /* 58594*/ OPC_MoveParent,
24494 : /* 58595*/ OPC_MoveChild2,
24495 : /* 58596*/ OPC_Scope, 42, /*->58640*/ // 2 children in Scope
24496 : /* 58598*/ OPC_CheckCondCode, ISD::SETEQ,
24497 : /* 58600*/ OPC_MoveParent,
24498 : /* 58601*/ OPC_CheckType, MVT::i1,
24499 : /* 58603*/ OPC_EmitConvertToTarget, 1,
24500 : /* 58605*/ OPC_EmitNodeXForm, 0, 2, // HI16
24501 : /* 58608*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
24502 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
24503 : /* 58616*/ OPC_EmitConvertToTarget, 1,
24504 : /* 58618*/ OPC_EmitNodeXForm, 1, 5, // LO16
24505 : /* 58621*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24506 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
24507 : /* 58629*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24508 : /* 58632*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24509 : MVT::i1, 2/*#Ops*/, 7, 8,
24510 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETEQ:{ *:[Other] }) - Complexity = 6
24511 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] })
24512 : /* 58640*/ /*Scope*/ 87, /*->58728*/
24513 : /* 58641*/ OPC_CheckCondCode, ISD::SETNE,
24514 : /* 58643*/ OPC_MoveParent,
24515 : /* 58644*/ OPC_CheckType, MVT::i1,
24516 : /* 58646*/ OPC_EmitConvertToTarget, 1,
24517 : /* 58648*/ OPC_EmitNodeXForm, 0, 2, // HI16
24518 : /* 58651*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
24519 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
24520 : /* 58659*/ OPC_EmitConvertToTarget, 1,
24521 : /* 58661*/ OPC_EmitNodeXForm, 1, 5, // LO16
24522 : /* 58664*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24523 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
24524 : /* 58672*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24525 : /* 58675*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24526 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24527 : /* 58683*/ OPC_EmitConvertToTarget, 1,
24528 : /* 58685*/ OPC_EmitNodeXForm, 0, 10, // HI16
24529 : /* 58688*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
24530 : MVT::i32, 2/*#Ops*/, 0, 11, // Results = #12
24531 : /* 58696*/ OPC_EmitConvertToTarget, 1,
24532 : /* 58698*/ OPC_EmitNodeXForm, 1, 13, // LO16
24533 : /* 58701*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
24534 : MVT::i32, 2/*#Ops*/, 12, 14, // Results = #15
24535 : /* 58709*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24536 : /* 58712*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24537 : MVT::i1, 2/*#Ops*/, 15, 16, // Results = #17
24538 : /* 58720*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24539 : MVT::i1, 2/*#Ops*/, 9, 17,
24540 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] }) - Complexity = 6
24541 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }))
24542 : /* 58728*/ 0, /*End of Scope*/
24543 : /* 58729*/ 0, /*End of Scope*/
24544 : /* 58730*/ /*Scope*/ 4|128,3/*388*/, /*->59120*/
24545 : /* 58732*/ OPC_MoveChild2,
24546 : /* 58733*/ OPC_Scope, 24, /*->58759*/ // 10 children in Scope
24547 : /* 58735*/ OPC_CheckCondCode, ISD::SETULT,
24548 : /* 58737*/ OPC_MoveParent,
24549 : /* 58738*/ OPC_CheckType, MVT::i1,
24550 : /* 58740*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
24551 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24552 : /* 58748*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24553 : /* 58751*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24554 : MVT::i1, 2/*#Ops*/, 2, 3,
24555 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
24556 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
24557 : /* 58759*/ /*Scope*/ 24, /*->58784*/
24558 : /* 58760*/ OPC_CheckCondCode, ISD::SETLT,
24559 : /* 58762*/ OPC_MoveParent,
24560 : /* 58763*/ OPC_CheckType, MVT::i1,
24561 : /* 58765*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
24562 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24563 : /* 58773*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24564 : /* 58776*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24565 : MVT::i1, 2/*#Ops*/, 2, 3,
24566 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
24567 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
24568 : /* 58784*/ /*Scope*/ 24, /*->58809*/
24569 : /* 58785*/ OPC_CheckCondCode, ISD::SETUGT,
24570 : /* 58787*/ OPC_MoveParent,
24571 : /* 58788*/ OPC_CheckType, MVT::i1,
24572 : /* 58790*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
24573 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24574 : /* 58798*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24575 : /* 58801*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24576 : MVT::i1, 2/*#Ops*/, 2, 3,
24577 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
24578 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
24579 : /* 58809*/ /*Scope*/ 24, /*->58834*/
24580 : /* 58810*/ OPC_CheckCondCode, ISD::SETGT,
24581 : /* 58812*/ OPC_MoveParent,
24582 : /* 58813*/ OPC_CheckType, MVT::i1,
24583 : /* 58815*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
24584 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24585 : /* 58823*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24586 : /* 58826*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24587 : MVT::i1, 2/*#Ops*/, 2, 3,
24588 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
24589 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
24590 : /* 58834*/ /*Scope*/ 24, /*->58859*/
24591 : /* 58835*/ OPC_CheckCondCode, ISD::SETEQ,
24592 : /* 58837*/ OPC_MoveParent,
24593 : /* 58838*/ OPC_CheckType, MVT::i1,
24594 : /* 58840*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
24595 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24596 : /* 58848*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24597 : /* 58851*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24598 : MVT::i1, 2/*#Ops*/, 2, 3,
24599 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
24600 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] })
24601 : /* 58859*/ /*Scope*/ 51, /*->58911*/
24602 : /* 58860*/ OPC_CheckCondCode, ISD::SETUGE,
24603 : /* 58862*/ OPC_MoveParent,
24604 : /* 58863*/ OPC_CheckType, MVT::i1,
24605 : /* 58865*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
24606 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24607 : /* 58873*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24608 : /* 58876*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24609 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
24610 : /* 58884*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
24611 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
24612 : /* 58892*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24613 : /* 58895*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24614 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
24615 : /* 58903*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24616 : MVT::i1, 2/*#Ops*/, 4, 7,
24617 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
24618 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }))
24619 : /* 58911*/ /*Scope*/ 51, /*->58963*/
24620 : /* 58912*/ OPC_CheckCondCode, ISD::SETGE,
24621 : /* 58914*/ OPC_MoveParent,
24622 : /* 58915*/ OPC_CheckType, MVT::i1,
24623 : /* 58917*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
24624 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24625 : /* 58925*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24626 : /* 58928*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24627 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
24628 : /* 58936*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
24629 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
24630 : /* 58944*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24631 : /* 58947*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24632 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
24633 : /* 58955*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24634 : MVT::i1, 2/*#Ops*/, 4, 7,
24635 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
24636 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }))
24637 : /* 58963*/ /*Scope*/ 51, /*->59015*/
24638 : /* 58964*/ OPC_CheckCondCode, ISD::SETULE,
24639 : /* 58966*/ OPC_MoveParent,
24640 : /* 58967*/ OPC_CheckType, MVT::i1,
24641 : /* 58969*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
24642 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24643 : /* 58977*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24644 : /* 58980*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24645 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
24646 : /* 58988*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
24647 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
24648 : /* 58996*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24649 : /* 58999*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24650 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
24651 : /* 59007*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24652 : MVT::i1, 2/*#Ops*/, 4, 7,
24653 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
24654 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }))
24655 : /* 59015*/ /*Scope*/ 51, /*->59067*/
24656 : /* 59016*/ OPC_CheckCondCode, ISD::SETLE,
24657 : /* 59018*/ OPC_MoveParent,
24658 : /* 59019*/ OPC_CheckType, MVT::i1,
24659 : /* 59021*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
24660 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24661 : /* 59029*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24662 : /* 59032*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24663 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
24664 : /* 59040*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
24665 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
24666 : /* 59048*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24667 : /* 59051*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24668 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
24669 : /* 59059*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24670 : MVT::i1, 2/*#Ops*/, 4, 7,
24671 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
24672 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }))
24673 : /* 59067*/ /*Scope*/ 51, /*->59119*/
24674 : /* 59068*/ OPC_CheckCondCode, ISD::SETNE,
24675 : /* 59070*/ OPC_MoveParent,
24676 : /* 59071*/ OPC_CheckType, MVT::i1,
24677 : /* 59073*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
24678 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24679 : /* 59081*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24680 : /* 59084*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24681 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
24682 : /* 59092*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
24683 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
24684 : /* 59100*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24685 : /* 59103*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24686 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
24687 : /* 59111*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24688 : MVT::i1, 2/*#Ops*/, 4, 7,
24689 : // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
24690 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }))
24691 : /* 59119*/ 0, /*End of Scope*/
24692 : /* 59120*/ 0, /*End of Scope*/
24693 : /* 59121*/ /*Scope*/ 62|128,8/*1086*/, /*->60209*/
24694 : /* 59123*/ OPC_CheckChild0Type, MVT::i64,
24695 : /* 59125*/ OPC_RecordChild1, // #1 = $imm
24696 : /* 59126*/ OPC_Scope, 49|128,5/*689*/, /*->59818*/ // 2 children in Scope
24697 : /* 59129*/ OPC_MoveChild1,
24698 : /* 59130*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24699 : /* 59133*/ OPC_Scope, 30, /*->59165*/ // 12 children in Scope
24700 : /* 59135*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24701 : /* 59137*/ OPC_MoveParent,
24702 : /* 59138*/ OPC_MoveChild2,
24703 : /* 59139*/ OPC_CheckCondCode, ISD::SETULT,
24704 : /* 59141*/ OPC_MoveParent,
24705 : /* 59142*/ OPC_CheckType, MVT::i1,
24706 : /* 59144*/ OPC_EmitConvertToTarget, 1,
24707 : /* 59146*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24708 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24709 : /* 59154*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24710 : /* 59157*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24711 : MVT::i1, 2/*#Ops*/, 3, 4,
24712 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULT:{ *:[Other] }) - Complexity = 7
24713 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
24714 : /* 59165*/ /*Scope*/ 30, /*->59196*/
24715 : /* 59166*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
24716 : /* 59168*/ OPC_MoveParent,
24717 : /* 59169*/ OPC_MoveChild2,
24718 : /* 59170*/ OPC_CheckCondCode, ISD::SETLT,
24719 : /* 59172*/ OPC_MoveParent,
24720 : /* 59173*/ OPC_CheckType, MVT::i1,
24721 : /* 59175*/ OPC_EmitConvertToTarget, 1,
24722 : /* 59177*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
24723 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24724 : /* 59185*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24725 : /* 59188*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24726 : MVT::i1, 2/*#Ops*/, 3, 4,
24727 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLT:{ *:[Other] }) - Complexity = 7
24728 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
24729 : /* 59196*/ /*Scope*/ 30, /*->59227*/
24730 : /* 59197*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24731 : /* 59199*/ OPC_MoveParent,
24732 : /* 59200*/ OPC_MoveChild2,
24733 : /* 59201*/ OPC_CheckCondCode, ISD::SETUGT,
24734 : /* 59203*/ OPC_MoveParent,
24735 : /* 59204*/ OPC_CheckType, MVT::i1,
24736 : /* 59206*/ OPC_EmitConvertToTarget, 1,
24737 : /* 59208*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24738 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24739 : /* 59216*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24740 : /* 59219*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24741 : MVT::i1, 2/*#Ops*/, 3, 4,
24742 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGT:{ *:[Other] }) - Complexity = 7
24743 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
24744 : /* 59227*/ /*Scope*/ 60, /*->59288*/
24745 : /* 59228*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
24746 : /* 59230*/ OPC_MoveParent,
24747 : /* 59231*/ OPC_MoveChild2,
24748 : /* 59232*/ OPC_Scope, 26, /*->59260*/ // 2 children in Scope
24749 : /* 59234*/ OPC_CheckCondCode, ISD::SETGT,
24750 : /* 59236*/ OPC_MoveParent,
24751 : /* 59237*/ OPC_CheckType, MVT::i1,
24752 : /* 59239*/ OPC_EmitConvertToTarget, 1,
24753 : /* 59241*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
24754 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24755 : /* 59249*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24756 : /* 59252*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24757 : MVT::i1, 2/*#Ops*/, 3, 4,
24758 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGT:{ *:[Other] }) - Complexity = 7
24759 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
24760 : /* 59260*/ /*Scope*/ 26, /*->59287*/
24761 : /* 59261*/ OPC_CheckCondCode, ISD::SETEQ,
24762 : /* 59263*/ OPC_MoveParent,
24763 : /* 59264*/ OPC_CheckType, MVT::i1,
24764 : /* 59266*/ OPC_EmitConvertToTarget, 1,
24765 : /* 59268*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
24766 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24767 : /* 59276*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24768 : /* 59279*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24769 : MVT::i1, 2/*#Ops*/, 3, 4,
24770 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
24771 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
24772 : /* 59287*/ 0, /*End of Scope*/
24773 : /* 59288*/ /*Scope*/ 30, /*->59319*/
24774 : /* 59289*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24775 : /* 59291*/ OPC_MoveParent,
24776 : /* 59292*/ OPC_MoveChild2,
24777 : /* 59293*/ OPC_CheckCondCode, ISD::SETEQ,
24778 : /* 59295*/ OPC_MoveParent,
24779 : /* 59296*/ OPC_CheckType, MVT::i1,
24780 : /* 59298*/ OPC_EmitConvertToTarget, 1,
24781 : /* 59300*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24782 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24783 : /* 59308*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24784 : /* 59311*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24785 : MVT::i1, 2/*#Ops*/, 3, 4,
24786 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
24787 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
24788 : /* 59319*/ /*Scope*/ 46, /*->59366*/
24789 : /* 59320*/ OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
24790 : /* 59322*/ OPC_MoveParent,
24791 : /* 59323*/ OPC_MoveChild2,
24792 : /* 59324*/ OPC_CheckCondCode, ISD::SETEQ,
24793 : /* 59326*/ OPC_MoveParent,
24794 : /* 59327*/ OPC_CheckType, MVT::i1,
24795 : /* 59329*/ OPC_EmitConvertToTarget, 1,
24796 : /* 59331*/ OPC_EmitNodeXForm, 0, 2, // HI16
24797 : /* 59334*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
24798 : MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
24799 : /* 59342*/ OPC_EmitConvertToTarget, 1,
24800 : /* 59344*/ OPC_EmitNodeXForm, 1, 5, // LO16
24801 : /* 59347*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24802 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
24803 : /* 59355*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24804 : /* 59358*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24805 : MVT::i1, 2/*#Ops*/, 7, 8,
24806 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
24807 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] })
24808 : /* 59366*/ /*Scope*/ 59, /*->59426*/
24809 : /* 59367*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24810 : /* 59369*/ OPC_MoveParent,
24811 : /* 59370*/ OPC_MoveChild2,
24812 : /* 59371*/ OPC_CheckCondCode, ISD::SETUGE,
24813 : /* 59373*/ OPC_MoveParent,
24814 : /* 59374*/ OPC_CheckType, MVT::i1,
24815 : /* 59376*/ OPC_EmitConvertToTarget, 1,
24816 : /* 59378*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24817 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24818 : /* 59386*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24819 : /* 59389*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24820 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24821 : /* 59397*/ OPC_EmitConvertToTarget, 1,
24822 : /* 59399*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24823 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24824 : /* 59407*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24825 : /* 59410*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24826 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24827 : /* 59418*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24828 : MVT::i1, 2/*#Ops*/, 5, 9,
24829 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }) - Complexity = 7
24830 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }))
24831 : /* 59426*/ /*Scope*/ 59, /*->59486*/
24832 : /* 59427*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
24833 : /* 59429*/ OPC_MoveParent,
24834 : /* 59430*/ OPC_MoveChild2,
24835 : /* 59431*/ OPC_CheckCondCode, ISD::SETGE,
24836 : /* 59433*/ OPC_MoveParent,
24837 : /* 59434*/ OPC_CheckType, MVT::i1,
24838 : /* 59436*/ OPC_EmitConvertToTarget, 1,
24839 : /* 59438*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
24840 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24841 : /* 59446*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24842 : /* 59449*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24843 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24844 : /* 59457*/ OPC_EmitConvertToTarget, 1,
24845 : /* 59459*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
24846 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24847 : /* 59467*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24848 : /* 59470*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24849 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24850 : /* 59478*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24851 : MVT::i1, 2/*#Ops*/, 5, 9,
24852 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] }) - Complexity = 7
24853 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }))
24854 : /* 59486*/ /*Scope*/ 59, /*->59546*/
24855 : /* 59487*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24856 : /* 59489*/ OPC_MoveParent,
24857 : /* 59490*/ OPC_MoveChild2,
24858 : /* 59491*/ OPC_CheckCondCode, ISD::SETULE,
24859 : /* 59493*/ OPC_MoveParent,
24860 : /* 59494*/ OPC_CheckType, MVT::i1,
24861 : /* 59496*/ OPC_EmitConvertToTarget, 1,
24862 : /* 59498*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24863 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24864 : /* 59506*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24865 : /* 59509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24866 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24867 : /* 59517*/ OPC_EmitConvertToTarget, 1,
24868 : /* 59519*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24869 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24870 : /* 59527*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24871 : /* 59530*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24872 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24873 : /* 59538*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24874 : MVT::i1, 2/*#Ops*/, 5, 9,
24875 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }) - Complexity = 7
24876 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }))
24877 : /* 59546*/ /*Scope*/ 118, /*->59665*/
24878 : /* 59547*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
24879 : /* 59549*/ OPC_MoveParent,
24880 : /* 59550*/ OPC_MoveChild2,
24881 : /* 59551*/ OPC_Scope, 55, /*->59608*/ // 2 children in Scope
24882 : /* 59553*/ OPC_CheckCondCode, ISD::SETLE,
24883 : /* 59555*/ OPC_MoveParent,
24884 : /* 59556*/ OPC_CheckType, MVT::i1,
24885 : /* 59558*/ OPC_EmitConvertToTarget, 1,
24886 : /* 59560*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
24887 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24888 : /* 59568*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24889 : /* 59571*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24890 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24891 : /* 59579*/ OPC_EmitConvertToTarget, 1,
24892 : /* 59581*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
24893 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24894 : /* 59589*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
24895 : /* 59592*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24896 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24897 : /* 59600*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24898 : MVT::i1, 2/*#Ops*/, 5, 9,
24899 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] }) - Complexity = 7
24900 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }))
24901 : /* 59608*/ /*Scope*/ 55, /*->59664*/
24902 : /* 59609*/ OPC_CheckCondCode, ISD::SETNE,
24903 : /* 59611*/ OPC_MoveParent,
24904 : /* 59612*/ OPC_CheckType, MVT::i1,
24905 : /* 59614*/ OPC_EmitConvertToTarget, 1,
24906 : /* 59616*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
24907 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24908 : /* 59624*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24909 : /* 59627*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24910 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24911 : /* 59635*/ OPC_EmitConvertToTarget, 1,
24912 : /* 59637*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
24913 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24914 : /* 59645*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24915 : /* 59648*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24916 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24917 : /* 59656*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24918 : MVT::i1, 2/*#Ops*/, 5, 9,
24919 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
24920 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }))
24921 : /* 59664*/ 0, /*End of Scope*/
24922 : /* 59665*/ /*Scope*/ 59, /*->59725*/
24923 : /* 59666*/ OPC_CheckPredicate, 12, // Predicate_immZExt16
24924 : /* 59668*/ OPC_MoveParent,
24925 : /* 59669*/ OPC_MoveChild2,
24926 : /* 59670*/ OPC_CheckCondCode, ISD::SETNE,
24927 : /* 59672*/ OPC_MoveParent,
24928 : /* 59673*/ OPC_CheckType, MVT::i1,
24929 : /* 59675*/ OPC_EmitConvertToTarget, 1,
24930 : /* 59677*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24931 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
24932 : /* 59685*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24933 : /* 59688*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24934 : MVT::i1, 2/*#Ops*/, 3, 4, // Results = #5
24935 : /* 59696*/ OPC_EmitConvertToTarget, 1,
24936 : /* 59698*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24937 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
24938 : /* 59706*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24939 : /* 59709*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24940 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24941 : /* 59717*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24942 : MVT::i1, 2/*#Ops*/, 5, 9,
24943 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
24944 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }))
24945 : /* 59725*/ /*Scope*/ 91, /*->59817*/
24946 : /* 59726*/ OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
24947 : /* 59728*/ OPC_MoveParent,
24948 : /* 59729*/ OPC_MoveChild2,
24949 : /* 59730*/ OPC_CheckCondCode, ISD::SETNE,
24950 : /* 59732*/ OPC_MoveParent,
24951 : /* 59733*/ OPC_CheckType, MVT::i1,
24952 : /* 59735*/ OPC_EmitConvertToTarget, 1,
24953 : /* 59737*/ OPC_EmitNodeXForm, 0, 2, // HI16
24954 : /* 59740*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
24955 : MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
24956 : /* 59748*/ OPC_EmitConvertToTarget, 1,
24957 : /* 59750*/ OPC_EmitNodeXForm, 1, 5, // LO16
24958 : /* 59753*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24959 : MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
24960 : /* 59761*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24961 : /* 59764*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24962 : MVT::i1, 2/*#Ops*/, 7, 8, // Results = #9
24963 : /* 59772*/ OPC_EmitConvertToTarget, 1,
24964 : /* 59774*/ OPC_EmitNodeXForm, 0, 10, // HI16
24965 : /* 59777*/ OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
24966 : MVT::i64, 2/*#Ops*/, 0, 11, // Results = #12
24967 : /* 59785*/ OPC_EmitConvertToTarget, 1,
24968 : /* 59787*/ OPC_EmitNodeXForm, 1, 13, // LO16
24969 : /* 59790*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
24970 : MVT::i32, 2/*#Ops*/, 12, 14, // Results = #15
24971 : /* 59798*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
24972 : /* 59801*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24973 : MVT::i1, 2/*#Ops*/, 15, 16, // Results = #17
24974 : /* 59809*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
24975 : MVT::i1, 2/*#Ops*/, 9, 17,
24976 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
24977 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }))
24978 : /* 59817*/ 0, /*End of Scope*/
24979 : /* 59818*/ /*Scope*/ 4|128,3/*388*/, /*->60208*/
24980 : /* 59820*/ OPC_MoveChild2,
24981 : /* 59821*/ OPC_Scope, 24, /*->59847*/ // 10 children in Scope
24982 : /* 59823*/ OPC_CheckCondCode, ISD::SETULT,
24983 : /* 59825*/ OPC_MoveParent,
24984 : /* 59826*/ OPC_CheckType, MVT::i1,
24985 : /* 59828*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
24986 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24987 : /* 59836*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24988 : /* 59839*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24989 : MVT::i1, 2/*#Ops*/, 2, 3,
24990 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
24991 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
24992 : /* 59847*/ /*Scope*/ 24, /*->59872*/
24993 : /* 59848*/ OPC_CheckCondCode, ISD::SETLT,
24994 : /* 59850*/ OPC_MoveParent,
24995 : /* 59851*/ OPC_CheckType, MVT::i1,
24996 : /* 59853*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
24997 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
24998 : /* 59861*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
24999 : /* 59864*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25000 : MVT::i1, 2/*#Ops*/, 2, 3,
25001 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
25002 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
25003 : /* 59872*/ /*Scope*/ 24, /*->59897*/
25004 : /* 59873*/ OPC_CheckCondCode, ISD::SETUGT,
25005 : /* 59875*/ OPC_MoveParent,
25006 : /* 59876*/ OPC_CheckType, MVT::i1,
25007 : /* 59878*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25008 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25009 : /* 59886*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25010 : /* 59889*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25011 : MVT::i1, 2/*#Ops*/, 2, 3,
25012 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
25013 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
25014 : /* 59897*/ /*Scope*/ 24, /*->59922*/
25015 : /* 59898*/ OPC_CheckCondCode, ISD::SETGT,
25016 : /* 59900*/ OPC_MoveParent,
25017 : /* 59901*/ OPC_CheckType, MVT::i1,
25018 : /* 59903*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25019 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25020 : /* 59911*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25021 : /* 59914*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25022 : MVT::i1, 2/*#Ops*/, 2, 3,
25023 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
25024 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
25025 : /* 59922*/ /*Scope*/ 24, /*->59947*/
25026 : /* 59923*/ OPC_CheckCondCode, ISD::SETEQ,
25027 : /* 59925*/ OPC_MoveParent,
25028 : /* 59926*/ OPC_CheckType, MVT::i1,
25029 : /* 59928*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25030 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25031 : /* 59936*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25032 : /* 59939*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25033 : MVT::i1, 2/*#Ops*/, 2, 3,
25034 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
25035 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] })
25036 : /* 59947*/ /*Scope*/ 51, /*->59999*/
25037 : /* 59948*/ OPC_CheckCondCode, ISD::SETUGE,
25038 : /* 59950*/ OPC_MoveParent,
25039 : /* 59951*/ OPC_CheckType, MVT::i1,
25040 : /* 59953*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25041 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25042 : /* 59961*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25043 : /* 59964*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25044 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25045 : /* 59972*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25046 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25047 : /* 59980*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25048 : /* 59983*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25049 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25050 : /* 59991*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25051 : MVT::i1, 2/*#Ops*/, 4, 7,
25052 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
25053 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }))
25054 : /* 59999*/ /*Scope*/ 51, /*->60051*/
25055 : /* 60000*/ OPC_CheckCondCode, ISD::SETGE,
25056 : /* 60002*/ OPC_MoveParent,
25057 : /* 60003*/ OPC_CheckType, MVT::i1,
25058 : /* 60005*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25059 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25060 : /* 60013*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25061 : /* 60016*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25062 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25063 : /* 60024*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25064 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25065 : /* 60032*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25066 : /* 60035*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25067 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25068 : /* 60043*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25069 : MVT::i1, 2/*#Ops*/, 4, 7,
25070 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
25071 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }))
25072 : /* 60051*/ /*Scope*/ 51, /*->60103*/
25073 : /* 60052*/ OPC_CheckCondCode, ISD::SETULE,
25074 : /* 60054*/ OPC_MoveParent,
25075 : /* 60055*/ OPC_CheckType, MVT::i1,
25076 : /* 60057*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25077 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25078 : /* 60065*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25079 : /* 60068*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25080 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25081 : /* 60076*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
25082 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25083 : /* 60084*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25084 : /* 60087*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25085 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25086 : /* 60095*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25087 : MVT::i1, 2/*#Ops*/, 4, 7,
25088 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
25089 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }))
25090 : /* 60103*/ /*Scope*/ 51, /*->60155*/
25091 : /* 60104*/ OPC_CheckCondCode, ISD::SETLE,
25092 : /* 60106*/ OPC_MoveParent,
25093 : /* 60107*/ OPC_CheckType, MVT::i1,
25094 : /* 60109*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25095 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25096 : /* 60117*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25097 : /* 60120*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25098 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25099 : /* 60128*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25100 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25101 : /* 60136*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25102 : /* 60139*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25103 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25104 : /* 60147*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25105 : MVT::i1, 2/*#Ops*/, 4, 7,
25106 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
25107 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }))
25108 : /* 60155*/ /*Scope*/ 51, /*->60207*/
25109 : /* 60156*/ OPC_CheckCondCode, ISD::SETNE,
25110 : /* 60158*/ OPC_MoveParent,
25111 : /* 60159*/ OPC_CheckType, MVT::i1,
25112 : /* 60161*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25113 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25114 : /* 60169*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25115 : /* 60172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25116 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25117 : /* 60180*/ OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
25118 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25119 : /* 60188*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25120 : /* 60191*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25121 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25122 : /* 60199*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25123 : MVT::i1, 2/*#Ops*/, 4, 7,
25124 : // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
25125 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }))
25126 : /* 60207*/ 0, /*End of Scope*/
25127 : /* 60208*/ 0, /*End of Scope*/
25128 : /* 60209*/ /*Scope*/ 18|128,1/*146*/, /*->60357*/
25129 : /* 60211*/ OPC_CheckChild0Type, MVT::i1,
25130 : /* 60213*/ OPC_RecordChild1, // #1 = $s2
25131 : /* 60214*/ OPC_MoveChild2,
25132 : /* 60215*/ OPC_Scope, 13, /*->60230*/ // 10 children in Scope
25133 : /* 60217*/ OPC_CheckCondCode, ISD::SETLT,
25134 : /* 60219*/ OPC_MoveParent,
25135 : /* 60220*/ OPC_CheckType, MVT::i1,
25136 : /* 60222*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
25137 : MVT::i1, 2/*#Ops*/, 0, 1,
25138 : // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
25139 : // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
25140 : /* 60230*/ /*Scope*/ 13, /*->60244*/
25141 : /* 60231*/ OPC_CheckCondCode, ISD::SETULT,
25142 : /* 60233*/ OPC_MoveParent,
25143 : /* 60234*/ OPC_CheckType, MVT::i1,
25144 : /* 60236*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
25145 : MVT::i1, 2/*#Ops*/, 1, 0,
25146 : // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
25147 : // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
25148 : /* 60244*/ /*Scope*/ 13, /*->60258*/
25149 : /* 60245*/ OPC_CheckCondCode, ISD::SETLE,
25150 : /* 60247*/ OPC_MoveParent,
25151 : /* 60248*/ OPC_CheckType, MVT::i1,
25152 : /* 60250*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
25153 : MVT::i1, 2/*#Ops*/, 0, 1,
25154 : // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
25155 : // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
25156 : /* 60258*/ /*Scope*/ 13, /*->60272*/
25157 : /* 60259*/ OPC_CheckCondCode, ISD::SETULE,
25158 : /* 60261*/ OPC_MoveParent,
25159 : /* 60262*/ OPC_CheckType, MVT::i1,
25160 : /* 60264*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
25161 : MVT::i1, 2/*#Ops*/, 1, 0,
25162 : // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
25163 : // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
25164 : /* 60272*/ /*Scope*/ 13, /*->60286*/
25165 : /* 60273*/ OPC_CheckCondCode, ISD::SETEQ,
25166 : /* 60275*/ OPC_MoveParent,
25167 : /* 60276*/ OPC_CheckType, MVT::i1,
25168 : /* 60278*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
25169 : MVT::i1, 2/*#Ops*/, 0, 1,
25170 : // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
25171 : // Dst: (CREQV:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
25172 : /* 60286*/ /*Scope*/ 13, /*->60300*/
25173 : /* 60287*/ OPC_CheckCondCode, ISD::SETGE,
25174 : /* 60289*/ OPC_MoveParent,
25175 : /* 60290*/ OPC_CheckType, MVT::i1,
25176 : /* 60292*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
25177 : MVT::i1, 2/*#Ops*/, 1, 0,
25178 : // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
25179 : // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
25180 : /* 60300*/ /*Scope*/ 13, /*->60314*/
25181 : /* 60301*/ OPC_CheckCondCode, ISD::SETUGE,
25182 : /* 60303*/ OPC_MoveParent,
25183 : /* 60304*/ OPC_CheckType, MVT::i1,
25184 : /* 60306*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
25185 : MVT::i1, 2/*#Ops*/, 0, 1,
25186 : // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
25187 : // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
25188 : /* 60314*/ /*Scope*/ 13, /*->60328*/
25189 : /* 60315*/ OPC_CheckCondCode, ISD::SETGT,
25190 : /* 60317*/ OPC_MoveParent,
25191 : /* 60318*/ OPC_CheckType, MVT::i1,
25192 : /* 60320*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
25193 : MVT::i1, 2/*#Ops*/, 1, 0,
25194 : // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
25195 : // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
25196 : /* 60328*/ /*Scope*/ 13, /*->60342*/
25197 : /* 60329*/ OPC_CheckCondCode, ISD::SETUGT,
25198 : /* 60331*/ OPC_MoveParent,
25199 : /* 60332*/ OPC_CheckType, MVT::i1,
25200 : /* 60334*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
25201 : MVT::i1, 2/*#Ops*/, 0, 1,
25202 : // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
25203 : // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
25204 : /* 60342*/ /*Scope*/ 13, /*->60356*/
25205 : /* 60343*/ OPC_CheckCondCode, ISD::SETNE,
25206 : /* 60345*/ OPC_MoveParent,
25207 : /* 60346*/ OPC_CheckType, MVT::i1,
25208 : /* 60348*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
25209 : MVT::i1, 2/*#Ops*/, 0, 1,
25210 : // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
25211 : // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
25212 : /* 60356*/ 0, /*End of Scope*/
25213 : /* 60357*/ /*Scope*/ 35|128,8/*1059*/, /*->61418*/
25214 : /* 60359*/ OPC_CheckChild0Type, MVT::f32,
25215 : /* 60361*/ OPC_RecordChild1, // #1 = $s2
25216 : /* 60362*/ OPC_MoveChild2,
25217 : /* 60363*/ OPC_Scope, 26, /*->60391*/ // 26 children in Scope
25218 : /* 60365*/ OPC_CheckCondCode, ISD::SETOLT,
25219 : /* 60367*/ OPC_MoveParent,
25220 : /* 60368*/ OPC_CheckType, MVT::i1,
25221 : /* 60370*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25222 : /* 60372*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25223 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25224 : /* 60380*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25225 : /* 60383*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25226 : MVT::i1, 2/*#Ops*/, 2, 3,
25227 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
25228 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
25229 : /* 60391*/ /*Scope*/ 26, /*->60418*/
25230 : /* 60392*/ OPC_CheckCondCode, ISD::SETLT,
25231 : /* 60394*/ OPC_MoveParent,
25232 : /* 60395*/ OPC_CheckType, MVT::i1,
25233 : /* 60397*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25234 : /* 60399*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25235 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25236 : /* 60407*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25237 : /* 60410*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25238 : MVT::i1, 2/*#Ops*/, 2, 3,
25239 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
25240 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
25241 : /* 60418*/ /*Scope*/ 26, /*->60445*/
25242 : /* 60419*/ OPC_CheckCondCode, ISD::SETOGT,
25243 : /* 60421*/ OPC_MoveParent,
25244 : /* 60422*/ OPC_CheckType, MVT::i1,
25245 : /* 60424*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25246 : /* 60426*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25247 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25248 : /* 60434*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25249 : /* 60437*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25250 : MVT::i1, 2/*#Ops*/, 2, 3,
25251 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
25252 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
25253 : /* 60445*/ /*Scope*/ 26, /*->60472*/
25254 : /* 60446*/ OPC_CheckCondCode, ISD::SETGT,
25255 : /* 60448*/ OPC_MoveParent,
25256 : /* 60449*/ OPC_CheckType, MVT::i1,
25257 : /* 60451*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25258 : /* 60453*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25259 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25260 : /* 60461*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25261 : /* 60464*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25262 : MVT::i1, 2/*#Ops*/, 2, 3,
25263 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
25264 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
25265 : /* 60472*/ /*Scope*/ 26, /*->60499*/
25266 : /* 60473*/ OPC_CheckCondCode, ISD::SETOEQ,
25267 : /* 60475*/ OPC_MoveParent,
25268 : /* 60476*/ OPC_CheckType, MVT::i1,
25269 : /* 60478*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25270 : /* 60480*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25271 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25272 : /* 60488*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25273 : /* 60491*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25274 : MVT::i1, 2/*#Ops*/, 2, 3,
25275 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
25276 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
25277 : /* 60499*/ /*Scope*/ 26, /*->60526*/
25278 : /* 60500*/ OPC_CheckCondCode, ISD::SETEQ,
25279 : /* 60502*/ OPC_MoveParent,
25280 : /* 60503*/ OPC_CheckType, MVT::i1,
25281 : /* 60505*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25282 : /* 60507*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25283 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25284 : /* 60515*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25285 : /* 60518*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25286 : MVT::i1, 2/*#Ops*/, 2, 3,
25287 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
25288 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
25289 : /* 60526*/ /*Scope*/ 26, /*->60553*/
25290 : /* 60527*/ OPC_CheckCondCode, ISD::SETUO,
25291 : /* 60529*/ OPC_MoveParent,
25292 : /* 60530*/ OPC_CheckType, MVT::i1,
25293 : /* 60532*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25294 : /* 60534*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25295 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25296 : /* 60542*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
25297 : /* 60545*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25298 : MVT::i1, 2/*#Ops*/, 2, 3,
25299 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
25300 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] })
25301 : /* 60553*/ /*Scope*/ 26, /*->60580*/
25302 : /* 60554*/ OPC_CheckCondCode, ISD::SETOLT,
25303 : /* 60556*/ OPC_MoveParent,
25304 : /* 60557*/ OPC_CheckType, MVT::i1,
25305 : /* 60559*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25306 : /* 60561*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
25307 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25308 : /* 60569*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25309 : /* 60572*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25310 : MVT::i1, 2/*#Ops*/, 2, 3,
25311 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
25312 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
25313 : /* 60580*/ /*Scope*/ 26, /*->60607*/
25314 : /* 60581*/ OPC_CheckCondCode, ISD::SETLT,
25315 : /* 60583*/ OPC_MoveParent,
25316 : /* 60584*/ OPC_CheckType, MVT::i1,
25317 : /* 60586*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25318 : /* 60588*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
25319 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25320 : /* 60596*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25321 : /* 60599*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25322 : MVT::i1, 2/*#Ops*/, 2, 3,
25323 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
25324 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
25325 : /* 60607*/ /*Scope*/ 26, /*->60634*/
25326 : /* 60608*/ OPC_CheckCondCode, ISD::SETOGT,
25327 : /* 60610*/ OPC_MoveParent,
25328 : /* 60611*/ OPC_CheckType, MVT::i1,
25329 : /* 60613*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25330 : /* 60615*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
25331 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25332 : /* 60623*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25333 : /* 60626*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25334 : MVT::i1, 2/*#Ops*/, 2, 3,
25335 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
25336 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
25337 : /* 60634*/ /*Scope*/ 26, /*->60661*/
25338 : /* 60635*/ OPC_CheckCondCode, ISD::SETGT,
25339 : /* 60637*/ OPC_MoveParent,
25340 : /* 60638*/ OPC_CheckType, MVT::i1,
25341 : /* 60640*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25342 : /* 60642*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
25343 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25344 : /* 60650*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25345 : /* 60653*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25346 : MVT::i1, 2/*#Ops*/, 2, 3,
25347 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
25348 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
25349 : /* 60661*/ /*Scope*/ 26, /*->60688*/
25350 : /* 60662*/ OPC_CheckCondCode, ISD::SETOEQ,
25351 : /* 60664*/ OPC_MoveParent,
25352 : /* 60665*/ OPC_CheckType, MVT::i1,
25353 : /* 60667*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25354 : /* 60669*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
25355 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25356 : /* 60677*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25357 : /* 60680*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25358 : MVT::i1, 2/*#Ops*/, 2, 3,
25359 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
25360 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
25361 : /* 60688*/ /*Scope*/ 26, /*->60715*/
25362 : /* 60689*/ OPC_CheckCondCode, ISD::SETEQ,
25363 : /* 60691*/ OPC_MoveParent,
25364 : /* 60692*/ OPC_CheckType, MVT::i1,
25365 : /* 60694*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25366 : /* 60696*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
25367 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25368 : /* 60704*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25369 : /* 60707*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25370 : MVT::i1, 2/*#Ops*/, 2, 3,
25371 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
25372 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
25373 : /* 60715*/ /*Scope*/ 53, /*->60769*/
25374 : /* 60716*/ OPC_CheckCondCode, ISD::SETUGE,
25375 : /* 60718*/ OPC_MoveParent,
25376 : /* 60719*/ OPC_CheckType, MVT::i1,
25377 : /* 60721*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25378 : /* 60723*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25379 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25380 : /* 60731*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25381 : /* 60734*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25382 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25383 : /* 60742*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25384 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25385 : /* 60750*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25386 : /* 60753*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25387 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25388 : /* 60761*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25389 : MVT::i1, 2/*#Ops*/, 4, 7,
25390 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
25391 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }))
25392 : /* 60769*/ /*Scope*/ 53, /*->60823*/
25393 : /* 60770*/ OPC_CheckCondCode, ISD::SETGE,
25394 : /* 60772*/ OPC_MoveParent,
25395 : /* 60773*/ OPC_CheckType, MVT::i1,
25396 : /* 60775*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25397 : /* 60777*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25398 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25399 : /* 60785*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25400 : /* 60788*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25401 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25402 : /* 60796*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25403 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25404 : /* 60804*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25405 : /* 60807*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25406 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25407 : /* 60815*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25408 : MVT::i1, 2/*#Ops*/, 4, 7,
25409 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
25410 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }))
25411 : /* 60823*/ /*Scope*/ 53, /*->60877*/
25412 : /* 60824*/ OPC_CheckCondCode, ISD::SETULE,
25413 : /* 60826*/ OPC_MoveParent,
25414 : /* 60827*/ OPC_CheckType, MVT::i1,
25415 : /* 60829*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25416 : /* 60831*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25417 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25418 : /* 60839*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25419 : /* 60842*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25420 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25421 : /* 60850*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25422 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25423 : /* 60858*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25424 : /* 60861*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25425 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25426 : /* 60869*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25427 : MVT::i1, 2/*#Ops*/, 4, 7,
25428 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
25429 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
25430 : /* 60877*/ /*Scope*/ 53, /*->60931*/
25431 : /* 60878*/ OPC_CheckCondCode, ISD::SETLE,
25432 : /* 60880*/ OPC_MoveParent,
25433 : /* 60881*/ OPC_CheckType, MVT::i1,
25434 : /* 60883*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25435 : /* 60885*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25436 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25437 : /* 60893*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25438 : /* 60896*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25439 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25440 : /* 60904*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25441 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25442 : /* 60912*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25443 : /* 60915*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25444 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25445 : /* 60923*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25446 : MVT::i1, 2/*#Ops*/, 4, 7,
25447 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
25448 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
25449 : /* 60931*/ /*Scope*/ 53, /*->60985*/
25450 : /* 60932*/ OPC_CheckCondCode, ISD::SETUNE,
25451 : /* 60934*/ OPC_MoveParent,
25452 : /* 60935*/ OPC_CheckType, MVT::i1,
25453 : /* 60937*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25454 : /* 60939*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25455 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25456 : /* 60947*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25457 : /* 60950*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25458 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25459 : /* 60958*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25460 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25461 : /* 60966*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25462 : /* 60969*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25463 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25464 : /* 60977*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25465 : MVT::i1, 2/*#Ops*/, 4, 7,
25466 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
25467 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }))
25468 : /* 60985*/ /*Scope*/ 53, /*->61039*/
25469 : /* 60986*/ OPC_CheckCondCode, ISD::SETNE,
25470 : /* 60988*/ OPC_MoveParent,
25471 : /* 60989*/ OPC_CheckType, MVT::i1,
25472 : /* 60991*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25473 : /* 60993*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25474 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25475 : /* 61001*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25476 : /* 61004*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25477 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25478 : /* 61012*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25479 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25480 : /* 61020*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25481 : /* 61023*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25482 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25483 : /* 61031*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25484 : MVT::i1, 2/*#Ops*/, 4, 7,
25485 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
25486 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }))
25487 : /* 61039*/ /*Scope*/ 53, /*->61093*/
25488 : /* 61040*/ OPC_CheckCondCode, ISD::SETO,
25489 : /* 61042*/ OPC_MoveParent,
25490 : /* 61043*/ OPC_CheckType, MVT::i1,
25491 : /* 61045*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25492 : /* 61047*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25493 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25494 : /* 61055*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
25495 : /* 61058*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25496 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25497 : /* 61066*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
25498 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25499 : /* 61074*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
25500 : /* 61077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25501 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25502 : /* 61085*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25503 : MVT::i1, 2/*#Ops*/, 4, 7,
25504 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
25505 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }))
25506 : /* 61093*/ /*Scope*/ 53, /*->61147*/
25507 : /* 61094*/ OPC_CheckCondCode, ISD::SETUGE,
25508 : /* 61096*/ OPC_MoveParent,
25509 : /* 61097*/ OPC_CheckType, MVT::i1,
25510 : /* 61099*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25511 : /* 61101*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
25512 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25513 : /* 61109*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25514 : /* 61112*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25515 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25516 : /* 61120*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
25517 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25518 : /* 61128*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25519 : /* 61131*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25520 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25521 : /* 61139*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25522 : MVT::i1, 2/*#Ops*/, 4, 7,
25523 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
25524 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
25525 : /* 61147*/ /*Scope*/ 53, /*->61201*/
25526 : /* 61148*/ OPC_CheckCondCode, ISD::SETGE,
25527 : /* 61150*/ OPC_MoveParent,
25528 : /* 61151*/ OPC_CheckType, MVT::i1,
25529 : /* 61153*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25530 : /* 61155*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
25531 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25532 : /* 61163*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25533 : /* 61166*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25534 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25535 : /* 61174*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
25536 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25537 : /* 61182*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25538 : /* 61185*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25539 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25540 : /* 61193*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25541 : MVT::i1, 2/*#Ops*/, 4, 7,
25542 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
25543 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
25544 : /* 61201*/ /*Scope*/ 53, /*->61255*/
25545 : /* 61202*/ OPC_CheckCondCode, ISD::SETULE,
25546 : /* 61204*/ OPC_MoveParent,
25547 : /* 61205*/ OPC_CheckType, MVT::i1,
25548 : /* 61207*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25549 : /* 61209*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
25550 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25551 : /* 61217*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25552 : /* 61220*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25553 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25554 : /* 61228*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
25555 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25556 : /* 61236*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25557 : /* 61239*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25558 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25559 : /* 61247*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25560 : MVT::i1, 2/*#Ops*/, 4, 7,
25561 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
25562 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
25563 : /* 61255*/ /*Scope*/ 53, /*->61309*/
25564 : /* 61256*/ OPC_CheckCondCode, ISD::SETLE,
25565 : /* 61258*/ OPC_MoveParent,
25566 : /* 61259*/ OPC_CheckType, MVT::i1,
25567 : /* 61261*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25568 : /* 61263*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
25569 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25570 : /* 61271*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25571 : /* 61274*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25572 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25573 : /* 61282*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
25574 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25575 : /* 61290*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25576 : /* 61293*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25577 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25578 : /* 61301*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25579 : MVT::i1, 2/*#Ops*/, 4, 7,
25580 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
25581 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
25582 : /* 61309*/ /*Scope*/ 53, /*->61363*/
25583 : /* 61310*/ OPC_CheckCondCode, ISD::SETUNE,
25584 : /* 61312*/ OPC_MoveParent,
25585 : /* 61313*/ OPC_CheckType, MVT::i1,
25586 : /* 61315*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25587 : /* 61317*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
25588 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25589 : /* 61325*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25590 : /* 61328*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25591 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25592 : /* 61336*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
25593 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25594 : /* 61344*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25595 : /* 61347*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25596 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25597 : /* 61355*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25598 : MVT::i1, 2/*#Ops*/, 4, 7,
25599 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
25600 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
25601 : /* 61363*/ /*Scope*/ 53, /*->61417*/
25602 : /* 61364*/ OPC_CheckCondCode, ISD::SETNE,
25603 : /* 61366*/ OPC_MoveParent,
25604 : /* 61367*/ OPC_CheckType, MVT::i1,
25605 : /* 61369*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25606 : /* 61371*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
25607 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25608 : /* 61379*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25609 : /* 61382*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25610 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25611 : /* 61390*/ OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
25612 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25613 : /* 61398*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25614 : /* 61401*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25615 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25616 : /* 61409*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25617 : MVT::i1, 2/*#Ops*/, 4, 7,
25618 : // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
25619 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
25620 : /* 61417*/ 0, /*End of Scope*/
25621 : /* 61418*/ /*Scope*/ 35|128,8/*1059*/, /*->62479*/
25622 : /* 61420*/ OPC_CheckChild0Type, MVT::f64,
25623 : /* 61422*/ OPC_RecordChild1, // #1 = $s2
25624 : /* 61423*/ OPC_MoveChild2,
25625 : /* 61424*/ OPC_Scope, 26, /*->61452*/ // 26 children in Scope
25626 : /* 61426*/ OPC_CheckCondCode, ISD::SETOLT,
25627 : /* 61428*/ OPC_MoveParent,
25628 : /* 61429*/ OPC_CheckType, MVT::i1,
25629 : /* 61431*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25630 : /* 61433*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25631 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25632 : /* 61441*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25633 : /* 61444*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25634 : MVT::i1, 2/*#Ops*/, 2, 3,
25635 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
25636 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
25637 : /* 61452*/ /*Scope*/ 26, /*->61479*/
25638 : /* 61453*/ OPC_CheckCondCode, ISD::SETLT,
25639 : /* 61455*/ OPC_MoveParent,
25640 : /* 61456*/ OPC_CheckType, MVT::i1,
25641 : /* 61458*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25642 : /* 61460*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25643 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25644 : /* 61468*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25645 : /* 61471*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25646 : MVT::i1, 2/*#Ops*/, 2, 3,
25647 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
25648 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
25649 : /* 61479*/ /*Scope*/ 26, /*->61506*/
25650 : /* 61480*/ OPC_CheckCondCode, ISD::SETOGT,
25651 : /* 61482*/ OPC_MoveParent,
25652 : /* 61483*/ OPC_CheckType, MVT::i1,
25653 : /* 61485*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25654 : /* 61487*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25655 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25656 : /* 61495*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25657 : /* 61498*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25658 : MVT::i1, 2/*#Ops*/, 2, 3,
25659 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
25660 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
25661 : /* 61506*/ /*Scope*/ 26, /*->61533*/
25662 : /* 61507*/ OPC_CheckCondCode, ISD::SETGT,
25663 : /* 61509*/ OPC_MoveParent,
25664 : /* 61510*/ OPC_CheckType, MVT::i1,
25665 : /* 61512*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25666 : /* 61514*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25667 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25668 : /* 61522*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25669 : /* 61525*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25670 : MVT::i1, 2/*#Ops*/, 2, 3,
25671 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
25672 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
25673 : /* 61533*/ /*Scope*/ 26, /*->61560*/
25674 : /* 61534*/ OPC_CheckCondCode, ISD::SETOEQ,
25675 : /* 61536*/ OPC_MoveParent,
25676 : /* 61537*/ OPC_CheckType, MVT::i1,
25677 : /* 61539*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25678 : /* 61541*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25679 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25680 : /* 61549*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25681 : /* 61552*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25682 : MVT::i1, 2/*#Ops*/, 2, 3,
25683 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
25684 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
25685 : /* 61560*/ /*Scope*/ 26, /*->61587*/
25686 : /* 61561*/ OPC_CheckCondCode, ISD::SETEQ,
25687 : /* 61563*/ OPC_MoveParent,
25688 : /* 61564*/ OPC_CheckType, MVT::i1,
25689 : /* 61566*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25690 : /* 61568*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25691 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25692 : /* 61576*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25693 : /* 61579*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25694 : MVT::i1, 2/*#Ops*/, 2, 3,
25695 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
25696 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
25697 : /* 61587*/ /*Scope*/ 26, /*->61614*/
25698 : /* 61588*/ OPC_CheckCondCode, ISD::SETUO,
25699 : /* 61590*/ OPC_MoveParent,
25700 : /* 61591*/ OPC_CheckType, MVT::i1,
25701 : /* 61593*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25702 : /* 61595*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25703 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25704 : /* 61603*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
25705 : /* 61606*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25706 : MVT::i1, 2/*#Ops*/, 2, 3,
25707 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
25708 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] })
25709 : /* 61614*/ /*Scope*/ 26, /*->61641*/
25710 : /* 61615*/ OPC_CheckCondCode, ISD::SETOLT,
25711 : /* 61617*/ OPC_MoveParent,
25712 : /* 61618*/ OPC_CheckType, MVT::i1,
25713 : /* 61620*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25714 : /* 61622*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
25715 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25716 : /* 61630*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25717 : /* 61633*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25718 : MVT::i1, 2/*#Ops*/, 2, 3,
25719 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
25720 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
25721 : /* 61641*/ /*Scope*/ 26, /*->61668*/
25722 : /* 61642*/ OPC_CheckCondCode, ISD::SETLT,
25723 : /* 61644*/ OPC_MoveParent,
25724 : /* 61645*/ OPC_CheckType, MVT::i1,
25725 : /* 61647*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25726 : /* 61649*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
25727 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25728 : /* 61657*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25729 : /* 61660*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25730 : MVT::i1, 2/*#Ops*/, 2, 3,
25731 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
25732 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
25733 : /* 61668*/ /*Scope*/ 26, /*->61695*/
25734 : /* 61669*/ OPC_CheckCondCode, ISD::SETOGT,
25735 : /* 61671*/ OPC_MoveParent,
25736 : /* 61672*/ OPC_CheckType, MVT::i1,
25737 : /* 61674*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25738 : /* 61676*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
25739 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25740 : /* 61684*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25741 : /* 61687*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25742 : MVT::i1, 2/*#Ops*/, 2, 3,
25743 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
25744 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
25745 : /* 61695*/ /*Scope*/ 26, /*->61722*/
25746 : /* 61696*/ OPC_CheckCondCode, ISD::SETGT,
25747 : /* 61698*/ OPC_MoveParent,
25748 : /* 61699*/ OPC_CheckType, MVT::i1,
25749 : /* 61701*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25750 : /* 61703*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
25751 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25752 : /* 61711*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25753 : /* 61714*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25754 : MVT::i1, 2/*#Ops*/, 2, 3,
25755 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
25756 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
25757 : /* 61722*/ /*Scope*/ 26, /*->61749*/
25758 : /* 61723*/ OPC_CheckCondCode, ISD::SETOEQ,
25759 : /* 61725*/ OPC_MoveParent,
25760 : /* 61726*/ OPC_CheckType, MVT::i1,
25761 : /* 61728*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25762 : /* 61730*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
25763 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25764 : /* 61738*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25765 : /* 61741*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25766 : MVT::i1, 2/*#Ops*/, 2, 3,
25767 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
25768 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
25769 : /* 61749*/ /*Scope*/ 26, /*->61776*/
25770 : /* 61750*/ OPC_CheckCondCode, ISD::SETEQ,
25771 : /* 61752*/ OPC_MoveParent,
25772 : /* 61753*/ OPC_CheckType, MVT::i1,
25773 : /* 61755*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25774 : /* 61757*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
25775 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25776 : /* 61765*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25777 : /* 61768*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25778 : MVT::i1, 2/*#Ops*/, 2, 3,
25779 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
25780 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
25781 : /* 61776*/ /*Scope*/ 53, /*->61830*/
25782 : /* 61777*/ OPC_CheckCondCode, ISD::SETUGE,
25783 : /* 61779*/ OPC_MoveParent,
25784 : /* 61780*/ OPC_CheckType, MVT::i1,
25785 : /* 61782*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25786 : /* 61784*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25787 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25788 : /* 61792*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25789 : /* 61795*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25790 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25791 : /* 61803*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25792 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25793 : /* 61811*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25794 : /* 61814*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25795 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25796 : /* 61822*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25797 : MVT::i1, 2/*#Ops*/, 4, 7,
25798 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
25799 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }))
25800 : /* 61830*/ /*Scope*/ 53, /*->61884*/
25801 : /* 61831*/ OPC_CheckCondCode, ISD::SETGE,
25802 : /* 61833*/ OPC_MoveParent,
25803 : /* 61834*/ OPC_CheckType, MVT::i1,
25804 : /* 61836*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25805 : /* 61838*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25806 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25807 : /* 61846*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25808 : /* 61849*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25809 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25810 : /* 61857*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25811 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25812 : /* 61865*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
25813 : /* 61868*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25814 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25815 : /* 61876*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25816 : MVT::i1, 2/*#Ops*/, 4, 7,
25817 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
25818 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }))
25819 : /* 61884*/ /*Scope*/ 53, /*->61938*/
25820 : /* 61885*/ OPC_CheckCondCode, ISD::SETULE,
25821 : /* 61887*/ OPC_MoveParent,
25822 : /* 61888*/ OPC_CheckType, MVT::i1,
25823 : /* 61890*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25824 : /* 61892*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25825 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25826 : /* 61900*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25827 : /* 61903*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25828 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25829 : /* 61911*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25830 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25831 : /* 61919*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25832 : /* 61922*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25833 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25834 : /* 61930*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25835 : MVT::i1, 2/*#Ops*/, 4, 7,
25836 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
25837 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
25838 : /* 61938*/ /*Scope*/ 53, /*->61992*/
25839 : /* 61939*/ OPC_CheckCondCode, ISD::SETLE,
25840 : /* 61941*/ OPC_MoveParent,
25841 : /* 61942*/ OPC_CheckType, MVT::i1,
25842 : /* 61944*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25843 : /* 61946*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25844 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25845 : /* 61954*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25846 : /* 61957*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25847 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25848 : /* 61965*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25849 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25850 : /* 61973*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25851 : /* 61976*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25852 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25853 : /* 61984*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25854 : MVT::i1, 2/*#Ops*/, 4, 7,
25855 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
25856 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
25857 : /* 61992*/ /*Scope*/ 53, /*->62046*/
25858 : /* 61993*/ OPC_CheckCondCode, ISD::SETUNE,
25859 : /* 61995*/ OPC_MoveParent,
25860 : /* 61996*/ OPC_CheckType, MVT::i1,
25861 : /* 61998*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25862 : /* 62000*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25863 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25864 : /* 62008*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25865 : /* 62011*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25866 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25867 : /* 62019*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25868 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25869 : /* 62027*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25870 : /* 62030*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25871 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25872 : /* 62038*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25873 : MVT::i1, 2/*#Ops*/, 4, 7,
25874 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
25875 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }))
25876 : /* 62046*/ /*Scope*/ 53, /*->62100*/
25877 : /* 62047*/ OPC_CheckCondCode, ISD::SETNE,
25878 : /* 62049*/ OPC_MoveParent,
25879 : /* 62050*/ OPC_CheckType, MVT::i1,
25880 : /* 62052*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25881 : /* 62054*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25882 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25883 : /* 62062*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25884 : /* 62065*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25885 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25886 : /* 62073*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25887 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25888 : /* 62081*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
25889 : /* 62084*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25890 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25891 : /* 62092*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25892 : MVT::i1, 2/*#Ops*/, 4, 7,
25893 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
25894 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }))
25895 : /* 62100*/ /*Scope*/ 53, /*->62154*/
25896 : /* 62101*/ OPC_CheckCondCode, ISD::SETO,
25897 : /* 62103*/ OPC_MoveParent,
25898 : /* 62104*/ OPC_CheckType, MVT::i1,
25899 : /* 62106*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
25900 : /* 62108*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25901 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25902 : /* 62116*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
25903 : /* 62119*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25904 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25905 : /* 62127*/ OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
25906 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25907 : /* 62135*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
25908 : /* 62138*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25909 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25910 : /* 62146*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25911 : MVT::i1, 2/*#Ops*/, 4, 7,
25912 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
25913 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }))
25914 : /* 62154*/ /*Scope*/ 53, /*->62208*/
25915 : /* 62155*/ OPC_CheckCondCode, ISD::SETUGE,
25916 : /* 62157*/ OPC_MoveParent,
25917 : /* 62158*/ OPC_CheckType, MVT::i1,
25918 : /* 62160*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25919 : /* 62162*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
25920 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25921 : /* 62170*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25922 : /* 62173*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25923 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25924 : /* 62181*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
25925 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25926 : /* 62189*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25927 : /* 62192*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25928 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25929 : /* 62200*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25930 : MVT::i1, 2/*#Ops*/, 4, 7,
25931 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
25932 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
25933 : /* 62208*/ /*Scope*/ 53, /*->62262*/
25934 : /* 62209*/ OPC_CheckCondCode, ISD::SETGE,
25935 : /* 62211*/ OPC_MoveParent,
25936 : /* 62212*/ OPC_CheckType, MVT::i1,
25937 : /* 62214*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25938 : /* 62216*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
25939 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25940 : /* 62224*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25941 : /* 62227*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25942 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25943 : /* 62235*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
25944 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25945 : /* 62243*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25946 : /* 62246*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25947 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25948 : /* 62254*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25949 : MVT::i1, 2/*#Ops*/, 4, 7,
25950 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
25951 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
25952 : /* 62262*/ /*Scope*/ 53, /*->62316*/
25953 : /* 62263*/ OPC_CheckCondCode, ISD::SETULE,
25954 : /* 62265*/ OPC_MoveParent,
25955 : /* 62266*/ OPC_CheckType, MVT::i1,
25956 : /* 62268*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25957 : /* 62270*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
25958 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25959 : /* 62278*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25960 : /* 62281*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25961 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25962 : /* 62289*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
25963 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25964 : /* 62297*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25965 : /* 62300*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25966 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25967 : /* 62308*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25968 : MVT::i1, 2/*#Ops*/, 4, 7,
25969 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
25970 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
25971 : /* 62316*/ /*Scope*/ 53, /*->62370*/
25972 : /* 62317*/ OPC_CheckCondCode, ISD::SETLE,
25973 : /* 62319*/ OPC_MoveParent,
25974 : /* 62320*/ OPC_CheckType, MVT::i1,
25975 : /* 62322*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25976 : /* 62324*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
25977 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25978 : /* 62332*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25979 : /* 62335*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25980 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
25981 : /* 62343*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
25982 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
25983 : /* 62351*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25984 : /* 62354*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25985 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
25986 : /* 62362*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
25987 : MVT::i1, 2/*#Ops*/, 4, 7,
25988 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
25989 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
25990 : /* 62370*/ /*Scope*/ 53, /*->62424*/
25991 : /* 62371*/ OPC_CheckCondCode, ISD::SETUNE,
25992 : /* 62373*/ OPC_MoveParent,
25993 : /* 62374*/ OPC_CheckType, MVT::i1,
25994 : /* 62376*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
25995 : /* 62378*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
25996 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
25997 : /* 62386*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
25998 : /* 62389*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25999 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
26000 : /* 62397*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
26001 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
26002 : /* 62405*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26003 : /* 62408*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26004 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
26005 : /* 62416*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26006 : MVT::i1, 2/*#Ops*/, 4, 7,
26007 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
26008 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
26009 : /* 62424*/ /*Scope*/ 53, /*->62478*/
26010 : /* 62425*/ OPC_CheckCondCode, ISD::SETNE,
26011 : /* 62427*/ OPC_MoveParent,
26012 : /* 62428*/ OPC_CheckType, MVT::i1,
26013 : /* 62430*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
26014 : /* 62432*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
26015 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26016 : /* 62440*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26017 : /* 62443*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26018 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
26019 : /* 62451*/ OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
26020 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
26021 : /* 62459*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26022 : /* 62462*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26023 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
26024 : /* 62470*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26025 : MVT::i1, 2/*#Ops*/, 4, 7,
26026 : // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
26027 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
26028 : /* 62478*/ 0, /*End of Scope*/
26029 : /* 62479*/ /*Scope*/ 61|128,4/*573*/, /*->63054*/
26030 : /* 62481*/ OPC_CheckChild0Type, MVT::f128,
26031 : /* 62483*/ OPC_RecordChild1, // #1 = $s2
26032 : /* 62484*/ OPC_MoveChild2,
26033 : /* 62485*/ OPC_Scope, 26, /*->62513*/ // 14 children in Scope
26034 : /* 62487*/ OPC_CheckCondCode, ISD::SETOLT,
26035 : /* 62489*/ OPC_MoveParent,
26036 : /* 62490*/ OPC_CheckType, MVT::i1,
26037 : /* 62492*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26038 : /* 62494*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26039 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26040 : /* 62502*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26041 : /* 62505*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26042 : MVT::i1, 2/*#Ops*/, 2, 3,
26043 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
26044 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
26045 : /* 62513*/ /*Scope*/ 26, /*->62540*/
26046 : /* 62514*/ OPC_CheckCondCode, ISD::SETLT,
26047 : /* 62516*/ OPC_MoveParent,
26048 : /* 62517*/ OPC_CheckType, MVT::i1,
26049 : /* 62519*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26050 : /* 62521*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26051 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26052 : /* 62529*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26053 : /* 62532*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26054 : MVT::i1, 2/*#Ops*/, 2, 3,
26055 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
26056 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
26057 : /* 62540*/ /*Scope*/ 26, /*->62567*/
26058 : /* 62541*/ OPC_CheckCondCode, ISD::SETOGT,
26059 : /* 62543*/ OPC_MoveParent,
26060 : /* 62544*/ OPC_CheckType, MVT::i1,
26061 : /* 62546*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26062 : /* 62548*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26063 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26064 : /* 62556*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26065 : /* 62559*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26066 : MVT::i1, 2/*#Ops*/, 2, 3,
26067 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
26068 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
26069 : /* 62567*/ /*Scope*/ 26, /*->62594*/
26070 : /* 62568*/ OPC_CheckCondCode, ISD::SETGT,
26071 : /* 62570*/ OPC_MoveParent,
26072 : /* 62571*/ OPC_CheckType, MVT::i1,
26073 : /* 62573*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26074 : /* 62575*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26075 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26076 : /* 62583*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26077 : /* 62586*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26078 : MVT::i1, 2/*#Ops*/, 2, 3,
26079 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
26080 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
26081 : /* 62594*/ /*Scope*/ 26, /*->62621*/
26082 : /* 62595*/ OPC_CheckCondCode, ISD::SETOEQ,
26083 : /* 62597*/ OPC_MoveParent,
26084 : /* 62598*/ OPC_CheckType, MVT::i1,
26085 : /* 62600*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26086 : /* 62602*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26087 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26088 : /* 62610*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26089 : /* 62613*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26090 : MVT::i1, 2/*#Ops*/, 2, 3,
26091 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
26092 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
26093 : /* 62621*/ /*Scope*/ 26, /*->62648*/
26094 : /* 62622*/ OPC_CheckCondCode, ISD::SETEQ,
26095 : /* 62624*/ OPC_MoveParent,
26096 : /* 62625*/ OPC_CheckType, MVT::i1,
26097 : /* 62627*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26098 : /* 62629*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26099 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26100 : /* 62637*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26101 : /* 62640*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26102 : MVT::i1, 2/*#Ops*/, 2, 3,
26103 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
26104 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
26105 : /* 62648*/ /*Scope*/ 26, /*->62675*/
26106 : /* 62649*/ OPC_CheckCondCode, ISD::SETUO,
26107 : /* 62651*/ OPC_MoveParent,
26108 : /* 62652*/ OPC_CheckType, MVT::i1,
26109 : /* 62654*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26110 : /* 62656*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26111 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26112 : /* 62664*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
26113 : /* 62667*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26114 : MVT::i1, 2/*#Ops*/, 2, 3,
26115 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
26116 : // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] })
26117 : /* 62675*/ /*Scope*/ 53, /*->62729*/
26118 : /* 62676*/ OPC_CheckCondCode, ISD::SETUGE,
26119 : /* 62678*/ OPC_MoveParent,
26120 : /* 62679*/ OPC_CheckType, MVT::i1,
26121 : /* 62681*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26122 : /* 62683*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26123 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26124 : /* 62691*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26125 : /* 62694*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26126 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
26127 : /* 62702*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26128 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
26129 : /* 62710*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26130 : /* 62713*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26131 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
26132 : /* 62721*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26133 : MVT::i1, 2/*#Ops*/, 4, 7,
26134 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
26135 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }))
26136 : /* 62729*/ /*Scope*/ 53, /*->62783*/
26137 : /* 62730*/ OPC_CheckCondCode, ISD::SETGE,
26138 : /* 62732*/ OPC_MoveParent,
26139 : /* 62733*/ OPC_CheckType, MVT::i1,
26140 : /* 62735*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26141 : /* 62737*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26142 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26143 : /* 62745*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26144 : /* 62748*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26145 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
26146 : /* 62756*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26147 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
26148 : /* 62764*/ OPC_EmitInteger, MVT::i32, PPC::sub_lt,
26149 : /* 62767*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26150 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
26151 : /* 62775*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26152 : MVT::i1, 2/*#Ops*/, 4, 7,
26153 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
26154 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }))
26155 : /* 62783*/ /*Scope*/ 53, /*->62837*/
26156 : /* 62784*/ OPC_CheckCondCode, ISD::SETULE,
26157 : /* 62786*/ OPC_MoveParent,
26158 : /* 62787*/ OPC_CheckType, MVT::i1,
26159 : /* 62789*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26160 : /* 62791*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26161 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26162 : /* 62799*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26163 : /* 62802*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26164 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
26165 : /* 62810*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26166 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
26167 : /* 62818*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26168 : /* 62821*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26169 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
26170 : /* 62829*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26171 : MVT::i1, 2/*#Ops*/, 4, 7,
26172 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
26173 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }))
26174 : /* 62837*/ /*Scope*/ 53, /*->62891*/
26175 : /* 62838*/ OPC_CheckCondCode, ISD::SETLE,
26176 : /* 62840*/ OPC_MoveParent,
26177 : /* 62841*/ OPC_CheckType, MVT::i1,
26178 : /* 62843*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26179 : /* 62845*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26180 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26181 : /* 62853*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26182 : /* 62856*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26183 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
26184 : /* 62864*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26185 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
26186 : /* 62872*/ OPC_EmitInteger, MVT::i32, PPC::sub_gt,
26187 : /* 62875*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26188 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
26189 : /* 62883*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26190 : MVT::i1, 2/*#Ops*/, 4, 7,
26191 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
26192 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }))
26193 : /* 62891*/ /*Scope*/ 53, /*->62945*/
26194 : /* 62892*/ OPC_CheckCondCode, ISD::SETUNE,
26195 : /* 62894*/ OPC_MoveParent,
26196 : /* 62895*/ OPC_CheckType, MVT::i1,
26197 : /* 62897*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26198 : /* 62899*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26199 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26200 : /* 62907*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26201 : /* 62910*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26202 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
26203 : /* 62918*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26204 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
26205 : /* 62926*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26206 : /* 62929*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26207 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
26208 : /* 62937*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26209 : MVT::i1, 2/*#Ops*/, 4, 7,
26210 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
26211 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }))
26212 : /* 62945*/ /*Scope*/ 53, /*->62999*/
26213 : /* 62946*/ OPC_CheckCondCode, ISD::SETNE,
26214 : /* 62948*/ OPC_MoveParent,
26215 : /* 62949*/ OPC_CheckType, MVT::i1,
26216 : /* 62951*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26217 : /* 62953*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26218 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26219 : /* 62961*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26220 : /* 62964*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26221 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
26222 : /* 62972*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26223 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
26224 : /* 62980*/ OPC_EmitInteger, MVT::i32, PPC::sub_eq,
26225 : /* 62983*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26226 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
26227 : /* 62991*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26228 : MVT::i1, 2/*#Ops*/, 4, 7,
26229 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
26230 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }))
26231 : /* 62999*/ /*Scope*/ 53, /*->63053*/
26232 : /* 63000*/ OPC_CheckCondCode, ISD::SETO,
26233 : /* 63002*/ OPC_MoveParent,
26234 : /* 63003*/ OPC_CheckType, MVT::i1,
26235 : /* 63005*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
26236 : /* 63007*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26237 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
26238 : /* 63015*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
26239 : /* 63018*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26240 : MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
26241 : /* 63026*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
26242 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
26243 : /* 63034*/ OPC_EmitInteger, MVT::i32, PPC::sub_un,
26244 : /* 63037*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26245 : MVT::i1, 2/*#Ops*/, 5, 6, // Results = #7
26246 : /* 63045*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
26247 : MVT::i1, 2/*#Ops*/, 4, 7,
26248 : // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
26249 : // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }))
26250 : /* 63053*/ 0, /*End of Scope*/
26251 : /* 63054*/ /*Scope*/ 74|128,4/*586*/, /*->63642*/
26252 : /* 63056*/ OPC_CheckChild0Type, MVT::v4f64,
26253 : /* 63058*/ OPC_RecordChild1, // #1 = $FRB
26254 : /* 63059*/ OPC_MoveChild2,
26255 : /* 63060*/ OPC_Scope, 15, /*->63077*/ // 20 children in Scope
26256 : /* 63062*/ OPC_CheckCondCode, ISD::SETUO,
26257 : /* 63064*/ OPC_MoveParent,
26258 : /* 63065*/ OPC_CheckType, MVT::v4i1,
26259 : /* 63067*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26260 : /* 63069*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26261 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26262 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUO:{ *:[Other] }) - Complexity = 3
26263 : // Dst: (QVFTSTNANb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
26264 : /* 63077*/ /*Scope*/ 15, /*->63093*/
26265 : /* 63078*/ OPC_CheckCondCode, ISD::SETOLT,
26266 : /* 63080*/ OPC_MoveParent,
26267 : /* 63081*/ OPC_CheckType, MVT::v4i1,
26268 : /* 63083*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26269 : /* 63085*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTb), 0,
26270 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26271 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOLT:{ *:[Other] }) - Complexity = 3
26272 : // Dst: (QVFCMPLTb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
26273 : /* 63093*/ /*Scope*/ 15, /*->63109*/
26274 : /* 63094*/ OPC_CheckCondCode, ISD::SETOGT,
26275 : /* 63096*/ OPC_MoveParent,
26276 : /* 63097*/ OPC_CheckType, MVT::v4i1,
26277 : /* 63099*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26278 : /* 63101*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTb), 0,
26279 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26280 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOGT:{ *:[Other] }) - Complexity = 3
26281 : // Dst: (QVFCMPGTb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
26282 : /* 63109*/ /*Scope*/ 15, /*->63125*/
26283 : /* 63110*/ OPC_CheckCondCode, ISD::SETOEQ,
26284 : /* 63112*/ OPC_MoveParent,
26285 : /* 63113*/ OPC_CheckType, MVT::v4i1,
26286 : /* 63115*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26287 : /* 63117*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQb), 0,
26288 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26289 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOEQ:{ *:[Other] }) - Complexity = 3
26290 : // Dst: (QVFCMPEQb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
26291 : /* 63125*/ /*Scope*/ 15, /*->63141*/
26292 : /* 63126*/ OPC_CheckCondCode, ISD::SETEQ,
26293 : /* 63128*/ OPC_MoveParent,
26294 : /* 63129*/ OPC_CheckType, MVT::v4i1,
26295 : /* 63131*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26296 : /* 63133*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQb), 0,
26297 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26298 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETEQ:{ *:[Other] }) - Complexity = 3
26299 : // Dst: (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
26300 : /* 63141*/ /*Scope*/ 15, /*->63157*/
26301 : /* 63142*/ OPC_CheckCondCode, ISD::SETGT,
26302 : /* 63144*/ OPC_MoveParent,
26303 : /* 63145*/ OPC_CheckType, MVT::v4i1,
26304 : /* 63147*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26305 : /* 63149*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTb), 0,
26306 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26307 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETGT:{ *:[Other] }) - Complexity = 3
26308 : // Dst: (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
26309 : /* 63157*/ /*Scope*/ 15, /*->63173*/
26310 : /* 63158*/ OPC_CheckCondCode, ISD::SETLT,
26311 : /* 63160*/ OPC_MoveParent,
26312 : /* 63161*/ OPC_CheckType, MVT::v4i1,
26313 : /* 63163*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26314 : /* 63165*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTb), 0,
26315 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26316 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETLT:{ *:[Other] }) - Complexity = 3
26317 : // Dst: (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
26318 : /* 63173*/ /*Scope*/ 35, /*->63209*/
26319 : /* 63174*/ OPC_CheckCondCode, ISD::SETOGE,
26320 : /* 63176*/ OPC_MoveParent,
26321 : /* 63177*/ OPC_CheckType, MVT::v4i1,
26322 : /* 63179*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26323 : /* 63181*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
26324 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26325 : /* 63189*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26326 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26327 : /* 63197*/ OPC_EmitInteger, MVT::i32, 8,
26328 : /* 63200*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26329 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26330 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOGE:{ *:[Other] }) - Complexity = 3
26331 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
26332 : /* 63209*/ /*Scope*/ 35, /*->63245*/
26333 : /* 63210*/ OPC_CheckCondCode, ISD::SETOLE,
26334 : /* 63212*/ OPC_MoveParent,
26335 : /* 63213*/ OPC_CheckType, MVT::v4i1,
26336 : /* 63215*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26337 : /* 63217*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
26338 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26339 : /* 63225*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26340 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26341 : /* 63233*/ OPC_EmitInteger, MVT::i32, 8,
26342 : /* 63236*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26343 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26344 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOLE:{ *:[Other] }) - Complexity = 3
26345 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
26346 : /* 63245*/ /*Scope*/ 35, /*->63281*/
26347 : /* 63246*/ OPC_CheckCondCode, ISD::SETONE,
26348 : /* 63248*/ OPC_MoveParent,
26349 : /* 63249*/ OPC_CheckType, MVT::v4i1,
26350 : /* 63251*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26351 : /* 63253*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
26352 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26353 : /* 63261*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26354 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26355 : /* 63269*/ OPC_EmitInteger, MVT::i32, 8,
26356 : /* 63272*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26357 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26358 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETONE:{ *:[Other] }) - Complexity = 3
26359 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
26360 : /* 63281*/ /*Scope*/ 35, /*->63317*/
26361 : /* 63282*/ OPC_CheckCondCode, ISD::SETO,
26362 : /* 63284*/ OPC_MoveParent,
26363 : /* 63285*/ OPC_CheckType, MVT::v4i1,
26364 : /* 63287*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26365 : /* 63289*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26366 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26367 : /* 63297*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26368 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26369 : /* 63305*/ OPC_EmitInteger, MVT::i32, 10,
26370 : /* 63308*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26371 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26372 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETO:{ *:[Other] }) - Complexity = 3
26373 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
26374 : /* 63317*/ /*Scope*/ 35, /*->63353*/
26375 : /* 63318*/ OPC_CheckCondCode, ISD::SETUEQ,
26376 : /* 63320*/ OPC_MoveParent,
26377 : /* 63321*/ OPC_CheckType, MVT::v4i1,
26378 : /* 63323*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26379 : /* 63325*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
26380 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26381 : /* 63333*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26382 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26383 : /* 63341*/ OPC_EmitInteger, MVT::i32, 7,
26384 : /* 63344*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26385 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26386 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUEQ:{ *:[Other] }) - Complexity = 3
26387 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
26388 : /* 63353*/ /*Scope*/ 35, /*->63389*/
26389 : /* 63354*/ OPC_CheckCondCode, ISD::SETUGT,
26390 : /* 63356*/ OPC_MoveParent,
26391 : /* 63357*/ OPC_CheckType, MVT::v4i1,
26392 : /* 63359*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26393 : /* 63361*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
26394 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26395 : /* 63369*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26396 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26397 : /* 63377*/ OPC_EmitInteger, MVT::i32, 7,
26398 : /* 63380*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26399 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26400 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUGT:{ *:[Other] }) - Complexity = 3
26401 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
26402 : /* 63389*/ /*Scope*/ 35, /*->63425*/
26403 : /* 63390*/ OPC_CheckCondCode, ISD::SETUGE,
26404 : /* 63392*/ OPC_MoveParent,
26405 : /* 63393*/ OPC_CheckType, MVT::v4i1,
26406 : /* 63395*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26407 : /* 63397*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26408 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26409 : /* 63405*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
26410 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26411 : /* 63413*/ OPC_EmitInteger, MVT::i32, 13,
26412 : /* 63416*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26413 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26414 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUGE:{ *:[Other] }) - Complexity = 3
26415 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
26416 : /* 63425*/ /*Scope*/ 35, /*->63461*/
26417 : /* 63426*/ OPC_CheckCondCode, ISD::SETULT,
26418 : /* 63428*/ OPC_MoveParent,
26419 : /* 63429*/ OPC_CheckType, MVT::v4i1,
26420 : /* 63431*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26421 : /* 63433*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
26422 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26423 : /* 63441*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26424 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26425 : /* 63449*/ OPC_EmitInteger, MVT::i32, 7,
26426 : /* 63452*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26427 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26428 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETULT:{ *:[Other] }) - Complexity = 3
26429 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
26430 : /* 63461*/ /*Scope*/ 35, /*->63497*/
26431 : /* 63462*/ OPC_CheckCondCode, ISD::SETULE,
26432 : /* 63464*/ OPC_MoveParent,
26433 : /* 63465*/ OPC_CheckType, MVT::v4i1,
26434 : /* 63467*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26435 : /* 63469*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26436 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26437 : /* 63477*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
26438 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26439 : /* 63485*/ OPC_EmitInteger, MVT::i32, 13,
26440 : /* 63488*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26441 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26442 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETULE:{ *:[Other] }) - Complexity = 3
26443 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
26444 : /* 63497*/ /*Scope*/ 35, /*->63533*/
26445 : /* 63498*/ OPC_CheckCondCode, ISD::SETUNE,
26446 : /* 63500*/ OPC_MoveParent,
26447 : /* 63501*/ OPC_CheckType, MVT::v4i1,
26448 : /* 63503*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26449 : /* 63505*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
26450 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26451 : /* 63513*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
26452 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26453 : /* 63521*/ OPC_EmitInteger, MVT::i32, 13,
26454 : /* 63524*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26455 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26456 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUNE:{ *:[Other] }) - Complexity = 3
26457 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
26458 : /* 63533*/ /*Scope*/ 35, /*->63569*/
26459 : /* 63534*/ OPC_CheckCondCode, ISD::SETGE,
26460 : /* 63536*/ OPC_MoveParent,
26461 : /* 63537*/ OPC_CheckType, MVT::v4i1,
26462 : /* 63539*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26463 : /* 63541*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
26464 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26465 : /* 63549*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
26466 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26467 : /* 63557*/ OPC_EmitInteger, MVT::i32, 10,
26468 : /* 63560*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26469 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26470 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETGE:{ *:[Other] }) - Complexity = 3
26471 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
26472 : /* 63569*/ /*Scope*/ 35, /*->63605*/
26473 : /* 63570*/ OPC_CheckCondCode, ISD::SETLE,
26474 : /* 63572*/ OPC_MoveParent,
26475 : /* 63573*/ OPC_CheckType, MVT::v4i1,
26476 : /* 63575*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26477 : /* 63577*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
26478 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26479 : /* 63585*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
26480 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26481 : /* 63593*/ OPC_EmitInteger, MVT::i32, 10,
26482 : /* 63596*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26483 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26484 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETLE:{ *:[Other] }) - Complexity = 3
26485 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
26486 : /* 63605*/ /*Scope*/ 35, /*->63641*/
26487 : /* 63606*/ OPC_CheckCondCode, ISD::SETNE,
26488 : /* 63608*/ OPC_MoveParent,
26489 : /* 63609*/ OPC_CheckType, MVT::v4i1,
26490 : /* 63611*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26491 : /* 63613*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
26492 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26493 : /* 63621*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
26494 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26495 : /* 63629*/ OPC_EmitInteger, MVT::i32, 10,
26496 : /* 63632*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26497 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26498 : // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETNE:{ *:[Other] }) - Complexity = 3
26499 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
26500 : /* 63641*/ 0, /*End of Scope*/
26501 : /* 63642*/ /*Scope*/ 74|128,4/*586*/, /*->64230*/
26502 : /* 63644*/ OPC_CheckChild0Type, MVT::v4f32,
26503 : /* 63646*/ OPC_RecordChild1, // #1 = $FRB
26504 : /* 63647*/ OPC_MoveChild2,
26505 : /* 63648*/ OPC_Scope, 15, /*->63665*/ // 20 children in Scope
26506 : /* 63650*/ OPC_CheckCondCode, ISD::SETUO,
26507 : /* 63652*/ OPC_MoveParent,
26508 : /* 63653*/ OPC_CheckType, MVT::v4i1,
26509 : /* 63655*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26510 : /* 63657*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26511 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26512 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUO:{ *:[Other] }) - Complexity = 3
26513 : // Dst: (QVFTSTNANbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
26514 : /* 63665*/ /*Scope*/ 15, /*->63681*/
26515 : /* 63666*/ OPC_CheckCondCode, ISD::SETOLT,
26516 : /* 63668*/ OPC_MoveParent,
26517 : /* 63669*/ OPC_CheckType, MVT::v4i1,
26518 : /* 63671*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26519 : /* 63673*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
26520 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26521 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOLT:{ *:[Other] }) - Complexity = 3
26522 : // Dst: (QVFCMPLTbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
26523 : /* 63681*/ /*Scope*/ 15, /*->63697*/
26524 : /* 63682*/ OPC_CheckCondCode, ISD::SETOGT,
26525 : /* 63684*/ OPC_MoveParent,
26526 : /* 63685*/ OPC_CheckType, MVT::v4i1,
26527 : /* 63687*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26528 : /* 63689*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
26529 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26530 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOGT:{ *:[Other] }) - Complexity = 3
26531 : // Dst: (QVFCMPGTbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
26532 : /* 63697*/ /*Scope*/ 15, /*->63713*/
26533 : /* 63698*/ OPC_CheckCondCode, ISD::SETOEQ,
26534 : /* 63700*/ OPC_MoveParent,
26535 : /* 63701*/ OPC_CheckType, MVT::v4i1,
26536 : /* 63703*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26537 : /* 63705*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
26538 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26539 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOEQ:{ *:[Other] }) - Complexity = 3
26540 : // Dst: (QVFCMPEQbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
26541 : /* 63713*/ /*Scope*/ 15, /*->63729*/
26542 : /* 63714*/ OPC_CheckCondCode, ISD::SETEQ,
26543 : /* 63716*/ OPC_MoveParent,
26544 : /* 63717*/ OPC_CheckType, MVT::v4i1,
26545 : /* 63719*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26546 : /* 63721*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
26547 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26548 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETEQ:{ *:[Other] }) - Complexity = 3
26549 : // Dst: (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
26550 : /* 63729*/ /*Scope*/ 15, /*->63745*/
26551 : /* 63730*/ OPC_CheckCondCode, ISD::SETGT,
26552 : /* 63732*/ OPC_MoveParent,
26553 : /* 63733*/ OPC_CheckType, MVT::v4i1,
26554 : /* 63735*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26555 : /* 63737*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
26556 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26557 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETGT:{ *:[Other] }) - Complexity = 3
26558 : // Dst: (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
26559 : /* 63745*/ /*Scope*/ 15, /*->63761*/
26560 : /* 63746*/ OPC_CheckCondCode, ISD::SETLT,
26561 : /* 63748*/ OPC_MoveParent,
26562 : /* 63749*/ OPC_CheckType, MVT::v4i1,
26563 : /* 63751*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26564 : /* 63753*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
26565 : MVT::v4i1, 2/*#Ops*/, 0, 1,
26566 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETLT:{ *:[Other] }) - Complexity = 3
26567 : // Dst: (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
26568 : /* 63761*/ /*Scope*/ 35, /*->63797*/
26569 : /* 63762*/ OPC_CheckCondCode, ISD::SETOGE,
26570 : /* 63764*/ OPC_MoveParent,
26571 : /* 63765*/ OPC_CheckType, MVT::v4i1,
26572 : /* 63767*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26573 : /* 63769*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
26574 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26575 : /* 63777*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26576 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26577 : /* 63785*/ OPC_EmitInteger, MVT::i32, 8,
26578 : /* 63788*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26579 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26580 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOGE:{ *:[Other] }) - Complexity = 3
26581 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
26582 : /* 63797*/ /*Scope*/ 35, /*->63833*/
26583 : /* 63798*/ OPC_CheckCondCode, ISD::SETOLE,
26584 : /* 63800*/ OPC_MoveParent,
26585 : /* 63801*/ OPC_CheckType, MVT::v4i1,
26586 : /* 63803*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26587 : /* 63805*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
26588 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26589 : /* 63813*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26590 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26591 : /* 63821*/ OPC_EmitInteger, MVT::i32, 8,
26592 : /* 63824*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26593 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26594 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOLE:{ *:[Other] }) - Complexity = 3
26595 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
26596 : /* 63833*/ /*Scope*/ 35, /*->63869*/
26597 : /* 63834*/ OPC_CheckCondCode, ISD::SETONE,
26598 : /* 63836*/ OPC_MoveParent,
26599 : /* 63837*/ OPC_CheckType, MVT::v4i1,
26600 : /* 63839*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26601 : /* 63841*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
26602 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26603 : /* 63849*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26604 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26605 : /* 63857*/ OPC_EmitInteger, MVT::i32, 8,
26606 : /* 63860*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26607 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26608 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETONE:{ *:[Other] }) - Complexity = 3
26609 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
26610 : /* 63869*/ /*Scope*/ 35, /*->63905*/
26611 : /* 63870*/ OPC_CheckCondCode, ISD::SETO,
26612 : /* 63872*/ OPC_MoveParent,
26613 : /* 63873*/ OPC_CheckType, MVT::v4i1,
26614 : /* 63875*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26615 : /* 63877*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26616 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26617 : /* 63885*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26618 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26619 : /* 63893*/ OPC_EmitInteger, MVT::i32, 10,
26620 : /* 63896*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26621 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26622 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETO:{ *:[Other] }) - Complexity = 3
26623 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
26624 : /* 63905*/ /*Scope*/ 35, /*->63941*/
26625 : /* 63906*/ OPC_CheckCondCode, ISD::SETUEQ,
26626 : /* 63908*/ OPC_MoveParent,
26627 : /* 63909*/ OPC_CheckType, MVT::v4i1,
26628 : /* 63911*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26629 : /* 63913*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
26630 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26631 : /* 63921*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26632 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26633 : /* 63929*/ OPC_EmitInteger, MVT::i32, 7,
26634 : /* 63932*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26635 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26636 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUEQ:{ *:[Other] }) - Complexity = 3
26637 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
26638 : /* 63941*/ /*Scope*/ 35, /*->63977*/
26639 : /* 63942*/ OPC_CheckCondCode, ISD::SETUGT,
26640 : /* 63944*/ OPC_MoveParent,
26641 : /* 63945*/ OPC_CheckType, MVT::v4i1,
26642 : /* 63947*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26643 : /* 63949*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
26644 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26645 : /* 63957*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26646 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26647 : /* 63965*/ OPC_EmitInteger, MVT::i32, 7,
26648 : /* 63968*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26649 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26650 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUGT:{ *:[Other] }) - Complexity = 3
26651 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
26652 : /* 63977*/ /*Scope*/ 35, /*->64013*/
26653 : /* 63978*/ OPC_CheckCondCode, ISD::SETUGE,
26654 : /* 63980*/ OPC_MoveParent,
26655 : /* 63981*/ OPC_CheckType, MVT::v4i1,
26656 : /* 63983*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26657 : /* 63985*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26658 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26659 : /* 63993*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
26660 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26661 : /* 64001*/ OPC_EmitInteger, MVT::i32, 13,
26662 : /* 64004*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26663 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26664 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUGE:{ *:[Other] }) - Complexity = 3
26665 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
26666 : /* 64013*/ /*Scope*/ 35, /*->64049*/
26667 : /* 64014*/ OPC_CheckCondCode, ISD::SETULT,
26668 : /* 64016*/ OPC_MoveParent,
26669 : /* 64017*/ OPC_CheckType, MVT::v4i1,
26670 : /* 64019*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26671 : /* 64021*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
26672 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26673 : /* 64029*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26674 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26675 : /* 64037*/ OPC_EmitInteger, MVT::i32, 7,
26676 : /* 64040*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26677 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26678 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETULT:{ *:[Other] }) - Complexity = 3
26679 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
26680 : /* 64049*/ /*Scope*/ 35, /*->64085*/
26681 : /* 64050*/ OPC_CheckCondCode, ISD::SETULE,
26682 : /* 64052*/ OPC_MoveParent,
26683 : /* 64053*/ OPC_CheckType, MVT::v4i1,
26684 : /* 64055*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26685 : /* 64057*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26686 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26687 : /* 64065*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
26688 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26689 : /* 64073*/ OPC_EmitInteger, MVT::i32, 13,
26690 : /* 64076*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26691 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26692 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETULE:{ *:[Other] }) - Complexity = 3
26693 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
26694 : /* 64085*/ /*Scope*/ 35, /*->64121*/
26695 : /* 64086*/ OPC_CheckCondCode, ISD::SETUNE,
26696 : /* 64088*/ OPC_MoveParent,
26697 : /* 64089*/ OPC_CheckType, MVT::v4i1,
26698 : /* 64091*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26699 : /* 64093*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
26700 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26701 : /* 64101*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
26702 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26703 : /* 64109*/ OPC_EmitInteger, MVT::i32, 13,
26704 : /* 64112*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26705 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26706 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUNE:{ *:[Other] }) - Complexity = 3
26707 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
26708 : /* 64121*/ /*Scope*/ 35, /*->64157*/
26709 : /* 64122*/ OPC_CheckCondCode, ISD::SETGE,
26710 : /* 64124*/ OPC_MoveParent,
26711 : /* 64125*/ OPC_CheckType, MVT::v4i1,
26712 : /* 64127*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26713 : /* 64129*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
26714 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26715 : /* 64137*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
26716 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26717 : /* 64145*/ OPC_EmitInteger, MVT::i32, 10,
26718 : /* 64148*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26719 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26720 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETGE:{ *:[Other] }) - Complexity = 3
26721 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
26722 : /* 64157*/ /*Scope*/ 35, /*->64193*/
26723 : /* 64158*/ OPC_CheckCondCode, ISD::SETLE,
26724 : /* 64160*/ OPC_MoveParent,
26725 : /* 64161*/ OPC_CheckType, MVT::v4i1,
26726 : /* 64163*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26727 : /* 64165*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
26728 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26729 : /* 64173*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
26730 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26731 : /* 64181*/ OPC_EmitInteger, MVT::i32, 10,
26732 : /* 64184*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26733 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26734 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETLE:{ *:[Other] }) - Complexity = 3
26735 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
26736 : /* 64193*/ /*Scope*/ 35, /*->64229*/
26737 : /* 64194*/ OPC_CheckCondCode, ISD::SETNE,
26738 : /* 64196*/ OPC_MoveParent,
26739 : /* 64197*/ OPC_CheckType, MVT::v4i1,
26740 : /* 64199*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
26741 : /* 64201*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
26742 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #2
26743 : /* 64209*/ OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
26744 : MVT::v4i1, 2/*#Ops*/, 0, 1, // Results = #3
26745 : /* 64217*/ OPC_EmitInteger, MVT::i32, 10,
26746 : /* 64220*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
26747 : MVT::v4i1, 3/*#Ops*/, 2, 3, 4,
26748 : // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETNE:{ *:[Other] }) - Complexity = 3
26749 : // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
26750 : /* 64229*/ 0, /*End of Scope*/
26751 : /* 64230*/ 0, /*End of Scope*/
26752 : /* 64231*/ /*SwitchOpcode*/ 85, TARGET_VAL(PPCISD::CALL),// ->64319
26753 : /* 64234*/ OPC_RecordNode, // #0 = 'PPCcall' chained node
26754 : /* 64235*/ OPC_CaptureGlueInput,
26755 : /* 64236*/ OPC_RecordChild1, // #1 = $func
26756 : /* 64237*/ OPC_MoveChild1,
26757 : /* 64238*/ OPC_SwitchOpcode /*3 cases */, 26, TARGET_VAL(ISD::Constant),// ->64268
26758 : /* 64242*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->64255
26759 : /* 64245*/ OPC_MoveParent,
26760 : /* 64246*/ OPC_EmitMergeInputChains1_0,
26761 : /* 64247*/ OPC_EmitConvertToTarget, 1,
26762 : /* 64249*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
26763 : 1/*#Ops*/, 2,
26764 : // Src: (PPCcall (imm:{ *:[i32] }):$func) - Complexity = 6
26765 : // Dst: (BLA (imm:{ *:[i32] }):$func)
26766 : /* 64255*/ /*SwitchType*/ 10, MVT::i64,// ->64267
26767 : /* 64257*/ OPC_MoveParent,
26768 : /* 64258*/ OPC_EmitMergeInputChains1_0,
26769 : /* 64259*/ OPC_EmitConvertToTarget, 1,
26770 : /* 64261*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
26771 : 1/*#Ops*/, 2,
26772 : // Src: (PPCcall (imm:{ *:[i64] }):$func) - Complexity = 6
26773 : // Dst: (BLA8 (imm:{ *:[i64] }):$func)
26774 : /* 64267*/ 0, // EndSwitchType
26775 : /* 64268*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetGlobalAddress),// ->64293
26776 : /* 64271*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64282
26777 : /* 64274*/ OPC_MoveParent,
26778 : /* 64275*/ OPC_EmitMergeInputChains1_0,
26779 : /* 64276*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
26780 : 1/*#Ops*/, 1,
26781 : // Src: (PPCcall (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
26782 : // Dst: (BL (tglobaladdr:{ *:[i32] }):$dst)
26783 : /* 64282*/ /*SwitchType*/ 8, MVT::i64,// ->64292
26784 : /* 64284*/ OPC_MoveParent,
26785 : /* 64285*/ OPC_EmitMergeInputChains1_0,
26786 : /* 64286*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
26787 : 1/*#Ops*/, 1,
26788 : // Src: (PPCcall (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
26789 : // Dst: (BL8 (tglobaladdr:{ *:[i64] }):$dst)
26790 : /* 64292*/ 0, // EndSwitchType
26791 : /* 64293*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetExternalSymbol),// ->64318
26792 : /* 64296*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64307
26793 : /* 64299*/ OPC_MoveParent,
26794 : /* 64300*/ OPC_EmitMergeInputChains1_0,
26795 : /* 64301*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
26796 : 1/*#Ops*/, 1,
26797 : // Src: (PPCcall (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
26798 : // Dst: (BL (texternalsym:{ *:[i32] }):$dst)
26799 : /* 64307*/ /*SwitchType*/ 8, MVT::i64,// ->64317
26800 : /* 64309*/ OPC_MoveParent,
26801 : /* 64310*/ OPC_EmitMergeInputChains1_0,
26802 : /* 64311*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
26803 : 1/*#Ops*/, 1,
26804 : // Src: (PPCcall (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
26805 : // Dst: (BL8 (texternalsym:{ *:[i64] }):$dst)
26806 : /* 64317*/ 0, // EndSwitchType
26807 : /* 64318*/ 0, // EndSwitchOpcode
26808 : /* 64319*/ /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::SC),// ->64340
26809 : /* 64322*/ OPC_RecordNode, // #0 = 'PPCsc' chained node
26810 : /* 64323*/ OPC_RecordChild1, // #1 = $lev
26811 : /* 64324*/ OPC_MoveChild1,
26812 : /* 64325*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26813 : /* 64328*/ OPC_CheckType, MVT::i32,
26814 : /* 64330*/ OPC_MoveParent,
26815 : /* 64331*/ OPC_EmitMergeInputChains1_0,
26816 : /* 64332*/ OPC_EmitConvertToTarget, 1,
26817 : /* 64334*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::SC), 0|OPFL_Chain,
26818 : 1/*#Ops*/, 2,
26819 : // Src: (PPCsc (imm:{ *:[i32] }):$lev) - Complexity = 6
26820 : // Dst: (SC (imm:{ *:[i32] }):$lev)
26821 : /* 64340*/ /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::RFEBB),// ->64361
26822 : /* 64343*/ OPC_RecordNode, // #0 = 'PPCrfebb' chained node
26823 : /* 64344*/ OPC_RecordChild1, // #1 = $imm
26824 : /* 64345*/ OPC_MoveChild1,
26825 : /* 64346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26826 : /* 64349*/ OPC_CheckType, MVT::i32,
26827 : /* 64351*/ OPC_MoveParent,
26828 : /* 64352*/ OPC_EmitMergeInputChains1_0,
26829 : /* 64353*/ OPC_EmitConvertToTarget, 1,
26830 : /* 64355*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::RFEBB), 0|OPFL_Chain,
26831 : 1/*#Ops*/, 2,
26832 : // Src: (PPCrfebb (imm:{ *:[i32] }):$imm) - Complexity = 6
26833 : // Dst: (RFEBB (imm:{ *:[i32] }):$imm)
26834 : /* 64361*/ /*SwitchOpcode*/ 127, TARGET_VAL(ISD::SRA),// ->64491
26835 : /* 64364*/ OPC_RecordChild0, // #0 = $rS
26836 : /* 64365*/ OPC_RecordChild1, // #1 = $SH
26837 : /* 64366*/ OPC_Scope, 35, /*->64403*/ // 6 children in Scope
26838 : /* 64368*/ OPC_MoveChild1,
26839 : /* 64369*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26840 : /* 64372*/ OPC_CheckType, MVT::i32,
26841 : /* 64374*/ OPC_MoveParent,
26842 : /* 64375*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->64389
26843 : /* 64378*/ OPC_EmitConvertToTarget, 1,
26844 : /* 64380*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAWI), 0,
26845 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
26846 : // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
26847 : // Dst: (SRAWI:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH)
26848 : /* 64389*/ /*SwitchType*/ 11, MVT::i64,// ->64402
26849 : /* 64391*/ OPC_EmitConvertToTarget, 1,
26850 : /* 64393*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SRADI), 0,
26851 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
26852 : // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
26853 : // Dst: (SRADI:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rS, (imm:{ *:[i32] }):$SH)
26854 : /* 64402*/ 0, // EndSwitchType
26855 : /* 64403*/ /*Scope*/ 26, /*->64430*/
26856 : /* 64404*/ OPC_CheckChild1Type, MVT::i32,
26857 : /* 64406*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->64418
26858 : /* 64409*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAW), 0,
26859 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
26860 : // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
26861 : // Dst: (SRAW:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
26862 : /* 64418*/ /*SwitchType*/ 9, MVT::i64,// ->64429
26863 : /* 64420*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAD), 0,
26864 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
26865 : // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
26866 : // Dst: (SRAD:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
26867 : /* 64429*/ 0, // EndSwitchType
26868 : /* 64430*/ /*Scope*/ 14, /*->64445*/
26869 : /* 64431*/ OPC_CheckChild1Type, MVT::v16i8,
26870 : /* 64433*/ OPC_CheckType, MVT::v16i8,
26871 : /* 64435*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
26872 : /* 64437*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
26873 : MVT::v16i8, 2/*#Ops*/, 0, 1,
26874 : // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
26875 : // Dst: (VSRAB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
26876 : /* 64445*/ /*Scope*/ 14, /*->64460*/
26877 : /* 64446*/ OPC_CheckChild1Type, MVT::v8i16,
26878 : /* 64448*/ OPC_CheckType, MVT::v8i16,
26879 : /* 64450*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
26880 : /* 64452*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
26881 : MVT::v8i16, 2/*#Ops*/, 0, 1,
26882 : // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
26883 : // Dst: (VSRAH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
26884 : /* 64460*/ /*Scope*/ 14, /*->64475*/
26885 : /* 64461*/ OPC_CheckChild1Type, MVT::v4i32,
26886 : /* 64463*/ OPC_CheckType, MVT::v4i32,
26887 : /* 64465*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
26888 : /* 64467*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
26889 : MVT::v4i32, 2/*#Ops*/, 0, 1,
26890 : // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
26891 : // Dst: (VSRAW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
26892 : /* 64475*/ /*Scope*/ 14, /*->64490*/
26893 : /* 64476*/ OPC_CheckChild1Type, MVT::v2i64,
26894 : /* 64478*/ OPC_CheckType, MVT::v2i64,
26895 : /* 64480*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
26896 : /* 64482*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAD), 0,
26897 : MVT::v2i64, 2/*#Ops*/, 0, 1,
26898 : // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
26899 : // Dst: (VSRAD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
26900 : /* 64490*/ 0, /*End of Scope*/
26901 : /* 64491*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::SHL),// ->64668
26902 : /* 64495*/ OPC_RecordChild0, // #0 = $in
26903 : /* 64496*/ OPC_RecordChild1, // #1 = $imm
26904 : /* 64497*/ OPC_Scope, 49, /*->64548*/ // 7 children in Scope
26905 : /* 64499*/ OPC_MoveChild1,
26906 : /* 64500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26907 : /* 64503*/ OPC_CheckType, MVT::i32,
26908 : /* 64505*/ OPC_MoveParent,
26909 : /* 64506*/ OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->64529
26910 : /* 64509*/ OPC_EmitConvertToTarget, 1,
26911 : /* 64511*/ OPC_EmitInteger, MVT::i32, 0,
26912 : /* 64514*/ OPC_EmitConvertToTarget, 1,
26913 : /* 64516*/ OPC_EmitNodeXForm, 6, 4, // SHL32
26914 : /* 64519*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
26915 : MVT::i32, 4/*#Ops*/, 0, 2, 3, 5,
26916 : // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
26917 : // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] }, (SHL32:{ *:[i32] } (imm:{ *:[i32] }):$imm))
26918 : /* 64529*/ /*SwitchType*/ 16, MVT::i64,// ->64547
26919 : /* 64531*/ OPC_EmitConvertToTarget, 1,
26920 : /* 64533*/ OPC_EmitConvertToTarget, 1,
26921 : /* 64535*/ OPC_EmitNodeXForm, 7, 3, // SHL64
26922 : /* 64538*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICR), 0,
26923 : MVT::i64, 3/*#Ops*/, 0, 2, 4,
26924 : // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
26925 : // Dst: (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm, (SHL64:{ *:[i32] } (imm:{ *:[i32] }):$imm))
26926 : /* 64547*/ 0, // EndSwitchType
26927 : /* 64548*/ /*Scope*/ 24, /*->64573*/
26928 : /* 64549*/ OPC_CheckChild1Type, MVT::i32,
26929 : /* 64551*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64562
26930 : /* 64554*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SLW), 0,
26931 : MVT::i32, 2/*#Ops*/, 0, 1,
26932 : // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
26933 : // Dst: (SLW:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
26934 : /* 64562*/ /*SwitchType*/ 8, MVT::i64,// ->64572
26935 : /* 64564*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SLD), 0,
26936 : MVT::i64, 2/*#Ops*/, 0, 1,
26937 : // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
26938 : // Dst: (SLD:{ *:[i64] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
26939 : /* 64572*/ 0, // EndSwitchType
26940 : /* 64573*/ /*Scope*/ 14, /*->64588*/
26941 : /* 64574*/ OPC_CheckChild1Type, MVT::v16i8,
26942 : /* 64576*/ OPC_CheckType, MVT::v16i8,
26943 : /* 64578*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
26944 : /* 64580*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
26945 : MVT::v16i8, 2/*#Ops*/, 0, 1,
26946 : // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
26947 : // Dst: (VSLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
26948 : /* 64588*/ /*Scope*/ 14, /*->64603*/
26949 : /* 64589*/ OPC_CheckChild1Type, MVT::v8i16,
26950 : /* 64591*/ OPC_CheckType, MVT::v8i16,
26951 : /* 64593*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
26952 : /* 64595*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
26953 : MVT::v8i16, 2/*#Ops*/, 0, 1,
26954 : // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
26955 : // Dst: (VSLH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
26956 : /* 64603*/ /*Scope*/ 14, /*->64618*/
26957 : /* 64604*/ OPC_CheckChild1Type, MVT::v4i32,
26958 : /* 64606*/ OPC_CheckType, MVT::v4i32,
26959 : /* 64608*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
26960 : /* 64610*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
26961 : MVT::v4i32, 2/*#Ops*/, 0, 1,
26962 : // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
26963 : // Dst: (VSLW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
26964 : /* 64618*/ /*Scope*/ 14, /*->64633*/
26965 : /* 64619*/ OPC_CheckChild1Type, MVT::v2i64,
26966 : /* 64621*/ OPC_CheckType, MVT::v2i64,
26967 : /* 64623*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
26968 : /* 64625*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLD), 0,
26969 : MVT::v2i64, 2/*#Ops*/, 0, 1,
26970 : // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
26971 : // Dst: (VSLD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
26972 : /* 64633*/ /*Scope*/ 33, /*->64667*/
26973 : /* 64634*/ OPC_CheckChild1Type, MVT::v1i128,
26974 : /* 64636*/ OPC_CheckType, MVT::v1i128,
26975 : /* 64638*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
26976 : /* 64640*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLO), 0,
26977 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
26978 : /* 64648*/ OPC_EmitInteger, MVT::i32, 15,
26979 : /* 64651*/ OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
26980 : MVT::v16i8, 2/*#Ops*/, 3, 1, // Results = #4
26981 : /* 64659*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
26982 : MVT::v1i128, 2/*#Ops*/, 2, 4,
26983 : // Src: (shl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
26984 : // Dst: (VSL:{ *:[v1i128] } (VSLO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
26985 : /* 64667*/ 0, /*End of Scope*/
26986 : /* 64668*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::SRL),// ->64845
26987 : /* 64672*/ OPC_RecordChild0, // #0 = $in
26988 : /* 64673*/ OPC_RecordChild1, // #1 = $imm
26989 : /* 64674*/ OPC_Scope, 49, /*->64725*/ // 7 children in Scope
26990 : /* 64676*/ OPC_MoveChild1,
26991 : /* 64677*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26992 : /* 64680*/ OPC_CheckType, MVT::i32,
26993 : /* 64682*/ OPC_MoveParent,
26994 : /* 64683*/ OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->64706
26995 : /* 64686*/ OPC_EmitConvertToTarget, 1,
26996 : /* 64688*/ OPC_EmitNodeXForm, 8, 2, // SRL32
26997 : /* 64691*/ OPC_EmitConvertToTarget, 1,
26998 : /* 64693*/ OPC_EmitInteger, MVT::i32, 31,
26999 : /* 64696*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
27000 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
27001 : // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
27002 : // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (SRL32:{ *:[i32] } (imm:{ *:[i32] }):$imm), (imm:{ *:[i32] }):$imm, 31:{ *:[i32] })
27003 : /* 64706*/ /*SwitchType*/ 16, MVT::i64,// ->64724
27004 : /* 64708*/ OPC_EmitConvertToTarget, 1,
27005 : /* 64710*/ OPC_EmitNodeXForm, 9, 2, // SRL64
27006 : /* 64713*/ OPC_EmitConvertToTarget, 1,
27007 : /* 64715*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
27008 : MVT::i64, 3/*#Ops*/, 0, 3, 4,
27009 : // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
27010 : // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$in, (SRL64:{ *:[i32] } (imm:{ *:[i32] }):$imm), (imm:{ *:[i32] }):$imm)
27011 : /* 64724*/ 0, // EndSwitchType
27012 : /* 64725*/ /*Scope*/ 24, /*->64750*/
27013 : /* 64726*/ OPC_CheckChild1Type, MVT::i32,
27014 : /* 64728*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64739
27015 : /* 64731*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SRW), 0,
27016 : MVT::i32, 2/*#Ops*/, 0, 1,
27017 : // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27018 : // Dst: (SRW:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
27019 : /* 64739*/ /*SwitchType*/ 8, MVT::i64,// ->64749
27020 : /* 64741*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SRD), 0,
27021 : MVT::i64, 2/*#Ops*/, 0, 1,
27022 : // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27023 : // Dst: (SRD:{ *:[i64] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
27024 : /* 64749*/ 0, // EndSwitchType
27025 : /* 64750*/ /*Scope*/ 14, /*->64765*/
27026 : /* 64751*/ OPC_CheckChild1Type, MVT::v16i8,
27027 : /* 64753*/ OPC_CheckType, MVT::v16i8,
27028 : /* 64755*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27029 : /* 64757*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
27030 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27031 : // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
27032 : // Dst: (VSRB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
27033 : /* 64765*/ /*Scope*/ 14, /*->64780*/
27034 : /* 64766*/ OPC_CheckChild1Type, MVT::v8i16,
27035 : /* 64768*/ OPC_CheckType, MVT::v8i16,
27036 : /* 64770*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27037 : /* 64772*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
27038 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27039 : // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
27040 : // Dst: (VSRH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
27041 : /* 64780*/ /*Scope*/ 14, /*->64795*/
27042 : /* 64781*/ OPC_CheckChild1Type, MVT::v4i32,
27043 : /* 64783*/ OPC_CheckType, MVT::v4i32,
27044 : /* 64785*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27045 : /* 64787*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
27046 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27047 : // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
27048 : // Dst: (VSRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27049 : /* 64795*/ /*Scope*/ 14, /*->64810*/
27050 : /* 64796*/ OPC_CheckChild1Type, MVT::v2i64,
27051 : /* 64798*/ OPC_CheckType, MVT::v2i64,
27052 : /* 64800*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27053 : /* 64802*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRD), 0,
27054 : MVT::v2i64, 2/*#Ops*/, 0, 1,
27055 : // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
27056 : // Dst: (VSRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
27057 : /* 64810*/ /*Scope*/ 33, /*->64844*/
27058 : /* 64811*/ OPC_CheckChild1Type, MVT::v1i128,
27059 : /* 64813*/ OPC_CheckType, MVT::v1i128,
27060 : /* 64815*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27061 : /* 64817*/ OPC_EmitNode1, TARGET_VAL(PPC::VSRO), 0,
27062 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
27063 : /* 64825*/ OPC_EmitInteger, MVT::i32, 15,
27064 : /* 64828*/ OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
27065 : MVT::v16i8, 2/*#Ops*/, 3, 1, // Results = #4
27066 : /* 64836*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
27067 : MVT::v1i128, 2/*#Ops*/, 2, 4,
27068 : // Src: (srl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
27069 : // Dst: (VSR:{ *:[v1i128] } (VSRO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
27070 : /* 64844*/ 0, /*End of Scope*/
27071 : /* 64845*/ /*SwitchOpcode*/ 87, TARGET_VAL(ISD::ROTL),// ->64935
27072 : /* 64848*/ OPC_RecordChild0, // #0 = $in
27073 : /* 64849*/ OPC_RecordChild1, // #1 = $imm
27074 : /* 64850*/ OPC_Scope, 45, /*->64897*/ // 2 children in Scope
27075 : /* 64852*/ OPC_MoveChild1,
27076 : /* 64853*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27077 : /* 64856*/ OPC_CheckType, MVT::i32,
27078 : /* 64858*/ OPC_MoveParent,
27079 : /* 64859*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->64880
27080 : /* 64862*/ OPC_EmitConvertToTarget, 1,
27081 : /* 64864*/ OPC_EmitInteger, MVT::i32, 0,
27082 : /* 64867*/ OPC_EmitInteger, MVT::i32, 31,
27083 : /* 64870*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
27084 : MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
27085 : // Src: (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
27086 : // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] }, 31:{ *:[i32] })
27087 : /* 64880*/ /*SwitchType*/ 14, MVT::i64,// ->64896
27088 : /* 64882*/ OPC_EmitConvertToTarget, 1,
27089 : /* 64884*/ OPC_EmitInteger, MVT::i32, 0,
27090 : /* 64887*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
27091 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
27092 : // Src: (rotl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
27093 : // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] })
27094 : /* 64896*/ 0, // EndSwitchType
27095 : /* 64897*/ /*Scope*/ 36, /*->64934*/
27096 : /* 64898*/ OPC_CheckChild1Type, MVT::i32,
27097 : /* 64900*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->64919
27098 : /* 64903*/ OPC_EmitInteger, MVT::i32, 0,
27099 : /* 64906*/ OPC_EmitInteger, MVT::i32, 31,
27100 : /* 64909*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
27101 : MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
27102 : // Src: (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, i32:{ *:[i32] }:$sh) - Complexity = 3
27103 : // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$sh, 0:{ *:[i32] }, 31:{ *:[i32] })
27104 : /* 64919*/ /*SwitchType*/ 12, MVT::i64,// ->64933
27105 : /* 64921*/ OPC_EmitInteger, MVT::i32, 0,
27106 : /* 64924*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
27107 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
27108 : // Src: (rotl:{ *:[i64] } i64:{ *:[i64] }:$in, i32:{ *:[i32] }:$sh) - Complexity = 3
27109 : // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$in, ?:{ *:[i32] }:$sh, 0:{ *:[i32] })
27110 : /* 64933*/ 0, // EndSwitchType
27111 : /* 64934*/ 0, /*End of Scope*/
27112 : /* 64935*/ /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::LD_GOT_TPREL_L),// ->64967
27113 : /* 64938*/ OPC_RecordChild0, // #0 = $disp
27114 : /* 64939*/ OPC_MoveChild0,
27115 : /* 64940*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27116 : /* 64943*/ OPC_MoveParent,
27117 : /* 64944*/ OPC_RecordChild1, // #1 = $reg
27118 : /* 64945*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64956
27119 : /* 64948*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LDgotTprelL32), 0,
27120 : MVT::i32, 2/*#Ops*/, 0, 1,
27121 : // Src: (PPCldGotTprelL:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg) - Complexity = 6
27122 : // Dst: (LDgotTprelL32:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg)
27123 : /* 64956*/ /*SwitchType*/ 8, MVT::i64,// ->64966
27124 : /* 64958*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LDgotTprelL), 0,
27125 : MVT::i64, 2/*#Ops*/, 0, 1,
27126 : // Src: (PPCldGotTprelL:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
27127 : // Dst: (LDgotTprelL:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
27128 : /* 64966*/ 0, // EndSwitchType
27129 : /* 64967*/ /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADD_TLS),// ->64999
27130 : /* 64970*/ OPC_RecordChild0, // #0 = $in
27131 : /* 64971*/ OPC_RecordChild1, // #1 = $g
27132 : /* 64972*/ OPC_MoveChild1,
27133 : /* 64973*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27134 : /* 64976*/ OPC_MoveParent,
27135 : /* 64977*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64988
27136 : /* 64980*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
27137 : MVT::i32, 2/*#Ops*/, 0, 1,
27138 : // Src: (PPCaddTls:{ *:[i32] } i32:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g) - Complexity = 6
27139 : // Dst: (ADD4TLS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
27140 : /* 64988*/ /*SwitchType*/ 8, MVT::i64,// ->64998
27141 : /* 64990*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
27142 : MVT::i64, 2/*#Ops*/, 0, 1,
27143 : // Src: (PPCaddTls:{ *:[i64] } i64:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g) - Complexity = 6
27144 : // Dst: (ADD8TLS:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
27145 : /* 64998*/ 0, // EndSwitchType
27146 : /* 64999*/ /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_TLSGD_L),// ->65031
27147 : /* 65002*/ OPC_RecordChild0, // #0 = $reg
27148 : /* 65003*/ OPC_RecordChild1, // #1 = $disp
27149 : /* 65004*/ OPC_MoveChild1,
27150 : /* 65005*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27151 : /* 65008*/ OPC_MoveParent,
27152 : /* 65009*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65020
27153 : /* 65012*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdL32), 0,
27154 : MVT::i32, 2/*#Ops*/, 0, 1,
27155 : // Src: (PPCaddiTlsgdL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
27156 : // Dst: (ADDItlsgdL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
27157 : /* 65020*/ /*SwitchType*/ 8, MVT::i64,// ->65030
27158 : /* 65022*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdL), 0,
27159 : MVT::i64, 2/*#Ops*/, 0, 1,
27160 : // Src: (PPCaddiTlsgdL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
27161 : // Dst: (ADDItlsgdL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
27162 : /* 65030*/ 0, // EndSwitchType
27163 : /* 65031*/ /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::GET_TLS_ADDR),// ->65063
27164 : /* 65034*/ OPC_RecordChild0, // #0 = $reg
27165 : /* 65035*/ OPC_RecordChild1, // #1 = $sym
27166 : /* 65036*/ OPC_MoveChild1,
27167 : /* 65037*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27168 : /* 65040*/ OPC_MoveParent,
27169 : /* 65041*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65052
27170 : /* 65044*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsADDR32), 0,
27171 : MVT::i32, 2/*#Ops*/, 0, 1,
27172 : // Src: (PPCgetTlsAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 6
27173 : // Dst: (GETtlsADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym)
27174 : /* 65052*/ /*SwitchType*/ 8, MVT::i64,// ->65062
27175 : /* 65054*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsADDR), 0,
27176 : MVT::i64, 2/*#Ops*/, 0, 1,
27177 : // Src: (PPCgetTlsAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 6
27178 : // Dst: (GETtlsADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym)
27179 : /* 65062*/ 0, // EndSwitchType
27180 : /* 65063*/ /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_TLSLD_L),// ->65095
27181 : /* 65066*/ OPC_RecordChild0, // #0 = $reg
27182 : /* 65067*/ OPC_RecordChild1, // #1 = $disp
27183 : /* 65068*/ OPC_MoveChild1,
27184 : /* 65069*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27185 : /* 65072*/ OPC_MoveParent,
27186 : /* 65073*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65084
27187 : /* 65076*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldL32), 0,
27188 : MVT::i32, 2/*#Ops*/, 0, 1,
27189 : // Src: (PPCaddiTlsldL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
27190 : // Dst: (ADDItlsldL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
27191 : /* 65084*/ /*SwitchType*/ 8, MVT::i64,// ->65094
27192 : /* 65086*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldL), 0,
27193 : MVT::i64, 2/*#Ops*/, 0, 1,
27194 : // Src: (PPCaddiTlsldL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
27195 : // Dst: (ADDItlsldL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
27196 : /* 65094*/ 0, // EndSwitchType
27197 : /* 65095*/ /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::GET_TLSLD_ADDR),// ->65127
27198 : /* 65098*/ OPC_RecordChild0, // #0 = $reg
27199 : /* 65099*/ OPC_RecordChild1, // #1 = $sym
27200 : /* 65100*/ OPC_MoveChild1,
27201 : /* 65101*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27202 : /* 65104*/ OPC_MoveParent,
27203 : /* 65105*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65116
27204 : /* 65108*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsldADDR32), 0,
27205 : MVT::i32, 2/*#Ops*/, 0, 1,
27206 : // Src: (PPCgetTlsldAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 6
27207 : // Dst: (GETtlsldADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym)
27208 : /* 65116*/ /*SwitchType*/ 8, MVT::i64,// ->65126
27209 : /* 65118*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsldADDR), 0,
27210 : MVT::i64, 2/*#Ops*/, 0, 1,
27211 : // Src: (PPCgetTlsldAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 6
27212 : // Dst: (GETtlsldADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym)
27213 : /* 65126*/ 0, // EndSwitchType
27214 : /* 65127*/ /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_DTPREL_L),// ->65159
27215 : /* 65130*/ OPC_RecordChild0, // #0 = $reg
27216 : /* 65131*/ OPC_RecordChild1, // #1 = $disp
27217 : /* 65132*/ OPC_MoveChild1,
27218 : /* 65133*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27219 : /* 65136*/ OPC_MoveParent,
27220 : /* 65137*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65148
27221 : /* 65140*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIdtprelL32), 0,
27222 : MVT::i32, 2/*#Ops*/, 0, 1,
27223 : // Src: (PPCaddiDtprelL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
27224 : // Dst: (ADDIdtprelL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
27225 : /* 65148*/ /*SwitchType*/ 8, MVT::i64,// ->65158
27226 : /* 65150*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIdtprelL), 0,
27227 : MVT::i64, 2/*#Ops*/, 0, 1,
27228 : // Src: (PPCaddiDtprelL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
27229 : // Dst: (ADDIdtprelL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
27230 : /* 65158*/ 0, // EndSwitchType
27231 : /* 65159*/ /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDIS_DTPREL_HA),// ->65191
27232 : /* 65162*/ OPC_RecordChild0, // #0 = $reg
27233 : /* 65163*/ OPC_RecordChild1, // #1 = $disp
27234 : /* 65164*/ OPC_MoveChild1,
27235 : /* 65165*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27236 : /* 65168*/ OPC_MoveParent,
27237 : /* 65169*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65180
27238 : /* 65172*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISdtprelHA32), 0,
27239 : MVT::i32, 2/*#Ops*/, 0, 1,
27240 : // Src: (PPCaddisDtprelHA:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
27241 : // Dst: (ADDISdtprelHA32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
27242 : /* 65180*/ /*SwitchType*/ 8, MVT::i64,// ->65190
27243 : /* 65182*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISdtprelHA), 0,
27244 : MVT::i64, 2/*#Ops*/, 0, 1,
27245 : // Src: (PPCaddisDtprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
27246 : // Dst: (ADDISdtprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
27247 : /* 65190*/ 0, // EndSwitchType
27248 : /* 65191*/ /*SwitchOpcode*/ 77, TARGET_VAL(PPCISD::TOC_ENTRY),// ->65271
27249 : /* 65194*/ OPC_RecordMemRef,
27250 : /* 65195*/ OPC_RecordChild0, // #0 = $disp
27251 : /* 65196*/ OPC_MoveChild0,
27252 : /* 65197*/ OPC_SwitchOpcode /*4 cases */, 24, TARGET_VAL(ISD::TargetGlobalAddress),// ->65225
27253 : /* 65201*/ OPC_MoveParent,
27254 : /* 65202*/ OPC_RecordChild1, // #1 = $reg
27255 : /* 65203*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65214
27256 : /* 65206*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZtoc), 0|OPFL_MemRefs,
27257 : MVT::i32, 2/*#Ops*/, 0, 1,
27258 : // Src: (PPCtoc_entry:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg) - Complexity = 6
27259 : // Dst: (LWZtoc:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg)
27260 : /* 65214*/ /*SwitchType*/ 8, MVT::i64,// ->65224
27261 : /* 65216*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtoc), 0|OPFL_MemRefs,
27262 : MVT::i64, 2/*#Ops*/, 0, 1,
27263 : // Src: (PPCtoc_entry:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
27264 : // Dst: (LDtoc:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
27265 : /* 65224*/ 0, // EndSwitchType
27266 : /* 65225*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->65240
27267 : /* 65228*/ OPC_MoveParent,
27268 : /* 65229*/ OPC_RecordChild1, // #1 = $reg
27269 : /* 65230*/ OPC_CheckType, MVT::i64,
27270 : /* 65232*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocJTI), 0|OPFL_MemRefs,
27271 : MVT::i64, 2/*#Ops*/, 0, 1,
27272 : // Src: (PPCtoc_entry:{ *:[i64] } (tjumptable:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
27273 : // Dst: (LDtocJTI:{ *:[i64] } (tjumptable:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
27274 : /* 65240*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->65255
27275 : /* 65243*/ OPC_MoveParent,
27276 : /* 65244*/ OPC_RecordChild1, // #1 = $reg
27277 : /* 65245*/ OPC_CheckType, MVT::i64,
27278 : /* 65247*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocCPT), 0|OPFL_MemRefs,
27279 : MVT::i64, 2/*#Ops*/, 0, 1,
27280 : // Src: (PPCtoc_entry:{ *:[i64] } (tconstpool:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
27281 : // Dst: (LDtocCPT:{ *:[i64] } (tconstpool:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
27282 : /* 65255*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->65270
27283 : /* 65258*/ OPC_MoveParent,
27284 : /* 65259*/ OPC_RecordChild1, // #1 = $reg
27285 : /* 65260*/ OPC_CheckType, MVT::i64,
27286 : /* 65262*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocBA), 0|OPFL_MemRefs,
27287 : MVT::i64, 2/*#Ops*/, 0, 1,
27288 : // Src: (PPCtoc_entry:{ *:[i64] } (tblockaddress:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
27289 : // Dst: (LDtocBA:{ *:[i64] } (tblockaddress:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
27290 : /* 65270*/ 0, // EndSwitchOpcode
27291 : /* 65271*/ /*SwitchOpcode*/ 47, TARGET_VAL(PPCISD::CALL_NOP),// ->65321
27292 : /* 65274*/ OPC_RecordNode, // #0 = 'PPCcall_nop' chained node
27293 : /* 65275*/ OPC_CaptureGlueInput,
27294 : /* 65276*/ OPC_RecordChild1, // #1 = $func
27295 : /* 65277*/ OPC_MoveChild1,
27296 : /* 65278*/ OPC_SwitchOpcode /*3 cases */, 12, TARGET_VAL(ISD::Constant),// ->65294
27297 : /* 65282*/ OPC_CheckType, MVT::i64,
27298 : /* 65284*/ OPC_MoveParent,
27299 : /* 65285*/ OPC_EmitMergeInputChains1_0,
27300 : /* 65286*/ OPC_EmitConvertToTarget, 1,
27301 : /* 65288*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27302 : 1/*#Ops*/, 2,
27303 : // Src: (PPCcall_nop (imm:{ *:[i64] }):$func) - Complexity = 6
27304 : // Dst: (BLA8_NOP (imm:{ *:[i64] }):$func)
27305 : /* 65294*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->65307
27306 : /* 65297*/ OPC_CheckType, MVT::i64,
27307 : /* 65299*/ OPC_MoveParent,
27308 : /* 65300*/ OPC_EmitMergeInputChains1_0,
27309 : /* 65301*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27310 : 1/*#Ops*/, 1,
27311 : // Src: (PPCcall_nop (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
27312 : // Dst: (BL8_NOP (tglobaladdr:{ *:[i64] }):$dst)
27313 : /* 65307*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->65320
27314 : /* 65310*/ OPC_CheckType, MVT::i64,
27315 : /* 65312*/ OPC_MoveParent,
27316 : /* 65313*/ OPC_EmitMergeInputChains1_0,
27317 : /* 65314*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27318 : 1/*#Ops*/, 1,
27319 : // Src: (PPCcall_nop (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
27320 : // Dst: (BL8_NOP (texternalsym:{ *:[i64] }):$dst)
27321 : /* 65320*/ 0, // EndSwitchOpcode
27322 : /* 65321*/ /*SwitchOpcode*/ 25, TARGET_VAL(PPCISD::EXTSWSLI),// ->65349
27323 : /* 65324*/ OPC_RecordChild0, // #0 = $rS
27324 : /* 65325*/ OPC_CheckChild0Type, MVT::i32,
27325 : /* 65327*/ OPC_RecordChild1, // #1 = $SH
27326 : /* 65328*/ OPC_MoveChild1,
27327 : /* 65329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27328 : /* 65332*/ OPC_CheckType, MVT::i32,
27329 : /* 65334*/ OPC_MoveParent,
27330 : /* 65335*/ OPC_CheckType, MVT::i64,
27331 : /* 65337*/ OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
27332 : /* 65339*/ OPC_EmitConvertToTarget, 1,
27333 : /* 65341*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSWSLI), 0,
27334 : MVT::i64, 2/*#Ops*/, 0, 2,
27335 : // Src: (PPCextswsli:{ *:[i64] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
27336 : // Dst: (EXTSWSLI:{ *:[i64] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH)
27337 : /* 65349*/ /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_GOT_TPREL_HA),// ->65369
27338 : /* 65352*/ OPC_RecordChild0, // #0 = $reg
27339 : /* 65353*/ OPC_RecordChild1, // #1 = $disp
27340 : /* 65354*/ OPC_MoveChild1,
27341 : /* 65355*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27342 : /* 65358*/ OPC_MoveParent,
27343 : /* 65359*/ OPC_CheckType, MVT::i64,
27344 : /* 65361*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISgotTprelHA), 0,
27345 : MVT::i64, 2/*#Ops*/, 0, 1,
27346 : // Src: (PPCaddisGotTprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
27347 : // Dst: (ADDISgotTprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
27348 : /* 65369*/ /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_TLSGD_HA),// ->65389
27349 : /* 65372*/ OPC_RecordChild0, // #0 = $reg
27350 : /* 65373*/ OPC_RecordChild1, // #1 = $disp
27351 : /* 65374*/ OPC_MoveChild1,
27352 : /* 65375*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27353 : /* 65378*/ OPC_MoveParent,
27354 : /* 65379*/ OPC_CheckType, MVT::i64,
27355 : /* 65381*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIStlsgdHA), 0,
27356 : MVT::i64, 2/*#Ops*/, 0, 1,
27357 : // Src: (PPCaddisTlsgdHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
27358 : // Dst: (ADDIStlsgdHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
27359 : /* 65389*/ /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_TLSLD_HA),// ->65409
27360 : /* 65392*/ OPC_RecordChild0, // #0 = $reg
27361 : /* 65393*/ OPC_RecordChild1, // #1 = $disp
27362 : /* 65394*/ OPC_MoveChild1,
27363 : /* 65395*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
27364 : /* 65398*/ OPC_MoveParent,
27365 : /* 65399*/ OPC_CheckType, MVT::i64,
27366 : /* 65401*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIStlsldHA), 0,
27367 : MVT::i64, 2/*#Ops*/, 0, 1,
27368 : // Src: (PPCaddisTlsldHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
27369 : // Dst: (ADDIStlsldHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
27370 : /* 65409*/ /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::Constant),// ->65549
27371 : /* 65413*/ OPC_Scope, 10, /*->65425*/ // 4 children in Scope
27372 : /* 65415*/ OPC_CheckInteger, 1,
27373 : /* 65417*/ OPC_CheckType, MVT::i1,
27374 : /* 65419*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRSET), 0,
27375 : MVT::i1, 0/*#Ops*/,
27376 : // Src: 1:{ *:[i1] } - Complexity = 5
27377 : // Dst: (CRSET:{ *:[i1] })
27378 : /* 65425*/ /*Scope*/ 10, /*->65436*/
27379 : /* 65426*/ OPC_CheckInteger, 0,
27380 : /* 65428*/ OPC_CheckType, MVT::i1,
27381 : /* 65430*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRUNSET), 0,
27382 : MVT::i1, 0/*#Ops*/,
27383 : // Src: 0:{ *:[i1] } - Complexity = 5
27384 : // Dst: (CRUNSET:{ *:[i1] })
27385 : /* 65436*/ /*Scope*/ 19, /*->65456*/
27386 : /* 65437*/ OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27387 : /* 65448*/ OPC_CheckType, MVT::i1,
27388 : /* 65450*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CRSET), 0,
27389 : MVT::i1, 0/*#Ops*/,
27390 : // Src: -1:{ *:[i1] } - Complexity = 5
27391 : // Dst: (CRSET:{ *:[i1] })
27392 : /* 65456*/ /*Scope*/ 91, /*->65548*/
27393 : /* 65457*/ OPC_RecordNode, // #0 = $imm
27394 : /* 65458*/ OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->65516
27395 : /* 65461*/ OPC_Scope, 11, /*->65474*/ // 3 children in Scope
27396 : /* 65463*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
27397 : /* 65465*/ OPC_EmitConvertToTarget, 0,
27398 : /* 65467*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
27399 : MVT::i32, 1/*#Ops*/, 1,
27400 : // Src: (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm - Complexity = 4
27401 : // Dst: (LI:{ *:[i32] } (imm:{ *:[i32] }):$imm)
27402 : /* 65474*/ /*Scope*/ 14, /*->65489*/
27403 : /* 65475*/ OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
27404 : /* 65477*/ OPC_EmitConvertToTarget, 0,
27405 : /* 65479*/ OPC_EmitNodeXForm, 0, 1, // HI16
27406 : /* 65482*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
27407 : MVT::i32, 1/*#Ops*/, 2,
27408 : // Src: (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm - Complexity = 4
27409 : // Dst: (LIS:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
27410 : /* 65489*/ /*Scope*/ 25, /*->65515*/
27411 : /* 65490*/ OPC_EmitConvertToTarget, 0,
27412 : /* 65492*/ OPC_EmitNodeXForm, 0, 1, // HI16
27413 : /* 65495*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
27414 : MVT::i32, 1/*#Ops*/, 2, // Results = #3
27415 : /* 65502*/ OPC_EmitConvertToTarget, 0,
27416 : /* 65504*/ OPC_EmitNodeXForm, 1, 4, // LO16
27417 : /* 65507*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI), 0,
27418 : MVT::i32, 2/*#Ops*/, 3, 5,
27419 : // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
27420 : // Dst: (ORI:{ *:[i32] } (LIS:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
27421 : /* 65515*/ 0, /*End of Scope*/
27422 : /* 65516*/ /*SwitchType*/ 29, MVT::i64,// ->65547
27423 : /* 65518*/ OPC_Scope, 11, /*->65531*/ // 2 children in Scope
27424 : /* 65520*/ OPC_CheckPredicate, 14, // Predicate_imm64SExt16
27425 : /* 65522*/ OPC_EmitConvertToTarget, 0,
27426 : /* 65524*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
27427 : MVT::i64, 1/*#Ops*/, 1,
27428 : // Src: (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm - Complexity = 4
27429 : // Dst: (LI8:{ *:[i64] } (imm:{ *:[i64] }):$imm)
27430 : /* 65531*/ /*Scope*/ 14, /*->65546*/
27431 : /* 65532*/ OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
27432 : /* 65534*/ OPC_EmitConvertToTarget, 0,
27433 : /* 65536*/ OPC_EmitNodeXForm, 0, 1, // HI16
27434 : /* 65539*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
27435 : MVT::i64, 1/*#Ops*/, 2,
27436 : // Src: (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm - Complexity = 4
27437 : // Dst: (LIS8:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
27438 : /* 65546*/ 0, /*End of Scope*/
27439 : /* 65547*/ 0, // EndSwitchType
27440 : /* 65548*/ 0, /*End of Scope*/
27441 : /* 65549*/ /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::RET_FLAG),// ->65574
27442 : /* 65552*/ OPC_RecordNode, // #0 = 'retflag' chained node
27443 : /* 65553*/ OPC_CaptureGlueInput,
27444 : /* 65554*/ OPC_Scope, 8, /*->65564*/ // 2 children in Scope
27445 : /* 65556*/ OPC_CheckPatternPredicate, 38, // (!PPCSubTarget->isPPC64())
27446 : /* 65558*/ OPC_EmitMergeInputChains1_0,
27447 : /* 65559*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
27448 : 0/*#Ops*/,
27449 : // Src: (retflag) - Complexity = 3
27450 : // Dst: (BLR)
27451 : /* 65564*/ /*Scope*/ 8, /*->65573*/
27452 : /* 65565*/ OPC_CheckPatternPredicate, 37, // (PPCSubTarget->isPPC64())
27453 : /* 65567*/ OPC_EmitMergeInputChains1_0,
27454 : /* 65568*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BLR8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
27455 : 0/*#Ops*/,
27456 : // Src: (retflag) - Complexity = 3
27457 : // Dst: (BLR8)
27458 : /* 65573*/ 0, /*End of Scope*/
27459 : /* 65574*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->65591
27460 : /* 65577*/ OPC_RecordNode, // #0 = 'br' chained node
27461 : /* 65578*/ OPC_RecordChild1, // #1 = $dst
27462 : /* 65579*/ OPC_MoveChild1,
27463 : /* 65580*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
27464 : /* 65583*/ OPC_MoveParent,
27465 : /* 65584*/ OPC_EmitMergeInputChains1_0,
27466 : /* 65585*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::B), 0|OPFL_Chain,
27467 : 1/*#Ops*/, 1,
27468 : // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
27469 : // Dst: (B (bb:{ *:[Other] }):$dst)
27470 : /* 65591*/ /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::BCTRL),// ->65616
27471 : /* 65594*/ OPC_RecordNode, // #0 = 'PPCbctrl' chained node
27472 : /* 65595*/ OPC_CaptureGlueInput,
27473 : /* 65596*/ OPC_Scope, 8, /*->65606*/ // 2 children in Scope
27474 : /* 65598*/ OPC_CheckPatternPredicate, 38, // (!PPCSubTarget->isPPC64())
27475 : /* 65600*/ OPC_EmitMergeInputChains1_0,
27476 : /* 65601*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
27477 : 0/*#Ops*/,
27478 : // Src: (PPCbctrl) - Complexity = 3
27479 : // Dst: (BCTRL)
27480 : /* 65606*/ /*Scope*/ 8, /*->65615*/
27481 : /* 65607*/ OPC_CheckPatternPredicate, 37, // (PPCSubTarget->isPPC64())
27482 : /* 65609*/ OPC_EmitMergeInputChains1_0,
27483 : /* 65610*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
27484 : 0/*#Ops*/,
27485 : // Src: (PPCbctrl) - Complexity = 3
27486 : // Dst: (BCTRL8)
27487 : /* 65615*/ 0, /*End of Scope*/
27488 : /* 65616*/ /*SwitchOpcode*/ 7, TARGET_VAL(PPCISD::CLRBHRB),// ->65626
27489 : /* 65619*/ OPC_RecordNode, // #0 = 'PPCclrbhrb' chained node
27490 : /* 65620*/ OPC_EmitMergeInputChains1_0,
27491 : /* 65621*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::CLRBHRB), 0|OPFL_Chain,
27492 : 0/*#Ops*/,
27493 : // Src: (PPCclrbhrb) - Complexity = 3
27494 : // Dst: (CLRBHRB)
27495 : /* 65626*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->65636
27496 : /* 65629*/ OPC_RecordNode, // #0 = 'trap' chained node
27497 : /* 65630*/ OPC_EmitMergeInputChains1_0,
27498 : /* 65631*/ OPC_MorphNodeTo0, TARGET_VAL(PPC::TRAP), 0|OPFL_Chain,
27499 : 0/*#Ops*/,
27500 : // Src: (trap) - Complexity = 3
27501 : // Dst: (TRAP)
27502 : /* 65636*/ /*SwitchOpcode*/ 123, TARGET_VAL(PPCISD::SHL),// ->65762
27503 : /* 65639*/ OPC_RecordChild0, // #0 = $rS
27504 : /* 65640*/ OPC_RecordChild1, // #1 = $rB
27505 : /* 65641*/ OPC_Scope, 24, /*->65667*/ // 6 children in Scope
27506 : /* 65643*/ OPC_CheckChild1Type, MVT::i32,
27507 : /* 65645*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65656
27508 : /* 65648*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SLW), 0,
27509 : MVT::i32, 2/*#Ops*/, 0, 1,
27510 : // Src: (PPCshl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27511 : // Dst: (SLW:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
27512 : /* 65656*/ /*SwitchType*/ 8, MVT::i64,// ->65666
27513 : /* 65658*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SLD), 0,
27514 : MVT::i64, 2/*#Ops*/, 0, 1,
27515 : // Src: (PPCshl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27516 : // Dst: (SLD:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
27517 : /* 65666*/ 0, // EndSwitchType
27518 : /* 65667*/ /*Scope*/ 14, /*->65682*/
27519 : /* 65668*/ OPC_CheckChild1Type, MVT::v16i8,
27520 : /* 65670*/ OPC_CheckType, MVT::v16i8,
27521 : /* 65672*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27522 : /* 65674*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
27523 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27524 : // Src: (PPCshl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
27525 : // Dst: (VSLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
27526 : /* 65682*/ /*Scope*/ 14, /*->65697*/
27527 : /* 65683*/ OPC_CheckChild1Type, MVT::v8i16,
27528 : /* 65685*/ OPC_CheckType, MVT::v8i16,
27529 : /* 65687*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27530 : /* 65689*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
27531 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27532 : // Src: (PPCshl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
27533 : // Dst: (VSLH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
27534 : /* 65697*/ /*Scope*/ 14, /*->65712*/
27535 : /* 65698*/ OPC_CheckChild1Type, MVT::v4i32,
27536 : /* 65700*/ OPC_CheckType, MVT::v4i32,
27537 : /* 65702*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27538 : /* 65704*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
27539 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27540 : // Src: (PPCshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
27541 : // Dst: (VSLW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27542 : /* 65712*/ /*Scope*/ 14, /*->65727*/
27543 : /* 65713*/ OPC_CheckChild1Type, MVT::v2i64,
27544 : /* 65715*/ OPC_CheckType, MVT::v2i64,
27545 : /* 65717*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27546 : /* 65719*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLD), 0,
27547 : MVT::v2i64, 2/*#Ops*/, 0, 1,
27548 : // Src: (PPCshl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
27549 : // Dst: (VSLD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
27550 : /* 65727*/ /*Scope*/ 33, /*->65761*/
27551 : /* 65728*/ OPC_CheckChild1Type, MVT::v1i128,
27552 : /* 65730*/ OPC_CheckType, MVT::v1i128,
27553 : /* 65732*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27554 : /* 65734*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLO), 0,
27555 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
27556 : /* 65742*/ OPC_EmitInteger, MVT::i32, 15,
27557 : /* 65745*/ OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
27558 : MVT::v16i8, 2/*#Ops*/, 3, 1, // Results = #4
27559 : /* 65753*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
27560 : MVT::v1i128, 2/*#Ops*/, 2, 4,
27561 : // Src: (PPCshl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
27562 : // Dst: (VSL:{ *:[v1i128] } (VSLO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
27563 : /* 65761*/ 0, /*End of Scope*/
27564 : /* 65762*/ /*SwitchOpcode*/ 123, TARGET_VAL(PPCISD::SRL),// ->65888
27565 : /* 65765*/ OPC_RecordChild0, // #0 = $rS
27566 : /* 65766*/ OPC_RecordChild1, // #1 = $rB
27567 : /* 65767*/ OPC_Scope, 24, /*->65793*/ // 6 children in Scope
27568 : /* 65769*/ OPC_CheckChild1Type, MVT::i32,
27569 : /* 65771*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65782
27570 : /* 65774*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SRW), 0,
27571 : MVT::i32, 2/*#Ops*/, 0, 1,
27572 : // Src: (PPCsrl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27573 : // Dst: (SRW:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
27574 : /* 65782*/ /*SwitchType*/ 8, MVT::i64,// ->65792
27575 : /* 65784*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SRD), 0,
27576 : MVT::i64, 2/*#Ops*/, 0, 1,
27577 : // Src: (PPCsrl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27578 : // Dst: (SRD:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
27579 : /* 65792*/ 0, // EndSwitchType
27580 : /* 65793*/ /*Scope*/ 14, /*->65808*/
27581 : /* 65794*/ OPC_CheckChild1Type, MVT::v16i8,
27582 : /* 65796*/ OPC_CheckType, MVT::v16i8,
27583 : /* 65798*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27584 : /* 65800*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
27585 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27586 : // Src: (PPCsrl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
27587 : // Dst: (VSRB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
27588 : /* 65808*/ /*Scope*/ 14, /*->65823*/
27589 : /* 65809*/ OPC_CheckChild1Type, MVT::v8i16,
27590 : /* 65811*/ OPC_CheckType, MVT::v8i16,
27591 : /* 65813*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27592 : /* 65815*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
27593 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27594 : // Src: (PPCsrl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
27595 : // Dst: (VSRH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
27596 : /* 65823*/ /*Scope*/ 14, /*->65838*/
27597 : /* 65824*/ OPC_CheckChild1Type, MVT::v4i32,
27598 : /* 65826*/ OPC_CheckType, MVT::v4i32,
27599 : /* 65828*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27600 : /* 65830*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
27601 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27602 : // Src: (PPCsrl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
27603 : // Dst: (VSRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27604 : /* 65838*/ /*Scope*/ 14, /*->65853*/
27605 : /* 65839*/ OPC_CheckChild1Type, MVT::v2i64,
27606 : /* 65841*/ OPC_CheckType, MVT::v2i64,
27607 : /* 65843*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27608 : /* 65845*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRD), 0,
27609 : MVT::v2i64, 2/*#Ops*/, 0, 1,
27610 : // Src: (PPCsrl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
27611 : // Dst: (VSRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
27612 : /* 65853*/ /*Scope*/ 33, /*->65887*/
27613 : /* 65854*/ OPC_CheckChild1Type, MVT::v1i128,
27614 : /* 65856*/ OPC_CheckType, MVT::v1i128,
27615 : /* 65858*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27616 : /* 65860*/ OPC_EmitNode1, TARGET_VAL(PPC::VSRO), 0,
27617 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
27618 : /* 65868*/ OPC_EmitInteger, MVT::i32, 15,
27619 : /* 65871*/ OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
27620 : MVT::v16i8, 2/*#Ops*/, 3, 1, // Results = #4
27621 : /* 65879*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
27622 : MVT::v1i128, 2/*#Ops*/, 2, 4,
27623 : // Src: (PPCsrl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
27624 : // Dst: (VSR:{ *:[v1i128] } (VSRO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
27625 : /* 65887*/ 0, /*End of Scope*/
27626 : /* 65888*/ /*SwitchOpcode*/ 91, TARGET_VAL(PPCISD::SRA),// ->65982
27627 : /* 65891*/ OPC_RecordChild0, // #0 = $rS
27628 : /* 65892*/ OPC_RecordChild1, // #1 = $rB
27629 : /* 65893*/ OPC_Scope, 26, /*->65921*/ // 5 children in Scope
27630 : /* 65895*/ OPC_CheckChild1Type, MVT::i32,
27631 : /* 65897*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->65909
27632 : /* 65900*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAW), 0,
27633 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
27634 : // Src: (PPCsra:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27635 : // Dst: (SRAW:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
27636 : /* 65909*/ /*SwitchType*/ 9, MVT::i64,// ->65920
27637 : /* 65911*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAD), 0,
27638 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
27639 : // Src: (PPCsra:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27640 : // Dst: (SRAD:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
27641 : /* 65920*/ 0, // EndSwitchType
27642 : /* 65921*/ /*Scope*/ 14, /*->65936*/
27643 : /* 65922*/ OPC_CheckChild1Type, MVT::v16i8,
27644 : /* 65924*/ OPC_CheckType, MVT::v16i8,
27645 : /* 65926*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27646 : /* 65928*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
27647 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27648 : // Src: (PPCsra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
27649 : // Dst: (VSRAB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
27650 : /* 65936*/ /*Scope*/ 14, /*->65951*/
27651 : /* 65937*/ OPC_CheckChild1Type, MVT::v8i16,
27652 : /* 65939*/ OPC_CheckType, MVT::v8i16,
27653 : /* 65941*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27654 : /* 65943*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
27655 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27656 : // Src: (PPCsra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
27657 : // Dst: (VSRAH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
27658 : /* 65951*/ /*Scope*/ 14, /*->65966*/
27659 : /* 65952*/ OPC_CheckChild1Type, MVT::v4i32,
27660 : /* 65954*/ OPC_CheckType, MVT::v4i32,
27661 : /* 65956*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
27662 : /* 65958*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
27663 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27664 : // Src: (PPCsra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
27665 : // Dst: (VSRAW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
27666 : /* 65966*/ /*Scope*/ 14, /*->65981*/
27667 : /* 65967*/ OPC_CheckChild1Type, MVT::v2i64,
27668 : /* 65969*/ OPC_CheckType, MVT::v2i64,
27669 : /* 65971*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27670 : /* 65973*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAD), 0,
27671 : MVT::v2i64, 2/*#Ops*/, 0, 1,
27672 : // Src: (PPCsra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
27673 : // Dst: (VSRAD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
27674 : /* 65981*/ 0, /*End of Scope*/
27675 : /* 65982*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::CTLZ),// ->66050
27676 : /* 65985*/ OPC_RecordChild0, // #0 = $rS
27677 : /* 65986*/ OPC_SwitchType /*6 cases */, 7, MVT::i32,// ->65996
27678 : /* 65989*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTLZW), 0,
27679 : MVT::i32, 1/*#Ops*/, 0,
27680 : // Src: (ctlz:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
27681 : // Dst: (CNTLZW:{ *:[i32] } i32:{ *:[i32] }:$rS)
27682 : /* 65996*/ /*SwitchType*/ 7, MVT::i64,// ->66005
27683 : /* 65998*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTLZD), 0,
27684 : MVT::i64, 1/*#Ops*/, 0,
27685 : // Src: (ctlz:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
27686 : // Dst: (CNTLZD:{ *:[i64] } i64:{ *:[i64] }:$rS)
27687 : /* 66005*/ /*SwitchType*/ 9, MVT::v16i8,// ->66016
27688 : /* 66007*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27689 : /* 66009*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZB), 0,
27690 : MVT::v16i8, 1/*#Ops*/, 0,
27691 : // Src: (ctlz:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
27692 : // Dst: (VCLZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
27693 : /* 66016*/ /*SwitchType*/ 9, MVT::v8i16,// ->66027
27694 : /* 66018*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27695 : /* 66020*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZH), 0,
27696 : MVT::v8i16, 1/*#Ops*/, 0,
27697 : // Src: (ctlz:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
27698 : // Dst: (VCLZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
27699 : /* 66027*/ /*SwitchType*/ 9, MVT::v4i32,// ->66038
27700 : /* 66029*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27701 : /* 66031*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZW), 0,
27702 : MVT::v4i32, 1/*#Ops*/, 0,
27703 : // Src: (ctlz:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
27704 : // Dst: (VCLZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
27705 : /* 66038*/ /*SwitchType*/ 9, MVT::v2i64,// ->66049
27706 : /* 66040*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27707 : /* 66042*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZD), 0,
27708 : MVT::v2i64, 1/*#Ops*/, 0,
27709 : // Src: (ctlz:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
27710 : // Dst: (VCLZD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
27711 : /* 66049*/ 0, // EndSwitchType
27712 : /* 66050*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTTZ),// ->66122
27713 : /* 66053*/ OPC_RecordChild0, // #0 = $rS
27714 : /* 66054*/ OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->66066
27715 : /* 66057*/ OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
27716 : /* 66059*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTTZW), 0,
27717 : MVT::i32, 1/*#Ops*/, 0,
27718 : // Src: (cttz:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
27719 : // Dst: (CNTTZW:{ *:[i32] } i32:{ *:[i32] }:$rS)
27720 : /* 66066*/ /*SwitchType*/ 9, MVT::i64,// ->66077
27721 : /* 66068*/ OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
27722 : /* 66070*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTTZD), 0,
27723 : MVT::i64, 1/*#Ops*/, 0,
27724 : // Src: (cttz:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
27725 : // Dst: (CNTTZD:{ *:[i64] } i64:{ *:[i64] }:$rS)
27726 : /* 66077*/ /*SwitchType*/ 9, MVT::v16i8,// ->66088
27727 : /* 66079*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
27728 : /* 66081*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZB), 0,
27729 : MVT::v16i8, 1/*#Ops*/, 0,
27730 : // Src: (cttz:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
27731 : // Dst: (VCTZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
27732 : /* 66088*/ /*SwitchType*/ 9, MVT::v8i16,// ->66099
27733 : /* 66090*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
27734 : /* 66092*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZH), 0,
27735 : MVT::v8i16, 1/*#Ops*/, 0,
27736 : // Src: (cttz:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
27737 : // Dst: (VCTZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
27738 : /* 66099*/ /*SwitchType*/ 9, MVT::v4i32,// ->66110
27739 : /* 66101*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
27740 : /* 66103*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZW), 0,
27741 : MVT::v4i32, 1/*#Ops*/, 0,
27742 : // Src: (cttz:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
27743 : // Dst: (VCTZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
27744 : /* 66110*/ /*SwitchType*/ 9, MVT::v2i64,// ->66121
27745 : /* 66112*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
27746 : /* 66114*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZD), 0,
27747 : MVT::v2i64, 1/*#Ops*/, 0,
27748 : // Src: (cttz:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
27749 : // Dst: (VCTZD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
27750 : /* 66121*/ 0, // EndSwitchType
27751 : /* 66122*/ /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->66188
27752 : /* 66125*/ OPC_RecordChild0, // #0 = $rS
27753 : /* 66126*/ OPC_MoveChild1,
27754 : /* 66127*/ OPC_Scope, 23, /*->66152*/ // 3 children in Scope
27755 : /* 66129*/ OPC_CheckValueType, MVT::i8,
27756 : /* 66131*/ OPC_MoveParent,
27757 : /* 66132*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->66142
27758 : /* 66135*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSB), 0,
27759 : MVT::i32, 1/*#Ops*/, 0,
27760 : // Src: (sext_inreg:{ *:[i32] } i32:{ *:[i32] }:$rS, i8:{ *:[Other] }) - Complexity = 3
27761 : // Dst: (EXTSB:{ *:[i32] } i32:{ *:[i32] }:$rS)
27762 : /* 66142*/ /*SwitchType*/ 7, MVT::i64,// ->66151
27763 : /* 66144*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSB8), 0,
27764 : MVT::i64, 1/*#Ops*/, 0,
27765 : // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i8:{ *:[Other] }) - Complexity = 3
27766 : // Dst: (EXTSB8:{ *:[i64] } i64:{ *:[i64] }:$rS)
27767 : /* 66151*/ 0, // EndSwitchType
27768 : /* 66152*/ /*Scope*/ 23, /*->66176*/
27769 : /* 66153*/ OPC_CheckValueType, MVT::i16,
27770 : /* 66155*/ OPC_MoveParent,
27771 : /* 66156*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->66166
27772 : /* 66159*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSH), 0,
27773 : MVT::i32, 1/*#Ops*/, 0,
27774 : // Src: (sext_inreg:{ *:[i32] } i32:{ *:[i32] }:$rS, i16:{ *:[Other] }) - Complexity = 3
27775 : // Dst: (EXTSH:{ *:[i32] } i32:{ *:[i32] }:$rS)
27776 : /* 66166*/ /*SwitchType*/ 7, MVT::i64,// ->66175
27777 : /* 66168*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSH8), 0,
27778 : MVT::i64, 1/*#Ops*/, 0,
27779 : // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i16:{ *:[Other] }) - Complexity = 3
27780 : // Dst: (EXTSH8:{ *:[i64] } i64:{ *:[i64] }:$rS)
27781 : /* 66175*/ 0, // EndSwitchType
27782 : /* 66176*/ /*Scope*/ 10, /*->66187*/
27783 : /* 66177*/ OPC_CheckValueType, MVT::i32,
27784 : /* 66179*/ OPC_MoveParent,
27785 : /* 66180*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
27786 : MVT::i64, 1/*#Ops*/, 0,
27787 : // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[Other] }) - Complexity = 3
27788 : // Dst: (EXTSW:{ *:[i64] } i64:{ *:[i64] }:$rS)
27789 : /* 66187*/ 0, /*End of Scope*/
27790 : /* 66188*/ /*SwitchOpcode*/ 24, TARGET_VAL(PPCISD::CMPB),// ->66215
27791 : /* 66191*/ OPC_RecordChild0, // #0 = $rS
27792 : /* 66192*/ OPC_RecordChild1, // #1 = $rB
27793 : /* 66193*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66204
27794 : /* 66196*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CMPB), 0,
27795 : MVT::i32, 2/*#Ops*/, 0, 1,
27796 : // Src: (PPCcmpb:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
27797 : // Dst: (CMPB:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
27798 : /* 66204*/ /*SwitchType*/ 8, MVT::i64,// ->66214
27799 : /* 66206*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CMPB8), 0,
27800 : MVT::i64, 2/*#Ops*/, 0, 1,
27801 : // Src: (PPCcmpb:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
27802 : // Dst: (CMPB8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
27803 : /* 66214*/ 0, // EndSwitchType
27804 : /* 66215*/ /*SwitchOpcode*/ 9, TARGET_VAL(PPCISD::CR6SET),// ->66227
27805 : /* 66218*/ OPC_RecordNode, // #0 = 'PPCcr6set' chained node
27806 : /* 66219*/ OPC_CaptureGlueInput,
27807 : /* 66220*/ OPC_EmitMergeInputChains1_0,
27808 : /* 66221*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CR6SET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
27809 : MVT::i1, 0/*#Ops*/,
27810 : // Src: (PPCcr6set) - Complexity = 3
27811 : // Dst: (CR6SET:{ *:[i1] })
27812 : /* 66227*/ /*SwitchOpcode*/ 9, TARGET_VAL(PPCISD::CR6UNSET),// ->66239
27813 : /* 66230*/ OPC_RecordNode, // #0 = 'PPCcr6unset' chained node
27814 : /* 66231*/ OPC_CaptureGlueInput,
27815 : /* 66232*/ OPC_EmitMergeInputChains1_0,
27816 : /* 66233*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CR6UNSET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
27817 : MVT::i1, 0/*#Ops*/,
27818 : // Src: (PPCcr6unset) - Complexity = 3
27819 : // Dst: (CR6UNSET:{ *:[i1] })
27820 : /* 66239*/ /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::MTCTR),// ->66269
27821 : /* 66242*/ OPC_RecordNode, // #0 = 'PPCmtctr' chained node
27822 : /* 66243*/ OPC_CaptureGlueInput,
27823 : /* 66244*/ OPC_RecordChild1, // #1 = $rS
27824 : /* 66245*/ OPC_Scope, 10, /*->66257*/ // 2 children in Scope
27825 : /* 66247*/ OPC_CheckChild1Type, MVT::i32,
27826 : /* 66249*/ OPC_EmitMergeInputChains1_0,
27827 : /* 66250*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
27828 : MVT::i32, 1/*#Ops*/, 1,
27829 : // Src: (PPCmtctr i32:{ *:[i32] }:$rS) - Complexity = 3
27830 : // Dst: (MTCTR:{ *:[i32] } i32:{ *:[i32] }:$rS)
27831 : /* 66257*/ /*Scope*/ 10, /*->66268*/
27832 : /* 66258*/ OPC_CheckChild1Type, MVT::i64,
27833 : /* 66260*/ OPC_EmitMergeInputChains1_0,
27834 : /* 66261*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
27835 : MVT::i64, 1/*#Ops*/, 1,
27836 : // Src: (PPCmtctr i64:{ *:[i64] }:$rS) - Complexity = 3
27837 : // Dst: (MTCTR8:{ *:[i64] } i64:{ *:[i64] }:$rS)
27838 : /* 66268*/ 0, /*End of Scope*/
27839 : /* 66269*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::SREM),// ->66300
27840 : /* 66272*/ OPC_RecordChild0, // #0 = $rA
27841 : /* 66273*/ OPC_RecordChild1, // #1 = $rB
27842 : /* 66274*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->66287
27843 : /* 66277*/ OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
27844 : /* 66279*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MODSW), 0,
27845 : MVT::i32, 2/*#Ops*/, 0, 1,
27846 : // Src: (srem:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
27847 : // Dst: (MODSW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
27848 : /* 66287*/ /*SwitchType*/ 10, MVT::i64,// ->66299
27849 : /* 66289*/ OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
27850 : /* 66291*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MODSD), 0,
27851 : MVT::i64, 2/*#Ops*/, 0, 1,
27852 : // Src: (srem:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
27853 : // Dst: (MODSD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
27854 : /* 66299*/ 0, // EndSwitchType
27855 : /* 66300*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::UREM),// ->66331
27856 : /* 66303*/ OPC_RecordChild0, // #0 = $rA
27857 : /* 66304*/ OPC_RecordChild1, // #1 = $rB
27858 : /* 66305*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->66318
27859 : /* 66308*/ OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
27860 : /* 66310*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MODUW), 0,
27861 : MVT::i32, 2/*#Ops*/, 0, 1,
27862 : // Src: (urem:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
27863 : // Dst: (MODUW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
27864 : /* 66318*/ /*SwitchType*/ 10, MVT::i64,// ->66330
27865 : /* 66320*/ OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
27866 : /* 66322*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MODUD), 0,
27867 : MVT::i64, 2/*#Ops*/, 0, 1,
27868 : // Src: (urem:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
27869 : // Dst: (MODUD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
27870 : /* 66330*/ 0, // EndSwitchType
27871 : /* 66331*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::SDIV),// ->66358
27872 : /* 66334*/ OPC_RecordChild0, // #0 = $rA
27873 : /* 66335*/ OPC_RecordChild1, // #1 = $rB
27874 : /* 66336*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66347
27875 : /* 66339*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVW), 0,
27876 : MVT::i32, 2/*#Ops*/, 0, 1,
27877 : // Src: (sdiv:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
27878 : // Dst: (DIVW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
27879 : /* 66347*/ /*SwitchType*/ 8, MVT::i64,// ->66357
27880 : /* 66349*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVD), 0,
27881 : MVT::i64, 2/*#Ops*/, 0, 1,
27882 : // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
27883 : // Dst: (DIVD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
27884 : /* 66357*/ 0, // EndSwitchType
27885 : /* 66358*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::UDIV),// ->66385
27886 : /* 66361*/ OPC_RecordChild0, // #0 = $rA
27887 : /* 66362*/ OPC_RecordChild1, // #1 = $rB
27888 : /* 66363*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66374
27889 : /* 66366*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWU), 0,
27890 : MVT::i32, 2/*#Ops*/, 0, 1,
27891 : // Src: (udiv:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
27892 : // Dst: (DIVWU:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
27893 : /* 66374*/ /*SwitchType*/ 8, MVT::i64,// ->66384
27894 : /* 66376*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDU), 0,
27895 : MVT::i64, 2/*#Ops*/, 0, 1,
27896 : // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
27897 : // Dst: (DIVDU:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
27898 : /* 66384*/ 0, // EndSwitchType
27899 : /* 66385*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->66412
27900 : /* 66388*/ OPC_RecordChild0, // #0 = $rA
27901 : /* 66389*/ OPC_RecordChild1, // #1 = $rB
27902 : /* 66390*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66401
27903 : /* 66393*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHW), 0,
27904 : MVT::i32, 2/*#Ops*/, 0, 1,
27905 : // Src: (mulhs:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
27906 : // Dst: (MULHW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
27907 : /* 66401*/ /*SwitchType*/ 8, MVT::i64,// ->66411
27908 : /* 66403*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHD), 0,
27909 : MVT::i64, 2/*#Ops*/, 0, 1,
27910 : // Src: (mulhs:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
27911 : // Dst: (MULHD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
27912 : /* 66411*/ 0, // EndSwitchType
27913 : /* 66412*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHU),// ->66439
27914 : /* 66415*/ OPC_RecordChild0, // #0 = $rA
27915 : /* 66416*/ OPC_RecordChild1, // #1 = $rB
27916 : /* 66417*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66428
27917 : /* 66420*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHWU), 0,
27918 : MVT::i32, 2/*#Ops*/, 0, 1,
27919 : // Src: (mulhu:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
27920 : // Dst: (MULHWU:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
27921 : /* 66428*/ /*SwitchType*/ 8, MVT::i64,// ->66438
27922 : /* 66430*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHDU), 0,
27923 : MVT::i64, 2/*#Ops*/, 0, 1,
27924 : // Src: (mulhu:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
27925 : // Dst: (MULHDU:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
27926 : /* 66438*/ 0, // EndSwitchType
27927 : /* 66439*/ /*SwitchOpcode*/ 8, TARGET_VAL(PPCISD::PPC32_GOT),// ->66450
27928 : /* 66442*/ OPC_CheckType, MVT::i32,
27929 : /* 66444*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::PPC32GOT), 0,
27930 : MVT::i32, 0/*#Ops*/,
27931 : // Src: (PPCppc32GOT:{ *:[i32] }) - Complexity = 3
27932 : // Dst: (PPC32GOT:{ *:[i32] })
27933 : /* 66450*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::READCYCLECOUNTER),// ->66463
27934 : /* 66453*/ OPC_RecordNode, // #0 = 'readcyclecounter' chained node
27935 : /* 66454*/ OPC_CheckType, MVT::i64,
27936 : /* 66456*/ OPC_EmitMergeInputChains1_0,
27937 : /* 66457*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFTB8), 0|OPFL_Chain,
27938 : MVT::i64, 0/*#Ops*/,
27939 : // Src: (readcyclecounter:{ *:[i64] }) - Complexity = 3
27940 : // Dst: (MFTB8:{ *:[i64] })
27941 : /* 66463*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::CTPOP),// ->66531
27942 : /* 66466*/ OPC_RecordChild0, // #0 = $rS
27943 : /* 66467*/ OPC_SwitchType /*6 cases */, 7, MVT::i64,// ->66477
27944 : /* 66470*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::POPCNTD), 0,
27945 : MVT::i64, 1/*#Ops*/, 0,
27946 : // Src: (ctpop:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
27947 : // Dst: (POPCNTD:{ *:[i64] } i64:{ *:[i64] }:$rS)
27948 : /* 66477*/ /*SwitchType*/ 7, MVT::i32,// ->66486
27949 : /* 66479*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::POPCNTW), 0,
27950 : MVT::i32, 1/*#Ops*/, 0,
27951 : // Src: (ctpop:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
27952 : // Dst: (POPCNTW:{ *:[i32] } i32:{ *:[i32] }:$rS)
27953 : /* 66486*/ /*SwitchType*/ 9, MVT::v16i8,// ->66497
27954 : /* 66488*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27955 : /* 66490*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTB), 0,
27956 : MVT::v16i8, 1/*#Ops*/, 0,
27957 : // Src: (ctpop:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
27958 : // Dst: (VPOPCNTB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
27959 : /* 66497*/ /*SwitchType*/ 9, MVT::v8i16,// ->66508
27960 : /* 66499*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27961 : /* 66501*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTH), 0,
27962 : MVT::v8i16, 1/*#Ops*/, 0,
27963 : // Src: (ctpop:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
27964 : // Dst: (VPOPCNTH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
27965 : /* 66508*/ /*SwitchType*/ 9, MVT::v4i32,// ->66519
27966 : /* 66510*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27967 : /* 66512*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTW), 0,
27968 : MVT::v4i32, 1/*#Ops*/, 0,
27969 : // Src: (ctpop:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
27970 : // Dst: (VPOPCNTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
27971 : /* 66519*/ /*SwitchType*/ 9, MVT::v2i64,// ->66530
27972 : /* 66521*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
27973 : /* 66523*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTD), 0,
27974 : MVT::v2i64, 1/*#Ops*/, 0,
27975 : // Src: (ctpop:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
27976 : // Dst: (VPOPCNTD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
27977 : /* 66530*/ 0, // EndSwitchType
27978 : /* 66531*/ /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::SELECT),// ->66754
27979 : /* 66535*/ OPC_RecordChild0, // #0 = $cond
27980 : /* 66536*/ OPC_CheckChild0Type, MVT::i1,
27981 : /* 66538*/ OPC_RecordChild1, // #1 = $tval
27982 : /* 66539*/ OPC_RecordChild2, // #2 = $fval
27983 : /* 66540*/ OPC_SwitchType /*11 cases */, 32, MVT::i1,// ->66575
27984 : /* 66543*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
27985 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #3
27986 : /* 66551*/ OPC_EmitNode1, TARGET_VAL(PPC::CRNOR), 0,
27987 : MVT::i1, 2/*#Ops*/, 0, 0, // Results = #4
27988 : /* 66559*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
27989 : MVT::i1, 2/*#Ops*/, 4, 2, // Results = #5
27990 : /* 66567*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
27991 : MVT::i1, 2/*#Ops*/, 3, 5,
27992 : // Src: (select:{ *:[i1] } i1:{ *:[i1] }:$cond, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval) - Complexity = 3
27993 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } ?:{ *:[i1] }:$cond, ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRNOR:{ *:[i1] } ?:{ *:[i1] }:$cond, ?:{ *:[i1] }:$cond), ?:{ *:[i1] }:$fval))
27994 : /* 66575*/ /*SwitchType*/ 9, MVT::i32,// ->66586
27995 : /* 66577*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
27996 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
27997 : // Src: (select:{ *:[i32] } i1:{ *:[i1] }:$cond, i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F) - Complexity = 3
27998 : // Dst: (SELECT_I4:{ *:[i32] } i1:{ *:[i1] }:$cond, i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F)
27999 : /* 66586*/ /*SwitchType*/ 9, MVT::i64,// ->66597
28000 : /* 66588*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28001 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
28002 : // Src: (select:{ *:[i64] } i1:{ *:[i1] }:$cond, i64:{ *:[i64] }:$T, i64:{ *:[i64] }:$F) - Complexity = 3
28003 : // Dst: (SELECT_I8:{ *:[i64] } i1:{ *:[i1] }:$cond, i64:{ *:[i64] }:$T, i64:{ *:[i64] }:$F)
28004 : /* 66597*/ /*SwitchType*/ 38, MVT::f64,// ->66637
28005 : /* 66599*/ OPC_Scope, 11, /*->66612*/ // 3 children in Scope
28006 : /* 66601*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28007 : /* 66603*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28008 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
28009 : // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 403
28010 : // Dst: (SELECT_VSFRC:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
28011 : /* 66612*/ /*Scope*/ 11, /*->66624*/
28012 : /* 66613*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28013 : /* 66615*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
28014 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
28015 : // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 3
28016 : // Dst: (SELECT_F8:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
28017 : /* 66624*/ /*Scope*/ 11, /*->66636*/
28018 : /* 66625*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28019 : /* 66627*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28020 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
28021 : // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 3
28022 : // Dst: (SELECT_SPE:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
28023 : /* 66636*/ 0, /*End of Scope*/
28024 : /* 66637*/ /*SwitchType*/ 38, MVT::f32,// ->66677
28025 : /* 66639*/ OPC_Scope, 11, /*->66652*/ // 3 children in Scope
28026 : /* 66641*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28027 : /* 66643*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28028 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
28029 : // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 403
28030 : // Dst: (SELECT_VSSRC:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
28031 : /* 66652*/ /*Scope*/ 11, /*->66664*/
28032 : /* 66653*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28033 : /* 66655*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28034 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
28035 : // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 3
28036 : // Dst: (SELECT_F4:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
28037 : /* 66664*/ /*Scope*/ 11, /*->66676*/
28038 : /* 66665*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28039 : /* 66667*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28040 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
28041 : // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 3
28042 : // Dst: (SELECT_SPE4:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
28043 : /* 66676*/ 0, /*End of Scope*/
28044 : /* 66677*/ /*SwitchType*/ 11, MVT::f128,// ->66690
28045 : /* 66679*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28046 : /* 66681*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
28047 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
28048 : // Src: (select:{ *:[f128] } i1:{ *:[i1] }:$cond, f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F) - Complexity = 3
28049 : // Dst: (SELECT_F16:{ *:[f128] } i1:{ *:[i1] }:$cond, f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F)
28050 : /* 66690*/ /*SwitchType*/ 9, MVT::v4i32,// ->66701
28051 : /* 66692*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
28052 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
28053 : // Src: (select:{ *:[v4i32] } i1:{ *:[i1] }:$cond, v4i32:{ *:[v4i32] }:$T, v4i32:{ *:[v4i32] }:$F) - Complexity = 3
28054 : // Dst: (SELECT_VRRC:{ *:[v4i32] } i1:{ *:[i1] }:$cond, v4i32:{ *:[v4i32] }:$T, v4i32:{ *:[v4i32] }:$F)
28055 : /* 66701*/ /*SwitchType*/ 11, MVT::v4i1,// ->66714
28056 : /* 66703*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
28057 : /* 66705*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
28058 : MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
28059 : // Src: (select:{ *:[v4i1] } i1:{ *:[i1] }:$cond, v4i1:{ *:[v4i1] }:$T, v4i1:{ *:[v4i1] }:$F) - Complexity = 3
28060 : // Dst: (SELECT_QBRC:{ *:[v4i1] } i1:{ *:[i1] }:$cond, v4i1:{ *:[v4i1] }:$T, v4i1:{ *:[v4i1] }:$F)
28061 : /* 66714*/ /*SwitchType*/ 11, MVT::v2f64,// ->66727
28062 : /* 66716*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28063 : /* 66718*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
28064 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
28065 : // Src: (select:{ *:[v2f64] } i1:{ *:[i1] }:$cond, v2f64:{ *:[v2f64] }:$T, v2f64:{ *:[v2f64] }:$F) - Complexity = 403
28066 : // Dst: (SELECT_VSRC:{ *:[v2f64] } i1:{ *:[i1] }:$cond, v2f64:{ *:[v2f64] }:$T, v2f64:{ *:[v2f64] }:$F)
28067 : /* 66727*/ /*SwitchType*/ 11, MVT::v4f64,// ->66740
28068 : /* 66729*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
28069 : /* 66731*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
28070 : MVT::v4f64, 3/*#Ops*/, 0, 1, 2,
28071 : // Src: (select:{ *:[v4f64] } i1:{ *:[i1] }:$cond, v4f64:{ *:[v4f64] }:$T, v4f64:{ *:[v4f64] }:$F) - Complexity = 3
28072 : // Dst: (SELECT_QFRC:{ *:[v4f64] } i1:{ *:[i1] }:$cond, v4f64:{ *:[v4f64] }:$T, v4f64:{ *:[v4f64] }:$F)
28073 : /* 66740*/ /*SwitchType*/ 11, MVT::v4f32,// ->66753
28074 : /* 66742*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
28075 : /* 66744*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
28076 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
28077 : // Src: (select:{ *:[v4f32] } i1:{ *:[i1] }:$cond, v4f32:{ *:[v4f32] }:$T, v4f32:{ *:[v4f32] }:$F) - Complexity = 3
28078 : // Dst: (SELECT_QSRC:{ *:[v4f32] } i1:{ *:[i1] }:$cond, v4f32:{ *:[v4f32] }:$T, v4f32:{ *:[v4f32] }:$F)
28079 : /* 66753*/ 0, // EndSwitchType
28080 : /* 66754*/ /*SwitchOpcode*/ 49|128,30/*3889*/, TARGET_VAL(ISD::SELECT_CC),// ->70647
28081 : /* 66758*/ OPC_RecordChild0, // #0 = $lhs
28082 : /* 66759*/ OPC_CheckChild0Type, MVT::i1,
28083 : /* 66761*/ OPC_RecordChild1, // #1 = $rhs
28084 : /* 66762*/ OPC_RecordChild2, // #2 = $tval
28085 : /* 66763*/ OPC_RecordChild3, // #3 = $fval
28086 : /* 66764*/ OPC_MoveChild4,
28087 : /* 66765*/ OPC_Scope, 45, /*->66812*/ // 150 children in Scope
28088 : /* 66767*/ OPC_CheckCondCode, ISD::SETLT,
28089 : /* 66769*/ OPC_MoveParent,
28090 : /* 66770*/ OPC_CheckType, MVT::i1,
28091 : /* 66772*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28092 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28093 : /* 66780*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28094 : MVT::i1, 2/*#Ops*/, 4, 2, // Results = #5
28095 : /* 66788*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28096 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #6
28097 : /* 66796*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28098 : MVT::i1, 2/*#Ops*/, 6, 3, // Results = #7
28099 : /* 66804*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
28100 : MVT::i1, 2/*#Ops*/, 5, 7,
28101 : // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
28102 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
28103 : /* 66812*/ /*Scope*/ 45, /*->66858*/
28104 : /* 66813*/ OPC_CheckCondCode, ISD::SETULT,
28105 : /* 66815*/ OPC_MoveParent,
28106 : /* 66816*/ OPC_CheckType, MVT::i1,
28107 : /* 66818*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28108 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28109 : /* 66826*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28110 : MVT::i1, 2/*#Ops*/, 4, 2, // Results = #5
28111 : /* 66834*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28112 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #6
28113 : /* 66842*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28114 : MVT::i1, 2/*#Ops*/, 6, 3, // Results = #7
28115 : /* 66850*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
28116 : MVT::i1, 2/*#Ops*/, 5, 7,
28117 : // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
28118 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
28119 : /* 66858*/ /*Scope*/ 45, /*->66904*/
28120 : /* 66859*/ OPC_CheckCondCode, ISD::SETLE,
28121 : /* 66861*/ OPC_MoveParent,
28122 : /* 66862*/ OPC_CheckType, MVT::i1,
28123 : /* 66864*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28124 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28125 : /* 66872*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28126 : MVT::i1, 2/*#Ops*/, 4, 2, // Results = #5
28127 : /* 66880*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28128 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #6
28129 : /* 66888*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28130 : MVT::i1, 2/*#Ops*/, 6, 3, // Results = #7
28131 : /* 66896*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
28132 : MVT::i1, 2/*#Ops*/, 5, 7,
28133 : // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
28134 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
28135 : /* 66904*/ /*Scope*/ 45, /*->66950*/
28136 : /* 66905*/ OPC_CheckCondCode, ISD::SETULE,
28137 : /* 66907*/ OPC_MoveParent,
28138 : /* 66908*/ OPC_CheckType, MVT::i1,
28139 : /* 66910*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28140 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28141 : /* 66918*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28142 : MVT::i1, 2/*#Ops*/, 4, 2, // Results = #5
28143 : /* 66926*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28144 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #6
28145 : /* 66934*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28146 : MVT::i1, 2/*#Ops*/, 6, 3, // Results = #7
28147 : /* 66942*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
28148 : MVT::i1, 2/*#Ops*/, 5, 7,
28149 : // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
28150 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
28151 : /* 66950*/ /*Scope*/ 45, /*->66996*/
28152 : /* 66951*/ OPC_CheckCondCode, ISD::SETEQ,
28153 : /* 66953*/ OPC_MoveParent,
28154 : /* 66954*/ OPC_CheckType, MVT::i1,
28155 : /* 66956*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
28156 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28157 : /* 66964*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28158 : MVT::i1, 2/*#Ops*/, 4, 2, // Results = #5
28159 : /* 66972*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
28160 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #6
28161 : /* 66980*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28162 : MVT::i1, 2/*#Ops*/, 6, 3, // Results = #7
28163 : /* 66988*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
28164 : MVT::i1, 2/*#Ops*/, 5, 7,
28165 : // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
28166 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
28167 : /* 66996*/ /*Scope*/ 45, /*->67042*/
28168 : /* 66997*/ OPC_CheckCondCode, ISD::SETGE,
28169 : /* 66999*/ OPC_MoveParent,
28170 : /* 67000*/ OPC_CheckType, MVT::i1,
28171 : /* 67002*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28172 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28173 : /* 67010*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28174 : MVT::i1, 2/*#Ops*/, 4, 2, // Results = #5
28175 : /* 67018*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28176 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #6
28177 : /* 67026*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28178 : MVT::i1, 2/*#Ops*/, 6, 3, // Results = #7
28179 : /* 67034*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
28180 : MVT::i1, 2/*#Ops*/, 5, 7,
28181 : // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
28182 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
28183 : /* 67042*/ /*Scope*/ 45, /*->67088*/
28184 : /* 67043*/ OPC_CheckCondCode, ISD::SETUGE,
28185 : /* 67045*/ OPC_MoveParent,
28186 : /* 67046*/ OPC_CheckType, MVT::i1,
28187 : /* 67048*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28188 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28189 : /* 67056*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28190 : MVT::i1, 2/*#Ops*/, 4, 2, // Results = #5
28191 : /* 67064*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28192 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #6
28193 : /* 67072*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28194 : MVT::i1, 2/*#Ops*/, 6, 3, // Results = #7
28195 : /* 67080*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
28196 : MVT::i1, 2/*#Ops*/, 5, 7,
28197 : // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
28198 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
28199 : /* 67088*/ /*Scope*/ 45, /*->67134*/
28200 : /* 67089*/ OPC_CheckCondCode, ISD::SETGT,
28201 : /* 67091*/ OPC_MoveParent,
28202 : /* 67092*/ OPC_CheckType, MVT::i1,
28203 : /* 67094*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28204 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28205 : /* 67102*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28206 : MVT::i1, 2/*#Ops*/, 4, 2, // Results = #5
28207 : /* 67110*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28208 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #6
28209 : /* 67118*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28210 : MVT::i1, 2/*#Ops*/, 6, 3, // Results = #7
28211 : /* 67126*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
28212 : MVT::i1, 2/*#Ops*/, 5, 7,
28213 : // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
28214 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
28215 : /* 67134*/ /*Scope*/ 45, /*->67180*/
28216 : /* 67135*/ OPC_CheckCondCode, ISD::SETUGT,
28217 : /* 67137*/ OPC_MoveParent,
28218 : /* 67138*/ OPC_CheckType, MVT::i1,
28219 : /* 67140*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28220 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28221 : /* 67148*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28222 : MVT::i1, 2/*#Ops*/, 4, 2, // Results = #5
28223 : /* 67156*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28224 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #6
28225 : /* 67164*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28226 : MVT::i1, 2/*#Ops*/, 6, 3, // Results = #7
28227 : /* 67172*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
28228 : MVT::i1, 2/*#Ops*/, 5, 7,
28229 : // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
28230 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
28231 : /* 67180*/ /*Scope*/ 45, /*->67226*/
28232 : /* 67181*/ OPC_CheckCondCode, ISD::SETNE,
28233 : /* 67183*/ OPC_MoveParent,
28234 : /* 67184*/ OPC_CheckType, MVT::i1,
28235 : /* 67186*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
28236 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28237 : /* 67194*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28238 : MVT::i1, 2/*#Ops*/, 4, 3, // Results = #5
28239 : /* 67202*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
28240 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #6
28241 : /* 67210*/ OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
28242 : MVT::i1, 2/*#Ops*/, 6, 2, // Results = #7
28243 : /* 67218*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
28244 : MVT::i1, 2/*#Ops*/, 5, 7,
28245 : // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
28246 : // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval), (CRAND:{ *:[i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval))
28247 : /* 67226*/ /*Scope*/ 22, /*->67249*/
28248 : /* 67227*/ OPC_CheckCondCode, ISD::SETLT,
28249 : /* 67229*/ OPC_MoveParent,
28250 : /* 67230*/ OPC_CheckType, MVT::i32,
28251 : /* 67232*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28252 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28253 : /* 67240*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
28254 : MVT::i32, 3/*#Ops*/, 4, 2, 3,
28255 : // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
28256 : // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
28257 : /* 67249*/ /*Scope*/ 22, /*->67272*/
28258 : /* 67250*/ OPC_CheckCondCode, ISD::SETULT,
28259 : /* 67252*/ OPC_MoveParent,
28260 : /* 67253*/ OPC_CheckType, MVT::i32,
28261 : /* 67255*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28262 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28263 : /* 67263*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
28264 : MVT::i32, 3/*#Ops*/, 4, 2, 3,
28265 : // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
28266 : // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
28267 : /* 67272*/ /*Scope*/ 22, /*->67295*/
28268 : /* 67273*/ OPC_CheckCondCode, ISD::SETLE,
28269 : /* 67275*/ OPC_MoveParent,
28270 : /* 67276*/ OPC_CheckType, MVT::i32,
28271 : /* 67278*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28272 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28273 : /* 67286*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
28274 : MVT::i32, 3/*#Ops*/, 4, 2, 3,
28275 : // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
28276 : // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
28277 : /* 67295*/ /*Scope*/ 22, /*->67318*/
28278 : /* 67296*/ OPC_CheckCondCode, ISD::SETULE,
28279 : /* 67298*/ OPC_MoveParent,
28280 : /* 67299*/ OPC_CheckType, MVT::i32,
28281 : /* 67301*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28282 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28283 : /* 67309*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
28284 : MVT::i32, 3/*#Ops*/, 4, 2, 3,
28285 : // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
28286 : // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
28287 : /* 67318*/ /*Scope*/ 22, /*->67341*/
28288 : /* 67319*/ OPC_CheckCondCode, ISD::SETEQ,
28289 : /* 67321*/ OPC_MoveParent,
28290 : /* 67322*/ OPC_CheckType, MVT::i32,
28291 : /* 67324*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
28292 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28293 : /* 67332*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
28294 : MVT::i32, 3/*#Ops*/, 4, 2, 3,
28295 : // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
28296 : // Dst: (SELECT_I4:{ *:[i32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
28297 : /* 67341*/ /*Scope*/ 22, /*->67364*/
28298 : /* 67342*/ OPC_CheckCondCode, ISD::SETGE,
28299 : /* 67344*/ OPC_MoveParent,
28300 : /* 67345*/ OPC_CheckType, MVT::i32,
28301 : /* 67347*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28302 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28303 : /* 67355*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
28304 : MVT::i32, 3/*#Ops*/, 4, 2, 3,
28305 : // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
28306 : // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
28307 : /* 67364*/ /*Scope*/ 22, /*->67387*/
28308 : /* 67365*/ OPC_CheckCondCode, ISD::SETUGE,
28309 : /* 67367*/ OPC_MoveParent,
28310 : /* 67368*/ OPC_CheckType, MVT::i32,
28311 : /* 67370*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28312 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28313 : /* 67378*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
28314 : MVT::i32, 3/*#Ops*/, 4, 2, 3,
28315 : // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
28316 : // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
28317 : /* 67387*/ /*Scope*/ 22, /*->67410*/
28318 : /* 67388*/ OPC_CheckCondCode, ISD::SETGT,
28319 : /* 67390*/ OPC_MoveParent,
28320 : /* 67391*/ OPC_CheckType, MVT::i32,
28321 : /* 67393*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28322 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28323 : /* 67401*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
28324 : MVT::i32, 3/*#Ops*/, 4, 2, 3,
28325 : // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
28326 : // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
28327 : /* 67410*/ /*Scope*/ 22, /*->67433*/
28328 : /* 67411*/ OPC_CheckCondCode, ISD::SETUGT,
28329 : /* 67413*/ OPC_MoveParent,
28330 : /* 67414*/ OPC_CheckType, MVT::i32,
28331 : /* 67416*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28332 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28333 : /* 67424*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
28334 : MVT::i32, 3/*#Ops*/, 4, 2, 3,
28335 : // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
28336 : // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
28337 : /* 67433*/ /*Scope*/ 22, /*->67456*/
28338 : /* 67434*/ OPC_CheckCondCode, ISD::SETNE,
28339 : /* 67436*/ OPC_MoveParent,
28340 : /* 67437*/ OPC_CheckType, MVT::i32,
28341 : /* 67439*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
28342 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28343 : /* 67447*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
28344 : MVT::i32, 3/*#Ops*/, 4, 2, 3,
28345 : // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
28346 : // Dst: (SELECT_I4:{ *:[i32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
28347 : /* 67456*/ /*Scope*/ 22, /*->67479*/
28348 : /* 67457*/ OPC_CheckCondCode, ISD::SETLT,
28349 : /* 67459*/ OPC_MoveParent,
28350 : /* 67460*/ OPC_CheckType, MVT::i64,
28351 : /* 67462*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28352 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28353 : /* 67470*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28354 : MVT::i64, 3/*#Ops*/, 4, 2, 3,
28355 : // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
28356 : // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
28357 : /* 67479*/ /*Scope*/ 22, /*->67502*/
28358 : /* 67480*/ OPC_CheckCondCode, ISD::SETULT,
28359 : /* 67482*/ OPC_MoveParent,
28360 : /* 67483*/ OPC_CheckType, MVT::i64,
28361 : /* 67485*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28362 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28363 : /* 67493*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28364 : MVT::i64, 3/*#Ops*/, 4, 2, 3,
28365 : // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
28366 : // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
28367 : /* 67502*/ /*Scope*/ 22, /*->67525*/
28368 : /* 67503*/ OPC_CheckCondCode, ISD::SETLE,
28369 : /* 67505*/ OPC_MoveParent,
28370 : /* 67506*/ OPC_CheckType, MVT::i64,
28371 : /* 67508*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28372 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28373 : /* 67516*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28374 : MVT::i64, 3/*#Ops*/, 4, 2, 3,
28375 : // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
28376 : // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
28377 : /* 67525*/ /*Scope*/ 22, /*->67548*/
28378 : /* 67526*/ OPC_CheckCondCode, ISD::SETULE,
28379 : /* 67528*/ OPC_MoveParent,
28380 : /* 67529*/ OPC_CheckType, MVT::i64,
28381 : /* 67531*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28382 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28383 : /* 67539*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28384 : MVT::i64, 3/*#Ops*/, 4, 2, 3,
28385 : // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
28386 : // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
28387 : /* 67548*/ /*Scope*/ 22, /*->67571*/
28388 : /* 67549*/ OPC_CheckCondCode, ISD::SETEQ,
28389 : /* 67551*/ OPC_MoveParent,
28390 : /* 67552*/ OPC_CheckType, MVT::i64,
28391 : /* 67554*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
28392 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28393 : /* 67562*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28394 : MVT::i64, 3/*#Ops*/, 4, 2, 3,
28395 : // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
28396 : // Dst: (SELECT_I8:{ *:[i64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
28397 : /* 67571*/ /*Scope*/ 22, /*->67594*/
28398 : /* 67572*/ OPC_CheckCondCode, ISD::SETGE,
28399 : /* 67574*/ OPC_MoveParent,
28400 : /* 67575*/ OPC_CheckType, MVT::i64,
28401 : /* 67577*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28402 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28403 : /* 67585*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28404 : MVT::i64, 3/*#Ops*/, 4, 2, 3,
28405 : // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
28406 : // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
28407 : /* 67594*/ /*Scope*/ 22, /*->67617*/
28408 : /* 67595*/ OPC_CheckCondCode, ISD::SETUGE,
28409 : /* 67597*/ OPC_MoveParent,
28410 : /* 67598*/ OPC_CheckType, MVT::i64,
28411 : /* 67600*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28412 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28413 : /* 67608*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28414 : MVT::i64, 3/*#Ops*/, 4, 2, 3,
28415 : // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
28416 : // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
28417 : /* 67617*/ /*Scope*/ 22, /*->67640*/
28418 : /* 67618*/ OPC_CheckCondCode, ISD::SETGT,
28419 : /* 67620*/ OPC_MoveParent,
28420 : /* 67621*/ OPC_CheckType, MVT::i64,
28421 : /* 67623*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28422 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28423 : /* 67631*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28424 : MVT::i64, 3/*#Ops*/, 4, 2, 3,
28425 : // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
28426 : // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
28427 : /* 67640*/ /*Scope*/ 22, /*->67663*/
28428 : /* 67641*/ OPC_CheckCondCode, ISD::SETUGT,
28429 : /* 67643*/ OPC_MoveParent,
28430 : /* 67644*/ OPC_CheckType, MVT::i64,
28431 : /* 67646*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28432 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28433 : /* 67654*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28434 : MVT::i64, 3/*#Ops*/, 4, 2, 3,
28435 : // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
28436 : // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
28437 : /* 67663*/ /*Scope*/ 22, /*->67686*/
28438 : /* 67664*/ OPC_CheckCondCode, ISD::SETNE,
28439 : /* 67666*/ OPC_MoveParent,
28440 : /* 67667*/ OPC_CheckType, MVT::i64,
28441 : /* 67669*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
28442 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28443 : /* 67677*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
28444 : MVT::i64, 3/*#Ops*/, 4, 2, 3,
28445 : // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
28446 : // Dst: (SELECT_I8:{ *:[i64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
28447 : /* 67686*/ /*Scope*/ 24, /*->67711*/
28448 : /* 67687*/ OPC_CheckCondCode, ISD::SETLT,
28449 : /* 67689*/ OPC_MoveParent,
28450 : /* 67690*/ OPC_CheckType, MVT::f64,
28451 : /* 67692*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28452 : /* 67694*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28453 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28454 : /* 67702*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28455 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28456 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
28457 : // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28458 : /* 67711*/ /*Scope*/ 24, /*->67736*/
28459 : /* 67712*/ OPC_CheckCondCode, ISD::SETULT,
28460 : /* 67714*/ OPC_MoveParent,
28461 : /* 67715*/ OPC_CheckType, MVT::f64,
28462 : /* 67717*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28463 : /* 67719*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28464 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28465 : /* 67727*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28466 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28467 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
28468 : // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28469 : /* 67736*/ /*Scope*/ 24, /*->67761*/
28470 : /* 67737*/ OPC_CheckCondCode, ISD::SETLE,
28471 : /* 67739*/ OPC_MoveParent,
28472 : /* 67740*/ OPC_CheckType, MVT::f64,
28473 : /* 67742*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28474 : /* 67744*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28475 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28476 : /* 67752*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28477 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28478 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
28479 : // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28480 : /* 67761*/ /*Scope*/ 24, /*->67786*/
28481 : /* 67762*/ OPC_CheckCondCode, ISD::SETULE,
28482 : /* 67764*/ OPC_MoveParent,
28483 : /* 67765*/ OPC_CheckType, MVT::f64,
28484 : /* 67767*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28485 : /* 67769*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28486 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28487 : /* 67777*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28488 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28489 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
28490 : // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28491 : /* 67786*/ /*Scope*/ 24, /*->67811*/
28492 : /* 67787*/ OPC_CheckCondCode, ISD::SETEQ,
28493 : /* 67789*/ OPC_MoveParent,
28494 : /* 67790*/ OPC_CheckType, MVT::f64,
28495 : /* 67792*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28496 : /* 67794*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
28497 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28498 : /* 67802*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28499 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28500 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
28501 : // Dst: (SELECT_VSFRC:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28502 : /* 67811*/ /*Scope*/ 24, /*->67836*/
28503 : /* 67812*/ OPC_CheckCondCode, ISD::SETGE,
28504 : /* 67814*/ OPC_MoveParent,
28505 : /* 67815*/ OPC_CheckType, MVT::f64,
28506 : /* 67817*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28507 : /* 67819*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28508 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28509 : /* 67827*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28510 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28511 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
28512 : // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28513 : /* 67836*/ /*Scope*/ 24, /*->67861*/
28514 : /* 67837*/ OPC_CheckCondCode, ISD::SETUGE,
28515 : /* 67839*/ OPC_MoveParent,
28516 : /* 67840*/ OPC_CheckType, MVT::f64,
28517 : /* 67842*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28518 : /* 67844*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28519 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28520 : /* 67852*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28521 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28522 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
28523 : // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28524 : /* 67861*/ /*Scope*/ 24, /*->67886*/
28525 : /* 67862*/ OPC_CheckCondCode, ISD::SETGT,
28526 : /* 67864*/ OPC_MoveParent,
28527 : /* 67865*/ OPC_CheckType, MVT::f64,
28528 : /* 67867*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28529 : /* 67869*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28530 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28531 : /* 67877*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28532 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28533 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
28534 : // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28535 : /* 67886*/ /*Scope*/ 24, /*->67911*/
28536 : /* 67887*/ OPC_CheckCondCode, ISD::SETUGT,
28537 : /* 67889*/ OPC_MoveParent,
28538 : /* 67890*/ OPC_CheckType, MVT::f64,
28539 : /* 67892*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28540 : /* 67894*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28541 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28542 : /* 67902*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28543 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28544 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
28545 : // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28546 : /* 67911*/ /*Scope*/ 24, /*->67936*/
28547 : /* 67912*/ OPC_CheckCondCode, ISD::SETNE,
28548 : /* 67914*/ OPC_MoveParent,
28549 : /* 67915*/ OPC_CheckType, MVT::f64,
28550 : /* 67917*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
28551 : /* 67919*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
28552 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28553 : /* 67927*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
28554 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28555 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
28556 : // Dst: (SELECT_VSFRC:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28557 : /* 67936*/ /*Scope*/ 24, /*->67961*/
28558 : /* 67937*/ OPC_CheckCondCode, ISD::SETLT,
28559 : /* 67939*/ OPC_MoveParent,
28560 : /* 67940*/ OPC_CheckType, MVT::f32,
28561 : /* 67942*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
28562 : /* 67944*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28563 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28564 : /* 67952*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28565 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28566 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
28567 : // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28568 : /* 67961*/ /*Scope*/ 24, /*->67986*/
28569 : /* 67962*/ OPC_CheckCondCode, ISD::SETULT,
28570 : /* 67964*/ OPC_MoveParent,
28571 : /* 67965*/ OPC_CheckType, MVT::f32,
28572 : /* 67967*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
28573 : /* 67969*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28574 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28575 : /* 67977*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28576 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28577 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
28578 : // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28579 : /* 67986*/ /*Scope*/ 24, /*->68011*/
28580 : /* 67987*/ OPC_CheckCondCode, ISD::SETLE,
28581 : /* 67989*/ OPC_MoveParent,
28582 : /* 67990*/ OPC_CheckType, MVT::f32,
28583 : /* 67992*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
28584 : /* 67994*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28585 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28586 : /* 68002*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28587 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28588 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
28589 : // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28590 : /* 68011*/ /*Scope*/ 24, /*->68036*/
28591 : /* 68012*/ OPC_CheckCondCode, ISD::SETULE,
28592 : /* 68014*/ OPC_MoveParent,
28593 : /* 68015*/ OPC_CheckType, MVT::f32,
28594 : /* 68017*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
28595 : /* 68019*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28596 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28597 : /* 68027*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28598 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28599 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
28600 : // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28601 : /* 68036*/ /*Scope*/ 24, /*->68061*/
28602 : /* 68037*/ OPC_CheckCondCode, ISD::SETEQ,
28603 : /* 68039*/ OPC_MoveParent,
28604 : /* 68040*/ OPC_CheckType, MVT::f32,
28605 : /* 68042*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
28606 : /* 68044*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
28607 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28608 : /* 68052*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28609 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28610 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
28611 : // Dst: (SELECT_VSSRC:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28612 : /* 68061*/ /*Scope*/ 24, /*->68086*/
28613 : /* 68062*/ OPC_CheckCondCode, ISD::SETGE,
28614 : /* 68064*/ OPC_MoveParent,
28615 : /* 68065*/ OPC_CheckType, MVT::f32,
28616 : /* 68067*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
28617 : /* 68069*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28618 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28619 : /* 68077*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28620 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28621 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
28622 : // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28623 : /* 68086*/ /*Scope*/ 24, /*->68111*/
28624 : /* 68087*/ OPC_CheckCondCode, ISD::SETUGE,
28625 : /* 68089*/ OPC_MoveParent,
28626 : /* 68090*/ OPC_CheckType, MVT::f32,
28627 : /* 68092*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
28628 : /* 68094*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28629 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28630 : /* 68102*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28631 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28632 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
28633 : // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28634 : /* 68111*/ /*Scope*/ 24, /*->68136*/
28635 : /* 68112*/ OPC_CheckCondCode, ISD::SETGT,
28636 : /* 68114*/ OPC_MoveParent,
28637 : /* 68115*/ OPC_CheckType, MVT::f32,
28638 : /* 68117*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
28639 : /* 68119*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28640 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28641 : /* 68127*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28642 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28643 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
28644 : // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28645 : /* 68136*/ /*Scope*/ 24, /*->68161*/
28646 : /* 68137*/ OPC_CheckCondCode, ISD::SETUGT,
28647 : /* 68139*/ OPC_MoveParent,
28648 : /* 68140*/ OPC_CheckType, MVT::f32,
28649 : /* 68142*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
28650 : /* 68144*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28651 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28652 : /* 68152*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28653 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28654 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
28655 : // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28656 : /* 68161*/ /*Scope*/ 24, /*->68186*/
28657 : /* 68162*/ OPC_CheckCondCode, ISD::SETNE,
28658 : /* 68164*/ OPC_MoveParent,
28659 : /* 68165*/ OPC_CheckType, MVT::f32,
28660 : /* 68167*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
28661 : /* 68169*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
28662 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28663 : /* 68177*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
28664 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28665 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
28666 : // Dst: (SELECT_VSSRC:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28667 : /* 68186*/ /*Scope*/ 24, /*->68211*/
28668 : /* 68187*/ OPC_CheckCondCode, ISD::SETLT,
28669 : /* 68189*/ OPC_MoveParent,
28670 : /* 68190*/ OPC_CheckType, MVT::f32,
28671 : /* 68192*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28672 : /* 68194*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28673 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28674 : /* 68202*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28675 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28676 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
28677 : // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28678 : /* 68211*/ /*Scope*/ 24, /*->68236*/
28679 : /* 68212*/ OPC_CheckCondCode, ISD::SETULT,
28680 : /* 68214*/ OPC_MoveParent,
28681 : /* 68215*/ OPC_CheckType, MVT::f32,
28682 : /* 68217*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28683 : /* 68219*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28684 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28685 : /* 68227*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28686 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28687 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
28688 : // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28689 : /* 68236*/ /*Scope*/ 24, /*->68261*/
28690 : /* 68237*/ OPC_CheckCondCode, ISD::SETLE,
28691 : /* 68239*/ OPC_MoveParent,
28692 : /* 68240*/ OPC_CheckType, MVT::f32,
28693 : /* 68242*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28694 : /* 68244*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28695 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28696 : /* 68252*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28697 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28698 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
28699 : // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28700 : /* 68261*/ /*Scope*/ 24, /*->68286*/
28701 : /* 68262*/ OPC_CheckCondCode, ISD::SETULE,
28702 : /* 68264*/ OPC_MoveParent,
28703 : /* 68265*/ OPC_CheckType, MVT::f32,
28704 : /* 68267*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28705 : /* 68269*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28706 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28707 : /* 68277*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28708 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28709 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
28710 : // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28711 : /* 68286*/ /*Scope*/ 24, /*->68311*/
28712 : /* 68287*/ OPC_CheckCondCode, ISD::SETEQ,
28713 : /* 68289*/ OPC_MoveParent,
28714 : /* 68290*/ OPC_CheckType, MVT::f32,
28715 : /* 68292*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28716 : /* 68294*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
28717 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28718 : /* 68302*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28719 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28720 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
28721 : // Dst: (SELECT_SPE4:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28722 : /* 68311*/ /*Scope*/ 24, /*->68336*/
28723 : /* 68312*/ OPC_CheckCondCode, ISD::SETGE,
28724 : /* 68314*/ OPC_MoveParent,
28725 : /* 68315*/ OPC_CheckType, MVT::f32,
28726 : /* 68317*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28727 : /* 68319*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28728 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28729 : /* 68327*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28730 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28731 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
28732 : // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28733 : /* 68336*/ /*Scope*/ 24, /*->68361*/
28734 : /* 68337*/ OPC_CheckCondCode, ISD::SETUGE,
28735 : /* 68339*/ OPC_MoveParent,
28736 : /* 68340*/ OPC_CheckType, MVT::f32,
28737 : /* 68342*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28738 : /* 68344*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28739 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28740 : /* 68352*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28741 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28742 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
28743 : // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28744 : /* 68361*/ /*Scope*/ 24, /*->68386*/
28745 : /* 68362*/ OPC_CheckCondCode, ISD::SETGT,
28746 : /* 68364*/ OPC_MoveParent,
28747 : /* 68365*/ OPC_CheckType, MVT::f32,
28748 : /* 68367*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28749 : /* 68369*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28750 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28751 : /* 68377*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28752 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28753 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
28754 : // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28755 : /* 68386*/ /*Scope*/ 24, /*->68411*/
28756 : /* 68387*/ OPC_CheckCondCode, ISD::SETUGT,
28757 : /* 68389*/ OPC_MoveParent,
28758 : /* 68390*/ OPC_CheckType, MVT::f32,
28759 : /* 68392*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28760 : /* 68394*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28761 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28762 : /* 68402*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28763 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28764 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
28765 : // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28766 : /* 68411*/ /*Scope*/ 24, /*->68436*/
28767 : /* 68412*/ OPC_CheckCondCode, ISD::SETNE,
28768 : /* 68414*/ OPC_MoveParent,
28769 : /* 68415*/ OPC_CheckType, MVT::f32,
28770 : /* 68417*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28771 : /* 68419*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
28772 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28773 : /* 68427*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
28774 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28775 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
28776 : // Dst: (SELECT_SPE4:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28777 : /* 68436*/ /*Scope*/ 24, /*->68461*/
28778 : /* 68437*/ OPC_CheckCondCode, ISD::SETLT,
28779 : /* 68439*/ OPC_MoveParent,
28780 : /* 68440*/ OPC_CheckType, MVT::f64,
28781 : /* 68442*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28782 : /* 68444*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28783 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28784 : /* 68452*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28785 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28786 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
28787 : // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28788 : /* 68461*/ /*Scope*/ 24, /*->68486*/
28789 : /* 68462*/ OPC_CheckCondCode, ISD::SETULT,
28790 : /* 68464*/ OPC_MoveParent,
28791 : /* 68465*/ OPC_CheckType, MVT::f64,
28792 : /* 68467*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28793 : /* 68469*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28794 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28795 : /* 68477*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28796 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28797 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
28798 : // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28799 : /* 68486*/ /*Scope*/ 24, /*->68511*/
28800 : /* 68487*/ OPC_CheckCondCode, ISD::SETLE,
28801 : /* 68489*/ OPC_MoveParent,
28802 : /* 68490*/ OPC_CheckType, MVT::f64,
28803 : /* 68492*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28804 : /* 68494*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28805 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28806 : /* 68502*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28807 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28808 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
28809 : // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28810 : /* 68511*/ /*Scope*/ 24, /*->68536*/
28811 : /* 68512*/ OPC_CheckCondCode, ISD::SETULE,
28812 : /* 68514*/ OPC_MoveParent,
28813 : /* 68515*/ OPC_CheckType, MVT::f64,
28814 : /* 68517*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28815 : /* 68519*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28816 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28817 : /* 68527*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28818 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28819 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
28820 : // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28821 : /* 68536*/ /*Scope*/ 24, /*->68561*/
28822 : /* 68537*/ OPC_CheckCondCode, ISD::SETEQ,
28823 : /* 68539*/ OPC_MoveParent,
28824 : /* 68540*/ OPC_CheckType, MVT::f64,
28825 : /* 68542*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28826 : /* 68544*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
28827 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28828 : /* 68552*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28829 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28830 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
28831 : // Dst: (SELECT_SPE:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28832 : /* 68561*/ /*Scope*/ 24, /*->68586*/
28833 : /* 68562*/ OPC_CheckCondCode, ISD::SETGE,
28834 : /* 68564*/ OPC_MoveParent,
28835 : /* 68565*/ OPC_CheckType, MVT::f64,
28836 : /* 68567*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28837 : /* 68569*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28838 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28839 : /* 68577*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28840 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28841 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
28842 : // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28843 : /* 68586*/ /*Scope*/ 24, /*->68611*/
28844 : /* 68587*/ OPC_CheckCondCode, ISD::SETUGE,
28845 : /* 68589*/ OPC_MoveParent,
28846 : /* 68590*/ OPC_CheckType, MVT::f64,
28847 : /* 68592*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28848 : /* 68594*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28849 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28850 : /* 68602*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28851 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28852 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
28853 : // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28854 : /* 68611*/ /*Scope*/ 24, /*->68636*/
28855 : /* 68612*/ OPC_CheckCondCode, ISD::SETGT,
28856 : /* 68614*/ OPC_MoveParent,
28857 : /* 68615*/ OPC_CheckType, MVT::f64,
28858 : /* 68617*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28859 : /* 68619*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28860 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28861 : /* 68627*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28862 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28863 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
28864 : // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28865 : /* 68636*/ /*Scope*/ 24, /*->68661*/
28866 : /* 68637*/ OPC_CheckCondCode, ISD::SETUGT,
28867 : /* 68639*/ OPC_MoveParent,
28868 : /* 68640*/ OPC_CheckType, MVT::f64,
28869 : /* 68642*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28870 : /* 68644*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28871 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28872 : /* 68652*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28873 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28874 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
28875 : // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28876 : /* 68661*/ /*Scope*/ 24, /*->68686*/
28877 : /* 68662*/ OPC_CheckCondCode, ISD::SETNE,
28878 : /* 68664*/ OPC_MoveParent,
28879 : /* 68665*/ OPC_CheckType, MVT::f64,
28880 : /* 68667*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
28881 : /* 68669*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
28882 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28883 : /* 68677*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
28884 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
28885 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
28886 : // Dst: (SELECT_SPE:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
28887 : /* 68686*/ /*Scope*/ 24, /*->68711*/
28888 : /* 68687*/ OPC_CheckCondCode, ISD::SETLT,
28889 : /* 68689*/ OPC_MoveParent,
28890 : /* 68690*/ OPC_CheckType, MVT::f32,
28891 : /* 68692*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28892 : /* 68694*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28893 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28894 : /* 68702*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28895 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28896 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
28897 : // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28898 : /* 68711*/ /*Scope*/ 24, /*->68736*/
28899 : /* 68712*/ OPC_CheckCondCode, ISD::SETULT,
28900 : /* 68714*/ OPC_MoveParent,
28901 : /* 68715*/ OPC_CheckType, MVT::f32,
28902 : /* 68717*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28903 : /* 68719*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28904 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28905 : /* 68727*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28906 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28907 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
28908 : // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28909 : /* 68736*/ /*Scope*/ 24, /*->68761*/
28910 : /* 68737*/ OPC_CheckCondCode, ISD::SETLE,
28911 : /* 68739*/ OPC_MoveParent,
28912 : /* 68740*/ OPC_CheckType, MVT::f32,
28913 : /* 68742*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28914 : /* 68744*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28915 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28916 : /* 68752*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28917 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28918 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
28919 : // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28920 : /* 68761*/ /*Scope*/ 24, /*->68786*/
28921 : /* 68762*/ OPC_CheckCondCode, ISD::SETULE,
28922 : /* 68764*/ OPC_MoveParent,
28923 : /* 68765*/ OPC_CheckType, MVT::f32,
28924 : /* 68767*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28925 : /* 68769*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28926 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28927 : /* 68777*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28928 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28929 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
28930 : // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28931 : /* 68786*/ /*Scope*/ 24, /*->68811*/
28932 : /* 68787*/ OPC_CheckCondCode, ISD::SETEQ,
28933 : /* 68789*/ OPC_MoveParent,
28934 : /* 68790*/ OPC_CheckType, MVT::f32,
28935 : /* 68792*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28936 : /* 68794*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
28937 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28938 : /* 68802*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28939 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28940 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
28941 : // Dst: (SELECT_F4:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28942 : /* 68811*/ /*Scope*/ 24, /*->68836*/
28943 : /* 68812*/ OPC_CheckCondCode, ISD::SETGE,
28944 : /* 68814*/ OPC_MoveParent,
28945 : /* 68815*/ OPC_CheckType, MVT::f32,
28946 : /* 68817*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28947 : /* 68819*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28948 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28949 : /* 68827*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28950 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28951 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
28952 : // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28953 : /* 68836*/ /*Scope*/ 24, /*->68861*/
28954 : /* 68837*/ OPC_CheckCondCode, ISD::SETUGE,
28955 : /* 68839*/ OPC_MoveParent,
28956 : /* 68840*/ OPC_CheckType, MVT::f32,
28957 : /* 68842*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28958 : /* 68844*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
28959 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28960 : /* 68852*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28961 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28962 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
28963 : // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28964 : /* 68861*/ /*Scope*/ 24, /*->68886*/
28965 : /* 68862*/ OPC_CheckCondCode, ISD::SETGT,
28966 : /* 68864*/ OPC_MoveParent,
28967 : /* 68865*/ OPC_CheckType, MVT::f32,
28968 : /* 68867*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28969 : /* 68869*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28970 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
28971 : /* 68877*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28972 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28973 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
28974 : // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28975 : /* 68886*/ /*Scope*/ 24, /*->68911*/
28976 : /* 68887*/ OPC_CheckCondCode, ISD::SETUGT,
28977 : /* 68889*/ OPC_MoveParent,
28978 : /* 68890*/ OPC_CheckType, MVT::f32,
28979 : /* 68892*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28980 : /* 68894*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
28981 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28982 : /* 68902*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28983 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28984 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
28985 : // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28986 : /* 68911*/ /*Scope*/ 24, /*->68936*/
28987 : /* 68912*/ OPC_CheckCondCode, ISD::SETNE,
28988 : /* 68914*/ OPC_MoveParent,
28989 : /* 68915*/ OPC_CheckType, MVT::f32,
28990 : /* 68917*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
28991 : /* 68919*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
28992 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
28993 : /* 68927*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
28994 : MVT::f32, 3/*#Ops*/, 4, 2, 3,
28995 : // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
28996 : // Dst: (SELECT_F4:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
28997 : /* 68936*/ /*Scope*/ 24, /*->68961*/
28998 : /* 68937*/ OPC_CheckCondCode, ISD::SETLT,
28999 : /* 68939*/ OPC_MoveParent,
29000 : /* 68940*/ OPC_CheckType, MVT::f64,
29001 : /* 68942*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
29002 : /* 68944*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29003 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29004 : /* 68952*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29005 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
29006 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29007 : // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29008 : /* 68961*/ /*Scope*/ 24, /*->68986*/
29009 : /* 68962*/ OPC_CheckCondCode, ISD::SETULT,
29010 : /* 68964*/ OPC_MoveParent,
29011 : /* 68965*/ OPC_CheckType, MVT::f64,
29012 : /* 68967*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
29013 : /* 68969*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29014 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29015 : /* 68977*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29016 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
29017 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29018 : // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29019 : /* 68986*/ /*Scope*/ 24, /*->69011*/
29020 : /* 68987*/ OPC_CheckCondCode, ISD::SETLE,
29021 : /* 68989*/ OPC_MoveParent,
29022 : /* 68990*/ OPC_CheckType, MVT::f64,
29023 : /* 68992*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
29024 : /* 68994*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29025 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29026 : /* 69002*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29027 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
29028 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29029 : // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29030 : /* 69011*/ /*Scope*/ 24, /*->69036*/
29031 : /* 69012*/ OPC_CheckCondCode, ISD::SETULE,
29032 : /* 69014*/ OPC_MoveParent,
29033 : /* 69015*/ OPC_CheckType, MVT::f64,
29034 : /* 69017*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
29035 : /* 69019*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29036 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29037 : /* 69027*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29038 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
29039 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29040 : // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29041 : /* 69036*/ /*Scope*/ 24, /*->69061*/
29042 : /* 69037*/ OPC_CheckCondCode, ISD::SETEQ,
29043 : /* 69039*/ OPC_MoveParent,
29044 : /* 69040*/ OPC_CheckType, MVT::f64,
29045 : /* 69042*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
29046 : /* 69044*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29047 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29048 : /* 69052*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29049 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
29050 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29051 : // Dst: (SELECT_F8:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29052 : /* 69061*/ /*Scope*/ 24, /*->69086*/
29053 : /* 69062*/ OPC_CheckCondCode, ISD::SETGE,
29054 : /* 69064*/ OPC_MoveParent,
29055 : /* 69065*/ OPC_CheckType, MVT::f64,
29056 : /* 69067*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
29057 : /* 69069*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29058 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29059 : /* 69077*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29060 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
29061 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29062 : // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29063 : /* 69086*/ /*Scope*/ 24, /*->69111*/
29064 : /* 69087*/ OPC_CheckCondCode, ISD::SETUGE,
29065 : /* 69089*/ OPC_MoveParent,
29066 : /* 69090*/ OPC_CheckType, MVT::f64,
29067 : /* 69092*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
29068 : /* 69094*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29069 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29070 : /* 69102*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29071 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
29072 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29073 : // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29074 : /* 69111*/ /*Scope*/ 24, /*->69136*/
29075 : /* 69112*/ OPC_CheckCondCode, ISD::SETGT,
29076 : /* 69114*/ OPC_MoveParent,
29077 : /* 69115*/ OPC_CheckType, MVT::f64,
29078 : /* 69117*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
29079 : /* 69119*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29080 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29081 : /* 69127*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29082 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
29083 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29084 : // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29085 : /* 69136*/ /*Scope*/ 24, /*->69161*/
29086 : /* 69137*/ OPC_CheckCondCode, ISD::SETUGT,
29087 : /* 69139*/ OPC_MoveParent,
29088 : /* 69140*/ OPC_CheckType, MVT::f64,
29089 : /* 69142*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
29090 : /* 69144*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29091 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29092 : /* 69152*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29093 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
29094 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29095 : // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29096 : /* 69161*/ /*Scope*/ 24, /*->69186*/
29097 : /* 69162*/ OPC_CheckCondCode, ISD::SETNE,
29098 : /* 69164*/ OPC_MoveParent,
29099 : /* 69165*/ OPC_CheckType, MVT::f64,
29100 : /* 69167*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
29101 : /* 69169*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29102 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29103 : /* 69177*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
29104 : MVT::f64, 3/*#Ops*/, 4, 2, 3,
29105 : // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29106 : // Dst: (SELECT_F8:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
29107 : /* 69186*/ /*Scope*/ 22, /*->69209*/
29108 : /* 69187*/ OPC_CheckCondCode, ISD::SETLT,
29109 : /* 69189*/ OPC_MoveParent,
29110 : /* 69190*/ OPC_CheckType, MVT::f128,
29111 : /* 69192*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29112 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29113 : /* 69200*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29114 : MVT::f128, 3/*#Ops*/, 4, 2, 3,
29115 : // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29116 : // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
29117 : /* 69209*/ /*Scope*/ 22, /*->69232*/
29118 : /* 69210*/ OPC_CheckCondCode, ISD::SETULT,
29119 : /* 69212*/ OPC_MoveParent,
29120 : /* 69213*/ OPC_CheckType, MVT::f128,
29121 : /* 69215*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29122 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29123 : /* 69223*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29124 : MVT::f128, 3/*#Ops*/, 4, 2, 3,
29125 : // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29126 : // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
29127 : /* 69232*/ /*Scope*/ 22, /*->69255*/
29128 : /* 69233*/ OPC_CheckCondCode, ISD::SETLE,
29129 : /* 69235*/ OPC_MoveParent,
29130 : /* 69236*/ OPC_CheckType, MVT::f128,
29131 : /* 69238*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29132 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29133 : /* 69246*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29134 : MVT::f128, 3/*#Ops*/, 4, 2, 3,
29135 : // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29136 : // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
29137 : /* 69255*/ /*Scope*/ 22, /*->69278*/
29138 : /* 69256*/ OPC_CheckCondCode, ISD::SETULE,
29139 : /* 69258*/ OPC_MoveParent,
29140 : /* 69259*/ OPC_CheckType, MVT::f128,
29141 : /* 69261*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29142 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29143 : /* 69269*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29144 : MVT::f128, 3/*#Ops*/, 4, 2, 3,
29145 : // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29146 : // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
29147 : /* 69278*/ /*Scope*/ 22, /*->69301*/
29148 : /* 69279*/ OPC_CheckCondCode, ISD::SETEQ,
29149 : /* 69281*/ OPC_MoveParent,
29150 : /* 69282*/ OPC_CheckType, MVT::f128,
29151 : /* 69284*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29152 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29153 : /* 69292*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29154 : MVT::f128, 3/*#Ops*/, 4, 2, 3,
29155 : // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29156 : // Dst: (SELECT_F16:{ *:[f128] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
29157 : /* 69301*/ /*Scope*/ 22, /*->69324*/
29158 : /* 69302*/ OPC_CheckCondCode, ISD::SETGE,
29159 : /* 69304*/ OPC_MoveParent,
29160 : /* 69305*/ OPC_CheckType, MVT::f128,
29161 : /* 69307*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29162 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29163 : /* 69315*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29164 : MVT::f128, 3/*#Ops*/, 4, 2, 3,
29165 : // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29166 : // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
29167 : /* 69324*/ /*Scope*/ 22, /*->69347*/
29168 : /* 69325*/ OPC_CheckCondCode, ISD::SETUGE,
29169 : /* 69327*/ OPC_MoveParent,
29170 : /* 69328*/ OPC_CheckType, MVT::f128,
29171 : /* 69330*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29172 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29173 : /* 69338*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29174 : MVT::f128, 3/*#Ops*/, 4, 2, 3,
29175 : // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29176 : // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
29177 : /* 69347*/ /*Scope*/ 22, /*->69370*/
29178 : /* 69348*/ OPC_CheckCondCode, ISD::SETGT,
29179 : /* 69350*/ OPC_MoveParent,
29180 : /* 69351*/ OPC_CheckType, MVT::f128,
29181 : /* 69353*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29182 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29183 : /* 69361*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29184 : MVT::f128, 3/*#Ops*/, 4, 2, 3,
29185 : // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29186 : // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
29187 : /* 69370*/ /*Scope*/ 22, /*->69393*/
29188 : /* 69371*/ OPC_CheckCondCode, ISD::SETUGT,
29189 : /* 69373*/ OPC_MoveParent,
29190 : /* 69374*/ OPC_CheckType, MVT::f128,
29191 : /* 69376*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29192 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29193 : /* 69384*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29194 : MVT::f128, 3/*#Ops*/, 4, 2, 3,
29195 : // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29196 : // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
29197 : /* 69393*/ /*Scope*/ 22, /*->69416*/
29198 : /* 69394*/ OPC_CheckCondCode, ISD::SETNE,
29199 : /* 69396*/ OPC_MoveParent,
29200 : /* 69397*/ OPC_CheckType, MVT::f128,
29201 : /* 69399*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29202 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29203 : /* 69407*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
29204 : MVT::f128, 3/*#Ops*/, 4, 2, 3,
29205 : // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29206 : // Dst: (SELECT_F16:{ *:[f128] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
29207 : /* 69416*/ /*Scope*/ 24, /*->69441*/
29208 : /* 69417*/ OPC_CheckCondCode, ISD::SETLT,
29209 : /* 69419*/ OPC_MoveParent,
29210 : /* 69420*/ OPC_CheckType, MVT::v4i1,
29211 : /* 69422*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29212 : /* 69424*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29213 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29214 : /* 69432*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29215 : MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
29216 : // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29217 : // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
29218 : /* 69441*/ /*Scope*/ 24, /*->69466*/
29219 : /* 69442*/ OPC_CheckCondCode, ISD::SETULT,
29220 : /* 69444*/ OPC_MoveParent,
29221 : /* 69445*/ OPC_CheckType, MVT::v4i1,
29222 : /* 69447*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29223 : /* 69449*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29224 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29225 : /* 69457*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29226 : MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
29227 : // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29228 : // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
29229 : /* 69466*/ /*Scope*/ 24, /*->69491*/
29230 : /* 69467*/ OPC_CheckCondCode, ISD::SETLE,
29231 : /* 69469*/ OPC_MoveParent,
29232 : /* 69470*/ OPC_CheckType, MVT::v4i1,
29233 : /* 69472*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29234 : /* 69474*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29235 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29236 : /* 69482*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29237 : MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
29238 : // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29239 : // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
29240 : /* 69491*/ /*Scope*/ 24, /*->69516*/
29241 : /* 69492*/ OPC_CheckCondCode, ISD::SETULE,
29242 : /* 69494*/ OPC_MoveParent,
29243 : /* 69495*/ OPC_CheckType, MVT::v4i1,
29244 : /* 69497*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29245 : /* 69499*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29246 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29247 : /* 69507*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29248 : MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
29249 : // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29250 : // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
29251 : /* 69516*/ /*Scope*/ 24, /*->69541*/
29252 : /* 69517*/ OPC_CheckCondCode, ISD::SETEQ,
29253 : /* 69519*/ OPC_MoveParent,
29254 : /* 69520*/ OPC_CheckType, MVT::v4i1,
29255 : /* 69522*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29256 : /* 69524*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29257 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29258 : /* 69532*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29259 : MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
29260 : // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29261 : // Dst: (SELECT_QBRC:{ *:[v4i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
29262 : /* 69541*/ /*Scope*/ 24, /*->69566*/
29263 : /* 69542*/ OPC_CheckCondCode, ISD::SETGE,
29264 : /* 69544*/ OPC_MoveParent,
29265 : /* 69545*/ OPC_CheckType, MVT::v4i1,
29266 : /* 69547*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29267 : /* 69549*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29268 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29269 : /* 69557*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29270 : MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
29271 : // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29272 : // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
29273 : /* 69566*/ /*Scope*/ 24, /*->69591*/
29274 : /* 69567*/ OPC_CheckCondCode, ISD::SETUGE,
29275 : /* 69569*/ OPC_MoveParent,
29276 : /* 69570*/ OPC_CheckType, MVT::v4i1,
29277 : /* 69572*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29278 : /* 69574*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29279 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29280 : /* 69582*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29281 : MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
29282 : // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29283 : // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
29284 : /* 69591*/ /*Scope*/ 24, /*->69616*/
29285 : /* 69592*/ OPC_CheckCondCode, ISD::SETGT,
29286 : /* 69594*/ OPC_MoveParent,
29287 : /* 69595*/ OPC_CheckType, MVT::v4i1,
29288 : /* 69597*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29289 : /* 69599*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29290 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29291 : /* 69607*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29292 : MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
29293 : // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29294 : // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
29295 : /* 69616*/ /*Scope*/ 24, /*->69641*/
29296 : /* 69617*/ OPC_CheckCondCode, ISD::SETUGT,
29297 : /* 69619*/ OPC_MoveParent,
29298 : /* 69620*/ OPC_CheckType, MVT::v4i1,
29299 : /* 69622*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29300 : /* 69624*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29301 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29302 : /* 69632*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29303 : MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
29304 : // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29305 : // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
29306 : /* 69641*/ /*Scope*/ 24, /*->69666*/
29307 : /* 69642*/ OPC_CheckCondCode, ISD::SETNE,
29308 : /* 69644*/ OPC_MoveParent,
29309 : /* 69645*/ OPC_CheckType, MVT::v4i1,
29310 : /* 69647*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29311 : /* 69649*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29312 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29313 : /* 69657*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
29314 : MVT::v4i1, 3/*#Ops*/, 4, 2, 3,
29315 : // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29316 : // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
29317 : /* 69666*/ /*Scope*/ 22, /*->69689*/
29318 : /* 69667*/ OPC_CheckCondCode, ISD::SETLT,
29319 : /* 69669*/ OPC_MoveParent,
29320 : /* 69670*/ OPC_CheckType, MVT::v4i32,
29321 : /* 69672*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29322 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29323 : /* 69680*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29324 : MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
29325 : // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29326 : // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
29327 : /* 69689*/ /*Scope*/ 22, /*->69712*/
29328 : /* 69690*/ OPC_CheckCondCode, ISD::SETULT,
29329 : /* 69692*/ OPC_MoveParent,
29330 : /* 69693*/ OPC_CheckType, MVT::v4i32,
29331 : /* 69695*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29332 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29333 : /* 69703*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29334 : MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
29335 : // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29336 : // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
29337 : /* 69712*/ /*Scope*/ 22, /*->69735*/
29338 : /* 69713*/ OPC_CheckCondCode, ISD::SETLE,
29339 : /* 69715*/ OPC_MoveParent,
29340 : /* 69716*/ OPC_CheckType, MVT::v4i32,
29341 : /* 69718*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29342 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29343 : /* 69726*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29344 : MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
29345 : // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29346 : // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
29347 : /* 69735*/ /*Scope*/ 22, /*->69758*/
29348 : /* 69736*/ OPC_CheckCondCode, ISD::SETULE,
29349 : /* 69738*/ OPC_MoveParent,
29350 : /* 69739*/ OPC_CheckType, MVT::v4i32,
29351 : /* 69741*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29352 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29353 : /* 69749*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29354 : MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
29355 : // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29356 : // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
29357 : /* 69758*/ /*Scope*/ 22, /*->69781*/
29358 : /* 69759*/ OPC_CheckCondCode, ISD::SETEQ,
29359 : /* 69761*/ OPC_MoveParent,
29360 : /* 69762*/ OPC_CheckType, MVT::v4i32,
29361 : /* 69764*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29362 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29363 : /* 69772*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29364 : MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
29365 : // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29366 : // Dst: (SELECT_VRRC:{ *:[v4i32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
29367 : /* 69781*/ /*Scope*/ 22, /*->69804*/
29368 : /* 69782*/ OPC_CheckCondCode, ISD::SETGE,
29369 : /* 69784*/ OPC_MoveParent,
29370 : /* 69785*/ OPC_CheckType, MVT::v4i32,
29371 : /* 69787*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29372 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29373 : /* 69795*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29374 : MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
29375 : // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29376 : // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
29377 : /* 69804*/ /*Scope*/ 22, /*->69827*/
29378 : /* 69805*/ OPC_CheckCondCode, ISD::SETUGE,
29379 : /* 69807*/ OPC_MoveParent,
29380 : /* 69808*/ OPC_CheckType, MVT::v4i32,
29381 : /* 69810*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29382 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29383 : /* 69818*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29384 : MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
29385 : // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29386 : // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
29387 : /* 69827*/ /*Scope*/ 22, /*->69850*/
29388 : /* 69828*/ OPC_CheckCondCode, ISD::SETGT,
29389 : /* 69830*/ OPC_MoveParent,
29390 : /* 69831*/ OPC_CheckType, MVT::v4i32,
29391 : /* 69833*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29392 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29393 : /* 69841*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29394 : MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
29395 : // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29396 : // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
29397 : /* 69850*/ /*Scope*/ 22, /*->69873*/
29398 : /* 69851*/ OPC_CheckCondCode, ISD::SETUGT,
29399 : /* 69853*/ OPC_MoveParent,
29400 : /* 69854*/ OPC_CheckType, MVT::v4i32,
29401 : /* 69856*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29402 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29403 : /* 69864*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29404 : MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
29405 : // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29406 : // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
29407 : /* 69873*/ /*Scope*/ 22, /*->69896*/
29408 : /* 69874*/ OPC_CheckCondCode, ISD::SETNE,
29409 : /* 69876*/ OPC_MoveParent,
29410 : /* 69877*/ OPC_CheckType, MVT::v4i32,
29411 : /* 69879*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29412 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29413 : /* 69887*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
29414 : MVT::v4i32, 3/*#Ops*/, 4, 2, 3,
29415 : // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29416 : // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
29417 : /* 69896*/ /*Scope*/ 24, /*->69921*/
29418 : /* 69897*/ OPC_CheckCondCode, ISD::SETLT,
29419 : /* 69899*/ OPC_MoveParent,
29420 : /* 69900*/ OPC_CheckType, MVT::v2f64,
29421 : /* 69902*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
29422 : /* 69904*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29423 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29424 : /* 69912*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29425 : MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
29426 : // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
29427 : // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
29428 : /* 69921*/ /*Scope*/ 24, /*->69946*/
29429 : /* 69922*/ OPC_CheckCondCode, ISD::SETULT,
29430 : /* 69924*/ OPC_MoveParent,
29431 : /* 69925*/ OPC_CheckType, MVT::v2f64,
29432 : /* 69927*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
29433 : /* 69929*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29434 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29435 : /* 69937*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29436 : MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
29437 : // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
29438 : // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
29439 : /* 69946*/ /*Scope*/ 24, /*->69971*/
29440 : /* 69947*/ OPC_CheckCondCode, ISD::SETLE,
29441 : /* 69949*/ OPC_MoveParent,
29442 : /* 69950*/ OPC_CheckType, MVT::v2f64,
29443 : /* 69952*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
29444 : /* 69954*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29445 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29446 : /* 69962*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29447 : MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
29448 : // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
29449 : // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
29450 : /* 69971*/ /*Scope*/ 24, /*->69996*/
29451 : /* 69972*/ OPC_CheckCondCode, ISD::SETULE,
29452 : /* 69974*/ OPC_MoveParent,
29453 : /* 69975*/ OPC_CheckType, MVT::v2f64,
29454 : /* 69977*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
29455 : /* 69979*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29456 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29457 : /* 69987*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29458 : MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
29459 : // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
29460 : // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
29461 : /* 69996*/ /*Scope*/ 24, /*->70021*/
29462 : /* 69997*/ OPC_CheckCondCode, ISD::SETEQ,
29463 : /* 69999*/ OPC_MoveParent,
29464 : /* 70000*/ OPC_CheckType, MVT::v2f64,
29465 : /* 70002*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
29466 : /* 70004*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29467 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29468 : /* 70012*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29469 : MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
29470 : // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
29471 : // Dst: (SELECT_VSRC:{ *:[v2f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
29472 : /* 70021*/ /*Scope*/ 24, /*->70046*/
29473 : /* 70022*/ OPC_CheckCondCode, ISD::SETGE,
29474 : /* 70024*/ OPC_MoveParent,
29475 : /* 70025*/ OPC_CheckType, MVT::v2f64,
29476 : /* 70027*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
29477 : /* 70029*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29478 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29479 : /* 70037*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29480 : MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
29481 : // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
29482 : // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
29483 : /* 70046*/ /*Scope*/ 24, /*->70071*/
29484 : /* 70047*/ OPC_CheckCondCode, ISD::SETUGE,
29485 : /* 70049*/ OPC_MoveParent,
29486 : /* 70050*/ OPC_CheckType, MVT::v2f64,
29487 : /* 70052*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
29488 : /* 70054*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29489 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29490 : /* 70062*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29491 : MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
29492 : // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
29493 : // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
29494 : /* 70071*/ /*Scope*/ 24, /*->70096*/
29495 : /* 70072*/ OPC_CheckCondCode, ISD::SETGT,
29496 : /* 70074*/ OPC_MoveParent,
29497 : /* 70075*/ OPC_CheckType, MVT::v2f64,
29498 : /* 70077*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
29499 : /* 70079*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29500 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29501 : /* 70087*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29502 : MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
29503 : // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
29504 : // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
29505 : /* 70096*/ /*Scope*/ 24, /*->70121*/
29506 : /* 70097*/ OPC_CheckCondCode, ISD::SETUGT,
29507 : /* 70099*/ OPC_MoveParent,
29508 : /* 70100*/ OPC_CheckType, MVT::v2f64,
29509 : /* 70102*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
29510 : /* 70104*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29511 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29512 : /* 70112*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29513 : MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
29514 : // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
29515 : // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
29516 : /* 70121*/ /*Scope*/ 24, /*->70146*/
29517 : /* 70122*/ OPC_CheckCondCode, ISD::SETNE,
29518 : /* 70124*/ OPC_MoveParent,
29519 : /* 70125*/ OPC_CheckType, MVT::v2f64,
29520 : /* 70127*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
29521 : /* 70129*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29522 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29523 : /* 70137*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
29524 : MVT::v2f64, 3/*#Ops*/, 4, 2, 3,
29525 : // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
29526 : // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
29527 : /* 70146*/ /*Scope*/ 24, /*->70171*/
29528 : /* 70147*/ OPC_CheckCondCode, ISD::SETLT,
29529 : /* 70149*/ OPC_MoveParent,
29530 : /* 70150*/ OPC_CheckType, MVT::v4f64,
29531 : /* 70152*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29532 : /* 70154*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29533 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29534 : /* 70162*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29535 : MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
29536 : // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29537 : // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
29538 : /* 70171*/ /*Scope*/ 24, /*->70196*/
29539 : /* 70172*/ OPC_CheckCondCode, ISD::SETULT,
29540 : /* 70174*/ OPC_MoveParent,
29541 : /* 70175*/ OPC_CheckType, MVT::v4f64,
29542 : /* 70177*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29543 : /* 70179*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29544 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29545 : /* 70187*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29546 : MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
29547 : // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29548 : // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
29549 : /* 70196*/ /*Scope*/ 24, /*->70221*/
29550 : /* 70197*/ OPC_CheckCondCode, ISD::SETLE,
29551 : /* 70199*/ OPC_MoveParent,
29552 : /* 70200*/ OPC_CheckType, MVT::v4f64,
29553 : /* 70202*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29554 : /* 70204*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29555 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29556 : /* 70212*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29557 : MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
29558 : // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29559 : // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
29560 : /* 70221*/ /*Scope*/ 24, /*->70246*/
29561 : /* 70222*/ OPC_CheckCondCode, ISD::SETULE,
29562 : /* 70224*/ OPC_MoveParent,
29563 : /* 70225*/ OPC_CheckType, MVT::v4f64,
29564 : /* 70227*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29565 : /* 70229*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29566 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29567 : /* 70237*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29568 : MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
29569 : // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29570 : // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
29571 : /* 70246*/ /*Scope*/ 24, /*->70271*/
29572 : /* 70247*/ OPC_CheckCondCode, ISD::SETEQ,
29573 : /* 70249*/ OPC_MoveParent,
29574 : /* 70250*/ OPC_CheckType, MVT::v4f64,
29575 : /* 70252*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29576 : /* 70254*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29577 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29578 : /* 70262*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29579 : MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
29580 : // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29581 : // Dst: (SELECT_QFRC:{ *:[v4f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
29582 : /* 70271*/ /*Scope*/ 24, /*->70296*/
29583 : /* 70272*/ OPC_CheckCondCode, ISD::SETGE,
29584 : /* 70274*/ OPC_MoveParent,
29585 : /* 70275*/ OPC_CheckType, MVT::v4f64,
29586 : /* 70277*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29587 : /* 70279*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29588 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29589 : /* 70287*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29590 : MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
29591 : // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29592 : // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
29593 : /* 70296*/ /*Scope*/ 24, /*->70321*/
29594 : /* 70297*/ OPC_CheckCondCode, ISD::SETUGE,
29595 : /* 70299*/ OPC_MoveParent,
29596 : /* 70300*/ OPC_CheckType, MVT::v4f64,
29597 : /* 70302*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29598 : /* 70304*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29599 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29600 : /* 70312*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29601 : MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
29602 : // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29603 : // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
29604 : /* 70321*/ /*Scope*/ 24, /*->70346*/
29605 : /* 70322*/ OPC_CheckCondCode, ISD::SETGT,
29606 : /* 70324*/ OPC_MoveParent,
29607 : /* 70325*/ OPC_CheckType, MVT::v4f64,
29608 : /* 70327*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29609 : /* 70329*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29610 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29611 : /* 70337*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29612 : MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
29613 : // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29614 : // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
29615 : /* 70346*/ /*Scope*/ 24, /*->70371*/
29616 : /* 70347*/ OPC_CheckCondCode, ISD::SETUGT,
29617 : /* 70349*/ OPC_MoveParent,
29618 : /* 70350*/ OPC_CheckType, MVT::v4f64,
29619 : /* 70352*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29620 : /* 70354*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29621 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29622 : /* 70362*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29623 : MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
29624 : // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29625 : // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
29626 : /* 70371*/ /*Scope*/ 24, /*->70396*/
29627 : /* 70372*/ OPC_CheckCondCode, ISD::SETNE,
29628 : /* 70374*/ OPC_MoveParent,
29629 : /* 70375*/ OPC_CheckType, MVT::v4f64,
29630 : /* 70377*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29631 : /* 70379*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29632 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29633 : /* 70387*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
29634 : MVT::v4f64, 3/*#Ops*/, 4, 2, 3,
29635 : // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29636 : // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
29637 : /* 70396*/ /*Scope*/ 24, /*->70421*/
29638 : /* 70397*/ OPC_CheckCondCode, ISD::SETLT,
29639 : /* 70399*/ OPC_MoveParent,
29640 : /* 70400*/ OPC_CheckType, MVT::v4f32,
29641 : /* 70402*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29642 : /* 70404*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29643 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29644 : /* 70412*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29645 : MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
29646 : // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
29647 : // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
29648 : /* 70421*/ /*Scope*/ 24, /*->70446*/
29649 : /* 70422*/ OPC_CheckCondCode, ISD::SETULT,
29650 : /* 70424*/ OPC_MoveParent,
29651 : /* 70425*/ OPC_CheckType, MVT::v4f32,
29652 : /* 70427*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29653 : /* 70429*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29654 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29655 : /* 70437*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29656 : MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
29657 : // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
29658 : // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
29659 : /* 70446*/ /*Scope*/ 24, /*->70471*/
29660 : /* 70447*/ OPC_CheckCondCode, ISD::SETLE,
29661 : /* 70449*/ OPC_MoveParent,
29662 : /* 70450*/ OPC_CheckType, MVT::v4f32,
29663 : /* 70452*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29664 : /* 70454*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29665 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29666 : /* 70462*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29667 : MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
29668 : // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
29669 : // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
29670 : /* 70471*/ /*Scope*/ 24, /*->70496*/
29671 : /* 70472*/ OPC_CheckCondCode, ISD::SETULE,
29672 : /* 70474*/ OPC_MoveParent,
29673 : /* 70475*/ OPC_CheckType, MVT::v4f32,
29674 : /* 70477*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29675 : /* 70479*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29676 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29677 : /* 70487*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29678 : MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
29679 : // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
29680 : // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
29681 : /* 70496*/ /*Scope*/ 24, /*->70521*/
29682 : /* 70497*/ OPC_CheckCondCode, ISD::SETEQ,
29683 : /* 70499*/ OPC_MoveParent,
29684 : /* 70500*/ OPC_CheckType, MVT::v4f32,
29685 : /* 70502*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29686 : /* 70504*/ OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
29687 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29688 : /* 70512*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29689 : MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
29690 : // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
29691 : // Dst: (SELECT_QSRC:{ *:[v4f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
29692 : /* 70521*/ /*Scope*/ 24, /*->70546*/
29693 : /* 70522*/ OPC_CheckCondCode, ISD::SETGE,
29694 : /* 70524*/ OPC_MoveParent,
29695 : /* 70525*/ OPC_CheckType, MVT::v4f32,
29696 : /* 70527*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29697 : /* 70529*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29698 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29699 : /* 70537*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29700 : MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
29701 : // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
29702 : // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
29703 : /* 70546*/ /*Scope*/ 24, /*->70571*/
29704 : /* 70547*/ OPC_CheckCondCode, ISD::SETUGE,
29705 : /* 70549*/ OPC_MoveParent,
29706 : /* 70550*/ OPC_CheckType, MVT::v4f32,
29707 : /* 70552*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29708 : /* 70554*/ OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
29709 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29710 : /* 70562*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29711 : MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
29712 : // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
29713 : // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
29714 : /* 70571*/ /*Scope*/ 24, /*->70596*/
29715 : /* 70572*/ OPC_CheckCondCode, ISD::SETGT,
29716 : /* 70574*/ OPC_MoveParent,
29717 : /* 70575*/ OPC_CheckType, MVT::v4f32,
29718 : /* 70577*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29719 : /* 70579*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29720 : MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
29721 : /* 70587*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29722 : MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
29723 : // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
29724 : // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
29725 : /* 70596*/ /*Scope*/ 24, /*->70621*/
29726 : /* 70597*/ OPC_CheckCondCode, ISD::SETUGT,
29727 : /* 70599*/ OPC_MoveParent,
29728 : /* 70600*/ OPC_CheckType, MVT::v4f32,
29729 : /* 70602*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29730 : /* 70604*/ OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
29731 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29732 : /* 70612*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29733 : MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
29734 : // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
29735 : // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
29736 : /* 70621*/ /*Scope*/ 24, /*->70646*/
29737 : /* 70622*/ OPC_CheckCondCode, ISD::SETNE,
29738 : /* 70624*/ OPC_MoveParent,
29739 : /* 70625*/ OPC_CheckType, MVT::v4f32,
29740 : /* 70627*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
29741 : /* 70629*/ OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
29742 : MVT::i1, 2/*#Ops*/, 0, 1, // Results = #4
29743 : /* 70637*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
29744 : MVT::v4f32, 3/*#Ops*/, 4, 2, 3,
29745 : // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
29746 : // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
29747 : /* 70646*/ 0, /*End of Scope*/
29748 : /* 70647*/ /*SwitchOpcode*/ 28|128,107/*13724*/, TARGET_VAL(ISD::BITREVERSE),// ->84375
29749 : /* 70651*/ OPC_RecordChild0, // #0 = $A
29750 : /* 70652*/ OPC_SwitchType /*2 cases */, 6|128,21/*2694*/, MVT::i32,// ->73350
29751 : /* 70656*/ OPC_EmitInteger, MVT::i32, 31,
29752 : /* 70659*/ OPC_EmitInteger, MVT::i32, 1,
29753 : /* 70662*/ OPC_EmitInteger, MVT::i32, 31,
29754 : /* 70665*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29755 : MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, // Results = #4
29756 : /* 70675*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29757 : /* 70680*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29758 : MVT::i32, 1/*#Ops*/, 5, // Results = #6
29759 : /* 70687*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29760 : /* 70692*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29761 : MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
29762 : /* 70700*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29763 : MVT::i32, 2/*#Ops*/, 4, 8, // Results = #9
29764 : /* 70708*/ OPC_EmitInteger, MVT::i32, 1,
29765 : /* 70711*/ OPC_EmitInteger, MVT::i32, 0,
29766 : /* 70714*/ OPC_EmitInteger, MVT::i32, 30,
29767 : /* 70717*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29768 : MVT::i32, 4/*#Ops*/, 0, 10, 11, 12, // Results = #13
29769 : /* 70727*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
29770 : /* 70732*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29771 : MVT::i32, 1/*#Ops*/, 14, // Results = #15
29772 : /* 70739*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
29773 : /* 70744*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29774 : MVT::i32, 2/*#Ops*/, 15, 16, // Results = #17
29775 : /* 70752*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29776 : MVT::i32, 2/*#Ops*/, 13, 17, // Results = #18
29777 : /* 70760*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
29778 : MVT::i32, 2/*#Ops*/, 9, 18, // Results = #19
29779 : /* 70768*/ OPC_EmitInteger, MVT::i32, 30,
29780 : /* 70771*/ OPC_EmitInteger, MVT::i32, 2,
29781 : /* 70774*/ OPC_EmitInteger, MVT::i32, 31,
29782 : /* 70777*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29783 : MVT::i32, 4/*#Ops*/, 19, 20, 21, 22, // Results = #23
29784 : /* 70787*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
29785 : /* 70791*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29786 : MVT::i32, 1/*#Ops*/, 24, // Results = #25
29787 : /* 70798*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
29788 : /* 70802*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29789 : MVT::i32, 2/*#Ops*/, 25, 26, // Results = #27
29790 : /* 70810*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29791 : MVT::i32, 2/*#Ops*/, 23, 27, // Results = #28
29792 : /* 70818*/ OPC_EmitInteger, MVT::i32, 31,
29793 : /* 70821*/ OPC_EmitInteger, MVT::i32, 1,
29794 : /* 70824*/ OPC_EmitInteger, MVT::i32, 31,
29795 : /* 70827*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29796 : MVT::i32, 4/*#Ops*/, 0, 29, 30, 31, // Results = #32
29797 : /* 70837*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29798 : /* 70842*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29799 : MVT::i32, 1/*#Ops*/, 33, // Results = #34
29800 : /* 70849*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29801 : /* 70854*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29802 : MVT::i32, 2/*#Ops*/, 34, 35, // Results = #36
29803 : /* 70862*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29804 : MVT::i32, 2/*#Ops*/, 32, 36, // Results = #37
29805 : /* 70870*/ OPC_EmitInteger, MVT::i32, 1,
29806 : /* 70873*/ OPC_EmitInteger, MVT::i32, 0,
29807 : /* 70876*/ OPC_EmitInteger, MVT::i32, 30,
29808 : /* 70879*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29809 : MVT::i32, 4/*#Ops*/, 0, 38, 39, 40, // Results = #41
29810 : /* 70889*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
29811 : /* 70894*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29812 : MVT::i32, 1/*#Ops*/, 42, // Results = #43
29813 : /* 70901*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
29814 : /* 70906*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29815 : MVT::i32, 2/*#Ops*/, 43, 44, // Results = #45
29816 : /* 70914*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29817 : MVT::i32, 2/*#Ops*/, 41, 45, // Results = #46
29818 : /* 70922*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
29819 : MVT::i32, 2/*#Ops*/, 37, 46, // Results = #47
29820 : /* 70930*/ OPC_EmitInteger, MVT::i32, 2,
29821 : /* 70933*/ OPC_EmitInteger, MVT::i32, 0,
29822 : /* 70936*/ OPC_EmitInteger, MVT::i32, 29,
29823 : /* 70939*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29824 : MVT::i32, 4/*#Ops*/, 47, 48, 49, 50, // Results = #51
29825 : /* 70949*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
29826 : /* 70954*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29827 : MVT::i32, 1/*#Ops*/, 52, // Results = #53
29828 : /* 70961*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
29829 : /* 70966*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29830 : MVT::i32, 2/*#Ops*/, 53, 54, // Results = #55
29831 : /* 70974*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29832 : MVT::i32, 2/*#Ops*/, 51, 55, // Results = #56
29833 : /* 70982*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
29834 : MVT::i32, 2/*#Ops*/, 28, 56, // Results = #57
29835 : /* 70990*/ OPC_EmitInteger, MVT::i32, 28,
29836 : /* 70993*/ OPC_EmitInteger, MVT::i32, 4,
29837 : /* 70996*/ OPC_EmitInteger, MVT::i32, 31,
29838 : /* 70999*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29839 : MVT::i32, 4/*#Ops*/, 57, 58, 59, 60, // Results = #61
29840 : /* 71009*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
29841 : /* 71013*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29842 : MVT::i32, 1/*#Ops*/, 62, // Results = #63
29843 : /* 71020*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
29844 : /* 71024*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29845 : MVT::i32, 2/*#Ops*/, 63, 64, // Results = #65
29846 : /* 71032*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29847 : MVT::i32, 2/*#Ops*/, 61, 65, // Results = #66
29848 : /* 71040*/ OPC_EmitInteger, MVT::i32, 31,
29849 : /* 71043*/ OPC_EmitInteger, MVT::i32, 1,
29850 : /* 71046*/ OPC_EmitInteger, MVT::i32, 31,
29851 : /* 71049*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29852 : MVT::i32, 4/*#Ops*/, 0, 67, 68, 69, // Results = #70
29853 : /* 71059*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29854 : /* 71064*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29855 : MVT::i32, 1/*#Ops*/, 71, // Results = #72
29856 : /* 71071*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29857 : /* 71076*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29858 : MVT::i32, 2/*#Ops*/, 72, 73, // Results = #74
29859 : /* 71084*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29860 : MVT::i32, 2/*#Ops*/, 70, 74, // Results = #75
29861 : /* 71092*/ OPC_EmitInteger, MVT::i32, 1,
29862 : /* 71095*/ OPC_EmitInteger, MVT::i32, 0,
29863 : /* 71098*/ OPC_EmitInteger, MVT::i32, 30,
29864 : /* 71101*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29865 : MVT::i32, 4/*#Ops*/, 0, 76, 77, 78, // Results = #79
29866 : /* 71111*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
29867 : /* 71116*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29868 : MVT::i32, 1/*#Ops*/, 80, // Results = #81
29869 : /* 71123*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
29870 : /* 71128*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29871 : MVT::i32, 2/*#Ops*/, 81, 82, // Results = #83
29872 : /* 71136*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29873 : MVT::i32, 2/*#Ops*/, 79, 83, // Results = #84
29874 : /* 71144*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
29875 : MVT::i32, 2/*#Ops*/, 75, 84, // Results = #85
29876 : /* 71152*/ OPC_EmitInteger, MVT::i32, 30,
29877 : /* 71155*/ OPC_EmitInteger, MVT::i32, 2,
29878 : /* 71158*/ OPC_EmitInteger, MVT::i32, 31,
29879 : /* 71161*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29880 : MVT::i32, 4/*#Ops*/, 85, 86, 87, 88, // Results = #89
29881 : /* 71171*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
29882 : /* 71175*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29883 : MVT::i32, 1/*#Ops*/, 90, // Results = #91
29884 : /* 71182*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
29885 : /* 71186*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29886 : MVT::i32, 2/*#Ops*/, 91, 92, // Results = #93
29887 : /* 71194*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29888 : MVT::i32, 2/*#Ops*/, 89, 93, // Results = #94
29889 : /* 71202*/ OPC_EmitInteger, MVT::i32, 31,
29890 : /* 71205*/ OPC_EmitInteger, MVT::i32, 1,
29891 : /* 71208*/ OPC_EmitInteger, MVT::i32, 31,
29892 : /* 71211*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29893 : MVT::i32, 4/*#Ops*/, 0, 95, 96, 97, // Results = #98
29894 : /* 71221*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29895 : /* 71226*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29896 : MVT::i32, 1/*#Ops*/, 99, // Results = #100
29897 : /* 71233*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29898 : /* 71238*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29899 : MVT::i32, 2/*#Ops*/, 100, 101, // Results = #102
29900 : /* 71246*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29901 : MVT::i32, 2/*#Ops*/, 98, 102, // Results = #103
29902 : /* 71254*/ OPC_EmitInteger, MVT::i32, 1,
29903 : /* 71257*/ OPC_EmitInteger, MVT::i32, 0,
29904 : /* 71260*/ OPC_EmitInteger, MVT::i32, 30,
29905 : /* 71263*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29906 : MVT::i32, 4/*#Ops*/, 0, 104, 105, 106, // Results = #107
29907 : /* 71273*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
29908 : /* 71278*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29909 : MVT::i32, 1/*#Ops*/, 108, // Results = #109
29910 : /* 71285*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
29911 : /* 71290*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29912 : MVT::i32, 2/*#Ops*/, 109, 110, // Results = #111
29913 : /* 71298*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29914 : MVT::i32, 2/*#Ops*/, 107, 111, // Results = #112
29915 : /* 71306*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
29916 : MVT::i32, 2/*#Ops*/, 103, 112, // Results = #113
29917 : /* 71314*/ OPC_EmitInteger, MVT::i32, 2,
29918 : /* 71317*/ OPC_EmitInteger, MVT::i32, 0,
29919 : /* 71320*/ OPC_EmitInteger, MVT::i32, 29,
29920 : /* 71323*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29921 : MVT::i32, 4/*#Ops*/, 113, 114, 115, 116, // Results = #117
29922 : /* 71333*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
29923 : /* 71338*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29924 : MVT::i32, 1/*#Ops*/, 118, // Results = #119
29925 : /* 71345*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
29926 : /* 71350*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29927 : MVT::i32, 2/*#Ops*/, 119, 120, // Results = #121
29928 : /* 71358*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29929 : MVT::i32, 2/*#Ops*/, 117, 121, // Results = #122
29930 : /* 71366*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
29931 : MVT::i32, 2/*#Ops*/, 94, 122, // Results = #123
29932 : /* 71374*/ OPC_EmitInteger, MVT::i32, 4,
29933 : /* 71377*/ OPC_EmitInteger, MVT::i32, 0,
29934 : /* 71380*/ OPC_EmitInteger, MVT::i32, 27,
29935 : /* 71383*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29936 : MVT::i32, 4/*#Ops*/, 123, 124, 125, 126, // Results = #127
29937 : /* 71393*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
29938 : /* 71398*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29939 : MVT::i32, 1/*#Ops*/, 0|128,1/*128*/, // Results = #129
29940 : /* 71406*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
29941 : /* 71411*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29942 : MVT::i32, 2/*#Ops*/, 1|128,1/*129*/, 2|128,1/*130*/, // Results = #131
29943 : /* 71421*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29944 : MVT::i32, 2/*#Ops*/, 127, 3|128,1/*131*/, // Results = #132
29945 : /* 71430*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
29946 : MVT::i32, 2/*#Ops*/, 66, 4|128,1/*132*/, // Results = #133
29947 : /* 71439*/ OPC_EmitInteger, MVT::i32, 24,
29948 : /* 71442*/ OPC_EmitInteger, MVT::i32, 0,
29949 : /* 71445*/ OPC_EmitInteger, MVT::i32, 31,
29950 : /* 71448*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29951 : MVT::i32, 4/*#Ops*/, 5|128,1/*133*/, 6|128,1/*134*/, 7|128,1/*135*/, 8|128,1/*136*/, // Results = #137
29952 : /* 71462*/ OPC_EmitInteger, MVT::i32, 31,
29953 : /* 71465*/ OPC_EmitInteger, MVT::i32, 1,
29954 : /* 71468*/ OPC_EmitInteger, MVT::i32, 31,
29955 : /* 71471*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29956 : MVT::i32, 4/*#Ops*/, 0, 10|128,1/*138*/, 11|128,1/*139*/, 12|128,1/*140*/, // Results = #141
29957 : /* 71484*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29958 : /* 71489*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29959 : MVT::i32, 1/*#Ops*/, 14|128,1/*142*/, // Results = #143
29960 : /* 71497*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29961 : /* 71502*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29962 : MVT::i32, 2/*#Ops*/, 15|128,1/*143*/, 16|128,1/*144*/, // Results = #145
29963 : /* 71512*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29964 : MVT::i32, 2/*#Ops*/, 13|128,1/*141*/, 17|128,1/*145*/, // Results = #146
29965 : /* 71522*/ OPC_EmitInteger, MVT::i32, 1,
29966 : /* 71525*/ OPC_EmitInteger, MVT::i32, 0,
29967 : /* 71528*/ OPC_EmitInteger, MVT::i32, 30,
29968 : /* 71531*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29969 : MVT::i32, 4/*#Ops*/, 0, 19|128,1/*147*/, 20|128,1/*148*/, 21|128,1/*149*/, // Results = #150
29970 : /* 71544*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
29971 : /* 71549*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29972 : MVT::i32, 1/*#Ops*/, 23|128,1/*151*/, // Results = #152
29973 : /* 71557*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
29974 : /* 71562*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29975 : MVT::i32, 2/*#Ops*/, 24|128,1/*152*/, 25|128,1/*153*/, // Results = #154
29976 : /* 71572*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29977 : MVT::i32, 2/*#Ops*/, 22|128,1/*150*/, 26|128,1/*154*/, // Results = #155
29978 : /* 71582*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
29979 : MVT::i32, 2/*#Ops*/, 18|128,1/*146*/, 27|128,1/*155*/, // Results = #156
29980 : /* 71592*/ OPC_EmitInteger, MVT::i32, 30,
29981 : /* 71595*/ OPC_EmitInteger, MVT::i32, 2,
29982 : /* 71598*/ OPC_EmitInteger, MVT::i32, 31,
29983 : /* 71601*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29984 : MVT::i32, 4/*#Ops*/, 28|128,1/*156*/, 29|128,1/*157*/, 30|128,1/*158*/, 31|128,1/*159*/, // Results = #160
29985 : /* 71615*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
29986 : /* 71619*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
29987 : MVT::i32, 1/*#Ops*/, 33|128,1/*161*/, // Results = #162
29988 : /* 71627*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
29989 : /* 71631*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
29990 : MVT::i32, 2/*#Ops*/, 34|128,1/*162*/, 35|128,1/*163*/, // Results = #164
29991 : /* 71641*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
29992 : MVT::i32, 2/*#Ops*/, 32|128,1/*160*/, 36|128,1/*164*/, // Results = #165
29993 : /* 71651*/ OPC_EmitInteger, MVT::i32, 31,
29994 : /* 71654*/ OPC_EmitInteger, MVT::i32, 1,
29995 : /* 71657*/ OPC_EmitInteger, MVT::i32, 31,
29996 : /* 71660*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
29997 : MVT::i32, 4/*#Ops*/, 0, 38|128,1/*166*/, 39|128,1/*167*/, 40|128,1/*168*/, // Results = #169
29998 : /* 71673*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
29999 : /* 71678*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30000 : MVT::i32, 1/*#Ops*/, 42|128,1/*170*/, // Results = #171
30001 : /* 71686*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30002 : /* 71691*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30003 : MVT::i32, 2/*#Ops*/, 43|128,1/*171*/, 44|128,1/*172*/, // Results = #173
30004 : /* 71701*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30005 : MVT::i32, 2/*#Ops*/, 41|128,1/*169*/, 45|128,1/*173*/, // Results = #174
30006 : /* 71711*/ OPC_EmitInteger, MVT::i32, 1,
30007 : /* 71714*/ OPC_EmitInteger, MVT::i32, 0,
30008 : /* 71717*/ OPC_EmitInteger, MVT::i32, 30,
30009 : /* 71720*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30010 : MVT::i32, 4/*#Ops*/, 0, 47|128,1/*175*/, 48|128,1/*176*/, 49|128,1/*177*/, // Results = #178
30011 : /* 71733*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30012 : /* 71738*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30013 : MVT::i32, 1/*#Ops*/, 51|128,1/*179*/, // Results = #180
30014 : /* 71746*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30015 : /* 71751*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30016 : MVT::i32, 2/*#Ops*/, 52|128,1/*180*/, 53|128,1/*181*/, // Results = #182
30017 : /* 71761*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30018 : MVT::i32, 2/*#Ops*/, 50|128,1/*178*/, 54|128,1/*182*/, // Results = #183
30019 : /* 71771*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30020 : MVT::i32, 2/*#Ops*/, 46|128,1/*174*/, 55|128,1/*183*/, // Results = #184
30021 : /* 71781*/ OPC_EmitInteger, MVT::i32, 2,
30022 : /* 71784*/ OPC_EmitInteger, MVT::i32, 0,
30023 : /* 71787*/ OPC_EmitInteger, MVT::i32, 29,
30024 : /* 71790*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30025 : MVT::i32, 4/*#Ops*/, 56|128,1/*184*/, 57|128,1/*185*/, 58|128,1/*186*/, 59|128,1/*187*/, // Results = #188
30026 : /* 71804*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30027 : /* 71809*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30028 : MVT::i32, 1/*#Ops*/, 61|128,1/*189*/, // Results = #190
30029 : /* 71817*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30030 : /* 71822*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30031 : MVT::i32, 2/*#Ops*/, 62|128,1/*190*/, 63|128,1/*191*/, // Results = #192
30032 : /* 71832*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30033 : MVT::i32, 2/*#Ops*/, 60|128,1/*188*/, 64|128,1/*192*/, // Results = #193
30034 : /* 71842*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30035 : MVT::i32, 2/*#Ops*/, 37|128,1/*165*/, 65|128,1/*193*/, // Results = #194
30036 : /* 71852*/ OPC_EmitInteger, MVT::i32, 28,
30037 : /* 71855*/ OPC_EmitInteger, MVT::i32, 4,
30038 : /* 71858*/ OPC_EmitInteger, MVT::i32, 31,
30039 : /* 71861*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30040 : MVT::i32, 4/*#Ops*/, 66|128,1/*194*/, 67|128,1/*195*/, 68|128,1/*196*/, 69|128,1/*197*/, // Results = #198
30041 : /* 71875*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
30042 : /* 71879*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30043 : MVT::i32, 1/*#Ops*/, 71|128,1/*199*/, // Results = #200
30044 : /* 71887*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
30045 : /* 71891*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30046 : MVT::i32, 2/*#Ops*/, 72|128,1/*200*/, 73|128,1/*201*/, // Results = #202
30047 : /* 71901*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30048 : MVT::i32, 2/*#Ops*/, 70|128,1/*198*/, 74|128,1/*202*/, // Results = #203
30049 : /* 71911*/ OPC_EmitInteger, MVT::i32, 31,
30050 : /* 71914*/ OPC_EmitInteger, MVT::i32, 1,
30051 : /* 71917*/ OPC_EmitInteger, MVT::i32, 31,
30052 : /* 71920*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30053 : MVT::i32, 4/*#Ops*/, 0, 76|128,1/*204*/, 77|128,1/*205*/, 78|128,1/*206*/, // Results = #207
30054 : /* 71933*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30055 : /* 71938*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30056 : MVT::i32, 1/*#Ops*/, 80|128,1/*208*/, // Results = #209
30057 : /* 71946*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30058 : /* 71951*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30059 : MVT::i32, 2/*#Ops*/, 81|128,1/*209*/, 82|128,1/*210*/, // Results = #211
30060 : /* 71961*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30061 : MVT::i32, 2/*#Ops*/, 79|128,1/*207*/, 83|128,1/*211*/, // Results = #212
30062 : /* 71971*/ OPC_EmitInteger, MVT::i32, 1,
30063 : /* 71974*/ OPC_EmitInteger, MVT::i32, 0,
30064 : /* 71977*/ OPC_EmitInteger, MVT::i32, 30,
30065 : /* 71980*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30066 : MVT::i32, 4/*#Ops*/, 0, 85|128,1/*213*/, 86|128,1/*214*/, 87|128,1/*215*/, // Results = #216
30067 : /* 71993*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30068 : /* 71998*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30069 : MVT::i32, 1/*#Ops*/, 89|128,1/*217*/, // Results = #218
30070 : /* 72006*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30071 : /* 72011*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30072 : MVT::i32, 2/*#Ops*/, 90|128,1/*218*/, 91|128,1/*219*/, // Results = #220
30073 : /* 72021*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30074 : MVT::i32, 2/*#Ops*/, 88|128,1/*216*/, 92|128,1/*220*/, // Results = #221
30075 : /* 72031*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30076 : MVT::i32, 2/*#Ops*/, 84|128,1/*212*/, 93|128,1/*221*/, // Results = #222
30077 : /* 72041*/ OPC_EmitInteger, MVT::i32, 30,
30078 : /* 72044*/ OPC_EmitInteger, MVT::i32, 2,
30079 : /* 72047*/ OPC_EmitInteger, MVT::i32, 31,
30080 : /* 72050*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30081 : MVT::i32, 4/*#Ops*/, 94|128,1/*222*/, 95|128,1/*223*/, 96|128,1/*224*/, 97|128,1/*225*/, // Results = #226
30082 : /* 72064*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30083 : /* 72068*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30084 : MVT::i32, 1/*#Ops*/, 99|128,1/*227*/, // Results = #228
30085 : /* 72076*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30086 : /* 72080*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30087 : MVT::i32, 2/*#Ops*/, 100|128,1/*228*/, 101|128,1/*229*/, // Results = #230
30088 : /* 72090*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30089 : MVT::i32, 2/*#Ops*/, 98|128,1/*226*/, 102|128,1/*230*/, // Results = #231
30090 : /* 72100*/ OPC_EmitInteger, MVT::i32, 31,
30091 : /* 72103*/ OPC_EmitInteger, MVT::i32, 1,
30092 : /* 72106*/ OPC_EmitInteger, MVT::i32, 31,
30093 : /* 72109*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30094 : MVT::i32, 4/*#Ops*/, 0, 104|128,1/*232*/, 105|128,1/*233*/, 106|128,1/*234*/, // Results = #235
30095 : /* 72122*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30096 : /* 72127*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30097 : MVT::i32, 1/*#Ops*/, 108|128,1/*236*/, // Results = #237
30098 : /* 72135*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30099 : /* 72140*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30100 : MVT::i32, 2/*#Ops*/, 109|128,1/*237*/, 110|128,1/*238*/, // Results = #239
30101 : /* 72150*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30102 : MVT::i32, 2/*#Ops*/, 107|128,1/*235*/, 111|128,1/*239*/, // Results = #240
30103 : /* 72160*/ OPC_EmitInteger, MVT::i32, 1,
30104 : /* 72163*/ OPC_EmitInteger, MVT::i32, 0,
30105 : /* 72166*/ OPC_EmitInteger, MVT::i32, 30,
30106 : /* 72169*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30107 : MVT::i32, 4/*#Ops*/, 0, 113|128,1/*241*/, 114|128,1/*242*/, 115|128,1/*243*/, // Results = #244
30108 : /* 72182*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30109 : /* 72187*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30110 : MVT::i32, 1/*#Ops*/, 117|128,1/*245*/, // Results = #246
30111 : /* 72195*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30112 : /* 72200*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30113 : MVT::i32, 2/*#Ops*/, 118|128,1/*246*/, 119|128,1/*247*/, // Results = #248
30114 : /* 72210*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30115 : MVT::i32, 2/*#Ops*/, 116|128,1/*244*/, 120|128,1/*248*/, // Results = #249
30116 : /* 72220*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30117 : MVT::i32, 2/*#Ops*/, 112|128,1/*240*/, 121|128,1/*249*/, // Results = #250
30118 : /* 72230*/ OPC_EmitInteger, MVT::i32, 2,
30119 : /* 72233*/ OPC_EmitInteger, MVT::i32, 0,
30120 : /* 72236*/ OPC_EmitInteger, MVT::i32, 29,
30121 : /* 72239*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30122 : MVT::i32, 4/*#Ops*/, 122|128,1/*250*/, 123|128,1/*251*/, 124|128,1/*252*/, 125|128,1/*253*/, // Results = #254
30123 : /* 72253*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30124 : /* 72258*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30125 : MVT::i32, 1/*#Ops*/, 127|128,1/*255*/, // Results = #256
30126 : /* 72266*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30127 : /* 72271*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30128 : MVT::i32, 2/*#Ops*/, 0|128,2/*256*/, 1|128,2/*257*/, // Results = #258
30129 : /* 72281*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30130 : MVT::i32, 2/*#Ops*/, 126|128,1/*254*/, 2|128,2/*258*/, // Results = #259
30131 : /* 72291*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30132 : MVT::i32, 2/*#Ops*/, 103|128,1/*231*/, 3|128,2/*259*/, // Results = #260
30133 : /* 72301*/ OPC_EmitInteger, MVT::i32, 4,
30134 : /* 72304*/ OPC_EmitInteger, MVT::i32, 0,
30135 : /* 72307*/ OPC_EmitInteger, MVT::i32, 27,
30136 : /* 72310*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30137 : MVT::i32, 4/*#Ops*/, 4|128,2/*260*/, 5|128,2/*261*/, 6|128,2/*262*/, 7|128,2/*263*/, // Results = #264
30138 : /* 72324*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
30139 : /* 72329*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30140 : MVT::i32, 1/*#Ops*/, 9|128,2/*265*/, // Results = #266
30141 : /* 72337*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
30142 : /* 72342*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30143 : MVT::i32, 2/*#Ops*/, 10|128,2/*266*/, 11|128,2/*267*/, // Results = #268
30144 : /* 72352*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30145 : MVT::i32, 2/*#Ops*/, 8|128,2/*264*/, 12|128,2/*268*/, // Results = #269
30146 : /* 72362*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30147 : MVT::i32, 2/*#Ops*/, 75|128,1/*203*/, 13|128,2/*269*/, // Results = #270
30148 : /* 72372*/ OPC_EmitInteger, MVT::i32, 8,
30149 : /* 72375*/ OPC_EmitInteger, MVT::i32, 8,
30150 : /* 72378*/ OPC_EmitInteger, MVT::i32, 15,
30151 : /* 72381*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
30152 : MVT::i32, 5/*#Ops*/, 9|128,1/*137*/, 14|128,2/*270*/, 15|128,2/*271*/, 16|128,2/*272*/, 17|128,2/*273*/, // Results = #274
30153 : /* 72397*/ OPC_EmitInteger, MVT::i32, 31,
30154 : /* 72400*/ OPC_EmitInteger, MVT::i32, 1,
30155 : /* 72403*/ OPC_EmitInteger, MVT::i32, 31,
30156 : /* 72406*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30157 : MVT::i32, 4/*#Ops*/, 0, 19|128,2/*275*/, 20|128,2/*276*/, 21|128,2/*277*/, // Results = #278
30158 : /* 72419*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30159 : /* 72424*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30160 : MVT::i32, 1/*#Ops*/, 23|128,2/*279*/, // Results = #280
30161 : /* 72432*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30162 : /* 72437*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30163 : MVT::i32, 2/*#Ops*/, 24|128,2/*280*/, 25|128,2/*281*/, // Results = #282
30164 : /* 72447*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30165 : MVT::i32, 2/*#Ops*/, 22|128,2/*278*/, 26|128,2/*282*/, // Results = #283
30166 : /* 72457*/ OPC_EmitInteger, MVT::i32, 1,
30167 : /* 72460*/ OPC_EmitInteger, MVT::i32, 0,
30168 : /* 72463*/ OPC_EmitInteger, MVT::i32, 30,
30169 : /* 72466*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30170 : MVT::i32, 4/*#Ops*/, 0, 28|128,2/*284*/, 29|128,2/*285*/, 30|128,2/*286*/, // Results = #287
30171 : /* 72479*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30172 : /* 72484*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30173 : MVT::i32, 1/*#Ops*/, 32|128,2/*288*/, // Results = #289
30174 : /* 72492*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30175 : /* 72497*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30176 : MVT::i32, 2/*#Ops*/, 33|128,2/*289*/, 34|128,2/*290*/, // Results = #291
30177 : /* 72507*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30178 : MVT::i32, 2/*#Ops*/, 31|128,2/*287*/, 35|128,2/*291*/, // Results = #292
30179 : /* 72517*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30180 : MVT::i32, 2/*#Ops*/, 27|128,2/*283*/, 36|128,2/*292*/, // Results = #293
30181 : /* 72527*/ OPC_EmitInteger, MVT::i32, 30,
30182 : /* 72530*/ OPC_EmitInteger, MVT::i32, 2,
30183 : /* 72533*/ OPC_EmitInteger, MVT::i32, 31,
30184 : /* 72536*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30185 : MVT::i32, 4/*#Ops*/, 37|128,2/*293*/, 38|128,2/*294*/, 39|128,2/*295*/, 40|128,2/*296*/, // Results = #297
30186 : /* 72550*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30187 : /* 72554*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30188 : MVT::i32, 1/*#Ops*/, 42|128,2/*298*/, // Results = #299
30189 : /* 72562*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30190 : /* 72566*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30191 : MVT::i32, 2/*#Ops*/, 43|128,2/*299*/, 44|128,2/*300*/, // Results = #301
30192 : /* 72576*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30193 : MVT::i32, 2/*#Ops*/, 41|128,2/*297*/, 45|128,2/*301*/, // Results = #302
30194 : /* 72586*/ OPC_EmitInteger, MVT::i32, 31,
30195 : /* 72589*/ OPC_EmitInteger, MVT::i32, 1,
30196 : /* 72592*/ OPC_EmitInteger, MVT::i32, 31,
30197 : /* 72595*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30198 : MVT::i32, 4/*#Ops*/, 0, 47|128,2/*303*/, 48|128,2/*304*/, 49|128,2/*305*/, // Results = #306
30199 : /* 72608*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30200 : /* 72613*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30201 : MVT::i32, 1/*#Ops*/, 51|128,2/*307*/, // Results = #308
30202 : /* 72621*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30203 : /* 72626*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30204 : MVT::i32, 2/*#Ops*/, 52|128,2/*308*/, 53|128,2/*309*/, // Results = #310
30205 : /* 72636*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30206 : MVT::i32, 2/*#Ops*/, 50|128,2/*306*/, 54|128,2/*310*/, // Results = #311
30207 : /* 72646*/ OPC_EmitInteger, MVT::i32, 1,
30208 : /* 72649*/ OPC_EmitInteger, MVT::i32, 0,
30209 : /* 72652*/ OPC_EmitInteger, MVT::i32, 30,
30210 : /* 72655*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30211 : MVT::i32, 4/*#Ops*/, 0, 56|128,2/*312*/, 57|128,2/*313*/, 58|128,2/*314*/, // Results = #315
30212 : /* 72668*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30213 : /* 72673*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30214 : MVT::i32, 1/*#Ops*/, 60|128,2/*316*/, // Results = #317
30215 : /* 72681*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30216 : /* 72686*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30217 : MVT::i32, 2/*#Ops*/, 61|128,2/*317*/, 62|128,2/*318*/, // Results = #319
30218 : /* 72696*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30219 : MVT::i32, 2/*#Ops*/, 59|128,2/*315*/, 63|128,2/*319*/, // Results = #320
30220 : /* 72706*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30221 : MVT::i32, 2/*#Ops*/, 55|128,2/*311*/, 64|128,2/*320*/, // Results = #321
30222 : /* 72716*/ OPC_EmitInteger, MVT::i32, 2,
30223 : /* 72719*/ OPC_EmitInteger, MVT::i32, 0,
30224 : /* 72722*/ OPC_EmitInteger, MVT::i32, 29,
30225 : /* 72725*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30226 : MVT::i32, 4/*#Ops*/, 65|128,2/*321*/, 66|128,2/*322*/, 67|128,2/*323*/, 68|128,2/*324*/, // Results = #325
30227 : /* 72739*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30228 : /* 72744*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30229 : MVT::i32, 1/*#Ops*/, 70|128,2/*326*/, // Results = #327
30230 : /* 72752*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30231 : /* 72757*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30232 : MVT::i32, 2/*#Ops*/, 71|128,2/*327*/, 72|128,2/*328*/, // Results = #329
30233 : /* 72767*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30234 : MVT::i32, 2/*#Ops*/, 69|128,2/*325*/, 73|128,2/*329*/, // Results = #330
30235 : /* 72777*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30236 : MVT::i32, 2/*#Ops*/, 46|128,2/*302*/, 74|128,2/*330*/, // Results = #331
30237 : /* 72787*/ OPC_EmitInteger, MVT::i32, 28,
30238 : /* 72790*/ OPC_EmitInteger, MVT::i32, 4,
30239 : /* 72793*/ OPC_EmitInteger, MVT::i32, 31,
30240 : /* 72796*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30241 : MVT::i32, 4/*#Ops*/, 75|128,2/*331*/, 76|128,2/*332*/, 77|128,2/*333*/, 78|128,2/*334*/, // Results = #335
30242 : /* 72810*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
30243 : /* 72814*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30244 : MVT::i32, 1/*#Ops*/, 80|128,2/*336*/, // Results = #337
30245 : /* 72822*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
30246 : /* 72826*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30247 : MVT::i32, 2/*#Ops*/, 81|128,2/*337*/, 82|128,2/*338*/, // Results = #339
30248 : /* 72836*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30249 : MVT::i32, 2/*#Ops*/, 79|128,2/*335*/, 83|128,2/*339*/, // Results = #340
30250 : /* 72846*/ OPC_EmitInteger, MVT::i32, 31,
30251 : /* 72849*/ OPC_EmitInteger, MVT::i32, 1,
30252 : /* 72852*/ OPC_EmitInteger, MVT::i32, 31,
30253 : /* 72855*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30254 : MVT::i32, 4/*#Ops*/, 0, 85|128,2/*341*/, 86|128,2/*342*/, 87|128,2/*343*/, // Results = #344
30255 : /* 72868*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30256 : /* 72873*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30257 : MVT::i32, 1/*#Ops*/, 89|128,2/*345*/, // Results = #346
30258 : /* 72881*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30259 : /* 72886*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30260 : MVT::i32, 2/*#Ops*/, 90|128,2/*346*/, 91|128,2/*347*/, // Results = #348
30261 : /* 72896*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30262 : MVT::i32, 2/*#Ops*/, 88|128,2/*344*/, 92|128,2/*348*/, // Results = #349
30263 : /* 72906*/ OPC_EmitInteger, MVT::i32, 1,
30264 : /* 72909*/ OPC_EmitInteger, MVT::i32, 0,
30265 : /* 72912*/ OPC_EmitInteger, MVT::i32, 30,
30266 : /* 72915*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30267 : MVT::i32, 4/*#Ops*/, 0, 94|128,2/*350*/, 95|128,2/*351*/, 96|128,2/*352*/, // Results = #353
30268 : /* 72928*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30269 : /* 72933*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30270 : MVT::i32, 1/*#Ops*/, 98|128,2/*354*/, // Results = #355
30271 : /* 72941*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30272 : /* 72946*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30273 : MVT::i32, 2/*#Ops*/, 99|128,2/*355*/, 100|128,2/*356*/, // Results = #357
30274 : /* 72956*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30275 : MVT::i32, 2/*#Ops*/, 97|128,2/*353*/, 101|128,2/*357*/, // Results = #358
30276 : /* 72966*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30277 : MVT::i32, 2/*#Ops*/, 93|128,2/*349*/, 102|128,2/*358*/, // Results = #359
30278 : /* 72976*/ OPC_EmitInteger, MVT::i32, 30,
30279 : /* 72979*/ OPC_EmitInteger, MVT::i32, 2,
30280 : /* 72982*/ OPC_EmitInteger, MVT::i32, 31,
30281 : /* 72985*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30282 : MVT::i32, 4/*#Ops*/, 103|128,2/*359*/, 104|128,2/*360*/, 105|128,2/*361*/, 106|128,2/*362*/, // Results = #363
30283 : /* 72999*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30284 : /* 73003*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30285 : MVT::i32, 1/*#Ops*/, 108|128,2/*364*/, // Results = #365
30286 : /* 73011*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30287 : /* 73015*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30288 : MVT::i32, 2/*#Ops*/, 109|128,2/*365*/, 110|128,2/*366*/, // Results = #367
30289 : /* 73025*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30290 : MVT::i32, 2/*#Ops*/, 107|128,2/*363*/, 111|128,2/*367*/, // Results = #368
30291 : /* 73035*/ OPC_EmitInteger, MVT::i32, 31,
30292 : /* 73038*/ OPC_EmitInteger, MVT::i32, 1,
30293 : /* 73041*/ OPC_EmitInteger, MVT::i32, 31,
30294 : /* 73044*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30295 : MVT::i32, 4/*#Ops*/, 0, 113|128,2/*369*/, 114|128,2/*370*/, 115|128,2/*371*/, // Results = #372
30296 : /* 73057*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30297 : /* 73062*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30298 : MVT::i32, 1/*#Ops*/, 117|128,2/*373*/, // Results = #374
30299 : /* 73070*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30300 : /* 73075*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30301 : MVT::i32, 2/*#Ops*/, 118|128,2/*374*/, 119|128,2/*375*/, // Results = #376
30302 : /* 73085*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30303 : MVT::i32, 2/*#Ops*/, 116|128,2/*372*/, 120|128,2/*376*/, // Results = #377
30304 : /* 73095*/ OPC_EmitInteger, MVT::i32, 1,
30305 : /* 73098*/ OPC_EmitInteger, MVT::i32, 0,
30306 : /* 73101*/ OPC_EmitInteger, MVT::i32, 30,
30307 : /* 73104*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30308 : MVT::i32, 4/*#Ops*/, 0, 122|128,2/*378*/, 123|128,2/*379*/, 124|128,2/*380*/, // Results = #381
30309 : /* 73117*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30310 : /* 73122*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30311 : MVT::i32, 1/*#Ops*/, 126|128,2/*382*/, // Results = #383
30312 : /* 73130*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30313 : /* 73135*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30314 : MVT::i32, 2/*#Ops*/, 127|128,2/*383*/, 0|128,3/*384*/, // Results = #385
30315 : /* 73145*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30316 : MVT::i32, 2/*#Ops*/, 125|128,2/*381*/, 1|128,3/*385*/, // Results = #386
30317 : /* 73155*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30318 : MVT::i32, 2/*#Ops*/, 121|128,2/*377*/, 2|128,3/*386*/, // Results = #387
30319 : /* 73165*/ OPC_EmitInteger, MVT::i32, 2,
30320 : /* 73168*/ OPC_EmitInteger, MVT::i32, 0,
30321 : /* 73171*/ OPC_EmitInteger, MVT::i32, 29,
30322 : /* 73174*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30323 : MVT::i32, 4/*#Ops*/, 3|128,3/*387*/, 4|128,3/*388*/, 5|128,3/*389*/, 6|128,3/*390*/, // Results = #391
30324 : /* 73188*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30325 : /* 73193*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30326 : MVT::i32, 1/*#Ops*/, 8|128,3/*392*/, // Results = #393
30327 : /* 73201*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30328 : /* 73206*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30329 : MVT::i32, 2/*#Ops*/, 9|128,3/*393*/, 10|128,3/*394*/, // Results = #395
30330 : /* 73216*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30331 : MVT::i32, 2/*#Ops*/, 7|128,3/*391*/, 11|128,3/*395*/, // Results = #396
30332 : /* 73226*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30333 : MVT::i32, 2/*#Ops*/, 112|128,2/*368*/, 12|128,3/*396*/, // Results = #397
30334 : /* 73236*/ OPC_EmitInteger, MVT::i32, 4,
30335 : /* 73239*/ OPC_EmitInteger, MVT::i32, 0,
30336 : /* 73242*/ OPC_EmitInteger, MVT::i32, 27,
30337 : /* 73245*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30338 : MVT::i32, 4/*#Ops*/, 13|128,3/*397*/, 14|128,3/*398*/, 15|128,3/*399*/, 16|128,3/*400*/, // Results = #401
30339 : /* 73259*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
30340 : /* 73264*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30341 : MVT::i32, 1/*#Ops*/, 18|128,3/*402*/, // Results = #403
30342 : /* 73272*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
30343 : /* 73277*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30344 : MVT::i32, 2/*#Ops*/, 19|128,3/*403*/, 20|128,3/*404*/, // Results = #405
30345 : /* 73287*/ OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
30346 : MVT::i32, 2/*#Ops*/, 17|128,3/*401*/, 21|128,3/*405*/, // Results = #406
30347 : /* 73297*/ OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
30348 : MVT::i32, 2/*#Ops*/, 84|128,2/*340*/, 22|128,3/*406*/, // Results = #407
30349 : /* 73307*/ OPC_EmitInteger, MVT::i32, 8,
30350 : /* 73310*/ OPC_EmitInteger, MVT::i32, 24,
30351 : /* 73313*/ OPC_EmitInteger, MVT::i32, 31,
30352 : /* 73316*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
30353 : MVT::i32, 5/*#Ops*/, 18|128,2/*274*/, 23|128,3/*407*/, 24|128,3/*408*/, 25|128,3/*409*/, 26|128,3/*410*/, // Results = #411
30354 : /* 73332*/ OPC_EmitInteger, MVT::i32, 0,
30355 : /* 73335*/ OPC_EmitInteger, MVT::i32, 32,
30356 : /* 73338*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL_32), 0,
30357 : MVT::i32, 3/*#Ops*/, 27|128,3/*411*/, 28|128,3/*412*/, 29|128,3/*413*/,
30358 : // Src: (bitreverse:{ *:[i32] } i32:{ *:[i32] }:$A) - Complexity = 3
30359 : // Dst: (RLDICL_32:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), 0:{ *:[i32] }, 32:{ *:[i32] })
30360 : /* 73350*/ /*SwitchType*/ 13|128,86/*11021*/, MVT::i64,// ->84374
30361 : /* 73353*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30362 : MVT::i64, 0/*#Ops*/, // Results = #1
30363 : /* 73359*/ OPC_EmitInteger, MVT::i32, 63,
30364 : /* 73362*/ OPC_EmitInteger, MVT::i32, 1,
30365 : /* 73365*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30366 : MVT::i64, 3/*#Ops*/, 0, 2, 3, // Results = #4
30367 : /* 73374*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30368 : MVT::i64, 0/*#Ops*/, // Results = #5
30369 : /* 73380*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30370 : /* 73385*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30371 : MVT::i32, 1/*#Ops*/, 6, // Results = #7
30372 : /* 73392*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30373 : /* 73397*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30374 : MVT::i32, 2/*#Ops*/, 7, 8, // Results = #9
30375 : /* 73405*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30376 : /* 73408*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30377 : MVT::i64, 3/*#Ops*/, 5, 9, 10, // Results = #11
30378 : /* 73417*/ OPC_EmitInteger, MVT::i32, 32,
30379 : /* 73420*/ OPC_EmitInteger, MVT::i32, 31,
30380 : /* 73423*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30381 : MVT::i64, 3/*#Ops*/, 11, 12, 13, // Results = #14
30382 : /* 73432*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30383 : /* 73437*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30384 : MVT::i64, 2/*#Ops*/, 14, 15, // Results = #16
30385 : /* 73445*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30386 : /* 73450*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30387 : MVT::i64, 2/*#Ops*/, 16, 17, // Results = #18
30388 : /* 73458*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30389 : MVT::i64, 2/*#Ops*/, 4, 18, // Results = #19
30390 : /* 73466*/ OPC_EmitInteger, MVT::i32, 1,
30391 : /* 73469*/ OPC_EmitInteger, MVT::i32, 62,
30392 : /* 73472*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30393 : MVT::i64, 3/*#Ops*/, 0, 20, 21, // Results = #22
30394 : /* 73481*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30395 : MVT::i64, 0/*#Ops*/, // Results = #23
30396 : /* 73487*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30397 : /* 73492*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30398 : MVT::i32, 1/*#Ops*/, 24, // Results = #25
30399 : /* 73499*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30400 : /* 73504*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30401 : MVT::i32, 2/*#Ops*/, 25, 26, // Results = #27
30402 : /* 73512*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30403 : /* 73515*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30404 : MVT::i64, 3/*#Ops*/, 23, 27, 28, // Results = #29
30405 : /* 73524*/ OPC_EmitInteger, MVT::i32, 32,
30406 : /* 73527*/ OPC_EmitInteger, MVT::i32, 31,
30407 : /* 73530*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30408 : MVT::i64, 3/*#Ops*/, 29, 30, 31, // Results = #32
30409 : /* 73539*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30410 : /* 73544*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30411 : MVT::i64, 2/*#Ops*/, 32, 33, // Results = #34
30412 : /* 73552*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30413 : /* 73557*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30414 : MVT::i64, 2/*#Ops*/, 34, 35, // Results = #36
30415 : /* 73565*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30416 : MVT::i64, 2/*#Ops*/, 22, 36, // Results = #37
30417 : /* 73573*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
30418 : MVT::i64, 2/*#Ops*/, 19, 37, // Results = #38
30419 : /* 73581*/ OPC_EmitInteger, MVT::i32, 62,
30420 : /* 73584*/ OPC_EmitInteger, MVT::i32, 2,
30421 : /* 73587*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30422 : MVT::i64, 3/*#Ops*/, 38, 39, 40, // Results = #41
30423 : /* 73596*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30424 : MVT::i64, 0/*#Ops*/, // Results = #42
30425 : /* 73602*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30426 : /* 73606*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30427 : MVT::i32, 1/*#Ops*/, 43, // Results = #44
30428 : /* 73613*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30429 : /* 73617*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30430 : MVT::i32, 2/*#Ops*/, 44, 45, // Results = #46
30431 : /* 73625*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30432 : /* 73628*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30433 : MVT::i64, 3/*#Ops*/, 42, 46, 47, // Results = #48
30434 : /* 73637*/ OPC_EmitInteger, MVT::i32, 32,
30435 : /* 73640*/ OPC_EmitInteger, MVT::i32, 31,
30436 : /* 73643*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30437 : MVT::i64, 3/*#Ops*/, 48, 49, 50, // Results = #51
30438 : /* 73652*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
30439 : /* 73656*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30440 : MVT::i64, 2/*#Ops*/, 51, 52, // Results = #53
30441 : /* 73664*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
30442 : /* 73668*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30443 : MVT::i64, 2/*#Ops*/, 53, 54, // Results = #55
30444 : /* 73676*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30445 : MVT::i64, 2/*#Ops*/, 41, 55, // Results = #56
30446 : /* 73684*/ OPC_EmitInteger, MVT::i32, 63,
30447 : /* 73687*/ OPC_EmitInteger, MVT::i32, 1,
30448 : /* 73690*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30449 : MVT::i64, 3/*#Ops*/, 0, 57, 58, // Results = #59
30450 : /* 73699*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30451 : MVT::i64, 0/*#Ops*/, // Results = #60
30452 : /* 73705*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30453 : /* 73710*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30454 : MVT::i32, 1/*#Ops*/, 61, // Results = #62
30455 : /* 73717*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30456 : /* 73722*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30457 : MVT::i32, 2/*#Ops*/, 62, 63, // Results = #64
30458 : /* 73730*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30459 : /* 73733*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30460 : MVT::i64, 3/*#Ops*/, 60, 64, 65, // Results = #66
30461 : /* 73742*/ OPC_EmitInteger, MVT::i32, 32,
30462 : /* 73745*/ OPC_EmitInteger, MVT::i32, 31,
30463 : /* 73748*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30464 : MVT::i64, 3/*#Ops*/, 66, 67, 68, // Results = #69
30465 : /* 73757*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30466 : /* 73762*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30467 : MVT::i64, 2/*#Ops*/, 69, 70, // Results = #71
30468 : /* 73770*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30469 : /* 73775*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30470 : MVT::i64, 2/*#Ops*/, 71, 72, // Results = #73
30471 : /* 73783*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30472 : MVT::i64, 2/*#Ops*/, 59, 73, // Results = #74
30473 : /* 73791*/ OPC_EmitInteger, MVT::i32, 1,
30474 : /* 73794*/ OPC_EmitInteger, MVT::i32, 62,
30475 : /* 73797*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30476 : MVT::i64, 3/*#Ops*/, 0, 75, 76, // Results = #77
30477 : /* 73806*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30478 : MVT::i64, 0/*#Ops*/, // Results = #78
30479 : /* 73812*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30480 : /* 73817*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30481 : MVT::i32, 1/*#Ops*/, 79, // Results = #80
30482 : /* 73824*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30483 : /* 73829*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30484 : MVT::i32, 2/*#Ops*/, 80, 81, // Results = #82
30485 : /* 73837*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30486 : /* 73840*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30487 : MVT::i64, 3/*#Ops*/, 78, 82, 83, // Results = #84
30488 : /* 73849*/ OPC_EmitInteger, MVT::i32, 32,
30489 : /* 73852*/ OPC_EmitInteger, MVT::i32, 31,
30490 : /* 73855*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30491 : MVT::i64, 3/*#Ops*/, 84, 85, 86, // Results = #87
30492 : /* 73864*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30493 : /* 73869*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30494 : MVT::i64, 2/*#Ops*/, 87, 88, // Results = #89
30495 : /* 73877*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30496 : /* 73882*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30497 : MVT::i64, 2/*#Ops*/, 89, 90, // Results = #91
30498 : /* 73890*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30499 : MVT::i64, 2/*#Ops*/, 77, 91, // Results = #92
30500 : /* 73898*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
30501 : MVT::i64, 2/*#Ops*/, 74, 92, // Results = #93
30502 : /* 73906*/ OPC_EmitInteger, MVT::i32, 2,
30503 : /* 73909*/ OPC_EmitInteger, MVT::i32, 61,
30504 : /* 73912*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30505 : MVT::i64, 3/*#Ops*/, 93, 94, 95, // Results = #96
30506 : /* 73921*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30507 : MVT::i64, 0/*#Ops*/, // Results = #97
30508 : /* 73927*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30509 : /* 73932*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30510 : MVT::i32, 1/*#Ops*/, 98, // Results = #99
30511 : /* 73939*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30512 : /* 73944*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30513 : MVT::i32, 2/*#Ops*/, 99, 100, // Results = #101
30514 : /* 73952*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30515 : /* 73955*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30516 : MVT::i64, 3/*#Ops*/, 97, 101, 102, // Results = #103
30517 : /* 73964*/ OPC_EmitInteger, MVT::i32, 32,
30518 : /* 73967*/ OPC_EmitInteger, MVT::i32, 31,
30519 : /* 73970*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30520 : MVT::i64, 3/*#Ops*/, 103, 104, 105, // Results = #106
30521 : /* 73979*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
30522 : /* 73984*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30523 : MVT::i64, 2/*#Ops*/, 106, 107, // Results = #108
30524 : /* 73992*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
30525 : /* 73997*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30526 : MVT::i64, 2/*#Ops*/, 108, 109, // Results = #110
30527 : /* 74005*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30528 : MVT::i64, 2/*#Ops*/, 96, 110, // Results = #111
30529 : /* 74013*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
30530 : MVT::i64, 2/*#Ops*/, 56, 111, // Results = #112
30531 : /* 74021*/ OPC_EmitInteger, MVT::i32, 60,
30532 : /* 74024*/ OPC_EmitInteger, MVT::i32, 4,
30533 : /* 74027*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30534 : MVT::i64, 3/*#Ops*/, 112, 113, 114, // Results = #115
30535 : /* 74036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30536 : MVT::i64, 0/*#Ops*/, // Results = #116
30537 : /* 74042*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
30538 : /* 74046*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30539 : MVT::i32, 1/*#Ops*/, 117, // Results = #118
30540 : /* 74053*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
30541 : /* 74057*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30542 : MVT::i32, 2/*#Ops*/, 118, 119, // Results = #120
30543 : /* 74065*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30544 : /* 74068*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30545 : MVT::i64, 3/*#Ops*/, 116, 120, 121, // Results = #122
30546 : /* 74077*/ OPC_EmitInteger, MVT::i32, 32,
30547 : /* 74080*/ OPC_EmitInteger, MVT::i32, 31,
30548 : /* 74083*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30549 : MVT::i64, 3/*#Ops*/, 122, 123, 124, // Results = #125
30550 : /* 74092*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
30551 : /* 74096*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30552 : MVT::i64, 2/*#Ops*/, 125, 126, // Results = #127
30553 : /* 74104*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
30554 : /* 74108*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30555 : MVT::i64, 2/*#Ops*/, 127, 0|128,1/*128*/, // Results = #129
30556 : /* 74117*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30557 : MVT::i64, 2/*#Ops*/, 115, 1|128,1/*129*/, // Results = #130
30558 : /* 74126*/ OPC_EmitInteger, MVT::i32, 63,
30559 : /* 74129*/ OPC_EmitInteger, MVT::i32, 1,
30560 : /* 74132*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30561 : MVT::i64, 3/*#Ops*/, 0, 3|128,1/*131*/, 4|128,1/*132*/, // Results = #133
30562 : /* 74143*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30563 : MVT::i64, 0/*#Ops*/, // Results = #134
30564 : /* 74149*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30565 : /* 74154*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30566 : MVT::i32, 1/*#Ops*/, 7|128,1/*135*/, // Results = #136
30567 : /* 74162*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30568 : /* 74167*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30569 : MVT::i32, 2/*#Ops*/, 8|128,1/*136*/, 9|128,1/*137*/, // Results = #138
30570 : /* 74177*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30571 : /* 74180*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30572 : MVT::i64, 3/*#Ops*/, 6|128,1/*134*/, 10|128,1/*138*/, 11|128,1/*139*/, // Results = #140
30573 : /* 74192*/ OPC_EmitInteger, MVT::i32, 32,
30574 : /* 74195*/ OPC_EmitInteger, MVT::i32, 31,
30575 : /* 74198*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30576 : MVT::i64, 3/*#Ops*/, 12|128,1/*140*/, 13|128,1/*141*/, 14|128,1/*142*/, // Results = #143
30577 : /* 74210*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30578 : /* 74215*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30579 : MVT::i64, 2/*#Ops*/, 15|128,1/*143*/, 16|128,1/*144*/, // Results = #145
30580 : /* 74225*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30581 : /* 74230*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30582 : MVT::i64, 2/*#Ops*/, 17|128,1/*145*/, 18|128,1/*146*/, // Results = #147
30583 : /* 74240*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30584 : MVT::i64, 2/*#Ops*/, 5|128,1/*133*/, 19|128,1/*147*/, // Results = #148
30585 : /* 74250*/ OPC_EmitInteger, MVT::i32, 1,
30586 : /* 74253*/ OPC_EmitInteger, MVT::i32, 62,
30587 : /* 74256*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30588 : MVT::i64, 3/*#Ops*/, 0, 21|128,1/*149*/, 22|128,1/*150*/, // Results = #151
30589 : /* 74267*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30590 : MVT::i64, 0/*#Ops*/, // Results = #152
30591 : /* 74273*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30592 : /* 74278*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30593 : MVT::i32, 1/*#Ops*/, 25|128,1/*153*/, // Results = #154
30594 : /* 74286*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30595 : /* 74291*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30596 : MVT::i32, 2/*#Ops*/, 26|128,1/*154*/, 27|128,1/*155*/, // Results = #156
30597 : /* 74301*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30598 : /* 74304*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30599 : MVT::i64, 3/*#Ops*/, 24|128,1/*152*/, 28|128,1/*156*/, 29|128,1/*157*/, // Results = #158
30600 : /* 74316*/ OPC_EmitInteger, MVT::i32, 32,
30601 : /* 74319*/ OPC_EmitInteger, MVT::i32, 31,
30602 : /* 74322*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30603 : MVT::i64, 3/*#Ops*/, 30|128,1/*158*/, 31|128,1/*159*/, 32|128,1/*160*/, // Results = #161
30604 : /* 74334*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30605 : /* 74339*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30606 : MVT::i64, 2/*#Ops*/, 33|128,1/*161*/, 34|128,1/*162*/, // Results = #163
30607 : /* 74349*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30608 : /* 74354*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30609 : MVT::i64, 2/*#Ops*/, 35|128,1/*163*/, 36|128,1/*164*/, // Results = #165
30610 : /* 74364*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30611 : MVT::i64, 2/*#Ops*/, 23|128,1/*151*/, 37|128,1/*165*/, // Results = #166
30612 : /* 74374*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
30613 : MVT::i64, 2/*#Ops*/, 20|128,1/*148*/, 38|128,1/*166*/, // Results = #167
30614 : /* 74384*/ OPC_EmitInteger, MVT::i32, 62,
30615 : /* 74387*/ OPC_EmitInteger, MVT::i32, 2,
30616 : /* 74390*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30617 : MVT::i64, 3/*#Ops*/, 39|128,1/*167*/, 40|128,1/*168*/, 41|128,1/*169*/, // Results = #170
30618 : /* 74402*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30619 : MVT::i64, 0/*#Ops*/, // Results = #171
30620 : /* 74408*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30621 : /* 74412*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30622 : MVT::i32, 1/*#Ops*/, 44|128,1/*172*/, // Results = #173
30623 : /* 74420*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30624 : /* 74424*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30625 : MVT::i32, 2/*#Ops*/, 45|128,1/*173*/, 46|128,1/*174*/, // Results = #175
30626 : /* 74434*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30627 : /* 74437*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30628 : MVT::i64, 3/*#Ops*/, 43|128,1/*171*/, 47|128,1/*175*/, 48|128,1/*176*/, // Results = #177
30629 : /* 74449*/ OPC_EmitInteger, MVT::i32, 32,
30630 : /* 74452*/ OPC_EmitInteger, MVT::i32, 31,
30631 : /* 74455*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30632 : MVT::i64, 3/*#Ops*/, 49|128,1/*177*/, 50|128,1/*178*/, 51|128,1/*179*/, // Results = #180
30633 : /* 74467*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
30634 : /* 74471*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30635 : MVT::i64, 2/*#Ops*/, 52|128,1/*180*/, 53|128,1/*181*/, // Results = #182
30636 : /* 74481*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
30637 : /* 74485*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30638 : MVT::i64, 2/*#Ops*/, 54|128,1/*182*/, 55|128,1/*183*/, // Results = #184
30639 : /* 74495*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30640 : MVT::i64, 2/*#Ops*/, 42|128,1/*170*/, 56|128,1/*184*/, // Results = #185
30641 : /* 74505*/ OPC_EmitInteger, MVT::i32, 63,
30642 : /* 74508*/ OPC_EmitInteger, MVT::i32, 1,
30643 : /* 74511*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30644 : MVT::i64, 3/*#Ops*/, 0, 58|128,1/*186*/, 59|128,1/*187*/, // Results = #188
30645 : /* 74522*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30646 : MVT::i64, 0/*#Ops*/, // Results = #189
30647 : /* 74528*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30648 : /* 74533*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30649 : MVT::i32, 1/*#Ops*/, 62|128,1/*190*/, // Results = #191
30650 : /* 74541*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30651 : /* 74546*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30652 : MVT::i32, 2/*#Ops*/, 63|128,1/*191*/, 64|128,1/*192*/, // Results = #193
30653 : /* 74556*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30654 : /* 74559*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30655 : MVT::i64, 3/*#Ops*/, 61|128,1/*189*/, 65|128,1/*193*/, 66|128,1/*194*/, // Results = #195
30656 : /* 74571*/ OPC_EmitInteger, MVT::i32, 32,
30657 : /* 74574*/ OPC_EmitInteger, MVT::i32, 31,
30658 : /* 74577*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30659 : MVT::i64, 3/*#Ops*/, 67|128,1/*195*/, 68|128,1/*196*/, 69|128,1/*197*/, // Results = #198
30660 : /* 74589*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30661 : /* 74594*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30662 : MVT::i64, 2/*#Ops*/, 70|128,1/*198*/, 71|128,1/*199*/, // Results = #200
30663 : /* 74604*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30664 : /* 74609*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30665 : MVT::i64, 2/*#Ops*/, 72|128,1/*200*/, 73|128,1/*201*/, // Results = #202
30666 : /* 74619*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30667 : MVT::i64, 2/*#Ops*/, 60|128,1/*188*/, 74|128,1/*202*/, // Results = #203
30668 : /* 74629*/ OPC_EmitInteger, MVT::i32, 1,
30669 : /* 74632*/ OPC_EmitInteger, MVT::i32, 62,
30670 : /* 74635*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30671 : MVT::i64, 3/*#Ops*/, 0, 76|128,1/*204*/, 77|128,1/*205*/, // Results = #206
30672 : /* 74646*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30673 : MVT::i64, 0/*#Ops*/, // Results = #207
30674 : /* 74652*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30675 : /* 74657*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30676 : MVT::i32, 1/*#Ops*/, 80|128,1/*208*/, // Results = #209
30677 : /* 74665*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30678 : /* 74670*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30679 : MVT::i32, 2/*#Ops*/, 81|128,1/*209*/, 82|128,1/*210*/, // Results = #211
30680 : /* 74680*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30681 : /* 74683*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30682 : MVT::i64, 3/*#Ops*/, 79|128,1/*207*/, 83|128,1/*211*/, 84|128,1/*212*/, // Results = #213
30683 : /* 74695*/ OPC_EmitInteger, MVT::i32, 32,
30684 : /* 74698*/ OPC_EmitInteger, MVT::i32, 31,
30685 : /* 74701*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30686 : MVT::i64, 3/*#Ops*/, 85|128,1/*213*/, 86|128,1/*214*/, 87|128,1/*215*/, // Results = #216
30687 : /* 74713*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30688 : /* 74718*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30689 : MVT::i64, 2/*#Ops*/, 88|128,1/*216*/, 89|128,1/*217*/, // Results = #218
30690 : /* 74728*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30691 : /* 74733*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30692 : MVT::i64, 2/*#Ops*/, 90|128,1/*218*/, 91|128,1/*219*/, // Results = #220
30693 : /* 74743*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30694 : MVT::i64, 2/*#Ops*/, 78|128,1/*206*/, 92|128,1/*220*/, // Results = #221
30695 : /* 74753*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
30696 : MVT::i64, 2/*#Ops*/, 75|128,1/*203*/, 93|128,1/*221*/, // Results = #222
30697 : /* 74763*/ OPC_EmitInteger, MVT::i32, 2,
30698 : /* 74766*/ OPC_EmitInteger, MVT::i32, 61,
30699 : /* 74769*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30700 : MVT::i64, 3/*#Ops*/, 94|128,1/*222*/, 95|128,1/*223*/, 96|128,1/*224*/, // Results = #225
30701 : /* 74781*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30702 : MVT::i64, 0/*#Ops*/, // Results = #226
30703 : /* 74787*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30704 : /* 74792*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30705 : MVT::i32, 1/*#Ops*/, 99|128,1/*227*/, // Results = #228
30706 : /* 74800*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30707 : /* 74805*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30708 : MVT::i32, 2/*#Ops*/, 100|128,1/*228*/, 101|128,1/*229*/, // Results = #230
30709 : /* 74815*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30710 : /* 74818*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30711 : MVT::i64, 3/*#Ops*/, 98|128,1/*226*/, 102|128,1/*230*/, 103|128,1/*231*/, // Results = #232
30712 : /* 74830*/ OPC_EmitInteger, MVT::i32, 32,
30713 : /* 74833*/ OPC_EmitInteger, MVT::i32, 31,
30714 : /* 74836*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30715 : MVT::i64, 3/*#Ops*/, 104|128,1/*232*/, 105|128,1/*233*/, 106|128,1/*234*/, // Results = #235
30716 : /* 74848*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
30717 : /* 74853*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30718 : MVT::i64, 2/*#Ops*/, 107|128,1/*235*/, 108|128,1/*236*/, // Results = #237
30719 : /* 74863*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
30720 : /* 74868*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30721 : MVT::i64, 2/*#Ops*/, 109|128,1/*237*/, 110|128,1/*238*/, // Results = #239
30722 : /* 74878*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30723 : MVT::i64, 2/*#Ops*/, 97|128,1/*225*/, 111|128,1/*239*/, // Results = #240
30724 : /* 74888*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
30725 : MVT::i64, 2/*#Ops*/, 57|128,1/*185*/, 112|128,1/*240*/, // Results = #241
30726 : /* 74898*/ OPC_EmitInteger, MVT::i32, 4,
30727 : /* 74901*/ OPC_EmitInteger, MVT::i32, 59,
30728 : /* 74904*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30729 : MVT::i64, 3/*#Ops*/, 113|128,1/*241*/, 114|128,1/*242*/, 115|128,1/*243*/, // Results = #244
30730 : /* 74916*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30731 : MVT::i64, 0/*#Ops*/, // Results = #245
30732 : /* 74922*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
30733 : /* 74927*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30734 : MVT::i32, 1/*#Ops*/, 118|128,1/*246*/, // Results = #247
30735 : /* 74935*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
30736 : /* 74940*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30737 : MVT::i32, 2/*#Ops*/, 119|128,1/*247*/, 120|128,1/*248*/, // Results = #249
30738 : /* 74950*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30739 : /* 74953*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30740 : MVT::i64, 3/*#Ops*/, 117|128,1/*245*/, 121|128,1/*249*/, 122|128,1/*250*/, // Results = #251
30741 : /* 74965*/ OPC_EmitInteger, MVT::i32, 32,
30742 : /* 74968*/ OPC_EmitInteger, MVT::i32, 31,
30743 : /* 74971*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30744 : MVT::i64, 3/*#Ops*/, 123|128,1/*251*/, 124|128,1/*252*/, 125|128,1/*253*/, // Results = #254
30745 : /* 74983*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
30746 : /* 74988*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30747 : MVT::i64, 2/*#Ops*/, 126|128,1/*254*/, 127|128,1/*255*/, // Results = #256
30748 : /* 74998*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
30749 : /* 75003*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30750 : MVT::i64, 2/*#Ops*/, 0|128,2/*256*/, 1|128,2/*257*/, // Results = #258
30751 : /* 75013*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30752 : MVT::i64, 2/*#Ops*/, 116|128,1/*244*/, 2|128,2/*258*/, // Results = #259
30753 : /* 75023*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
30754 : MVT::i64, 2/*#Ops*/, 2|128,1/*130*/, 3|128,2/*259*/, // Results = #260
30755 : /* 75033*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30756 : /* 75036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
30757 : MVT::i32, 2/*#Ops*/, 4|128,2/*260*/, 5|128,2/*261*/, // Results = #262
30758 : /* 75046*/ OPC_EmitInteger, MVT::i32, 24,
30759 : /* 75049*/ OPC_EmitInteger, MVT::i32, 0,
30760 : /* 75052*/ OPC_EmitInteger, MVT::i32, 31,
30761 : /* 75055*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
30762 : MVT::i32, 4/*#Ops*/, 6|128,2/*262*/, 7|128,2/*263*/, 8|128,2/*264*/, 9|128,2/*265*/, // Results = #266
30763 : /* 75069*/ OPC_EmitInteger, MVT::i32, 63,
30764 : /* 75072*/ OPC_EmitInteger, MVT::i32, 1,
30765 : /* 75075*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30766 : MVT::i64, 3/*#Ops*/, 0, 11|128,2/*267*/, 12|128,2/*268*/, // Results = #269
30767 : /* 75086*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30768 : MVT::i64, 0/*#Ops*/, // Results = #270
30769 : /* 75092*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30770 : /* 75097*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30771 : MVT::i32, 1/*#Ops*/, 15|128,2/*271*/, // Results = #272
30772 : /* 75105*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30773 : /* 75110*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30774 : MVT::i32, 2/*#Ops*/, 16|128,2/*272*/, 17|128,2/*273*/, // Results = #274
30775 : /* 75120*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30776 : /* 75123*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30777 : MVT::i64, 3/*#Ops*/, 14|128,2/*270*/, 18|128,2/*274*/, 19|128,2/*275*/, // Results = #276
30778 : /* 75135*/ OPC_EmitInteger, MVT::i32, 32,
30779 : /* 75138*/ OPC_EmitInteger, MVT::i32, 31,
30780 : /* 75141*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30781 : MVT::i64, 3/*#Ops*/, 20|128,2/*276*/, 21|128,2/*277*/, 22|128,2/*278*/, // Results = #279
30782 : /* 75153*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30783 : /* 75158*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30784 : MVT::i64, 2/*#Ops*/, 23|128,2/*279*/, 24|128,2/*280*/, // Results = #281
30785 : /* 75168*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30786 : /* 75173*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30787 : MVT::i64, 2/*#Ops*/, 25|128,2/*281*/, 26|128,2/*282*/, // Results = #283
30788 : /* 75183*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30789 : MVT::i64, 2/*#Ops*/, 13|128,2/*269*/, 27|128,2/*283*/, // Results = #284
30790 : /* 75193*/ OPC_EmitInteger, MVT::i32, 1,
30791 : /* 75196*/ OPC_EmitInteger, MVT::i32, 62,
30792 : /* 75199*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30793 : MVT::i64, 3/*#Ops*/, 0, 29|128,2/*285*/, 30|128,2/*286*/, // Results = #287
30794 : /* 75210*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30795 : MVT::i64, 0/*#Ops*/, // Results = #288
30796 : /* 75216*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30797 : /* 75221*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30798 : MVT::i32, 1/*#Ops*/, 33|128,2/*289*/, // Results = #290
30799 : /* 75229*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30800 : /* 75234*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30801 : MVT::i32, 2/*#Ops*/, 34|128,2/*290*/, 35|128,2/*291*/, // Results = #292
30802 : /* 75244*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30803 : /* 75247*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30804 : MVT::i64, 3/*#Ops*/, 32|128,2/*288*/, 36|128,2/*292*/, 37|128,2/*293*/, // Results = #294
30805 : /* 75259*/ OPC_EmitInteger, MVT::i32, 32,
30806 : /* 75262*/ OPC_EmitInteger, MVT::i32, 31,
30807 : /* 75265*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30808 : MVT::i64, 3/*#Ops*/, 38|128,2/*294*/, 39|128,2/*295*/, 40|128,2/*296*/, // Results = #297
30809 : /* 75277*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30810 : /* 75282*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30811 : MVT::i64, 2/*#Ops*/, 41|128,2/*297*/, 42|128,2/*298*/, // Results = #299
30812 : /* 75292*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30813 : /* 75297*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30814 : MVT::i64, 2/*#Ops*/, 43|128,2/*299*/, 44|128,2/*300*/, // Results = #301
30815 : /* 75307*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30816 : MVT::i64, 2/*#Ops*/, 31|128,2/*287*/, 45|128,2/*301*/, // Results = #302
30817 : /* 75317*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
30818 : MVT::i64, 2/*#Ops*/, 28|128,2/*284*/, 46|128,2/*302*/, // Results = #303
30819 : /* 75327*/ OPC_EmitInteger, MVT::i32, 62,
30820 : /* 75330*/ OPC_EmitInteger, MVT::i32, 2,
30821 : /* 75333*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30822 : MVT::i64, 3/*#Ops*/, 47|128,2/*303*/, 48|128,2/*304*/, 49|128,2/*305*/, // Results = #306
30823 : /* 75345*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30824 : MVT::i64, 0/*#Ops*/, // Results = #307
30825 : /* 75351*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30826 : /* 75355*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30827 : MVT::i32, 1/*#Ops*/, 52|128,2/*308*/, // Results = #309
30828 : /* 75363*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
30829 : /* 75367*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30830 : MVT::i32, 2/*#Ops*/, 53|128,2/*309*/, 54|128,2/*310*/, // Results = #311
30831 : /* 75377*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30832 : /* 75380*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30833 : MVT::i64, 3/*#Ops*/, 51|128,2/*307*/, 55|128,2/*311*/, 56|128,2/*312*/, // Results = #313
30834 : /* 75392*/ OPC_EmitInteger, MVT::i32, 32,
30835 : /* 75395*/ OPC_EmitInteger, MVT::i32, 31,
30836 : /* 75398*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30837 : MVT::i64, 3/*#Ops*/, 57|128,2/*313*/, 58|128,2/*314*/, 59|128,2/*315*/, // Results = #316
30838 : /* 75410*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
30839 : /* 75414*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30840 : MVT::i64, 2/*#Ops*/, 60|128,2/*316*/, 61|128,2/*317*/, // Results = #318
30841 : /* 75424*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
30842 : /* 75428*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30843 : MVT::i64, 2/*#Ops*/, 62|128,2/*318*/, 63|128,2/*319*/, // Results = #320
30844 : /* 75438*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30845 : MVT::i64, 2/*#Ops*/, 50|128,2/*306*/, 64|128,2/*320*/, // Results = #321
30846 : /* 75448*/ OPC_EmitInteger, MVT::i32, 63,
30847 : /* 75451*/ OPC_EmitInteger, MVT::i32, 1,
30848 : /* 75454*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30849 : MVT::i64, 3/*#Ops*/, 0, 66|128,2/*322*/, 67|128,2/*323*/, // Results = #324
30850 : /* 75465*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30851 : MVT::i64, 0/*#Ops*/, // Results = #325
30852 : /* 75471*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30853 : /* 75476*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30854 : MVT::i32, 1/*#Ops*/, 70|128,2/*326*/, // Results = #327
30855 : /* 75484*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30856 : /* 75489*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30857 : MVT::i32, 2/*#Ops*/, 71|128,2/*327*/, 72|128,2/*328*/, // Results = #329
30858 : /* 75499*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30859 : /* 75502*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30860 : MVT::i64, 3/*#Ops*/, 69|128,2/*325*/, 73|128,2/*329*/, 74|128,2/*330*/, // Results = #331
30861 : /* 75514*/ OPC_EmitInteger, MVT::i32, 32,
30862 : /* 75517*/ OPC_EmitInteger, MVT::i32, 31,
30863 : /* 75520*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30864 : MVT::i64, 3/*#Ops*/, 75|128,2/*331*/, 76|128,2/*332*/, 77|128,2/*333*/, // Results = #334
30865 : /* 75532*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30866 : /* 75537*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30867 : MVT::i64, 2/*#Ops*/, 78|128,2/*334*/, 79|128,2/*335*/, // Results = #336
30868 : /* 75547*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30869 : /* 75552*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30870 : MVT::i64, 2/*#Ops*/, 80|128,2/*336*/, 81|128,2/*337*/, // Results = #338
30871 : /* 75562*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30872 : MVT::i64, 2/*#Ops*/, 68|128,2/*324*/, 82|128,2/*338*/, // Results = #339
30873 : /* 75572*/ OPC_EmitInteger, MVT::i32, 1,
30874 : /* 75575*/ OPC_EmitInteger, MVT::i32, 62,
30875 : /* 75578*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30876 : MVT::i64, 3/*#Ops*/, 0, 84|128,2/*340*/, 85|128,2/*341*/, // Results = #342
30877 : /* 75589*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30878 : MVT::i64, 0/*#Ops*/, // Results = #343
30879 : /* 75595*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30880 : /* 75600*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30881 : MVT::i32, 1/*#Ops*/, 88|128,2/*344*/, // Results = #345
30882 : /* 75608*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30883 : /* 75613*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30884 : MVT::i32, 2/*#Ops*/, 89|128,2/*345*/, 90|128,2/*346*/, // Results = #347
30885 : /* 75623*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30886 : /* 75626*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30887 : MVT::i64, 3/*#Ops*/, 87|128,2/*343*/, 91|128,2/*347*/, 92|128,2/*348*/, // Results = #349
30888 : /* 75638*/ OPC_EmitInteger, MVT::i32, 32,
30889 : /* 75641*/ OPC_EmitInteger, MVT::i32, 31,
30890 : /* 75644*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30891 : MVT::i64, 3/*#Ops*/, 93|128,2/*349*/, 94|128,2/*350*/, 95|128,2/*351*/, // Results = #352
30892 : /* 75656*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30893 : /* 75661*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30894 : MVT::i64, 2/*#Ops*/, 96|128,2/*352*/, 97|128,2/*353*/, // Results = #354
30895 : /* 75671*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
30896 : /* 75676*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30897 : MVT::i64, 2/*#Ops*/, 98|128,2/*354*/, 99|128,2/*355*/, // Results = #356
30898 : /* 75686*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30899 : MVT::i64, 2/*#Ops*/, 86|128,2/*342*/, 100|128,2/*356*/, // Results = #357
30900 : /* 75696*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
30901 : MVT::i64, 2/*#Ops*/, 83|128,2/*339*/, 101|128,2/*357*/, // Results = #358
30902 : /* 75706*/ OPC_EmitInteger, MVT::i32, 2,
30903 : /* 75709*/ OPC_EmitInteger, MVT::i32, 61,
30904 : /* 75712*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30905 : MVT::i64, 3/*#Ops*/, 102|128,2/*358*/, 103|128,2/*359*/, 104|128,2/*360*/, // Results = #361
30906 : /* 75724*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30907 : MVT::i64, 0/*#Ops*/, // Results = #362
30908 : /* 75730*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30909 : /* 75735*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30910 : MVT::i32, 1/*#Ops*/, 107|128,2/*363*/, // Results = #364
30911 : /* 75743*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
30912 : /* 75748*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30913 : MVT::i32, 2/*#Ops*/, 108|128,2/*364*/, 109|128,2/*365*/, // Results = #366
30914 : /* 75758*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30915 : /* 75761*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30916 : MVT::i64, 3/*#Ops*/, 106|128,2/*362*/, 110|128,2/*366*/, 111|128,2/*367*/, // Results = #368
30917 : /* 75773*/ OPC_EmitInteger, MVT::i32, 32,
30918 : /* 75776*/ OPC_EmitInteger, MVT::i32, 31,
30919 : /* 75779*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30920 : MVT::i64, 3/*#Ops*/, 112|128,2/*368*/, 113|128,2/*369*/, 114|128,2/*370*/, // Results = #371
30921 : /* 75791*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
30922 : /* 75796*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30923 : MVT::i64, 2/*#Ops*/, 115|128,2/*371*/, 116|128,2/*372*/, // Results = #373
30924 : /* 75806*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
30925 : /* 75811*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30926 : MVT::i64, 2/*#Ops*/, 117|128,2/*373*/, 118|128,2/*374*/, // Results = #375
30927 : /* 75821*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30928 : MVT::i64, 2/*#Ops*/, 105|128,2/*361*/, 119|128,2/*375*/, // Results = #376
30929 : /* 75831*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
30930 : MVT::i64, 2/*#Ops*/, 65|128,2/*321*/, 120|128,2/*376*/, // Results = #377
30931 : /* 75841*/ OPC_EmitInteger, MVT::i32, 60,
30932 : /* 75844*/ OPC_EmitInteger, MVT::i32, 4,
30933 : /* 75847*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30934 : MVT::i64, 3/*#Ops*/, 121|128,2/*377*/, 122|128,2/*378*/, 123|128,2/*379*/, // Results = #380
30935 : /* 75859*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30936 : MVT::i64, 0/*#Ops*/, // Results = #381
30937 : /* 75865*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
30938 : /* 75869*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30939 : MVT::i32, 1/*#Ops*/, 126|128,2/*382*/, // Results = #383
30940 : /* 75877*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
30941 : /* 75881*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30942 : MVT::i32, 2/*#Ops*/, 127|128,2/*383*/, 0|128,3/*384*/, // Results = #385
30943 : /* 75891*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30944 : /* 75894*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30945 : MVT::i64, 3/*#Ops*/, 125|128,2/*381*/, 1|128,3/*385*/, 2|128,3/*386*/, // Results = #387
30946 : /* 75906*/ OPC_EmitInteger, MVT::i32, 32,
30947 : /* 75909*/ OPC_EmitInteger, MVT::i32, 31,
30948 : /* 75912*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30949 : MVT::i64, 3/*#Ops*/, 3|128,3/*387*/, 4|128,3/*388*/, 5|128,3/*389*/, // Results = #390
30950 : /* 75924*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
30951 : /* 75928*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30952 : MVT::i64, 2/*#Ops*/, 6|128,3/*390*/, 7|128,3/*391*/, // Results = #392
30953 : /* 75938*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
30954 : /* 75942*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30955 : MVT::i64, 2/*#Ops*/, 8|128,3/*392*/, 9|128,3/*393*/, // Results = #394
30956 : /* 75952*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30957 : MVT::i64, 2/*#Ops*/, 124|128,2/*380*/, 10|128,3/*394*/, // Results = #395
30958 : /* 75962*/ OPC_EmitInteger, MVT::i32, 63,
30959 : /* 75965*/ OPC_EmitInteger, MVT::i32, 1,
30960 : /* 75968*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
30961 : MVT::i64, 3/*#Ops*/, 0, 12|128,3/*396*/, 13|128,3/*397*/, // Results = #398
30962 : /* 75979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30963 : MVT::i64, 0/*#Ops*/, // Results = #399
30964 : /* 75985*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30965 : /* 75990*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30966 : MVT::i32, 1/*#Ops*/, 16|128,3/*400*/, // Results = #401
30967 : /* 75998*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
30968 : /* 76003*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30969 : MVT::i32, 2/*#Ops*/, 17|128,3/*401*/, 18|128,3/*402*/, // Results = #403
30970 : /* 76013*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30971 : /* 76016*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30972 : MVT::i64, 3/*#Ops*/, 15|128,3/*399*/, 19|128,3/*403*/, 20|128,3/*404*/, // Results = #405
30973 : /* 76028*/ OPC_EmitInteger, MVT::i32, 32,
30974 : /* 76031*/ OPC_EmitInteger, MVT::i32, 31,
30975 : /* 76034*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30976 : MVT::i64, 3/*#Ops*/, 21|128,3/*405*/, 22|128,3/*406*/, 23|128,3/*407*/, // Results = #408
30977 : /* 76046*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30978 : /* 76051*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
30979 : MVT::i64, 2/*#Ops*/, 24|128,3/*408*/, 25|128,3/*409*/, // Results = #410
30980 : /* 76061*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
30981 : /* 76066*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
30982 : MVT::i64, 2/*#Ops*/, 26|128,3/*410*/, 27|128,3/*411*/, // Results = #412
30983 : /* 76076*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
30984 : MVT::i64, 2/*#Ops*/, 14|128,3/*398*/, 28|128,3/*412*/, // Results = #413
30985 : /* 76086*/ OPC_EmitInteger, MVT::i32, 1,
30986 : /* 76089*/ OPC_EmitInteger, MVT::i32, 62,
30987 : /* 76092*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
30988 : MVT::i64, 3/*#Ops*/, 0, 30|128,3/*414*/, 31|128,3/*415*/, // Results = #416
30989 : /* 76103*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30990 : MVT::i64, 0/*#Ops*/, // Results = #417
30991 : /* 76109*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30992 : /* 76114*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
30993 : MVT::i32, 1/*#Ops*/, 34|128,3/*418*/, // Results = #419
30994 : /* 76122*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
30995 : /* 76127*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
30996 : MVT::i32, 2/*#Ops*/, 35|128,3/*419*/, 36|128,3/*420*/, // Results = #421
30997 : /* 76137*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
30998 : /* 76140*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30999 : MVT::i64, 3/*#Ops*/, 33|128,3/*417*/, 37|128,3/*421*/, 38|128,3/*422*/, // Results = #423
31000 : /* 76152*/ OPC_EmitInteger, MVT::i32, 32,
31001 : /* 76155*/ OPC_EmitInteger, MVT::i32, 31,
31002 : /* 76158*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31003 : MVT::i64, 3/*#Ops*/, 39|128,3/*423*/, 40|128,3/*424*/, 41|128,3/*425*/, // Results = #426
31004 : /* 76170*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31005 : /* 76175*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31006 : MVT::i64, 2/*#Ops*/, 42|128,3/*426*/, 43|128,3/*427*/, // Results = #428
31007 : /* 76185*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31008 : /* 76190*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31009 : MVT::i64, 2/*#Ops*/, 44|128,3/*428*/, 45|128,3/*429*/, // Results = #430
31010 : /* 76200*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31011 : MVT::i64, 2/*#Ops*/, 32|128,3/*416*/, 46|128,3/*430*/, // Results = #431
31012 : /* 76210*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31013 : MVT::i64, 2/*#Ops*/, 29|128,3/*413*/, 47|128,3/*431*/, // Results = #432
31014 : /* 76220*/ OPC_EmitInteger, MVT::i32, 62,
31015 : /* 76223*/ OPC_EmitInteger, MVT::i32, 2,
31016 : /* 76226*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31017 : MVT::i64, 3/*#Ops*/, 48|128,3/*432*/, 49|128,3/*433*/, 50|128,3/*434*/, // Results = #435
31018 : /* 76238*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31019 : MVT::i64, 0/*#Ops*/, // Results = #436
31020 : /* 76244*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31021 : /* 76248*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31022 : MVT::i32, 1/*#Ops*/, 53|128,3/*437*/, // Results = #438
31023 : /* 76256*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31024 : /* 76260*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31025 : MVT::i32, 2/*#Ops*/, 54|128,3/*438*/, 55|128,3/*439*/, // Results = #440
31026 : /* 76270*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31027 : /* 76273*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31028 : MVT::i64, 3/*#Ops*/, 52|128,3/*436*/, 56|128,3/*440*/, 57|128,3/*441*/, // Results = #442
31029 : /* 76285*/ OPC_EmitInteger, MVT::i32, 32,
31030 : /* 76288*/ OPC_EmitInteger, MVT::i32, 31,
31031 : /* 76291*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31032 : MVT::i64, 3/*#Ops*/, 58|128,3/*442*/, 59|128,3/*443*/, 60|128,3/*444*/, // Results = #445
31033 : /* 76303*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31034 : /* 76307*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31035 : MVT::i64, 2/*#Ops*/, 61|128,3/*445*/, 62|128,3/*446*/, // Results = #447
31036 : /* 76317*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31037 : /* 76321*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31038 : MVT::i64, 2/*#Ops*/, 63|128,3/*447*/, 64|128,3/*448*/, // Results = #449
31039 : /* 76331*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31040 : MVT::i64, 2/*#Ops*/, 51|128,3/*435*/, 65|128,3/*449*/, // Results = #450
31041 : /* 76341*/ OPC_EmitInteger, MVT::i32, 63,
31042 : /* 76344*/ OPC_EmitInteger, MVT::i32, 1,
31043 : /* 76347*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31044 : MVT::i64, 3/*#Ops*/, 0, 67|128,3/*451*/, 68|128,3/*452*/, // Results = #453
31045 : /* 76358*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31046 : MVT::i64, 0/*#Ops*/, // Results = #454
31047 : /* 76364*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31048 : /* 76369*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31049 : MVT::i32, 1/*#Ops*/, 71|128,3/*455*/, // Results = #456
31050 : /* 76377*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31051 : /* 76382*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31052 : MVT::i32, 2/*#Ops*/, 72|128,3/*456*/, 73|128,3/*457*/, // Results = #458
31053 : /* 76392*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31054 : /* 76395*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31055 : MVT::i64, 3/*#Ops*/, 70|128,3/*454*/, 74|128,3/*458*/, 75|128,3/*459*/, // Results = #460
31056 : /* 76407*/ OPC_EmitInteger, MVT::i32, 32,
31057 : /* 76410*/ OPC_EmitInteger, MVT::i32, 31,
31058 : /* 76413*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31059 : MVT::i64, 3/*#Ops*/, 76|128,3/*460*/, 77|128,3/*461*/, 78|128,3/*462*/, // Results = #463
31060 : /* 76425*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31061 : /* 76430*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31062 : MVT::i64, 2/*#Ops*/, 79|128,3/*463*/, 80|128,3/*464*/, // Results = #465
31063 : /* 76440*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31064 : /* 76445*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31065 : MVT::i64, 2/*#Ops*/, 81|128,3/*465*/, 82|128,3/*466*/, // Results = #467
31066 : /* 76455*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31067 : MVT::i64, 2/*#Ops*/, 69|128,3/*453*/, 83|128,3/*467*/, // Results = #468
31068 : /* 76465*/ OPC_EmitInteger, MVT::i32, 1,
31069 : /* 76468*/ OPC_EmitInteger, MVT::i32, 62,
31070 : /* 76471*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31071 : MVT::i64, 3/*#Ops*/, 0, 85|128,3/*469*/, 86|128,3/*470*/, // Results = #471
31072 : /* 76482*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31073 : MVT::i64, 0/*#Ops*/, // Results = #472
31074 : /* 76488*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31075 : /* 76493*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31076 : MVT::i32, 1/*#Ops*/, 89|128,3/*473*/, // Results = #474
31077 : /* 76501*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31078 : /* 76506*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31079 : MVT::i32, 2/*#Ops*/, 90|128,3/*474*/, 91|128,3/*475*/, // Results = #476
31080 : /* 76516*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31081 : /* 76519*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31082 : MVT::i64, 3/*#Ops*/, 88|128,3/*472*/, 92|128,3/*476*/, 93|128,3/*477*/, // Results = #478
31083 : /* 76531*/ OPC_EmitInteger, MVT::i32, 32,
31084 : /* 76534*/ OPC_EmitInteger, MVT::i32, 31,
31085 : /* 76537*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31086 : MVT::i64, 3/*#Ops*/, 94|128,3/*478*/, 95|128,3/*479*/, 96|128,3/*480*/, // Results = #481
31087 : /* 76549*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31088 : /* 76554*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31089 : MVT::i64, 2/*#Ops*/, 97|128,3/*481*/, 98|128,3/*482*/, // Results = #483
31090 : /* 76564*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31091 : /* 76569*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31092 : MVT::i64, 2/*#Ops*/, 99|128,3/*483*/, 100|128,3/*484*/, // Results = #485
31093 : /* 76579*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31094 : MVT::i64, 2/*#Ops*/, 87|128,3/*471*/, 101|128,3/*485*/, // Results = #486
31095 : /* 76589*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31096 : MVT::i64, 2/*#Ops*/, 84|128,3/*468*/, 102|128,3/*486*/, // Results = #487
31097 : /* 76599*/ OPC_EmitInteger, MVT::i32, 2,
31098 : /* 76602*/ OPC_EmitInteger, MVT::i32, 61,
31099 : /* 76605*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31100 : MVT::i64, 3/*#Ops*/, 103|128,3/*487*/, 104|128,3/*488*/, 105|128,3/*489*/, // Results = #490
31101 : /* 76617*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31102 : MVT::i64, 0/*#Ops*/, // Results = #491
31103 : /* 76623*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31104 : /* 76628*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31105 : MVT::i32, 1/*#Ops*/, 108|128,3/*492*/, // Results = #493
31106 : /* 76636*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31107 : /* 76641*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31108 : MVT::i32, 2/*#Ops*/, 109|128,3/*493*/, 110|128,3/*494*/, // Results = #495
31109 : /* 76651*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31110 : /* 76654*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31111 : MVT::i64, 3/*#Ops*/, 107|128,3/*491*/, 111|128,3/*495*/, 112|128,3/*496*/, // Results = #497
31112 : /* 76666*/ OPC_EmitInteger, MVT::i32, 32,
31113 : /* 76669*/ OPC_EmitInteger, MVT::i32, 31,
31114 : /* 76672*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31115 : MVT::i64, 3/*#Ops*/, 113|128,3/*497*/, 114|128,3/*498*/, 115|128,3/*499*/, // Results = #500
31116 : /* 76684*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31117 : /* 76689*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31118 : MVT::i64, 2/*#Ops*/, 116|128,3/*500*/, 117|128,3/*501*/, // Results = #502
31119 : /* 76699*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31120 : /* 76704*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31121 : MVT::i64, 2/*#Ops*/, 118|128,3/*502*/, 119|128,3/*503*/, // Results = #504
31122 : /* 76714*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31123 : MVT::i64, 2/*#Ops*/, 106|128,3/*490*/, 120|128,3/*504*/, // Results = #505
31124 : /* 76724*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31125 : MVT::i64, 2/*#Ops*/, 66|128,3/*450*/, 121|128,3/*505*/, // Results = #506
31126 : /* 76734*/ OPC_EmitInteger, MVT::i32, 4,
31127 : /* 76737*/ OPC_EmitInteger, MVT::i32, 59,
31128 : /* 76740*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31129 : MVT::i64, 3/*#Ops*/, 122|128,3/*506*/, 123|128,3/*507*/, 124|128,3/*508*/, // Results = #509
31130 : /* 76752*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31131 : MVT::i64, 0/*#Ops*/, // Results = #510
31132 : /* 76758*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31133 : /* 76763*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31134 : MVT::i32, 1/*#Ops*/, 127|128,3/*511*/, // Results = #512
31135 : /* 76771*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31136 : /* 76776*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31137 : MVT::i32, 2/*#Ops*/, 0|128,4/*512*/, 1|128,4/*513*/, // Results = #514
31138 : /* 76786*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31139 : /* 76789*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31140 : MVT::i64, 3/*#Ops*/, 126|128,3/*510*/, 2|128,4/*514*/, 3|128,4/*515*/, // Results = #516
31141 : /* 76801*/ OPC_EmitInteger, MVT::i32, 32,
31142 : /* 76804*/ OPC_EmitInteger, MVT::i32, 31,
31143 : /* 76807*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31144 : MVT::i64, 3/*#Ops*/, 4|128,4/*516*/, 5|128,4/*517*/, 6|128,4/*518*/, // Results = #519
31145 : /* 76819*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
31146 : /* 76824*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31147 : MVT::i64, 2/*#Ops*/, 7|128,4/*519*/, 8|128,4/*520*/, // Results = #521
31148 : /* 76834*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
31149 : /* 76839*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31150 : MVT::i64, 2/*#Ops*/, 9|128,4/*521*/, 10|128,4/*522*/, // Results = #523
31151 : /* 76849*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31152 : MVT::i64, 2/*#Ops*/, 125|128,3/*509*/, 11|128,4/*523*/, // Results = #524
31153 : /* 76859*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31154 : MVT::i64, 2/*#Ops*/, 11|128,3/*395*/, 12|128,4/*524*/, // Results = #525
31155 : /* 76869*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31156 : /* 76872*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31157 : MVT::i32, 2/*#Ops*/, 13|128,4/*525*/, 14|128,4/*526*/, // Results = #527
31158 : /* 76882*/ OPC_EmitInteger, MVT::i32, 8,
31159 : /* 76885*/ OPC_EmitInteger, MVT::i32, 8,
31160 : /* 76888*/ OPC_EmitInteger, MVT::i32, 15,
31161 : /* 76891*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
31162 : MVT::i32, 5/*#Ops*/, 10|128,2/*266*/, 15|128,4/*527*/, 16|128,4/*528*/, 17|128,4/*529*/, 18|128,4/*530*/, // Results = #531
31163 : /* 76907*/ OPC_EmitInteger, MVT::i32, 63,
31164 : /* 76910*/ OPC_EmitInteger, MVT::i32, 1,
31165 : /* 76913*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31166 : MVT::i64, 3/*#Ops*/, 0, 20|128,4/*532*/, 21|128,4/*533*/, // Results = #534
31167 : /* 76924*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31168 : MVT::i64, 0/*#Ops*/, // Results = #535
31169 : /* 76930*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31170 : /* 76935*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31171 : MVT::i32, 1/*#Ops*/, 24|128,4/*536*/, // Results = #537
31172 : /* 76943*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31173 : /* 76948*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31174 : MVT::i32, 2/*#Ops*/, 25|128,4/*537*/, 26|128,4/*538*/, // Results = #539
31175 : /* 76958*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31176 : /* 76961*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31177 : MVT::i64, 3/*#Ops*/, 23|128,4/*535*/, 27|128,4/*539*/, 28|128,4/*540*/, // Results = #541
31178 : /* 76973*/ OPC_EmitInteger, MVT::i32, 32,
31179 : /* 76976*/ OPC_EmitInteger, MVT::i32, 31,
31180 : /* 76979*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31181 : MVT::i64, 3/*#Ops*/, 29|128,4/*541*/, 30|128,4/*542*/, 31|128,4/*543*/, // Results = #544
31182 : /* 76991*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31183 : /* 76996*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31184 : MVT::i64, 2/*#Ops*/, 32|128,4/*544*/, 33|128,4/*545*/, // Results = #546
31185 : /* 77006*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31186 : /* 77011*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31187 : MVT::i64, 2/*#Ops*/, 34|128,4/*546*/, 35|128,4/*547*/, // Results = #548
31188 : /* 77021*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31189 : MVT::i64, 2/*#Ops*/, 22|128,4/*534*/, 36|128,4/*548*/, // Results = #549
31190 : /* 77031*/ OPC_EmitInteger, MVT::i32, 1,
31191 : /* 77034*/ OPC_EmitInteger, MVT::i32, 62,
31192 : /* 77037*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31193 : MVT::i64, 3/*#Ops*/, 0, 38|128,4/*550*/, 39|128,4/*551*/, // Results = #552
31194 : /* 77048*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31195 : MVT::i64, 0/*#Ops*/, // Results = #553
31196 : /* 77054*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31197 : /* 77059*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31198 : MVT::i32, 1/*#Ops*/, 42|128,4/*554*/, // Results = #555
31199 : /* 77067*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31200 : /* 77072*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31201 : MVT::i32, 2/*#Ops*/, 43|128,4/*555*/, 44|128,4/*556*/, // Results = #557
31202 : /* 77082*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31203 : /* 77085*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31204 : MVT::i64, 3/*#Ops*/, 41|128,4/*553*/, 45|128,4/*557*/, 46|128,4/*558*/, // Results = #559
31205 : /* 77097*/ OPC_EmitInteger, MVT::i32, 32,
31206 : /* 77100*/ OPC_EmitInteger, MVT::i32, 31,
31207 : /* 77103*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31208 : MVT::i64, 3/*#Ops*/, 47|128,4/*559*/, 48|128,4/*560*/, 49|128,4/*561*/, // Results = #562
31209 : /* 77115*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31210 : /* 77120*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31211 : MVT::i64, 2/*#Ops*/, 50|128,4/*562*/, 51|128,4/*563*/, // Results = #564
31212 : /* 77130*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31213 : /* 77135*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31214 : MVT::i64, 2/*#Ops*/, 52|128,4/*564*/, 53|128,4/*565*/, // Results = #566
31215 : /* 77145*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31216 : MVT::i64, 2/*#Ops*/, 40|128,4/*552*/, 54|128,4/*566*/, // Results = #567
31217 : /* 77155*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31218 : MVT::i64, 2/*#Ops*/, 37|128,4/*549*/, 55|128,4/*567*/, // Results = #568
31219 : /* 77165*/ OPC_EmitInteger, MVT::i32, 62,
31220 : /* 77168*/ OPC_EmitInteger, MVT::i32, 2,
31221 : /* 77171*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31222 : MVT::i64, 3/*#Ops*/, 56|128,4/*568*/, 57|128,4/*569*/, 58|128,4/*570*/, // Results = #571
31223 : /* 77183*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31224 : MVT::i64, 0/*#Ops*/, // Results = #572
31225 : /* 77189*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31226 : /* 77193*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31227 : MVT::i32, 1/*#Ops*/, 61|128,4/*573*/, // Results = #574
31228 : /* 77201*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31229 : /* 77205*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31230 : MVT::i32, 2/*#Ops*/, 62|128,4/*574*/, 63|128,4/*575*/, // Results = #576
31231 : /* 77215*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31232 : /* 77218*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31233 : MVT::i64, 3/*#Ops*/, 60|128,4/*572*/, 64|128,4/*576*/, 65|128,4/*577*/, // Results = #578
31234 : /* 77230*/ OPC_EmitInteger, MVT::i32, 32,
31235 : /* 77233*/ OPC_EmitInteger, MVT::i32, 31,
31236 : /* 77236*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31237 : MVT::i64, 3/*#Ops*/, 66|128,4/*578*/, 67|128,4/*579*/, 68|128,4/*580*/, // Results = #581
31238 : /* 77248*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31239 : /* 77252*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31240 : MVT::i64, 2/*#Ops*/, 69|128,4/*581*/, 70|128,4/*582*/, // Results = #583
31241 : /* 77262*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31242 : /* 77266*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31243 : MVT::i64, 2/*#Ops*/, 71|128,4/*583*/, 72|128,4/*584*/, // Results = #585
31244 : /* 77276*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31245 : MVT::i64, 2/*#Ops*/, 59|128,4/*571*/, 73|128,4/*585*/, // Results = #586
31246 : /* 77286*/ OPC_EmitInteger, MVT::i32, 63,
31247 : /* 77289*/ OPC_EmitInteger, MVT::i32, 1,
31248 : /* 77292*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31249 : MVT::i64, 3/*#Ops*/, 0, 75|128,4/*587*/, 76|128,4/*588*/, // Results = #589
31250 : /* 77303*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31251 : MVT::i64, 0/*#Ops*/, // Results = #590
31252 : /* 77309*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31253 : /* 77314*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31254 : MVT::i32, 1/*#Ops*/, 79|128,4/*591*/, // Results = #592
31255 : /* 77322*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31256 : /* 77327*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31257 : MVT::i32, 2/*#Ops*/, 80|128,4/*592*/, 81|128,4/*593*/, // Results = #594
31258 : /* 77337*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31259 : /* 77340*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31260 : MVT::i64, 3/*#Ops*/, 78|128,4/*590*/, 82|128,4/*594*/, 83|128,4/*595*/, // Results = #596
31261 : /* 77352*/ OPC_EmitInteger, MVT::i32, 32,
31262 : /* 77355*/ OPC_EmitInteger, MVT::i32, 31,
31263 : /* 77358*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31264 : MVT::i64, 3/*#Ops*/, 84|128,4/*596*/, 85|128,4/*597*/, 86|128,4/*598*/, // Results = #599
31265 : /* 77370*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31266 : /* 77375*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31267 : MVT::i64, 2/*#Ops*/, 87|128,4/*599*/, 88|128,4/*600*/, // Results = #601
31268 : /* 77385*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31269 : /* 77390*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31270 : MVT::i64, 2/*#Ops*/, 89|128,4/*601*/, 90|128,4/*602*/, // Results = #603
31271 : /* 77400*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31272 : MVT::i64, 2/*#Ops*/, 77|128,4/*589*/, 91|128,4/*603*/, // Results = #604
31273 : /* 77410*/ OPC_EmitInteger, MVT::i32, 1,
31274 : /* 77413*/ OPC_EmitInteger, MVT::i32, 62,
31275 : /* 77416*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31276 : MVT::i64, 3/*#Ops*/, 0, 93|128,4/*605*/, 94|128,4/*606*/, // Results = #607
31277 : /* 77427*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31278 : MVT::i64, 0/*#Ops*/, // Results = #608
31279 : /* 77433*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31280 : /* 77438*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31281 : MVT::i32, 1/*#Ops*/, 97|128,4/*609*/, // Results = #610
31282 : /* 77446*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31283 : /* 77451*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31284 : MVT::i32, 2/*#Ops*/, 98|128,4/*610*/, 99|128,4/*611*/, // Results = #612
31285 : /* 77461*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31286 : /* 77464*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31287 : MVT::i64, 3/*#Ops*/, 96|128,4/*608*/, 100|128,4/*612*/, 101|128,4/*613*/, // Results = #614
31288 : /* 77476*/ OPC_EmitInteger, MVT::i32, 32,
31289 : /* 77479*/ OPC_EmitInteger, MVT::i32, 31,
31290 : /* 77482*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31291 : MVT::i64, 3/*#Ops*/, 102|128,4/*614*/, 103|128,4/*615*/, 104|128,4/*616*/, // Results = #617
31292 : /* 77494*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31293 : /* 77499*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31294 : MVT::i64, 2/*#Ops*/, 105|128,4/*617*/, 106|128,4/*618*/, // Results = #619
31295 : /* 77509*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31296 : /* 77514*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31297 : MVT::i64, 2/*#Ops*/, 107|128,4/*619*/, 108|128,4/*620*/, // Results = #621
31298 : /* 77524*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31299 : MVT::i64, 2/*#Ops*/, 95|128,4/*607*/, 109|128,4/*621*/, // Results = #622
31300 : /* 77534*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31301 : MVT::i64, 2/*#Ops*/, 92|128,4/*604*/, 110|128,4/*622*/, // Results = #623
31302 : /* 77544*/ OPC_EmitInteger, MVT::i32, 2,
31303 : /* 77547*/ OPC_EmitInteger, MVT::i32, 61,
31304 : /* 77550*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31305 : MVT::i64, 3/*#Ops*/, 111|128,4/*623*/, 112|128,4/*624*/, 113|128,4/*625*/, // Results = #626
31306 : /* 77562*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31307 : MVT::i64, 0/*#Ops*/, // Results = #627
31308 : /* 77568*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31309 : /* 77573*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31310 : MVT::i32, 1/*#Ops*/, 116|128,4/*628*/, // Results = #629
31311 : /* 77581*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31312 : /* 77586*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31313 : MVT::i32, 2/*#Ops*/, 117|128,4/*629*/, 118|128,4/*630*/, // Results = #631
31314 : /* 77596*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31315 : /* 77599*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31316 : MVT::i64, 3/*#Ops*/, 115|128,4/*627*/, 119|128,4/*631*/, 120|128,4/*632*/, // Results = #633
31317 : /* 77611*/ OPC_EmitInteger, MVT::i32, 32,
31318 : /* 77614*/ OPC_EmitInteger, MVT::i32, 31,
31319 : /* 77617*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31320 : MVT::i64, 3/*#Ops*/, 121|128,4/*633*/, 122|128,4/*634*/, 123|128,4/*635*/, // Results = #636
31321 : /* 77629*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31322 : /* 77634*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31323 : MVT::i64, 2/*#Ops*/, 124|128,4/*636*/, 125|128,4/*637*/, // Results = #638
31324 : /* 77644*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31325 : /* 77649*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31326 : MVT::i64, 2/*#Ops*/, 126|128,4/*638*/, 127|128,4/*639*/, // Results = #640
31327 : /* 77659*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31328 : MVT::i64, 2/*#Ops*/, 114|128,4/*626*/, 0|128,5/*640*/, // Results = #641
31329 : /* 77669*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31330 : MVT::i64, 2/*#Ops*/, 74|128,4/*586*/, 1|128,5/*641*/, // Results = #642
31331 : /* 77679*/ OPC_EmitInteger, MVT::i32, 60,
31332 : /* 77682*/ OPC_EmitInteger, MVT::i32, 4,
31333 : /* 77685*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31334 : MVT::i64, 3/*#Ops*/, 2|128,5/*642*/, 3|128,5/*643*/, 4|128,5/*644*/, // Results = #645
31335 : /* 77697*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31336 : MVT::i64, 0/*#Ops*/, // Results = #646
31337 : /* 77703*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31338 : /* 77707*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31339 : MVT::i32, 1/*#Ops*/, 7|128,5/*647*/, // Results = #648
31340 : /* 77715*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31341 : /* 77719*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31342 : MVT::i32, 2/*#Ops*/, 8|128,5/*648*/, 9|128,5/*649*/, // Results = #650
31343 : /* 77729*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31344 : /* 77732*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31345 : MVT::i64, 3/*#Ops*/, 6|128,5/*646*/, 10|128,5/*650*/, 11|128,5/*651*/, // Results = #652
31346 : /* 77744*/ OPC_EmitInteger, MVT::i32, 32,
31347 : /* 77747*/ OPC_EmitInteger, MVT::i32, 31,
31348 : /* 77750*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31349 : MVT::i64, 3/*#Ops*/, 12|128,5/*652*/, 13|128,5/*653*/, 14|128,5/*654*/, // Results = #655
31350 : /* 77762*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
31351 : /* 77766*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31352 : MVT::i64, 2/*#Ops*/, 15|128,5/*655*/, 16|128,5/*656*/, // Results = #657
31353 : /* 77776*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
31354 : /* 77780*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31355 : MVT::i64, 2/*#Ops*/, 17|128,5/*657*/, 18|128,5/*658*/, // Results = #659
31356 : /* 77790*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31357 : MVT::i64, 2/*#Ops*/, 5|128,5/*645*/, 19|128,5/*659*/, // Results = #660
31358 : /* 77800*/ OPC_EmitInteger, MVT::i32, 63,
31359 : /* 77803*/ OPC_EmitInteger, MVT::i32, 1,
31360 : /* 77806*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31361 : MVT::i64, 3/*#Ops*/, 0, 21|128,5/*661*/, 22|128,5/*662*/, // Results = #663
31362 : /* 77817*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31363 : MVT::i64, 0/*#Ops*/, // Results = #664
31364 : /* 77823*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31365 : /* 77828*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31366 : MVT::i32, 1/*#Ops*/, 25|128,5/*665*/, // Results = #666
31367 : /* 77836*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31368 : /* 77841*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31369 : MVT::i32, 2/*#Ops*/, 26|128,5/*666*/, 27|128,5/*667*/, // Results = #668
31370 : /* 77851*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31371 : /* 77854*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31372 : MVT::i64, 3/*#Ops*/, 24|128,5/*664*/, 28|128,5/*668*/, 29|128,5/*669*/, // Results = #670
31373 : /* 77866*/ OPC_EmitInteger, MVT::i32, 32,
31374 : /* 77869*/ OPC_EmitInteger, MVT::i32, 31,
31375 : /* 77872*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31376 : MVT::i64, 3/*#Ops*/, 30|128,5/*670*/, 31|128,5/*671*/, 32|128,5/*672*/, // Results = #673
31377 : /* 77884*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31378 : /* 77889*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31379 : MVT::i64, 2/*#Ops*/, 33|128,5/*673*/, 34|128,5/*674*/, // Results = #675
31380 : /* 77899*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31381 : /* 77904*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31382 : MVT::i64, 2/*#Ops*/, 35|128,5/*675*/, 36|128,5/*676*/, // Results = #677
31383 : /* 77914*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31384 : MVT::i64, 2/*#Ops*/, 23|128,5/*663*/, 37|128,5/*677*/, // Results = #678
31385 : /* 77924*/ OPC_EmitInteger, MVT::i32, 1,
31386 : /* 77927*/ OPC_EmitInteger, MVT::i32, 62,
31387 : /* 77930*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31388 : MVT::i64, 3/*#Ops*/, 0, 39|128,5/*679*/, 40|128,5/*680*/, // Results = #681
31389 : /* 77941*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31390 : MVT::i64, 0/*#Ops*/, // Results = #682
31391 : /* 77947*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31392 : /* 77952*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31393 : MVT::i32, 1/*#Ops*/, 43|128,5/*683*/, // Results = #684
31394 : /* 77960*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31395 : /* 77965*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31396 : MVT::i32, 2/*#Ops*/, 44|128,5/*684*/, 45|128,5/*685*/, // Results = #686
31397 : /* 77975*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31398 : /* 77978*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31399 : MVT::i64, 3/*#Ops*/, 42|128,5/*682*/, 46|128,5/*686*/, 47|128,5/*687*/, // Results = #688
31400 : /* 77990*/ OPC_EmitInteger, MVT::i32, 32,
31401 : /* 77993*/ OPC_EmitInteger, MVT::i32, 31,
31402 : /* 77996*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31403 : MVT::i64, 3/*#Ops*/, 48|128,5/*688*/, 49|128,5/*689*/, 50|128,5/*690*/, // Results = #691
31404 : /* 78008*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31405 : /* 78013*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31406 : MVT::i64, 2/*#Ops*/, 51|128,5/*691*/, 52|128,5/*692*/, // Results = #693
31407 : /* 78023*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31408 : /* 78028*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31409 : MVT::i64, 2/*#Ops*/, 53|128,5/*693*/, 54|128,5/*694*/, // Results = #695
31410 : /* 78038*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31411 : MVT::i64, 2/*#Ops*/, 41|128,5/*681*/, 55|128,5/*695*/, // Results = #696
31412 : /* 78048*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31413 : MVT::i64, 2/*#Ops*/, 38|128,5/*678*/, 56|128,5/*696*/, // Results = #697
31414 : /* 78058*/ OPC_EmitInteger, MVT::i32, 62,
31415 : /* 78061*/ OPC_EmitInteger, MVT::i32, 2,
31416 : /* 78064*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31417 : MVT::i64, 3/*#Ops*/, 57|128,5/*697*/, 58|128,5/*698*/, 59|128,5/*699*/, // Results = #700
31418 : /* 78076*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31419 : MVT::i64, 0/*#Ops*/, // Results = #701
31420 : /* 78082*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31421 : /* 78086*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31422 : MVT::i32, 1/*#Ops*/, 62|128,5/*702*/, // Results = #703
31423 : /* 78094*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31424 : /* 78098*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31425 : MVT::i32, 2/*#Ops*/, 63|128,5/*703*/, 64|128,5/*704*/, // Results = #705
31426 : /* 78108*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31427 : /* 78111*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31428 : MVT::i64, 3/*#Ops*/, 61|128,5/*701*/, 65|128,5/*705*/, 66|128,5/*706*/, // Results = #707
31429 : /* 78123*/ OPC_EmitInteger, MVT::i32, 32,
31430 : /* 78126*/ OPC_EmitInteger, MVT::i32, 31,
31431 : /* 78129*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31432 : MVT::i64, 3/*#Ops*/, 67|128,5/*707*/, 68|128,5/*708*/, 69|128,5/*709*/, // Results = #710
31433 : /* 78141*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31434 : /* 78145*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31435 : MVT::i64, 2/*#Ops*/, 70|128,5/*710*/, 71|128,5/*711*/, // Results = #712
31436 : /* 78155*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31437 : /* 78159*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31438 : MVT::i64, 2/*#Ops*/, 72|128,5/*712*/, 73|128,5/*713*/, // Results = #714
31439 : /* 78169*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31440 : MVT::i64, 2/*#Ops*/, 60|128,5/*700*/, 74|128,5/*714*/, // Results = #715
31441 : /* 78179*/ OPC_EmitInteger, MVT::i32, 63,
31442 : /* 78182*/ OPC_EmitInteger, MVT::i32, 1,
31443 : /* 78185*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31444 : MVT::i64, 3/*#Ops*/, 0, 76|128,5/*716*/, 77|128,5/*717*/, // Results = #718
31445 : /* 78196*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31446 : MVT::i64, 0/*#Ops*/, // Results = #719
31447 : /* 78202*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31448 : /* 78207*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31449 : MVT::i32, 1/*#Ops*/, 80|128,5/*720*/, // Results = #721
31450 : /* 78215*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31451 : /* 78220*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31452 : MVT::i32, 2/*#Ops*/, 81|128,5/*721*/, 82|128,5/*722*/, // Results = #723
31453 : /* 78230*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31454 : /* 78233*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31455 : MVT::i64, 3/*#Ops*/, 79|128,5/*719*/, 83|128,5/*723*/, 84|128,5/*724*/, // Results = #725
31456 : /* 78245*/ OPC_EmitInteger, MVT::i32, 32,
31457 : /* 78248*/ OPC_EmitInteger, MVT::i32, 31,
31458 : /* 78251*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31459 : MVT::i64, 3/*#Ops*/, 85|128,5/*725*/, 86|128,5/*726*/, 87|128,5/*727*/, // Results = #728
31460 : /* 78263*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31461 : /* 78268*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31462 : MVT::i64, 2/*#Ops*/, 88|128,5/*728*/, 89|128,5/*729*/, // Results = #730
31463 : /* 78278*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31464 : /* 78283*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31465 : MVT::i64, 2/*#Ops*/, 90|128,5/*730*/, 91|128,5/*731*/, // Results = #732
31466 : /* 78293*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31467 : MVT::i64, 2/*#Ops*/, 78|128,5/*718*/, 92|128,5/*732*/, // Results = #733
31468 : /* 78303*/ OPC_EmitInteger, MVT::i32, 1,
31469 : /* 78306*/ OPC_EmitInteger, MVT::i32, 62,
31470 : /* 78309*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31471 : MVT::i64, 3/*#Ops*/, 0, 94|128,5/*734*/, 95|128,5/*735*/, // Results = #736
31472 : /* 78320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31473 : MVT::i64, 0/*#Ops*/, // Results = #737
31474 : /* 78326*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31475 : /* 78331*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31476 : MVT::i32, 1/*#Ops*/, 98|128,5/*738*/, // Results = #739
31477 : /* 78339*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31478 : /* 78344*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31479 : MVT::i32, 2/*#Ops*/, 99|128,5/*739*/, 100|128,5/*740*/, // Results = #741
31480 : /* 78354*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31481 : /* 78357*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31482 : MVT::i64, 3/*#Ops*/, 97|128,5/*737*/, 101|128,5/*741*/, 102|128,5/*742*/, // Results = #743
31483 : /* 78369*/ OPC_EmitInteger, MVT::i32, 32,
31484 : /* 78372*/ OPC_EmitInteger, MVT::i32, 31,
31485 : /* 78375*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31486 : MVT::i64, 3/*#Ops*/, 103|128,5/*743*/, 104|128,5/*744*/, 105|128,5/*745*/, // Results = #746
31487 : /* 78387*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31488 : /* 78392*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31489 : MVT::i64, 2/*#Ops*/, 106|128,5/*746*/, 107|128,5/*747*/, // Results = #748
31490 : /* 78402*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31491 : /* 78407*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31492 : MVT::i64, 2/*#Ops*/, 108|128,5/*748*/, 109|128,5/*749*/, // Results = #750
31493 : /* 78417*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31494 : MVT::i64, 2/*#Ops*/, 96|128,5/*736*/, 110|128,5/*750*/, // Results = #751
31495 : /* 78427*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31496 : MVT::i64, 2/*#Ops*/, 93|128,5/*733*/, 111|128,5/*751*/, // Results = #752
31497 : /* 78437*/ OPC_EmitInteger, MVT::i32, 2,
31498 : /* 78440*/ OPC_EmitInteger, MVT::i32, 61,
31499 : /* 78443*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31500 : MVT::i64, 3/*#Ops*/, 112|128,5/*752*/, 113|128,5/*753*/, 114|128,5/*754*/, // Results = #755
31501 : /* 78455*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31502 : MVT::i64, 0/*#Ops*/, // Results = #756
31503 : /* 78461*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31504 : /* 78466*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31505 : MVT::i32, 1/*#Ops*/, 117|128,5/*757*/, // Results = #758
31506 : /* 78474*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31507 : /* 78479*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31508 : MVT::i32, 2/*#Ops*/, 118|128,5/*758*/, 119|128,5/*759*/, // Results = #760
31509 : /* 78489*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31510 : /* 78492*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31511 : MVT::i64, 3/*#Ops*/, 116|128,5/*756*/, 120|128,5/*760*/, 121|128,5/*761*/, // Results = #762
31512 : /* 78504*/ OPC_EmitInteger, MVT::i32, 32,
31513 : /* 78507*/ OPC_EmitInteger, MVT::i32, 31,
31514 : /* 78510*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31515 : MVT::i64, 3/*#Ops*/, 122|128,5/*762*/, 123|128,5/*763*/, 124|128,5/*764*/, // Results = #765
31516 : /* 78522*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31517 : /* 78527*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31518 : MVT::i64, 2/*#Ops*/, 125|128,5/*765*/, 126|128,5/*766*/, // Results = #767
31519 : /* 78537*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31520 : /* 78542*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31521 : MVT::i64, 2/*#Ops*/, 127|128,5/*767*/, 0|128,6/*768*/, // Results = #769
31522 : /* 78552*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31523 : MVT::i64, 2/*#Ops*/, 115|128,5/*755*/, 1|128,6/*769*/, // Results = #770
31524 : /* 78562*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31525 : MVT::i64, 2/*#Ops*/, 75|128,5/*715*/, 2|128,6/*770*/, // Results = #771
31526 : /* 78572*/ OPC_EmitInteger, MVT::i32, 4,
31527 : /* 78575*/ OPC_EmitInteger, MVT::i32, 59,
31528 : /* 78578*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31529 : MVT::i64, 3/*#Ops*/, 3|128,6/*771*/, 4|128,6/*772*/, 5|128,6/*773*/, // Results = #774
31530 : /* 78590*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31531 : MVT::i64, 0/*#Ops*/, // Results = #775
31532 : /* 78596*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31533 : /* 78601*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31534 : MVT::i32, 1/*#Ops*/, 8|128,6/*776*/, // Results = #777
31535 : /* 78609*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31536 : /* 78614*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31537 : MVT::i32, 2/*#Ops*/, 9|128,6/*777*/, 10|128,6/*778*/, // Results = #779
31538 : /* 78624*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31539 : /* 78627*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31540 : MVT::i64, 3/*#Ops*/, 7|128,6/*775*/, 11|128,6/*779*/, 12|128,6/*780*/, // Results = #781
31541 : /* 78639*/ OPC_EmitInteger, MVT::i32, 32,
31542 : /* 78642*/ OPC_EmitInteger, MVT::i32, 31,
31543 : /* 78645*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31544 : MVT::i64, 3/*#Ops*/, 13|128,6/*781*/, 14|128,6/*782*/, 15|128,6/*783*/, // Results = #784
31545 : /* 78657*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
31546 : /* 78662*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31547 : MVT::i64, 2/*#Ops*/, 16|128,6/*784*/, 17|128,6/*785*/, // Results = #786
31548 : /* 78672*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
31549 : /* 78677*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31550 : MVT::i64, 2/*#Ops*/, 18|128,6/*786*/, 19|128,6/*787*/, // Results = #788
31551 : /* 78687*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31552 : MVT::i64, 2/*#Ops*/, 6|128,6/*774*/, 20|128,6/*788*/, // Results = #789
31553 : /* 78697*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31554 : MVT::i64, 2/*#Ops*/, 20|128,5/*660*/, 21|128,6/*789*/, // Results = #790
31555 : /* 78707*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31556 : /* 78710*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31557 : MVT::i32, 2/*#Ops*/, 22|128,6/*790*/, 23|128,6/*791*/, // Results = #792
31558 : /* 78720*/ OPC_EmitInteger, MVT::i32, 8,
31559 : /* 78723*/ OPC_EmitInteger, MVT::i32, 24,
31560 : /* 78726*/ OPC_EmitInteger, MVT::i32, 31,
31561 : /* 78729*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
31562 : MVT::i32, 5/*#Ops*/, 19|128,4/*531*/, 24|128,6/*792*/, 25|128,6/*793*/, 26|128,6/*794*/, 27|128,6/*795*/, // Results = #796
31563 : /* 78745*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31564 : /* 78748*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31565 : MVT::i64, 3/*#Ops*/, 1, 28|128,6/*796*/, 29|128,6/*797*/, // Results = #798
31566 : /* 78759*/ OPC_EmitInteger, MVT::i32, 32,
31567 : /* 78762*/ OPC_EmitInteger, MVT::i32, 31,
31568 : /* 78765*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31569 : MVT::i64, 3/*#Ops*/, 30|128,6/*798*/, 31|128,6/*799*/, 32|128,6/*800*/, // Results = #801
31570 : /* 78777*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31571 : MVT::i64, 0/*#Ops*/, // Results = #802
31572 : /* 78783*/ OPC_EmitInteger, MVT::i32, 63,
31573 : /* 78786*/ OPC_EmitInteger, MVT::i32, 1,
31574 : /* 78789*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31575 : MVT::i64, 3/*#Ops*/, 0, 35|128,6/*803*/, 36|128,6/*804*/, // Results = #805
31576 : /* 78800*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31577 : MVT::i64, 0/*#Ops*/, // Results = #806
31578 : /* 78806*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31579 : /* 78811*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31580 : MVT::i32, 1/*#Ops*/, 39|128,6/*807*/, // Results = #808
31581 : /* 78819*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31582 : /* 78824*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31583 : MVT::i32, 2/*#Ops*/, 40|128,6/*808*/, 41|128,6/*809*/, // Results = #810
31584 : /* 78834*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31585 : /* 78837*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31586 : MVT::i64, 3/*#Ops*/, 38|128,6/*806*/, 42|128,6/*810*/, 43|128,6/*811*/, // Results = #812
31587 : /* 78849*/ OPC_EmitInteger, MVT::i32, 32,
31588 : /* 78852*/ OPC_EmitInteger, MVT::i32, 31,
31589 : /* 78855*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31590 : MVT::i64, 3/*#Ops*/, 44|128,6/*812*/, 45|128,6/*813*/, 46|128,6/*814*/, // Results = #815
31591 : /* 78867*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31592 : /* 78872*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31593 : MVT::i64, 2/*#Ops*/, 47|128,6/*815*/, 48|128,6/*816*/, // Results = #817
31594 : /* 78882*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31595 : /* 78887*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31596 : MVT::i64, 2/*#Ops*/, 49|128,6/*817*/, 50|128,6/*818*/, // Results = #819
31597 : /* 78897*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31598 : MVT::i64, 2/*#Ops*/, 37|128,6/*805*/, 51|128,6/*819*/, // Results = #820
31599 : /* 78907*/ OPC_EmitInteger, MVT::i32, 1,
31600 : /* 78910*/ OPC_EmitInteger, MVT::i32, 62,
31601 : /* 78913*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31602 : MVT::i64, 3/*#Ops*/, 0, 53|128,6/*821*/, 54|128,6/*822*/, // Results = #823
31603 : /* 78924*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31604 : MVT::i64, 0/*#Ops*/, // Results = #824
31605 : /* 78930*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31606 : /* 78935*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31607 : MVT::i32, 1/*#Ops*/, 57|128,6/*825*/, // Results = #826
31608 : /* 78943*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31609 : /* 78948*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31610 : MVT::i32, 2/*#Ops*/, 58|128,6/*826*/, 59|128,6/*827*/, // Results = #828
31611 : /* 78958*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31612 : /* 78961*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31613 : MVT::i64, 3/*#Ops*/, 56|128,6/*824*/, 60|128,6/*828*/, 61|128,6/*829*/, // Results = #830
31614 : /* 78973*/ OPC_EmitInteger, MVT::i32, 32,
31615 : /* 78976*/ OPC_EmitInteger, MVT::i32, 31,
31616 : /* 78979*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31617 : MVT::i64, 3/*#Ops*/, 62|128,6/*830*/, 63|128,6/*831*/, 64|128,6/*832*/, // Results = #833
31618 : /* 78991*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31619 : /* 78996*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31620 : MVT::i64, 2/*#Ops*/, 65|128,6/*833*/, 66|128,6/*834*/, // Results = #835
31621 : /* 79006*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31622 : /* 79011*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31623 : MVT::i64, 2/*#Ops*/, 67|128,6/*835*/, 68|128,6/*836*/, // Results = #837
31624 : /* 79021*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31625 : MVT::i64, 2/*#Ops*/, 55|128,6/*823*/, 69|128,6/*837*/, // Results = #838
31626 : /* 79031*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31627 : MVT::i64, 2/*#Ops*/, 52|128,6/*820*/, 70|128,6/*838*/, // Results = #839
31628 : /* 79041*/ OPC_EmitInteger, MVT::i32, 62,
31629 : /* 79044*/ OPC_EmitInteger, MVT::i32, 2,
31630 : /* 79047*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31631 : MVT::i64, 3/*#Ops*/, 71|128,6/*839*/, 72|128,6/*840*/, 73|128,6/*841*/, // Results = #842
31632 : /* 79059*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31633 : MVT::i64, 0/*#Ops*/, // Results = #843
31634 : /* 79065*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31635 : /* 79069*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31636 : MVT::i32, 1/*#Ops*/, 76|128,6/*844*/, // Results = #845
31637 : /* 79077*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31638 : /* 79081*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31639 : MVT::i32, 2/*#Ops*/, 77|128,6/*845*/, 78|128,6/*846*/, // Results = #847
31640 : /* 79091*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31641 : /* 79094*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31642 : MVT::i64, 3/*#Ops*/, 75|128,6/*843*/, 79|128,6/*847*/, 80|128,6/*848*/, // Results = #849
31643 : /* 79106*/ OPC_EmitInteger, MVT::i32, 32,
31644 : /* 79109*/ OPC_EmitInteger, MVT::i32, 31,
31645 : /* 79112*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31646 : MVT::i64, 3/*#Ops*/, 81|128,6/*849*/, 82|128,6/*850*/, 83|128,6/*851*/, // Results = #852
31647 : /* 79124*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31648 : /* 79128*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31649 : MVT::i64, 2/*#Ops*/, 84|128,6/*852*/, 85|128,6/*853*/, // Results = #854
31650 : /* 79138*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31651 : /* 79142*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31652 : MVT::i64, 2/*#Ops*/, 86|128,6/*854*/, 87|128,6/*855*/, // Results = #856
31653 : /* 79152*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31654 : MVT::i64, 2/*#Ops*/, 74|128,6/*842*/, 88|128,6/*856*/, // Results = #857
31655 : /* 79162*/ OPC_EmitInteger, MVT::i32, 63,
31656 : /* 79165*/ OPC_EmitInteger, MVT::i32, 1,
31657 : /* 79168*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31658 : MVT::i64, 3/*#Ops*/, 0, 90|128,6/*858*/, 91|128,6/*859*/, // Results = #860
31659 : /* 79179*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31660 : MVT::i64, 0/*#Ops*/, // Results = #861
31661 : /* 79185*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31662 : /* 79190*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31663 : MVT::i32, 1/*#Ops*/, 94|128,6/*862*/, // Results = #863
31664 : /* 79198*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31665 : /* 79203*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31666 : MVT::i32, 2/*#Ops*/, 95|128,6/*863*/, 96|128,6/*864*/, // Results = #865
31667 : /* 79213*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31668 : /* 79216*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31669 : MVT::i64, 3/*#Ops*/, 93|128,6/*861*/, 97|128,6/*865*/, 98|128,6/*866*/, // Results = #867
31670 : /* 79228*/ OPC_EmitInteger, MVT::i32, 32,
31671 : /* 79231*/ OPC_EmitInteger, MVT::i32, 31,
31672 : /* 79234*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31673 : MVT::i64, 3/*#Ops*/, 99|128,6/*867*/, 100|128,6/*868*/, 101|128,6/*869*/, // Results = #870
31674 : /* 79246*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31675 : /* 79251*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31676 : MVT::i64, 2/*#Ops*/, 102|128,6/*870*/, 103|128,6/*871*/, // Results = #872
31677 : /* 79261*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31678 : /* 79266*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31679 : MVT::i64, 2/*#Ops*/, 104|128,6/*872*/, 105|128,6/*873*/, // Results = #874
31680 : /* 79276*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31681 : MVT::i64, 2/*#Ops*/, 92|128,6/*860*/, 106|128,6/*874*/, // Results = #875
31682 : /* 79286*/ OPC_EmitInteger, MVT::i32, 1,
31683 : /* 79289*/ OPC_EmitInteger, MVT::i32, 62,
31684 : /* 79292*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31685 : MVT::i64, 3/*#Ops*/, 0, 108|128,6/*876*/, 109|128,6/*877*/, // Results = #878
31686 : /* 79303*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31687 : MVT::i64, 0/*#Ops*/, // Results = #879
31688 : /* 79309*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31689 : /* 79314*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31690 : MVT::i32, 1/*#Ops*/, 112|128,6/*880*/, // Results = #881
31691 : /* 79322*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31692 : /* 79327*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31693 : MVT::i32, 2/*#Ops*/, 113|128,6/*881*/, 114|128,6/*882*/, // Results = #883
31694 : /* 79337*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31695 : /* 79340*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31696 : MVT::i64, 3/*#Ops*/, 111|128,6/*879*/, 115|128,6/*883*/, 116|128,6/*884*/, // Results = #885
31697 : /* 79352*/ OPC_EmitInteger, MVT::i32, 32,
31698 : /* 79355*/ OPC_EmitInteger, MVT::i32, 31,
31699 : /* 79358*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31700 : MVT::i64, 3/*#Ops*/, 117|128,6/*885*/, 118|128,6/*886*/, 119|128,6/*887*/, // Results = #888
31701 : /* 79370*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31702 : /* 79375*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31703 : MVT::i64, 2/*#Ops*/, 120|128,6/*888*/, 121|128,6/*889*/, // Results = #890
31704 : /* 79385*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31705 : /* 79390*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31706 : MVT::i64, 2/*#Ops*/, 122|128,6/*890*/, 123|128,6/*891*/, // Results = #892
31707 : /* 79400*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31708 : MVT::i64, 2/*#Ops*/, 110|128,6/*878*/, 124|128,6/*892*/, // Results = #893
31709 : /* 79410*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31710 : MVT::i64, 2/*#Ops*/, 107|128,6/*875*/, 125|128,6/*893*/, // Results = #894
31711 : /* 79420*/ OPC_EmitInteger, MVT::i32, 2,
31712 : /* 79423*/ OPC_EmitInteger, MVT::i32, 61,
31713 : /* 79426*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31714 : MVT::i64, 3/*#Ops*/, 126|128,6/*894*/, 127|128,6/*895*/, 0|128,7/*896*/, // Results = #897
31715 : /* 79438*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31716 : MVT::i64, 0/*#Ops*/, // Results = #898
31717 : /* 79444*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31718 : /* 79449*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31719 : MVT::i32, 1/*#Ops*/, 3|128,7/*899*/, // Results = #900
31720 : /* 79457*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31721 : /* 79462*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31722 : MVT::i32, 2/*#Ops*/, 4|128,7/*900*/, 5|128,7/*901*/, // Results = #902
31723 : /* 79472*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31724 : /* 79475*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31725 : MVT::i64, 3/*#Ops*/, 2|128,7/*898*/, 6|128,7/*902*/, 7|128,7/*903*/, // Results = #904
31726 : /* 79487*/ OPC_EmitInteger, MVT::i32, 32,
31727 : /* 79490*/ OPC_EmitInteger, MVT::i32, 31,
31728 : /* 79493*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31729 : MVT::i64, 3/*#Ops*/, 8|128,7/*904*/, 9|128,7/*905*/, 10|128,7/*906*/, // Results = #907
31730 : /* 79505*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31731 : /* 79510*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31732 : MVT::i64, 2/*#Ops*/, 11|128,7/*907*/, 12|128,7/*908*/, // Results = #909
31733 : /* 79520*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31734 : /* 79525*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31735 : MVT::i64, 2/*#Ops*/, 13|128,7/*909*/, 14|128,7/*910*/, // Results = #911
31736 : /* 79535*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31737 : MVT::i64, 2/*#Ops*/, 1|128,7/*897*/, 15|128,7/*911*/, // Results = #912
31738 : /* 79545*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31739 : MVT::i64, 2/*#Ops*/, 89|128,6/*857*/, 16|128,7/*912*/, // Results = #913
31740 : /* 79555*/ OPC_EmitInteger, MVT::i32, 60,
31741 : /* 79558*/ OPC_EmitInteger, MVT::i32, 4,
31742 : /* 79561*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31743 : MVT::i64, 3/*#Ops*/, 17|128,7/*913*/, 18|128,7/*914*/, 19|128,7/*915*/, // Results = #916
31744 : /* 79573*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31745 : MVT::i64, 0/*#Ops*/, // Results = #917
31746 : /* 79579*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31747 : /* 79583*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31748 : MVT::i32, 1/*#Ops*/, 22|128,7/*918*/, // Results = #919
31749 : /* 79591*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
31750 : /* 79595*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31751 : MVT::i32, 2/*#Ops*/, 23|128,7/*919*/, 24|128,7/*920*/, // Results = #921
31752 : /* 79605*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31753 : /* 79608*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31754 : MVT::i64, 3/*#Ops*/, 21|128,7/*917*/, 25|128,7/*921*/, 26|128,7/*922*/, // Results = #923
31755 : /* 79620*/ OPC_EmitInteger, MVT::i32, 32,
31756 : /* 79623*/ OPC_EmitInteger, MVT::i32, 31,
31757 : /* 79626*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31758 : MVT::i64, 3/*#Ops*/, 27|128,7/*923*/, 28|128,7/*924*/, 29|128,7/*925*/, // Results = #926
31759 : /* 79638*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
31760 : /* 79642*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31761 : MVT::i64, 2/*#Ops*/, 30|128,7/*926*/, 31|128,7/*927*/, // Results = #928
31762 : /* 79652*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
31763 : /* 79656*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31764 : MVT::i64, 2/*#Ops*/, 32|128,7/*928*/, 33|128,7/*929*/, // Results = #930
31765 : /* 79666*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31766 : MVT::i64, 2/*#Ops*/, 20|128,7/*916*/, 34|128,7/*930*/, // Results = #931
31767 : /* 79676*/ OPC_EmitInteger, MVT::i32, 63,
31768 : /* 79679*/ OPC_EmitInteger, MVT::i32, 1,
31769 : /* 79682*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31770 : MVT::i64, 3/*#Ops*/, 0, 36|128,7/*932*/, 37|128,7/*933*/, // Results = #934
31771 : /* 79693*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31772 : MVT::i64, 0/*#Ops*/, // Results = #935
31773 : /* 79699*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31774 : /* 79704*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31775 : MVT::i32, 1/*#Ops*/, 40|128,7/*936*/, // Results = #937
31776 : /* 79712*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31777 : /* 79717*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31778 : MVT::i32, 2/*#Ops*/, 41|128,7/*937*/, 42|128,7/*938*/, // Results = #939
31779 : /* 79727*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31780 : /* 79730*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31781 : MVT::i64, 3/*#Ops*/, 39|128,7/*935*/, 43|128,7/*939*/, 44|128,7/*940*/, // Results = #941
31782 : /* 79742*/ OPC_EmitInteger, MVT::i32, 32,
31783 : /* 79745*/ OPC_EmitInteger, MVT::i32, 31,
31784 : /* 79748*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31785 : MVT::i64, 3/*#Ops*/, 45|128,7/*941*/, 46|128,7/*942*/, 47|128,7/*943*/, // Results = #944
31786 : /* 79760*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31787 : /* 79765*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31788 : MVT::i64, 2/*#Ops*/, 48|128,7/*944*/, 49|128,7/*945*/, // Results = #946
31789 : /* 79775*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31790 : /* 79780*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31791 : MVT::i64, 2/*#Ops*/, 50|128,7/*946*/, 51|128,7/*947*/, // Results = #948
31792 : /* 79790*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31793 : MVT::i64, 2/*#Ops*/, 38|128,7/*934*/, 52|128,7/*948*/, // Results = #949
31794 : /* 79800*/ OPC_EmitInteger, MVT::i32, 1,
31795 : /* 79803*/ OPC_EmitInteger, MVT::i32, 62,
31796 : /* 79806*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31797 : MVT::i64, 3/*#Ops*/, 0, 54|128,7/*950*/, 55|128,7/*951*/, // Results = #952
31798 : /* 79817*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31799 : MVT::i64, 0/*#Ops*/, // Results = #953
31800 : /* 79823*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31801 : /* 79828*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31802 : MVT::i32, 1/*#Ops*/, 58|128,7/*954*/, // Results = #955
31803 : /* 79836*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31804 : /* 79841*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31805 : MVT::i32, 2/*#Ops*/, 59|128,7/*955*/, 60|128,7/*956*/, // Results = #957
31806 : /* 79851*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31807 : /* 79854*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31808 : MVT::i64, 3/*#Ops*/, 57|128,7/*953*/, 61|128,7/*957*/, 62|128,7/*958*/, // Results = #959
31809 : /* 79866*/ OPC_EmitInteger, MVT::i32, 32,
31810 : /* 79869*/ OPC_EmitInteger, MVT::i32, 31,
31811 : /* 79872*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31812 : MVT::i64, 3/*#Ops*/, 63|128,7/*959*/, 64|128,7/*960*/, 65|128,7/*961*/, // Results = #962
31813 : /* 79884*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31814 : /* 79889*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31815 : MVT::i64, 2/*#Ops*/, 66|128,7/*962*/, 67|128,7/*963*/, // Results = #964
31816 : /* 79899*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31817 : /* 79904*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31818 : MVT::i64, 2/*#Ops*/, 68|128,7/*964*/, 69|128,7/*965*/, // Results = #966
31819 : /* 79914*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31820 : MVT::i64, 2/*#Ops*/, 56|128,7/*952*/, 70|128,7/*966*/, // Results = #967
31821 : /* 79924*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31822 : MVT::i64, 2/*#Ops*/, 53|128,7/*949*/, 71|128,7/*967*/, // Results = #968
31823 : /* 79934*/ OPC_EmitInteger, MVT::i32, 62,
31824 : /* 79937*/ OPC_EmitInteger, MVT::i32, 2,
31825 : /* 79940*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31826 : MVT::i64, 3/*#Ops*/, 72|128,7/*968*/, 73|128,7/*969*/, 74|128,7/*970*/, // Results = #971
31827 : /* 79952*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31828 : MVT::i64, 0/*#Ops*/, // Results = #972
31829 : /* 79958*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31830 : /* 79962*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31831 : MVT::i32, 1/*#Ops*/, 77|128,7/*973*/, // Results = #974
31832 : /* 79970*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
31833 : /* 79974*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31834 : MVT::i32, 2/*#Ops*/, 78|128,7/*974*/, 79|128,7/*975*/, // Results = #976
31835 : /* 79984*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31836 : /* 79987*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31837 : MVT::i64, 3/*#Ops*/, 76|128,7/*972*/, 80|128,7/*976*/, 81|128,7/*977*/, // Results = #978
31838 : /* 79999*/ OPC_EmitInteger, MVT::i32, 32,
31839 : /* 80002*/ OPC_EmitInteger, MVT::i32, 31,
31840 : /* 80005*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31841 : MVT::i64, 3/*#Ops*/, 82|128,7/*978*/, 83|128,7/*979*/, 84|128,7/*980*/, // Results = #981
31842 : /* 80017*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31843 : /* 80021*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31844 : MVT::i64, 2/*#Ops*/, 85|128,7/*981*/, 86|128,7/*982*/, // Results = #983
31845 : /* 80031*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
31846 : /* 80035*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31847 : MVT::i64, 2/*#Ops*/, 87|128,7/*983*/, 88|128,7/*984*/, // Results = #985
31848 : /* 80045*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31849 : MVT::i64, 2/*#Ops*/, 75|128,7/*971*/, 89|128,7/*985*/, // Results = #986
31850 : /* 80055*/ OPC_EmitInteger, MVT::i32, 63,
31851 : /* 80058*/ OPC_EmitInteger, MVT::i32, 1,
31852 : /* 80061*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31853 : MVT::i64, 3/*#Ops*/, 0, 91|128,7/*987*/, 92|128,7/*988*/, // Results = #989
31854 : /* 80072*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31855 : MVT::i64, 0/*#Ops*/, // Results = #990
31856 : /* 80078*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31857 : /* 80083*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31858 : MVT::i32, 1/*#Ops*/, 95|128,7/*991*/, // Results = #992
31859 : /* 80091*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31860 : /* 80096*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31861 : MVT::i32, 2/*#Ops*/, 96|128,7/*992*/, 97|128,7/*993*/, // Results = #994
31862 : /* 80106*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31863 : /* 80109*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31864 : MVT::i64, 3/*#Ops*/, 94|128,7/*990*/, 98|128,7/*994*/, 99|128,7/*995*/, // Results = #996
31865 : /* 80121*/ OPC_EmitInteger, MVT::i32, 32,
31866 : /* 80124*/ OPC_EmitInteger, MVT::i32, 31,
31867 : /* 80127*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31868 : MVT::i64, 3/*#Ops*/, 100|128,7/*996*/, 101|128,7/*997*/, 102|128,7/*998*/, // Results = #999
31869 : /* 80139*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31870 : /* 80144*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31871 : MVT::i64, 2/*#Ops*/, 103|128,7/*999*/, 104|128,7/*1000*/, // Results = #1001
31872 : /* 80154*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31873 : /* 80159*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31874 : MVT::i64, 2/*#Ops*/, 105|128,7/*1001*/, 106|128,7/*1002*/, // Results = #1003
31875 : /* 80169*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31876 : MVT::i64, 2/*#Ops*/, 93|128,7/*989*/, 107|128,7/*1003*/, // Results = #1004
31877 : /* 80179*/ OPC_EmitInteger, MVT::i32, 1,
31878 : /* 80182*/ OPC_EmitInteger, MVT::i32, 62,
31879 : /* 80185*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31880 : MVT::i64, 3/*#Ops*/, 0, 109|128,7/*1005*/, 110|128,7/*1006*/, // Results = #1007
31881 : /* 80196*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31882 : MVT::i64, 0/*#Ops*/, // Results = #1008
31883 : /* 80202*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31884 : /* 80207*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31885 : MVT::i32, 1/*#Ops*/, 113|128,7/*1009*/, // Results = #1010
31886 : /* 80215*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
31887 : /* 80220*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31888 : MVT::i32, 2/*#Ops*/, 114|128,7/*1010*/, 115|128,7/*1011*/, // Results = #1012
31889 : /* 80230*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31890 : /* 80233*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31891 : MVT::i64, 3/*#Ops*/, 112|128,7/*1008*/, 116|128,7/*1012*/, 117|128,7/*1013*/, // Results = #1014
31892 : /* 80245*/ OPC_EmitInteger, MVT::i32, 32,
31893 : /* 80248*/ OPC_EmitInteger, MVT::i32, 31,
31894 : /* 80251*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31895 : MVT::i64, 3/*#Ops*/, 118|128,7/*1014*/, 119|128,7/*1015*/, 120|128,7/*1016*/, // Results = #1017
31896 : /* 80263*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31897 : /* 80268*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31898 : MVT::i64, 2/*#Ops*/, 121|128,7/*1017*/, 122|128,7/*1018*/, // Results = #1019
31899 : /* 80278*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
31900 : /* 80283*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31901 : MVT::i64, 2/*#Ops*/, 123|128,7/*1019*/, 124|128,7/*1020*/, // Results = #1021
31902 : /* 80293*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31903 : MVT::i64, 2/*#Ops*/, 111|128,7/*1007*/, 125|128,7/*1021*/, // Results = #1022
31904 : /* 80303*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31905 : MVT::i64, 2/*#Ops*/, 108|128,7/*1004*/, 126|128,7/*1022*/, // Results = #1023
31906 : /* 80313*/ OPC_EmitInteger, MVT::i32, 2,
31907 : /* 80316*/ OPC_EmitInteger, MVT::i32, 61,
31908 : /* 80319*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31909 : MVT::i64, 3/*#Ops*/, 127|128,7/*1023*/, 0|128,8/*1024*/, 1|128,8/*1025*/, // Results = #1026
31910 : /* 80331*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31911 : MVT::i64, 0/*#Ops*/, // Results = #1027
31912 : /* 80337*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31913 : /* 80342*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31914 : MVT::i32, 1/*#Ops*/, 4|128,8/*1028*/, // Results = #1029
31915 : /* 80350*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
31916 : /* 80355*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31917 : MVT::i32, 2/*#Ops*/, 5|128,8/*1029*/, 6|128,8/*1030*/, // Results = #1031
31918 : /* 80365*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31919 : /* 80368*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31920 : MVT::i64, 3/*#Ops*/, 3|128,8/*1027*/, 7|128,8/*1031*/, 8|128,8/*1032*/, // Results = #1033
31921 : /* 80380*/ OPC_EmitInteger, MVT::i32, 32,
31922 : /* 80383*/ OPC_EmitInteger, MVT::i32, 31,
31923 : /* 80386*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31924 : MVT::i64, 3/*#Ops*/, 9|128,8/*1033*/, 10|128,8/*1034*/, 11|128,8/*1035*/, // Results = #1036
31925 : /* 80398*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31926 : /* 80403*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31927 : MVT::i64, 2/*#Ops*/, 12|128,8/*1036*/, 13|128,8/*1037*/, // Results = #1038
31928 : /* 80413*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
31929 : /* 80418*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31930 : MVT::i64, 2/*#Ops*/, 14|128,8/*1038*/, 15|128,8/*1039*/, // Results = #1040
31931 : /* 80428*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31932 : MVT::i64, 2/*#Ops*/, 2|128,8/*1026*/, 16|128,8/*1040*/, // Results = #1041
31933 : /* 80438*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31934 : MVT::i64, 2/*#Ops*/, 90|128,7/*986*/, 17|128,8/*1041*/, // Results = #1042
31935 : /* 80448*/ OPC_EmitInteger, MVT::i32, 4,
31936 : /* 80451*/ OPC_EmitInteger, MVT::i32, 59,
31937 : /* 80454*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31938 : MVT::i64, 3/*#Ops*/, 18|128,8/*1042*/, 19|128,8/*1043*/, 20|128,8/*1044*/, // Results = #1045
31939 : /* 80466*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31940 : MVT::i64, 0/*#Ops*/, // Results = #1046
31941 : /* 80472*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31942 : /* 80477*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31943 : MVT::i32, 1/*#Ops*/, 23|128,8/*1047*/, // Results = #1048
31944 : /* 80485*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
31945 : /* 80490*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31946 : MVT::i32, 2/*#Ops*/, 24|128,8/*1048*/, 25|128,8/*1049*/, // Results = #1050
31947 : /* 80500*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31948 : /* 80503*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31949 : MVT::i64, 3/*#Ops*/, 22|128,8/*1046*/, 26|128,8/*1050*/, 27|128,8/*1051*/, // Results = #1052
31950 : /* 80515*/ OPC_EmitInteger, MVT::i32, 32,
31951 : /* 80518*/ OPC_EmitInteger, MVT::i32, 31,
31952 : /* 80521*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31953 : MVT::i64, 3/*#Ops*/, 28|128,8/*1052*/, 29|128,8/*1053*/, 30|128,8/*1054*/, // Results = #1055
31954 : /* 80533*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
31955 : /* 80538*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31956 : MVT::i64, 2/*#Ops*/, 31|128,8/*1055*/, 32|128,8/*1056*/, // Results = #1057
31957 : /* 80548*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
31958 : /* 80553*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
31959 : MVT::i64, 2/*#Ops*/, 33|128,8/*1057*/, 34|128,8/*1058*/, // Results = #1059
31960 : /* 80563*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
31961 : MVT::i64, 2/*#Ops*/, 21|128,8/*1045*/, 35|128,8/*1059*/, // Results = #1060
31962 : /* 80573*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
31963 : MVT::i64, 2/*#Ops*/, 35|128,7/*931*/, 36|128,8/*1060*/, // Results = #1061
31964 : /* 80583*/ OPC_EmitInteger, MVT::i32, 32,
31965 : /* 80586*/ OPC_EmitInteger, MVT::i32, 32,
31966 : /* 80589*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31967 : MVT::i64, 3/*#Ops*/, 37|128,8/*1061*/, 38|128,8/*1062*/, 39|128,8/*1063*/, // Results = #1064
31968 : /* 80601*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31969 : /* 80604*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31970 : MVT::i32, 2/*#Ops*/, 40|128,8/*1064*/, 41|128,8/*1065*/, // Results = #1066
31971 : /* 80614*/ OPC_EmitInteger, MVT::i32, 24,
31972 : /* 80617*/ OPC_EmitInteger, MVT::i32, 0,
31973 : /* 80620*/ OPC_EmitInteger, MVT::i32, 31,
31974 : /* 80623*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
31975 : MVT::i32, 4/*#Ops*/, 42|128,8/*1066*/, 43|128,8/*1067*/, 44|128,8/*1068*/, 45|128,8/*1069*/, // Results = #1070
31976 : /* 80637*/ OPC_EmitInteger, MVT::i32, 63,
31977 : /* 80640*/ OPC_EmitInteger, MVT::i32, 1,
31978 : /* 80643*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
31979 : MVT::i64, 3/*#Ops*/, 0, 47|128,8/*1071*/, 48|128,8/*1072*/, // Results = #1073
31980 : /* 80654*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31981 : MVT::i64, 0/*#Ops*/, // Results = #1074
31982 : /* 80660*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31983 : /* 80665*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
31984 : MVT::i32, 1/*#Ops*/, 51|128,8/*1075*/, // Results = #1076
31985 : /* 80673*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
31986 : /* 80678*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
31987 : MVT::i32, 2/*#Ops*/, 52|128,8/*1076*/, 53|128,8/*1077*/, // Results = #1078
31988 : /* 80688*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
31989 : /* 80691*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31990 : MVT::i64, 3/*#Ops*/, 50|128,8/*1074*/, 54|128,8/*1078*/, 55|128,8/*1079*/, // Results = #1080
31991 : /* 80703*/ OPC_EmitInteger, MVT::i32, 32,
31992 : /* 80706*/ OPC_EmitInteger, MVT::i32, 31,
31993 : /* 80709*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
31994 : MVT::i64, 3/*#Ops*/, 56|128,8/*1080*/, 57|128,8/*1081*/, 58|128,8/*1082*/, // Results = #1083
31995 : /* 80721*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31996 : /* 80726*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
31997 : MVT::i64, 2/*#Ops*/, 59|128,8/*1083*/, 60|128,8/*1084*/, // Results = #1085
31998 : /* 80736*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
31999 : /* 80741*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32000 : MVT::i64, 2/*#Ops*/, 61|128,8/*1085*/, 62|128,8/*1086*/, // Results = #1087
32001 : /* 80751*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32002 : MVT::i64, 2/*#Ops*/, 49|128,8/*1073*/, 63|128,8/*1087*/, // Results = #1088
32003 : /* 80761*/ OPC_EmitInteger, MVT::i32, 1,
32004 : /* 80764*/ OPC_EmitInteger, MVT::i32, 62,
32005 : /* 80767*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32006 : MVT::i64, 3/*#Ops*/, 0, 65|128,8/*1089*/, 66|128,8/*1090*/, // Results = #1091
32007 : /* 80778*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32008 : MVT::i64, 0/*#Ops*/, // Results = #1092
32009 : /* 80784*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32010 : /* 80789*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32011 : MVT::i32, 1/*#Ops*/, 69|128,8/*1093*/, // Results = #1094
32012 : /* 80797*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32013 : /* 80802*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32014 : MVT::i32, 2/*#Ops*/, 70|128,8/*1094*/, 71|128,8/*1095*/, // Results = #1096
32015 : /* 80812*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32016 : /* 80815*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32017 : MVT::i64, 3/*#Ops*/, 68|128,8/*1092*/, 72|128,8/*1096*/, 73|128,8/*1097*/, // Results = #1098
32018 : /* 80827*/ OPC_EmitInteger, MVT::i32, 32,
32019 : /* 80830*/ OPC_EmitInteger, MVT::i32, 31,
32020 : /* 80833*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32021 : MVT::i64, 3/*#Ops*/, 74|128,8/*1098*/, 75|128,8/*1099*/, 76|128,8/*1100*/, // Results = #1101
32022 : /* 80845*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32023 : /* 80850*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32024 : MVT::i64, 2/*#Ops*/, 77|128,8/*1101*/, 78|128,8/*1102*/, // Results = #1103
32025 : /* 80860*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32026 : /* 80865*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32027 : MVT::i64, 2/*#Ops*/, 79|128,8/*1103*/, 80|128,8/*1104*/, // Results = #1105
32028 : /* 80875*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32029 : MVT::i64, 2/*#Ops*/, 67|128,8/*1091*/, 81|128,8/*1105*/, // Results = #1106
32030 : /* 80885*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32031 : MVT::i64, 2/*#Ops*/, 64|128,8/*1088*/, 82|128,8/*1106*/, // Results = #1107
32032 : /* 80895*/ OPC_EmitInteger, MVT::i32, 62,
32033 : /* 80898*/ OPC_EmitInteger, MVT::i32, 2,
32034 : /* 80901*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32035 : MVT::i64, 3/*#Ops*/, 83|128,8/*1107*/, 84|128,8/*1108*/, 85|128,8/*1109*/, // Results = #1110
32036 : /* 80913*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32037 : MVT::i64, 0/*#Ops*/, // Results = #1111
32038 : /* 80919*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32039 : /* 80923*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32040 : MVT::i32, 1/*#Ops*/, 88|128,8/*1112*/, // Results = #1113
32041 : /* 80931*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32042 : /* 80935*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32043 : MVT::i32, 2/*#Ops*/, 89|128,8/*1113*/, 90|128,8/*1114*/, // Results = #1115
32044 : /* 80945*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32045 : /* 80948*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32046 : MVT::i64, 3/*#Ops*/, 87|128,8/*1111*/, 91|128,8/*1115*/, 92|128,8/*1116*/, // Results = #1117
32047 : /* 80960*/ OPC_EmitInteger, MVT::i32, 32,
32048 : /* 80963*/ OPC_EmitInteger, MVT::i32, 31,
32049 : /* 80966*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32050 : MVT::i64, 3/*#Ops*/, 93|128,8/*1117*/, 94|128,8/*1118*/, 95|128,8/*1119*/, // Results = #1120
32051 : /* 80978*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32052 : /* 80982*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32053 : MVT::i64, 2/*#Ops*/, 96|128,8/*1120*/, 97|128,8/*1121*/, // Results = #1122
32054 : /* 80992*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32055 : /* 80996*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32056 : MVT::i64, 2/*#Ops*/, 98|128,8/*1122*/, 99|128,8/*1123*/, // Results = #1124
32057 : /* 81006*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32058 : MVT::i64, 2/*#Ops*/, 86|128,8/*1110*/, 100|128,8/*1124*/, // Results = #1125
32059 : /* 81016*/ OPC_EmitInteger, MVT::i32, 63,
32060 : /* 81019*/ OPC_EmitInteger, MVT::i32, 1,
32061 : /* 81022*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32062 : MVT::i64, 3/*#Ops*/, 0, 102|128,8/*1126*/, 103|128,8/*1127*/, // Results = #1128
32063 : /* 81033*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32064 : MVT::i64, 0/*#Ops*/, // Results = #1129
32065 : /* 81039*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32066 : /* 81044*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32067 : MVT::i32, 1/*#Ops*/, 106|128,8/*1130*/, // Results = #1131
32068 : /* 81052*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32069 : /* 81057*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32070 : MVT::i32, 2/*#Ops*/, 107|128,8/*1131*/, 108|128,8/*1132*/, // Results = #1133
32071 : /* 81067*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32072 : /* 81070*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32073 : MVT::i64, 3/*#Ops*/, 105|128,8/*1129*/, 109|128,8/*1133*/, 110|128,8/*1134*/, // Results = #1135
32074 : /* 81082*/ OPC_EmitInteger, MVT::i32, 32,
32075 : /* 81085*/ OPC_EmitInteger, MVT::i32, 31,
32076 : /* 81088*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32077 : MVT::i64, 3/*#Ops*/, 111|128,8/*1135*/, 112|128,8/*1136*/, 113|128,8/*1137*/, // Results = #1138
32078 : /* 81100*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32079 : /* 81105*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32080 : MVT::i64, 2/*#Ops*/, 114|128,8/*1138*/, 115|128,8/*1139*/, // Results = #1140
32081 : /* 81115*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32082 : /* 81120*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32083 : MVT::i64, 2/*#Ops*/, 116|128,8/*1140*/, 117|128,8/*1141*/, // Results = #1142
32084 : /* 81130*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32085 : MVT::i64, 2/*#Ops*/, 104|128,8/*1128*/, 118|128,8/*1142*/, // Results = #1143
32086 : /* 81140*/ OPC_EmitInteger, MVT::i32, 1,
32087 : /* 81143*/ OPC_EmitInteger, MVT::i32, 62,
32088 : /* 81146*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32089 : MVT::i64, 3/*#Ops*/, 0, 120|128,8/*1144*/, 121|128,8/*1145*/, // Results = #1146
32090 : /* 81157*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32091 : MVT::i64, 0/*#Ops*/, // Results = #1147
32092 : /* 81163*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32093 : /* 81168*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32094 : MVT::i32, 1/*#Ops*/, 124|128,8/*1148*/, // Results = #1149
32095 : /* 81176*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32096 : /* 81181*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32097 : MVT::i32, 2/*#Ops*/, 125|128,8/*1149*/, 126|128,8/*1150*/, // Results = #1151
32098 : /* 81191*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32099 : /* 81194*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32100 : MVT::i64, 3/*#Ops*/, 123|128,8/*1147*/, 127|128,8/*1151*/, 0|128,9/*1152*/, // Results = #1153
32101 : /* 81206*/ OPC_EmitInteger, MVT::i32, 32,
32102 : /* 81209*/ OPC_EmitInteger, MVT::i32, 31,
32103 : /* 81212*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32104 : MVT::i64, 3/*#Ops*/, 1|128,9/*1153*/, 2|128,9/*1154*/, 3|128,9/*1155*/, // Results = #1156
32105 : /* 81224*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32106 : /* 81229*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32107 : MVT::i64, 2/*#Ops*/, 4|128,9/*1156*/, 5|128,9/*1157*/, // Results = #1158
32108 : /* 81239*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32109 : /* 81244*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32110 : MVT::i64, 2/*#Ops*/, 6|128,9/*1158*/, 7|128,9/*1159*/, // Results = #1160
32111 : /* 81254*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32112 : MVT::i64, 2/*#Ops*/, 122|128,8/*1146*/, 8|128,9/*1160*/, // Results = #1161
32113 : /* 81264*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32114 : MVT::i64, 2/*#Ops*/, 119|128,8/*1143*/, 9|128,9/*1161*/, // Results = #1162
32115 : /* 81274*/ OPC_EmitInteger, MVT::i32, 2,
32116 : /* 81277*/ OPC_EmitInteger, MVT::i32, 61,
32117 : /* 81280*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32118 : MVT::i64, 3/*#Ops*/, 10|128,9/*1162*/, 11|128,9/*1163*/, 12|128,9/*1164*/, // Results = #1165
32119 : /* 81292*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32120 : MVT::i64, 0/*#Ops*/, // Results = #1166
32121 : /* 81298*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32122 : /* 81303*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32123 : MVT::i32, 1/*#Ops*/, 15|128,9/*1167*/, // Results = #1168
32124 : /* 81311*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32125 : /* 81316*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32126 : MVT::i32, 2/*#Ops*/, 16|128,9/*1168*/, 17|128,9/*1169*/, // Results = #1170
32127 : /* 81326*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32128 : /* 81329*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32129 : MVT::i64, 3/*#Ops*/, 14|128,9/*1166*/, 18|128,9/*1170*/, 19|128,9/*1171*/, // Results = #1172
32130 : /* 81341*/ OPC_EmitInteger, MVT::i32, 32,
32131 : /* 81344*/ OPC_EmitInteger, MVT::i32, 31,
32132 : /* 81347*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32133 : MVT::i64, 3/*#Ops*/, 20|128,9/*1172*/, 21|128,9/*1173*/, 22|128,9/*1174*/, // Results = #1175
32134 : /* 81359*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32135 : /* 81364*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32136 : MVT::i64, 2/*#Ops*/, 23|128,9/*1175*/, 24|128,9/*1176*/, // Results = #1177
32137 : /* 81374*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32138 : /* 81379*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32139 : MVT::i64, 2/*#Ops*/, 25|128,9/*1177*/, 26|128,9/*1178*/, // Results = #1179
32140 : /* 81389*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32141 : MVT::i64, 2/*#Ops*/, 13|128,9/*1165*/, 27|128,9/*1179*/, // Results = #1180
32142 : /* 81399*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32143 : MVT::i64, 2/*#Ops*/, 101|128,8/*1125*/, 28|128,9/*1180*/, // Results = #1181
32144 : /* 81409*/ OPC_EmitInteger, MVT::i32, 60,
32145 : /* 81412*/ OPC_EmitInteger, MVT::i32, 4,
32146 : /* 81415*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32147 : MVT::i64, 3/*#Ops*/, 29|128,9/*1181*/, 30|128,9/*1182*/, 31|128,9/*1183*/, // Results = #1184
32148 : /* 81427*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32149 : MVT::i64, 0/*#Ops*/, // Results = #1185
32150 : /* 81433*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
32151 : /* 81437*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32152 : MVT::i32, 1/*#Ops*/, 34|128,9/*1186*/, // Results = #1187
32153 : /* 81445*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
32154 : /* 81449*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32155 : MVT::i32, 2/*#Ops*/, 35|128,9/*1187*/, 36|128,9/*1188*/, // Results = #1189
32156 : /* 81459*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32157 : /* 81462*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32158 : MVT::i64, 3/*#Ops*/, 33|128,9/*1185*/, 37|128,9/*1189*/, 38|128,9/*1190*/, // Results = #1191
32159 : /* 81474*/ OPC_EmitInteger, MVT::i32, 32,
32160 : /* 81477*/ OPC_EmitInteger, MVT::i32, 31,
32161 : /* 81480*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32162 : MVT::i64, 3/*#Ops*/, 39|128,9/*1191*/, 40|128,9/*1192*/, 41|128,9/*1193*/, // Results = #1194
32163 : /* 81492*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
32164 : /* 81496*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32165 : MVT::i64, 2/*#Ops*/, 42|128,9/*1194*/, 43|128,9/*1195*/, // Results = #1196
32166 : /* 81506*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
32167 : /* 81510*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32168 : MVT::i64, 2/*#Ops*/, 44|128,9/*1196*/, 45|128,9/*1197*/, // Results = #1198
32169 : /* 81520*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32170 : MVT::i64, 2/*#Ops*/, 32|128,9/*1184*/, 46|128,9/*1198*/, // Results = #1199
32171 : /* 81530*/ OPC_EmitInteger, MVT::i32, 63,
32172 : /* 81533*/ OPC_EmitInteger, MVT::i32, 1,
32173 : /* 81536*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32174 : MVT::i64, 3/*#Ops*/, 0, 48|128,9/*1200*/, 49|128,9/*1201*/, // Results = #1202
32175 : /* 81547*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32176 : MVT::i64, 0/*#Ops*/, // Results = #1203
32177 : /* 81553*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32178 : /* 81558*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32179 : MVT::i32, 1/*#Ops*/, 52|128,9/*1204*/, // Results = #1205
32180 : /* 81566*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32181 : /* 81571*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32182 : MVT::i32, 2/*#Ops*/, 53|128,9/*1205*/, 54|128,9/*1206*/, // Results = #1207
32183 : /* 81581*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32184 : /* 81584*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32185 : MVT::i64, 3/*#Ops*/, 51|128,9/*1203*/, 55|128,9/*1207*/, 56|128,9/*1208*/, // Results = #1209
32186 : /* 81596*/ OPC_EmitInteger, MVT::i32, 32,
32187 : /* 81599*/ OPC_EmitInteger, MVT::i32, 31,
32188 : /* 81602*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32189 : MVT::i64, 3/*#Ops*/, 57|128,9/*1209*/, 58|128,9/*1210*/, 59|128,9/*1211*/, // Results = #1212
32190 : /* 81614*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32191 : /* 81619*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32192 : MVT::i64, 2/*#Ops*/, 60|128,9/*1212*/, 61|128,9/*1213*/, // Results = #1214
32193 : /* 81629*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32194 : /* 81634*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32195 : MVT::i64, 2/*#Ops*/, 62|128,9/*1214*/, 63|128,9/*1215*/, // Results = #1216
32196 : /* 81644*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32197 : MVT::i64, 2/*#Ops*/, 50|128,9/*1202*/, 64|128,9/*1216*/, // Results = #1217
32198 : /* 81654*/ OPC_EmitInteger, MVT::i32, 1,
32199 : /* 81657*/ OPC_EmitInteger, MVT::i32, 62,
32200 : /* 81660*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32201 : MVT::i64, 3/*#Ops*/, 0, 66|128,9/*1218*/, 67|128,9/*1219*/, // Results = #1220
32202 : /* 81671*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32203 : MVT::i64, 0/*#Ops*/, // Results = #1221
32204 : /* 81677*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32205 : /* 81682*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32206 : MVT::i32, 1/*#Ops*/, 70|128,9/*1222*/, // Results = #1223
32207 : /* 81690*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32208 : /* 81695*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32209 : MVT::i32, 2/*#Ops*/, 71|128,9/*1223*/, 72|128,9/*1224*/, // Results = #1225
32210 : /* 81705*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32211 : /* 81708*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32212 : MVT::i64, 3/*#Ops*/, 69|128,9/*1221*/, 73|128,9/*1225*/, 74|128,9/*1226*/, // Results = #1227
32213 : /* 81720*/ OPC_EmitInteger, MVT::i32, 32,
32214 : /* 81723*/ OPC_EmitInteger, MVT::i32, 31,
32215 : /* 81726*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32216 : MVT::i64, 3/*#Ops*/, 75|128,9/*1227*/, 76|128,9/*1228*/, 77|128,9/*1229*/, // Results = #1230
32217 : /* 81738*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32218 : /* 81743*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32219 : MVT::i64, 2/*#Ops*/, 78|128,9/*1230*/, 79|128,9/*1231*/, // Results = #1232
32220 : /* 81753*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32221 : /* 81758*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32222 : MVT::i64, 2/*#Ops*/, 80|128,9/*1232*/, 81|128,9/*1233*/, // Results = #1234
32223 : /* 81768*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32224 : MVT::i64, 2/*#Ops*/, 68|128,9/*1220*/, 82|128,9/*1234*/, // Results = #1235
32225 : /* 81778*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32226 : MVT::i64, 2/*#Ops*/, 65|128,9/*1217*/, 83|128,9/*1235*/, // Results = #1236
32227 : /* 81788*/ OPC_EmitInteger, MVT::i32, 62,
32228 : /* 81791*/ OPC_EmitInteger, MVT::i32, 2,
32229 : /* 81794*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32230 : MVT::i64, 3/*#Ops*/, 84|128,9/*1236*/, 85|128,9/*1237*/, 86|128,9/*1238*/, // Results = #1239
32231 : /* 81806*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32232 : MVT::i64, 0/*#Ops*/, // Results = #1240
32233 : /* 81812*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32234 : /* 81816*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32235 : MVT::i32, 1/*#Ops*/, 89|128,9/*1241*/, // Results = #1242
32236 : /* 81824*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32237 : /* 81828*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32238 : MVT::i32, 2/*#Ops*/, 90|128,9/*1242*/, 91|128,9/*1243*/, // Results = #1244
32239 : /* 81838*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32240 : /* 81841*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32241 : MVT::i64, 3/*#Ops*/, 88|128,9/*1240*/, 92|128,9/*1244*/, 93|128,9/*1245*/, // Results = #1246
32242 : /* 81853*/ OPC_EmitInteger, MVT::i32, 32,
32243 : /* 81856*/ OPC_EmitInteger, MVT::i32, 31,
32244 : /* 81859*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32245 : MVT::i64, 3/*#Ops*/, 94|128,9/*1246*/, 95|128,9/*1247*/, 96|128,9/*1248*/, // Results = #1249
32246 : /* 81871*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32247 : /* 81875*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32248 : MVT::i64, 2/*#Ops*/, 97|128,9/*1249*/, 98|128,9/*1250*/, // Results = #1251
32249 : /* 81885*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32250 : /* 81889*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32251 : MVT::i64, 2/*#Ops*/, 99|128,9/*1251*/, 100|128,9/*1252*/, // Results = #1253
32252 : /* 81899*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32253 : MVT::i64, 2/*#Ops*/, 87|128,9/*1239*/, 101|128,9/*1253*/, // Results = #1254
32254 : /* 81909*/ OPC_EmitInteger, MVT::i32, 63,
32255 : /* 81912*/ OPC_EmitInteger, MVT::i32, 1,
32256 : /* 81915*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32257 : MVT::i64, 3/*#Ops*/, 0, 103|128,9/*1255*/, 104|128,9/*1256*/, // Results = #1257
32258 : /* 81926*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32259 : MVT::i64, 0/*#Ops*/, // Results = #1258
32260 : /* 81932*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32261 : /* 81937*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32262 : MVT::i32, 1/*#Ops*/, 107|128,9/*1259*/, // Results = #1260
32263 : /* 81945*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32264 : /* 81950*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32265 : MVT::i32, 2/*#Ops*/, 108|128,9/*1260*/, 109|128,9/*1261*/, // Results = #1262
32266 : /* 81960*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32267 : /* 81963*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32268 : MVT::i64, 3/*#Ops*/, 106|128,9/*1258*/, 110|128,9/*1262*/, 111|128,9/*1263*/, // Results = #1264
32269 : /* 81975*/ OPC_EmitInteger, MVT::i32, 32,
32270 : /* 81978*/ OPC_EmitInteger, MVT::i32, 31,
32271 : /* 81981*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32272 : MVT::i64, 3/*#Ops*/, 112|128,9/*1264*/, 113|128,9/*1265*/, 114|128,9/*1266*/, // Results = #1267
32273 : /* 81993*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32274 : /* 81998*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32275 : MVT::i64, 2/*#Ops*/, 115|128,9/*1267*/, 116|128,9/*1268*/, // Results = #1269
32276 : /* 82008*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32277 : /* 82013*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32278 : MVT::i64, 2/*#Ops*/, 117|128,9/*1269*/, 118|128,9/*1270*/, // Results = #1271
32279 : /* 82023*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32280 : MVT::i64, 2/*#Ops*/, 105|128,9/*1257*/, 119|128,9/*1271*/, // Results = #1272
32281 : /* 82033*/ OPC_EmitInteger, MVT::i32, 1,
32282 : /* 82036*/ OPC_EmitInteger, MVT::i32, 62,
32283 : /* 82039*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32284 : MVT::i64, 3/*#Ops*/, 0, 121|128,9/*1273*/, 122|128,9/*1274*/, // Results = #1275
32285 : /* 82050*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32286 : MVT::i64, 0/*#Ops*/, // Results = #1276
32287 : /* 82056*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32288 : /* 82061*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32289 : MVT::i32, 1/*#Ops*/, 125|128,9/*1277*/, // Results = #1278
32290 : /* 82069*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32291 : /* 82074*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32292 : MVT::i32, 2/*#Ops*/, 126|128,9/*1278*/, 127|128,9/*1279*/, // Results = #1280
32293 : /* 82084*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32294 : /* 82087*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32295 : MVT::i64, 3/*#Ops*/, 124|128,9/*1276*/, 0|128,10/*1280*/, 1|128,10/*1281*/, // Results = #1282
32296 : /* 82099*/ OPC_EmitInteger, MVT::i32, 32,
32297 : /* 82102*/ OPC_EmitInteger, MVT::i32, 31,
32298 : /* 82105*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32299 : MVT::i64, 3/*#Ops*/, 2|128,10/*1282*/, 3|128,10/*1283*/, 4|128,10/*1284*/, // Results = #1285
32300 : /* 82117*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32301 : /* 82122*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32302 : MVT::i64, 2/*#Ops*/, 5|128,10/*1285*/, 6|128,10/*1286*/, // Results = #1287
32303 : /* 82132*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32304 : /* 82137*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32305 : MVT::i64, 2/*#Ops*/, 7|128,10/*1287*/, 8|128,10/*1288*/, // Results = #1289
32306 : /* 82147*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32307 : MVT::i64, 2/*#Ops*/, 123|128,9/*1275*/, 9|128,10/*1289*/, // Results = #1290
32308 : /* 82157*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32309 : MVT::i64, 2/*#Ops*/, 120|128,9/*1272*/, 10|128,10/*1290*/, // Results = #1291
32310 : /* 82167*/ OPC_EmitInteger, MVT::i32, 2,
32311 : /* 82170*/ OPC_EmitInteger, MVT::i32, 61,
32312 : /* 82173*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32313 : MVT::i64, 3/*#Ops*/, 11|128,10/*1291*/, 12|128,10/*1292*/, 13|128,10/*1293*/, // Results = #1294
32314 : /* 82185*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32315 : MVT::i64, 0/*#Ops*/, // Results = #1295
32316 : /* 82191*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32317 : /* 82196*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32318 : MVT::i32, 1/*#Ops*/, 16|128,10/*1296*/, // Results = #1297
32319 : /* 82204*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32320 : /* 82209*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32321 : MVT::i32, 2/*#Ops*/, 17|128,10/*1297*/, 18|128,10/*1298*/, // Results = #1299
32322 : /* 82219*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32323 : /* 82222*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32324 : MVT::i64, 3/*#Ops*/, 15|128,10/*1295*/, 19|128,10/*1299*/, 20|128,10/*1300*/, // Results = #1301
32325 : /* 82234*/ OPC_EmitInteger, MVT::i32, 32,
32326 : /* 82237*/ OPC_EmitInteger, MVT::i32, 31,
32327 : /* 82240*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32328 : MVT::i64, 3/*#Ops*/, 21|128,10/*1301*/, 22|128,10/*1302*/, 23|128,10/*1303*/, // Results = #1304
32329 : /* 82252*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32330 : /* 82257*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32331 : MVT::i64, 2/*#Ops*/, 24|128,10/*1304*/, 25|128,10/*1305*/, // Results = #1306
32332 : /* 82267*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32333 : /* 82272*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32334 : MVT::i64, 2/*#Ops*/, 26|128,10/*1306*/, 27|128,10/*1307*/, // Results = #1308
32335 : /* 82282*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32336 : MVT::i64, 2/*#Ops*/, 14|128,10/*1294*/, 28|128,10/*1308*/, // Results = #1309
32337 : /* 82292*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32338 : MVT::i64, 2/*#Ops*/, 102|128,9/*1254*/, 29|128,10/*1309*/, // Results = #1310
32339 : /* 82302*/ OPC_EmitInteger, MVT::i32, 4,
32340 : /* 82305*/ OPC_EmitInteger, MVT::i32, 59,
32341 : /* 82308*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32342 : MVT::i64, 3/*#Ops*/, 30|128,10/*1310*/, 31|128,10/*1311*/, 32|128,10/*1312*/, // Results = #1313
32343 : /* 82320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32344 : MVT::i64, 0/*#Ops*/, // Results = #1314
32345 : /* 82326*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
32346 : /* 82331*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32347 : MVT::i32, 1/*#Ops*/, 35|128,10/*1315*/, // Results = #1316
32348 : /* 82339*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
32349 : /* 82344*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32350 : MVT::i32, 2/*#Ops*/, 36|128,10/*1316*/, 37|128,10/*1317*/, // Results = #1318
32351 : /* 82354*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32352 : /* 82357*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32353 : MVT::i64, 3/*#Ops*/, 34|128,10/*1314*/, 38|128,10/*1318*/, 39|128,10/*1319*/, // Results = #1320
32354 : /* 82369*/ OPC_EmitInteger, MVT::i32, 32,
32355 : /* 82372*/ OPC_EmitInteger, MVT::i32, 31,
32356 : /* 82375*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32357 : MVT::i64, 3/*#Ops*/, 40|128,10/*1320*/, 41|128,10/*1321*/, 42|128,10/*1322*/, // Results = #1323
32358 : /* 82387*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
32359 : /* 82392*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32360 : MVT::i64, 2/*#Ops*/, 43|128,10/*1323*/, 44|128,10/*1324*/, // Results = #1325
32361 : /* 82402*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
32362 : /* 82407*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32363 : MVT::i64, 2/*#Ops*/, 45|128,10/*1325*/, 46|128,10/*1326*/, // Results = #1327
32364 : /* 82417*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32365 : MVT::i64, 2/*#Ops*/, 33|128,10/*1313*/, 47|128,10/*1327*/, // Results = #1328
32366 : /* 82427*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32367 : MVT::i64, 2/*#Ops*/, 47|128,9/*1199*/, 48|128,10/*1328*/, // Results = #1329
32368 : /* 82437*/ OPC_EmitInteger, MVT::i32, 32,
32369 : /* 82440*/ OPC_EmitInteger, MVT::i32, 32,
32370 : /* 82443*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32371 : MVT::i64, 3/*#Ops*/, 49|128,10/*1329*/, 50|128,10/*1330*/, 51|128,10/*1331*/, // Results = #1332
32372 : /* 82455*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32373 : /* 82458*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32374 : MVT::i32, 2/*#Ops*/, 52|128,10/*1332*/, 53|128,10/*1333*/, // Results = #1334
32375 : /* 82468*/ OPC_EmitInteger, MVT::i32, 8,
32376 : /* 82471*/ OPC_EmitInteger, MVT::i32, 8,
32377 : /* 82474*/ OPC_EmitInteger, MVT::i32, 15,
32378 : /* 82477*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
32379 : MVT::i32, 5/*#Ops*/, 46|128,8/*1070*/, 54|128,10/*1334*/, 55|128,10/*1335*/, 56|128,10/*1336*/, 57|128,10/*1337*/, // Results = #1338
32380 : /* 82493*/ OPC_EmitInteger, MVT::i32, 63,
32381 : /* 82496*/ OPC_EmitInteger, MVT::i32, 1,
32382 : /* 82499*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32383 : MVT::i64, 3/*#Ops*/, 0, 59|128,10/*1339*/, 60|128,10/*1340*/, // Results = #1341
32384 : /* 82510*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32385 : MVT::i64, 0/*#Ops*/, // Results = #1342
32386 : /* 82516*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32387 : /* 82521*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32388 : MVT::i32, 1/*#Ops*/, 63|128,10/*1343*/, // Results = #1344
32389 : /* 82529*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32390 : /* 82534*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32391 : MVT::i32, 2/*#Ops*/, 64|128,10/*1344*/, 65|128,10/*1345*/, // Results = #1346
32392 : /* 82544*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32393 : /* 82547*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32394 : MVT::i64, 3/*#Ops*/, 62|128,10/*1342*/, 66|128,10/*1346*/, 67|128,10/*1347*/, // Results = #1348
32395 : /* 82559*/ OPC_EmitInteger, MVT::i32, 32,
32396 : /* 82562*/ OPC_EmitInteger, MVT::i32, 31,
32397 : /* 82565*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32398 : MVT::i64, 3/*#Ops*/, 68|128,10/*1348*/, 69|128,10/*1349*/, 70|128,10/*1350*/, // Results = #1351
32399 : /* 82577*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32400 : /* 82582*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32401 : MVT::i64, 2/*#Ops*/, 71|128,10/*1351*/, 72|128,10/*1352*/, // Results = #1353
32402 : /* 82592*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32403 : /* 82597*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32404 : MVT::i64, 2/*#Ops*/, 73|128,10/*1353*/, 74|128,10/*1354*/, // Results = #1355
32405 : /* 82607*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32406 : MVT::i64, 2/*#Ops*/, 61|128,10/*1341*/, 75|128,10/*1355*/, // Results = #1356
32407 : /* 82617*/ OPC_EmitInteger, MVT::i32, 1,
32408 : /* 82620*/ OPC_EmitInteger, MVT::i32, 62,
32409 : /* 82623*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32410 : MVT::i64, 3/*#Ops*/, 0, 77|128,10/*1357*/, 78|128,10/*1358*/, // Results = #1359
32411 : /* 82634*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32412 : MVT::i64, 0/*#Ops*/, // Results = #1360
32413 : /* 82640*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32414 : /* 82645*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32415 : MVT::i32, 1/*#Ops*/, 81|128,10/*1361*/, // Results = #1362
32416 : /* 82653*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32417 : /* 82658*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32418 : MVT::i32, 2/*#Ops*/, 82|128,10/*1362*/, 83|128,10/*1363*/, // Results = #1364
32419 : /* 82668*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32420 : /* 82671*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32421 : MVT::i64, 3/*#Ops*/, 80|128,10/*1360*/, 84|128,10/*1364*/, 85|128,10/*1365*/, // Results = #1366
32422 : /* 82683*/ OPC_EmitInteger, MVT::i32, 32,
32423 : /* 82686*/ OPC_EmitInteger, MVT::i32, 31,
32424 : /* 82689*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32425 : MVT::i64, 3/*#Ops*/, 86|128,10/*1366*/, 87|128,10/*1367*/, 88|128,10/*1368*/, // Results = #1369
32426 : /* 82701*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32427 : /* 82706*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32428 : MVT::i64, 2/*#Ops*/, 89|128,10/*1369*/, 90|128,10/*1370*/, // Results = #1371
32429 : /* 82716*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32430 : /* 82721*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32431 : MVT::i64, 2/*#Ops*/, 91|128,10/*1371*/, 92|128,10/*1372*/, // Results = #1373
32432 : /* 82731*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32433 : MVT::i64, 2/*#Ops*/, 79|128,10/*1359*/, 93|128,10/*1373*/, // Results = #1374
32434 : /* 82741*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32435 : MVT::i64, 2/*#Ops*/, 76|128,10/*1356*/, 94|128,10/*1374*/, // Results = #1375
32436 : /* 82751*/ OPC_EmitInteger, MVT::i32, 62,
32437 : /* 82754*/ OPC_EmitInteger, MVT::i32, 2,
32438 : /* 82757*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32439 : MVT::i64, 3/*#Ops*/, 95|128,10/*1375*/, 96|128,10/*1376*/, 97|128,10/*1377*/, // Results = #1378
32440 : /* 82769*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32441 : MVT::i64, 0/*#Ops*/, // Results = #1379
32442 : /* 82775*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32443 : /* 82779*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32444 : MVT::i32, 1/*#Ops*/, 100|128,10/*1380*/, // Results = #1381
32445 : /* 82787*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32446 : /* 82791*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32447 : MVT::i32, 2/*#Ops*/, 101|128,10/*1381*/, 102|128,10/*1382*/, // Results = #1383
32448 : /* 82801*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32449 : /* 82804*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32450 : MVT::i64, 3/*#Ops*/, 99|128,10/*1379*/, 103|128,10/*1383*/, 104|128,10/*1384*/, // Results = #1385
32451 : /* 82816*/ OPC_EmitInteger, MVT::i32, 32,
32452 : /* 82819*/ OPC_EmitInteger, MVT::i32, 31,
32453 : /* 82822*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32454 : MVT::i64, 3/*#Ops*/, 105|128,10/*1385*/, 106|128,10/*1386*/, 107|128,10/*1387*/, // Results = #1388
32455 : /* 82834*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32456 : /* 82838*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32457 : MVT::i64, 2/*#Ops*/, 108|128,10/*1388*/, 109|128,10/*1389*/, // Results = #1390
32458 : /* 82848*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32459 : /* 82852*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32460 : MVT::i64, 2/*#Ops*/, 110|128,10/*1390*/, 111|128,10/*1391*/, // Results = #1392
32461 : /* 82862*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32462 : MVT::i64, 2/*#Ops*/, 98|128,10/*1378*/, 112|128,10/*1392*/, // Results = #1393
32463 : /* 82872*/ OPC_EmitInteger, MVT::i32, 63,
32464 : /* 82875*/ OPC_EmitInteger, MVT::i32, 1,
32465 : /* 82878*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32466 : MVT::i64, 3/*#Ops*/, 0, 114|128,10/*1394*/, 115|128,10/*1395*/, // Results = #1396
32467 : /* 82889*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32468 : MVT::i64, 0/*#Ops*/, // Results = #1397
32469 : /* 82895*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32470 : /* 82900*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32471 : MVT::i32, 1/*#Ops*/, 118|128,10/*1398*/, // Results = #1399
32472 : /* 82908*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32473 : /* 82913*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32474 : MVT::i32, 2/*#Ops*/, 119|128,10/*1399*/, 120|128,10/*1400*/, // Results = #1401
32475 : /* 82923*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32476 : /* 82926*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32477 : MVT::i64, 3/*#Ops*/, 117|128,10/*1397*/, 121|128,10/*1401*/, 122|128,10/*1402*/, // Results = #1403
32478 : /* 82938*/ OPC_EmitInteger, MVT::i32, 32,
32479 : /* 82941*/ OPC_EmitInteger, MVT::i32, 31,
32480 : /* 82944*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32481 : MVT::i64, 3/*#Ops*/, 123|128,10/*1403*/, 124|128,10/*1404*/, 125|128,10/*1405*/, // Results = #1406
32482 : /* 82956*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32483 : /* 82961*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32484 : MVT::i64, 2/*#Ops*/, 126|128,10/*1406*/, 127|128,10/*1407*/, // Results = #1408
32485 : /* 82971*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32486 : /* 82976*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32487 : MVT::i64, 2/*#Ops*/, 0|128,11/*1408*/, 1|128,11/*1409*/, // Results = #1410
32488 : /* 82986*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32489 : MVT::i64, 2/*#Ops*/, 116|128,10/*1396*/, 2|128,11/*1410*/, // Results = #1411
32490 : /* 82996*/ OPC_EmitInteger, MVT::i32, 1,
32491 : /* 82999*/ OPC_EmitInteger, MVT::i32, 62,
32492 : /* 83002*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32493 : MVT::i64, 3/*#Ops*/, 0, 4|128,11/*1412*/, 5|128,11/*1413*/, // Results = #1414
32494 : /* 83013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32495 : MVT::i64, 0/*#Ops*/, // Results = #1415
32496 : /* 83019*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32497 : /* 83024*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32498 : MVT::i32, 1/*#Ops*/, 8|128,11/*1416*/, // Results = #1417
32499 : /* 83032*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32500 : /* 83037*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32501 : MVT::i32, 2/*#Ops*/, 9|128,11/*1417*/, 10|128,11/*1418*/, // Results = #1419
32502 : /* 83047*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32503 : /* 83050*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32504 : MVT::i64, 3/*#Ops*/, 7|128,11/*1415*/, 11|128,11/*1419*/, 12|128,11/*1420*/, // Results = #1421
32505 : /* 83062*/ OPC_EmitInteger, MVT::i32, 32,
32506 : /* 83065*/ OPC_EmitInteger, MVT::i32, 31,
32507 : /* 83068*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32508 : MVT::i64, 3/*#Ops*/, 13|128,11/*1421*/, 14|128,11/*1422*/, 15|128,11/*1423*/, // Results = #1424
32509 : /* 83080*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32510 : /* 83085*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32511 : MVT::i64, 2/*#Ops*/, 16|128,11/*1424*/, 17|128,11/*1425*/, // Results = #1426
32512 : /* 83095*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32513 : /* 83100*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32514 : MVT::i64, 2/*#Ops*/, 18|128,11/*1426*/, 19|128,11/*1427*/, // Results = #1428
32515 : /* 83110*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32516 : MVT::i64, 2/*#Ops*/, 6|128,11/*1414*/, 20|128,11/*1428*/, // Results = #1429
32517 : /* 83120*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32518 : MVT::i64, 2/*#Ops*/, 3|128,11/*1411*/, 21|128,11/*1429*/, // Results = #1430
32519 : /* 83130*/ OPC_EmitInteger, MVT::i32, 2,
32520 : /* 83133*/ OPC_EmitInteger, MVT::i32, 61,
32521 : /* 83136*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32522 : MVT::i64, 3/*#Ops*/, 22|128,11/*1430*/, 23|128,11/*1431*/, 24|128,11/*1432*/, // Results = #1433
32523 : /* 83148*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32524 : MVT::i64, 0/*#Ops*/, // Results = #1434
32525 : /* 83154*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32526 : /* 83159*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32527 : MVT::i32, 1/*#Ops*/, 27|128,11/*1435*/, // Results = #1436
32528 : /* 83167*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32529 : /* 83172*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32530 : MVT::i32, 2/*#Ops*/, 28|128,11/*1436*/, 29|128,11/*1437*/, // Results = #1438
32531 : /* 83182*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32532 : /* 83185*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32533 : MVT::i64, 3/*#Ops*/, 26|128,11/*1434*/, 30|128,11/*1438*/, 31|128,11/*1439*/, // Results = #1440
32534 : /* 83197*/ OPC_EmitInteger, MVT::i32, 32,
32535 : /* 83200*/ OPC_EmitInteger, MVT::i32, 31,
32536 : /* 83203*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32537 : MVT::i64, 3/*#Ops*/, 32|128,11/*1440*/, 33|128,11/*1441*/, 34|128,11/*1442*/, // Results = #1443
32538 : /* 83215*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32539 : /* 83220*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32540 : MVT::i64, 2/*#Ops*/, 35|128,11/*1443*/, 36|128,11/*1444*/, // Results = #1445
32541 : /* 83230*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32542 : /* 83235*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32543 : MVT::i64, 2/*#Ops*/, 37|128,11/*1445*/, 38|128,11/*1446*/, // Results = #1447
32544 : /* 83245*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32545 : MVT::i64, 2/*#Ops*/, 25|128,11/*1433*/, 39|128,11/*1447*/, // Results = #1448
32546 : /* 83255*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32547 : MVT::i64, 2/*#Ops*/, 113|128,10/*1393*/, 40|128,11/*1448*/, // Results = #1449
32548 : /* 83265*/ OPC_EmitInteger, MVT::i32, 60,
32549 : /* 83268*/ OPC_EmitInteger, MVT::i32, 4,
32550 : /* 83271*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32551 : MVT::i64, 3/*#Ops*/, 41|128,11/*1449*/, 42|128,11/*1450*/, 43|128,11/*1451*/, // Results = #1452
32552 : /* 83283*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32553 : MVT::i64, 0/*#Ops*/, // Results = #1453
32554 : /* 83289*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
32555 : /* 83293*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32556 : MVT::i32, 1/*#Ops*/, 46|128,11/*1454*/, // Results = #1455
32557 : /* 83301*/ OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/,
32558 : /* 83305*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32559 : MVT::i32, 2/*#Ops*/, 47|128,11/*1455*/, 48|128,11/*1456*/, // Results = #1457
32560 : /* 83315*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32561 : /* 83318*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32562 : MVT::i64, 3/*#Ops*/, 45|128,11/*1453*/, 49|128,11/*1457*/, 50|128,11/*1458*/, // Results = #1459
32563 : /* 83330*/ OPC_EmitInteger, MVT::i32, 32,
32564 : /* 83333*/ OPC_EmitInteger, MVT::i32, 31,
32565 : /* 83336*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32566 : MVT::i64, 3/*#Ops*/, 51|128,11/*1459*/, 52|128,11/*1460*/, 53|128,11/*1461*/, // Results = #1462
32567 : /* 83348*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
32568 : /* 83352*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32569 : MVT::i64, 2/*#Ops*/, 54|128,11/*1462*/, 55|128,11/*1463*/, // Results = #1464
32570 : /* 83362*/ OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/,
32571 : /* 83366*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32572 : MVT::i64, 2/*#Ops*/, 56|128,11/*1464*/, 57|128,11/*1465*/, // Results = #1466
32573 : /* 83376*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32574 : MVT::i64, 2/*#Ops*/, 44|128,11/*1452*/, 58|128,11/*1466*/, // Results = #1467
32575 : /* 83386*/ OPC_EmitInteger, MVT::i32, 63,
32576 : /* 83389*/ OPC_EmitInteger, MVT::i32, 1,
32577 : /* 83392*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32578 : MVT::i64, 3/*#Ops*/, 0, 60|128,11/*1468*/, 61|128,11/*1469*/, // Results = #1470
32579 : /* 83403*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32580 : MVT::i64, 0/*#Ops*/, // Results = #1471
32581 : /* 83409*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32582 : /* 83414*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32583 : MVT::i32, 1/*#Ops*/, 64|128,11/*1472*/, // Results = #1473
32584 : /* 83422*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32585 : /* 83427*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32586 : MVT::i32, 2/*#Ops*/, 65|128,11/*1473*/, 66|128,11/*1474*/, // Results = #1475
32587 : /* 83437*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32588 : /* 83440*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32589 : MVT::i64, 3/*#Ops*/, 63|128,11/*1471*/, 67|128,11/*1475*/, 68|128,11/*1476*/, // Results = #1477
32590 : /* 83452*/ OPC_EmitInteger, MVT::i32, 32,
32591 : /* 83455*/ OPC_EmitInteger, MVT::i32, 31,
32592 : /* 83458*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32593 : MVT::i64, 3/*#Ops*/, 69|128,11/*1477*/, 70|128,11/*1478*/, 71|128,11/*1479*/, // Results = #1480
32594 : /* 83470*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32595 : /* 83475*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32596 : MVT::i64, 2/*#Ops*/, 72|128,11/*1480*/, 73|128,11/*1481*/, // Results = #1482
32597 : /* 83485*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32598 : /* 83490*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32599 : MVT::i64, 2/*#Ops*/, 74|128,11/*1482*/, 75|128,11/*1483*/, // Results = #1484
32600 : /* 83500*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32601 : MVT::i64, 2/*#Ops*/, 62|128,11/*1470*/, 76|128,11/*1484*/, // Results = #1485
32602 : /* 83510*/ OPC_EmitInteger, MVT::i32, 1,
32603 : /* 83513*/ OPC_EmitInteger, MVT::i32, 62,
32604 : /* 83516*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32605 : MVT::i64, 3/*#Ops*/, 0, 78|128,11/*1486*/, 79|128,11/*1487*/, // Results = #1488
32606 : /* 83527*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32607 : MVT::i64, 0/*#Ops*/, // Results = #1489
32608 : /* 83533*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32609 : /* 83538*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32610 : MVT::i32, 1/*#Ops*/, 82|128,11/*1490*/, // Results = #1491
32611 : /* 83546*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32612 : /* 83551*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32613 : MVT::i32, 2/*#Ops*/, 83|128,11/*1491*/, 84|128,11/*1492*/, // Results = #1493
32614 : /* 83561*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32615 : /* 83564*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32616 : MVT::i64, 3/*#Ops*/, 81|128,11/*1489*/, 85|128,11/*1493*/, 86|128,11/*1494*/, // Results = #1495
32617 : /* 83576*/ OPC_EmitInteger, MVT::i32, 32,
32618 : /* 83579*/ OPC_EmitInteger, MVT::i32, 31,
32619 : /* 83582*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32620 : MVT::i64, 3/*#Ops*/, 87|128,11/*1495*/, 88|128,11/*1496*/, 89|128,11/*1497*/, // Results = #1498
32621 : /* 83594*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32622 : /* 83599*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32623 : MVT::i64, 2/*#Ops*/, 90|128,11/*1498*/, 91|128,11/*1499*/, // Results = #1500
32624 : /* 83609*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32625 : /* 83614*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32626 : MVT::i64, 2/*#Ops*/, 92|128,11/*1500*/, 93|128,11/*1501*/, // Results = #1502
32627 : /* 83624*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32628 : MVT::i64, 2/*#Ops*/, 80|128,11/*1488*/, 94|128,11/*1502*/, // Results = #1503
32629 : /* 83634*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32630 : MVT::i64, 2/*#Ops*/, 77|128,11/*1485*/, 95|128,11/*1503*/, // Results = #1504
32631 : /* 83644*/ OPC_EmitInteger, MVT::i32, 62,
32632 : /* 83647*/ OPC_EmitInteger, MVT::i32, 2,
32633 : /* 83650*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32634 : MVT::i64, 3/*#Ops*/, 96|128,11/*1504*/, 97|128,11/*1505*/, 98|128,11/*1506*/, // Results = #1507
32635 : /* 83662*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32636 : MVT::i64, 0/*#Ops*/, // Results = #1508
32637 : /* 83668*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32638 : /* 83672*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32639 : MVT::i32, 1/*#Ops*/, 101|128,11/*1509*/, // Results = #1510
32640 : /* 83680*/ OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/,
32641 : /* 83684*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32642 : MVT::i32, 2/*#Ops*/, 102|128,11/*1510*/, 103|128,11/*1511*/, // Results = #1512
32643 : /* 83694*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32644 : /* 83697*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32645 : MVT::i64, 3/*#Ops*/, 100|128,11/*1508*/, 104|128,11/*1512*/, 105|128,11/*1513*/, // Results = #1514
32646 : /* 83709*/ OPC_EmitInteger, MVT::i32, 32,
32647 : /* 83712*/ OPC_EmitInteger, MVT::i32, 31,
32648 : /* 83715*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32649 : MVT::i64, 3/*#Ops*/, 106|128,11/*1514*/, 107|128,11/*1515*/, 108|128,11/*1516*/, // Results = #1517
32650 : /* 83727*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32651 : /* 83731*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32652 : MVT::i64, 2/*#Ops*/, 109|128,11/*1517*/, 110|128,11/*1518*/, // Results = #1519
32653 : /* 83741*/ OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/,
32654 : /* 83745*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32655 : MVT::i64, 2/*#Ops*/, 111|128,11/*1519*/, 112|128,11/*1520*/, // Results = #1521
32656 : /* 83755*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32657 : MVT::i64, 2/*#Ops*/, 99|128,11/*1507*/, 113|128,11/*1521*/, // Results = #1522
32658 : /* 83765*/ OPC_EmitInteger, MVT::i32, 63,
32659 : /* 83768*/ OPC_EmitInteger, MVT::i32, 1,
32660 : /* 83771*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32661 : MVT::i64, 3/*#Ops*/, 0, 115|128,11/*1523*/, 116|128,11/*1524*/, // Results = #1525
32662 : /* 83782*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32663 : MVT::i64, 0/*#Ops*/, // Results = #1526
32664 : /* 83788*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32665 : /* 83793*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32666 : MVT::i32, 1/*#Ops*/, 119|128,11/*1527*/, // Results = #1528
32667 : /* 83801*/ OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/,
32668 : /* 83806*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32669 : MVT::i32, 2/*#Ops*/, 120|128,11/*1528*/, 121|128,11/*1529*/, // Results = #1530
32670 : /* 83816*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32671 : /* 83819*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32672 : MVT::i64, 3/*#Ops*/, 118|128,11/*1526*/, 122|128,11/*1530*/, 123|128,11/*1531*/, // Results = #1532
32673 : /* 83831*/ OPC_EmitInteger, MVT::i32, 32,
32674 : /* 83834*/ OPC_EmitInteger, MVT::i32, 31,
32675 : /* 83837*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32676 : MVT::i64, 3/*#Ops*/, 124|128,11/*1532*/, 125|128,11/*1533*/, 126|128,11/*1534*/, // Results = #1535
32677 : /* 83849*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32678 : /* 83854*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32679 : MVT::i64, 2/*#Ops*/, 127|128,11/*1535*/, 0|128,12/*1536*/, // Results = #1537
32680 : /* 83864*/ OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/,
32681 : /* 83869*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32682 : MVT::i64, 2/*#Ops*/, 1|128,12/*1537*/, 2|128,12/*1538*/, // Results = #1539
32683 : /* 83879*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32684 : MVT::i64, 2/*#Ops*/, 117|128,11/*1525*/, 3|128,12/*1539*/, // Results = #1540
32685 : /* 83889*/ OPC_EmitInteger, MVT::i32, 1,
32686 : /* 83892*/ OPC_EmitInteger, MVT::i32, 62,
32687 : /* 83895*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32688 : MVT::i64, 3/*#Ops*/, 0, 5|128,12/*1541*/, 6|128,12/*1542*/, // Results = #1543
32689 : /* 83906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32690 : MVT::i64, 0/*#Ops*/, // Results = #1544
32691 : /* 83912*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32692 : /* 83917*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32693 : MVT::i32, 1/*#Ops*/, 9|128,12/*1545*/, // Results = #1546
32694 : /* 83925*/ OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/,
32695 : /* 83930*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32696 : MVT::i32, 2/*#Ops*/, 10|128,12/*1546*/, 11|128,12/*1547*/, // Results = #1548
32697 : /* 83940*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32698 : /* 83943*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32699 : MVT::i64, 3/*#Ops*/, 8|128,12/*1544*/, 12|128,12/*1548*/, 13|128,12/*1549*/, // Results = #1550
32700 : /* 83955*/ OPC_EmitInteger, MVT::i32, 32,
32701 : /* 83958*/ OPC_EmitInteger, MVT::i32, 31,
32702 : /* 83961*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32703 : MVT::i64, 3/*#Ops*/, 14|128,12/*1550*/, 15|128,12/*1551*/, 16|128,12/*1552*/, // Results = #1553
32704 : /* 83973*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32705 : /* 83978*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32706 : MVT::i64, 2/*#Ops*/, 17|128,12/*1553*/, 18|128,12/*1554*/, // Results = #1555
32707 : /* 83988*/ OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/,
32708 : /* 83993*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32709 : MVT::i64, 2/*#Ops*/, 19|128,12/*1555*/, 20|128,12/*1556*/, // Results = #1557
32710 : /* 84003*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32711 : MVT::i64, 2/*#Ops*/, 7|128,12/*1543*/, 21|128,12/*1557*/, // Results = #1558
32712 : /* 84013*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32713 : MVT::i64, 2/*#Ops*/, 4|128,12/*1540*/, 22|128,12/*1558*/, // Results = #1559
32714 : /* 84023*/ OPC_EmitInteger, MVT::i32, 2,
32715 : /* 84026*/ OPC_EmitInteger, MVT::i32, 61,
32716 : /* 84029*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32717 : MVT::i64, 3/*#Ops*/, 23|128,12/*1559*/, 24|128,12/*1560*/, 25|128,12/*1561*/, // Results = #1562
32718 : /* 84041*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32719 : MVT::i64, 0/*#Ops*/, // Results = #1563
32720 : /* 84047*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32721 : /* 84052*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32722 : MVT::i32, 1/*#Ops*/, 28|128,12/*1564*/, // Results = #1565
32723 : /* 84060*/ OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/,
32724 : /* 84065*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32725 : MVT::i32, 2/*#Ops*/, 29|128,12/*1565*/, 30|128,12/*1566*/, // Results = #1567
32726 : /* 84075*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32727 : /* 84078*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32728 : MVT::i64, 3/*#Ops*/, 27|128,12/*1563*/, 31|128,12/*1567*/, 32|128,12/*1568*/, // Results = #1569
32729 : /* 84090*/ OPC_EmitInteger, MVT::i32, 32,
32730 : /* 84093*/ OPC_EmitInteger, MVT::i32, 31,
32731 : /* 84096*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32732 : MVT::i64, 3/*#Ops*/, 33|128,12/*1569*/, 34|128,12/*1570*/, 35|128,12/*1571*/, // Results = #1572
32733 : /* 84108*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32734 : /* 84113*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32735 : MVT::i64, 2/*#Ops*/, 36|128,12/*1572*/, 37|128,12/*1573*/, // Results = #1574
32736 : /* 84123*/ OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/,
32737 : /* 84128*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32738 : MVT::i64, 2/*#Ops*/, 38|128,12/*1574*/, 39|128,12/*1575*/, // Results = #1576
32739 : /* 84138*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32740 : MVT::i64, 2/*#Ops*/, 26|128,12/*1562*/, 40|128,12/*1576*/, // Results = #1577
32741 : /* 84148*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32742 : MVT::i64, 2/*#Ops*/, 114|128,11/*1522*/, 41|128,12/*1577*/, // Results = #1578
32743 : /* 84158*/ OPC_EmitInteger, MVT::i32, 4,
32744 : /* 84161*/ OPC_EmitInteger, MVT::i32, 59,
32745 : /* 84164*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32746 : MVT::i64, 3/*#Ops*/, 42|128,12/*1578*/, 43|128,12/*1579*/, 44|128,12/*1580*/, // Results = #1581
32747 : /* 84176*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32748 : MVT::i64, 0/*#Ops*/, // Results = #1582
32749 : /* 84182*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
32750 : /* 84187*/ OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
32751 : MVT::i32, 1/*#Ops*/, 47|128,12/*1583*/, // Results = #1584
32752 : /* 84195*/ OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/,
32753 : /* 84200*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
32754 : MVT::i32, 2/*#Ops*/, 48|128,12/*1584*/, 49|128,12/*1585*/, // Results = #1586
32755 : /* 84210*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32756 : /* 84213*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32757 : MVT::i64, 3/*#Ops*/, 46|128,12/*1582*/, 50|128,12/*1586*/, 51|128,12/*1587*/, // Results = #1588
32758 : /* 84225*/ OPC_EmitInteger, MVT::i32, 32,
32759 : /* 84228*/ OPC_EmitInteger, MVT::i32, 31,
32760 : /* 84231*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
32761 : MVT::i64, 3/*#Ops*/, 52|128,12/*1588*/, 53|128,12/*1589*/, 54|128,12/*1590*/, // Results = #1591
32762 : /* 84243*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
32763 : /* 84248*/ OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
32764 : MVT::i64, 2/*#Ops*/, 55|128,12/*1591*/, 56|128,12/*1592*/, // Results = #1593
32765 : /* 84258*/ OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/,
32766 : /* 84263*/ OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
32767 : MVT::i64, 2/*#Ops*/, 57|128,12/*1593*/, 58|128,12/*1594*/, // Results = #1595
32768 : /* 84273*/ OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
32769 : MVT::i64, 2/*#Ops*/, 45|128,12/*1581*/, 59|128,12/*1595*/, // Results = #1596
32770 : /* 84283*/ OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
32771 : MVT::i64, 2/*#Ops*/, 59|128,11/*1467*/, 60|128,12/*1596*/, // Results = #1597
32772 : /* 84293*/ OPC_EmitInteger, MVT::i32, 32,
32773 : /* 84296*/ OPC_EmitInteger, MVT::i32, 32,
32774 : /* 84299*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
32775 : MVT::i64, 3/*#Ops*/, 61|128,12/*1597*/, 62|128,12/*1598*/, 63|128,12/*1599*/, // Results = #1600
32776 : /* 84311*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32777 : /* 84314*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32778 : MVT::i32, 2/*#Ops*/, 64|128,12/*1600*/, 65|128,12/*1601*/, // Results = #1602
32779 : /* 84324*/ OPC_EmitInteger, MVT::i32, 8,
32780 : /* 84327*/ OPC_EmitInteger, MVT::i32, 24,
32781 : /* 84330*/ OPC_EmitInteger, MVT::i32, 31,
32782 : /* 84333*/ OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
32783 : MVT::i32, 5/*#Ops*/, 58|128,10/*1338*/, 66|128,12/*1602*/, 67|128,12/*1603*/, 68|128,12/*1604*/, 69|128,12/*1605*/, // Results = #1606
32784 : /* 84349*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
32785 : /* 84352*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32786 : MVT::i64, 3/*#Ops*/, 34|128,6/*802*/, 70|128,12/*1606*/, 71|128,12/*1607*/, // Results = #1608
32787 : /* 84364*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::OR8), 0,
32788 : MVT::i64, 2/*#Ops*/, 33|128,6/*801*/, 72|128,12/*1608*/,
32789 : // Src: (bitreverse:{ *:[i64] } i64:{ *:[i64] }:$A) - Complexity = 3
32790 : // Dst: (OR8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] }))
32791 : /* 84374*/ 0, // EndSwitchType
32792 : /* 84375*/ /*SwitchOpcode*/ 13|128,21/*2701*/, TARGET_VAL(ISD::UINT_TO_FP),// ->87080
32793 : /* 84379*/ OPC_Scope, 24|128,20/*2584*/, /*->86966*/ // 2 children in Scope
32794 : /* 84382*/ OPC_MoveChild0,
32795 : /* 84383*/ OPC_Scope, 77|128,2/*333*/, /*->84719*/ // 7 children in Scope
32796 : /* 84386*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
32797 : /* 84390*/ OPC_MoveChild0,
32798 : /* 84391*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
32799 : /* 84394*/ OPC_RecordChild0, // #0 = $src
32800 : /* 84395*/ OPC_CheckChild0Type, MVT::v8i16,
32801 : /* 84397*/ OPC_Scope, 39, /*->84438*/ // 8 children in Scope
32802 : /* 84399*/ OPC_CheckChild1Integer, 0,
32803 : /* 84401*/ OPC_MoveParent,
32804 : /* 84402*/ OPC_CheckType, MVT::i32,
32805 : /* 84404*/ OPC_MoveParent,
32806 : /* 84405*/ OPC_CheckType, MVT::f128,
32807 : /* 84407*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32808 : /* 84409*/ OPC_EmitInteger, MVT::i32, 0,
32809 : /* 84412*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
32810 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32811 : /* 84420*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32812 : /* 84423*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32813 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32814 : /* 84431*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32815 : MVT::f128, 1/*#Ops*/, 4,
32816 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
32817 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
32818 : /* 84438*/ /*Scope*/ 39, /*->84478*/
32819 : /* 84439*/ OPC_CheckChild1Integer, 1,
32820 : /* 84441*/ OPC_MoveParent,
32821 : /* 84442*/ OPC_CheckType, MVT::i32,
32822 : /* 84444*/ OPC_MoveParent,
32823 : /* 84445*/ OPC_CheckType, MVT::f128,
32824 : /* 84447*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32825 : /* 84449*/ OPC_EmitInteger, MVT::i32, 2,
32826 : /* 84452*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
32827 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32828 : /* 84460*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32829 : /* 84463*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32830 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32831 : /* 84471*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32832 : MVT::f128, 1/*#Ops*/, 4,
32833 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
32834 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
32835 : /* 84478*/ /*Scope*/ 39, /*->84518*/
32836 : /* 84479*/ OPC_CheckChild1Integer, 2,
32837 : /* 84481*/ OPC_MoveParent,
32838 : /* 84482*/ OPC_CheckType, MVT::i32,
32839 : /* 84484*/ OPC_MoveParent,
32840 : /* 84485*/ OPC_CheckType, MVT::f128,
32841 : /* 84487*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32842 : /* 84489*/ OPC_EmitInteger, MVT::i32, 4,
32843 : /* 84492*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
32844 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32845 : /* 84500*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32846 : /* 84503*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32847 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32848 : /* 84511*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32849 : MVT::f128, 1/*#Ops*/, 4,
32850 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
32851 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
32852 : /* 84518*/ /*Scope*/ 39, /*->84558*/
32853 : /* 84519*/ OPC_CheckChild1Integer, 3,
32854 : /* 84521*/ OPC_MoveParent,
32855 : /* 84522*/ OPC_CheckType, MVT::i32,
32856 : /* 84524*/ OPC_MoveParent,
32857 : /* 84525*/ OPC_CheckType, MVT::f128,
32858 : /* 84527*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32859 : /* 84529*/ OPC_EmitInteger, MVT::i32, 6,
32860 : /* 84532*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
32861 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32862 : /* 84540*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32863 : /* 84543*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32864 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32865 : /* 84551*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32866 : MVT::f128, 1/*#Ops*/, 4,
32867 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
32868 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
32869 : /* 84558*/ /*Scope*/ 39, /*->84598*/
32870 : /* 84559*/ OPC_CheckChild1Integer, 4,
32871 : /* 84561*/ OPC_MoveParent,
32872 : /* 84562*/ OPC_CheckType, MVT::i32,
32873 : /* 84564*/ OPC_MoveParent,
32874 : /* 84565*/ OPC_CheckType, MVT::f128,
32875 : /* 84567*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32876 : /* 84569*/ OPC_EmitInteger, MVT::i32, 8,
32877 : /* 84572*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
32878 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32879 : /* 84580*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32880 : /* 84583*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32881 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32882 : /* 84591*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32883 : MVT::f128, 1/*#Ops*/, 4,
32884 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
32885 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
32886 : /* 84598*/ /*Scope*/ 39, /*->84638*/
32887 : /* 84599*/ OPC_CheckChild1Integer, 5,
32888 : /* 84601*/ OPC_MoveParent,
32889 : /* 84602*/ OPC_CheckType, MVT::i32,
32890 : /* 84604*/ OPC_MoveParent,
32891 : /* 84605*/ OPC_CheckType, MVT::f128,
32892 : /* 84607*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32893 : /* 84609*/ OPC_EmitInteger, MVT::i32, 10,
32894 : /* 84612*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
32895 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32896 : /* 84620*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32897 : /* 84623*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32898 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32899 : /* 84631*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32900 : MVT::f128, 1/*#Ops*/, 4,
32901 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
32902 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
32903 : /* 84638*/ /*Scope*/ 39, /*->84678*/
32904 : /* 84639*/ OPC_CheckChild1Integer, 6,
32905 : /* 84641*/ OPC_MoveParent,
32906 : /* 84642*/ OPC_CheckType, MVT::i32,
32907 : /* 84644*/ OPC_MoveParent,
32908 : /* 84645*/ OPC_CheckType, MVT::f128,
32909 : /* 84647*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32910 : /* 84649*/ OPC_EmitInteger, MVT::i32, 12,
32911 : /* 84652*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
32912 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32913 : /* 84660*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32914 : /* 84663*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32915 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32916 : /* 84671*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32917 : MVT::f128, 1/*#Ops*/, 4,
32918 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
32919 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
32920 : /* 84678*/ /*Scope*/ 39, /*->84718*/
32921 : /* 84679*/ OPC_CheckChild1Integer, 7,
32922 : /* 84681*/ OPC_MoveParent,
32923 : /* 84682*/ OPC_CheckType, MVT::i32,
32924 : /* 84684*/ OPC_MoveParent,
32925 : /* 84685*/ OPC_CheckType, MVT::f128,
32926 : /* 84687*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32927 : /* 84689*/ OPC_EmitInteger, MVT::i32, 14,
32928 : /* 84692*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
32929 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32930 : /* 84700*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32931 : /* 84703*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32932 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32933 : /* 84711*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32934 : MVT::f128, 1/*#Ops*/, 4,
32935 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
32936 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
32937 : /* 84718*/ 0, /*End of Scope*/
32938 : /* 84719*/ /*Scope*/ 12|128,5/*652*/, /*->85373*/
32939 : /* 84721*/ OPC_CheckAndImm, 127|128,1/*255*/,
32940 : /* 84724*/ OPC_MoveChild0,
32941 : /* 84725*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
32942 : /* 84728*/ OPC_RecordChild0, // #0 = $src
32943 : /* 84729*/ OPC_CheckChild0Type, MVT::v16i8,
32944 : /* 84731*/ OPC_Scope, 39, /*->84772*/ // 16 children in Scope
32945 : /* 84733*/ OPC_CheckChild1Integer, 0,
32946 : /* 84735*/ OPC_MoveParent,
32947 : /* 84736*/ OPC_CheckType, MVT::i32,
32948 : /* 84738*/ OPC_MoveParent,
32949 : /* 84739*/ OPC_CheckType, MVT::f128,
32950 : /* 84741*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32951 : /* 84743*/ OPC_EmitInteger, MVT::i32, 0,
32952 : /* 84746*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
32953 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32954 : /* 84754*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32955 : /* 84757*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32956 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32957 : /* 84765*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32958 : MVT::f128, 1/*#Ops*/, 4,
32959 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
32960 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
32961 : /* 84772*/ /*Scope*/ 39, /*->84812*/
32962 : /* 84773*/ OPC_CheckChild1Integer, 1,
32963 : /* 84775*/ OPC_MoveParent,
32964 : /* 84776*/ OPC_CheckType, MVT::i32,
32965 : /* 84778*/ OPC_MoveParent,
32966 : /* 84779*/ OPC_CheckType, MVT::f128,
32967 : /* 84781*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32968 : /* 84783*/ OPC_EmitInteger, MVT::i32, 1,
32969 : /* 84786*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
32970 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32971 : /* 84794*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32972 : /* 84797*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32973 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32974 : /* 84805*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32975 : MVT::f128, 1/*#Ops*/, 4,
32976 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
32977 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
32978 : /* 84812*/ /*Scope*/ 39, /*->84852*/
32979 : /* 84813*/ OPC_CheckChild1Integer, 2,
32980 : /* 84815*/ OPC_MoveParent,
32981 : /* 84816*/ OPC_CheckType, MVT::i32,
32982 : /* 84818*/ OPC_MoveParent,
32983 : /* 84819*/ OPC_CheckType, MVT::f128,
32984 : /* 84821*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
32985 : /* 84823*/ OPC_EmitInteger, MVT::i32, 2,
32986 : /* 84826*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
32987 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
32988 : /* 84834*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
32989 : /* 84837*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32990 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
32991 : /* 84845*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
32992 : MVT::f128, 1/*#Ops*/, 4,
32993 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
32994 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
32995 : /* 84852*/ /*Scope*/ 39, /*->84892*/
32996 : /* 84853*/ OPC_CheckChild1Integer, 3,
32997 : /* 84855*/ OPC_MoveParent,
32998 : /* 84856*/ OPC_CheckType, MVT::i32,
32999 : /* 84858*/ OPC_MoveParent,
33000 : /* 84859*/ OPC_CheckType, MVT::f128,
33001 : /* 84861*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33002 : /* 84863*/ OPC_EmitInteger, MVT::i32, 3,
33003 : /* 84866*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33004 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33005 : /* 84874*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33006 : /* 84877*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33007 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33008 : /* 84885*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33009 : MVT::f128, 1/*#Ops*/, 4,
33010 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33011 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33012 : /* 84892*/ /*Scope*/ 39, /*->84932*/
33013 : /* 84893*/ OPC_CheckChild1Integer, 4,
33014 : /* 84895*/ OPC_MoveParent,
33015 : /* 84896*/ OPC_CheckType, MVT::i32,
33016 : /* 84898*/ OPC_MoveParent,
33017 : /* 84899*/ OPC_CheckType, MVT::f128,
33018 : /* 84901*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33019 : /* 84903*/ OPC_EmitInteger, MVT::i32, 4,
33020 : /* 84906*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33021 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33022 : /* 84914*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33023 : /* 84917*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33024 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33025 : /* 84925*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33026 : MVT::f128, 1/*#Ops*/, 4,
33027 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33028 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33029 : /* 84932*/ /*Scope*/ 39, /*->84972*/
33030 : /* 84933*/ OPC_CheckChild1Integer, 5,
33031 : /* 84935*/ OPC_MoveParent,
33032 : /* 84936*/ OPC_CheckType, MVT::i32,
33033 : /* 84938*/ OPC_MoveParent,
33034 : /* 84939*/ OPC_CheckType, MVT::f128,
33035 : /* 84941*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33036 : /* 84943*/ OPC_EmitInteger, MVT::i32, 5,
33037 : /* 84946*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33038 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33039 : /* 84954*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33040 : /* 84957*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33041 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33042 : /* 84965*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33043 : MVT::f128, 1/*#Ops*/, 4,
33044 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33045 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33046 : /* 84972*/ /*Scope*/ 39, /*->85012*/
33047 : /* 84973*/ OPC_CheckChild1Integer, 6,
33048 : /* 84975*/ OPC_MoveParent,
33049 : /* 84976*/ OPC_CheckType, MVT::i32,
33050 : /* 84978*/ OPC_MoveParent,
33051 : /* 84979*/ OPC_CheckType, MVT::f128,
33052 : /* 84981*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33053 : /* 84983*/ OPC_EmitInteger, MVT::i32, 6,
33054 : /* 84986*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33055 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33056 : /* 84994*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33057 : /* 84997*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33058 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33059 : /* 85005*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33060 : MVT::f128, 1/*#Ops*/, 4,
33061 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33062 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33063 : /* 85012*/ /*Scope*/ 39, /*->85052*/
33064 : /* 85013*/ OPC_CheckChild1Integer, 7,
33065 : /* 85015*/ OPC_MoveParent,
33066 : /* 85016*/ OPC_CheckType, MVT::i32,
33067 : /* 85018*/ OPC_MoveParent,
33068 : /* 85019*/ OPC_CheckType, MVT::f128,
33069 : /* 85021*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33070 : /* 85023*/ OPC_EmitInteger, MVT::i32, 7,
33071 : /* 85026*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33072 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33073 : /* 85034*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33074 : /* 85037*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33075 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33076 : /* 85045*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33077 : MVT::f128, 1/*#Ops*/, 4,
33078 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33079 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33080 : /* 85052*/ /*Scope*/ 39, /*->85092*/
33081 : /* 85053*/ OPC_CheckChild1Integer, 8,
33082 : /* 85055*/ OPC_MoveParent,
33083 : /* 85056*/ OPC_CheckType, MVT::i32,
33084 : /* 85058*/ OPC_MoveParent,
33085 : /* 85059*/ OPC_CheckType, MVT::f128,
33086 : /* 85061*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33087 : /* 85063*/ OPC_EmitInteger, MVT::i32, 8,
33088 : /* 85066*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33089 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33090 : /* 85074*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33091 : /* 85077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33092 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33093 : /* 85085*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33094 : MVT::f128, 1/*#Ops*/, 4,
33095 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33096 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33097 : /* 85092*/ /*Scope*/ 39, /*->85132*/
33098 : /* 85093*/ OPC_CheckChild1Integer, 9,
33099 : /* 85095*/ OPC_MoveParent,
33100 : /* 85096*/ OPC_CheckType, MVT::i32,
33101 : /* 85098*/ OPC_MoveParent,
33102 : /* 85099*/ OPC_CheckType, MVT::f128,
33103 : /* 85101*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33104 : /* 85103*/ OPC_EmitInteger, MVT::i32, 9,
33105 : /* 85106*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33106 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33107 : /* 85114*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33108 : /* 85117*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33109 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33110 : /* 85125*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33111 : MVT::f128, 1/*#Ops*/, 4,
33112 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33113 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33114 : /* 85132*/ /*Scope*/ 39, /*->85172*/
33115 : /* 85133*/ OPC_CheckChild1Integer, 10,
33116 : /* 85135*/ OPC_MoveParent,
33117 : /* 85136*/ OPC_CheckType, MVT::i32,
33118 : /* 85138*/ OPC_MoveParent,
33119 : /* 85139*/ OPC_CheckType, MVT::f128,
33120 : /* 85141*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33121 : /* 85143*/ OPC_EmitInteger, MVT::i32, 10,
33122 : /* 85146*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33123 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33124 : /* 85154*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33125 : /* 85157*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33126 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33127 : /* 85165*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33128 : MVT::f128, 1/*#Ops*/, 4,
33129 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33130 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33131 : /* 85172*/ /*Scope*/ 39, /*->85212*/
33132 : /* 85173*/ OPC_CheckChild1Integer, 11,
33133 : /* 85175*/ OPC_MoveParent,
33134 : /* 85176*/ OPC_CheckType, MVT::i32,
33135 : /* 85178*/ OPC_MoveParent,
33136 : /* 85179*/ OPC_CheckType, MVT::f128,
33137 : /* 85181*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33138 : /* 85183*/ OPC_EmitInteger, MVT::i32, 11,
33139 : /* 85186*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33140 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33141 : /* 85194*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33142 : /* 85197*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33143 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33144 : /* 85205*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33145 : MVT::f128, 1/*#Ops*/, 4,
33146 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33147 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33148 : /* 85212*/ /*Scope*/ 39, /*->85252*/
33149 : /* 85213*/ OPC_CheckChild1Integer, 12,
33150 : /* 85215*/ OPC_MoveParent,
33151 : /* 85216*/ OPC_CheckType, MVT::i32,
33152 : /* 85218*/ OPC_MoveParent,
33153 : /* 85219*/ OPC_CheckType, MVT::f128,
33154 : /* 85221*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33155 : /* 85223*/ OPC_EmitInteger, MVT::i32, 12,
33156 : /* 85226*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33157 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33158 : /* 85234*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33159 : /* 85237*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33160 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33161 : /* 85245*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33162 : MVT::f128, 1/*#Ops*/, 4,
33163 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33164 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33165 : /* 85252*/ /*Scope*/ 39, /*->85292*/
33166 : /* 85253*/ OPC_CheckChild1Integer, 13,
33167 : /* 85255*/ OPC_MoveParent,
33168 : /* 85256*/ OPC_CheckType, MVT::i32,
33169 : /* 85258*/ OPC_MoveParent,
33170 : /* 85259*/ OPC_CheckType, MVT::f128,
33171 : /* 85261*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33172 : /* 85263*/ OPC_EmitInteger, MVT::i32, 13,
33173 : /* 85266*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33174 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33175 : /* 85274*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33176 : /* 85277*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33177 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33178 : /* 85285*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33179 : MVT::f128, 1/*#Ops*/, 4,
33180 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33181 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33182 : /* 85292*/ /*Scope*/ 39, /*->85332*/
33183 : /* 85293*/ OPC_CheckChild1Integer, 14,
33184 : /* 85295*/ OPC_MoveParent,
33185 : /* 85296*/ OPC_CheckType, MVT::i32,
33186 : /* 85298*/ OPC_MoveParent,
33187 : /* 85299*/ OPC_CheckType, MVT::f128,
33188 : /* 85301*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33189 : /* 85303*/ OPC_EmitInteger, MVT::i32, 14,
33190 : /* 85306*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33191 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33192 : /* 85314*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33193 : /* 85317*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33194 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33195 : /* 85325*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33196 : MVT::f128, 1/*#Ops*/, 4,
33197 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33198 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33199 : /* 85332*/ /*Scope*/ 39, /*->85372*/
33200 : /* 85333*/ OPC_CheckChild1Integer, 15,
33201 : /* 85335*/ OPC_MoveParent,
33202 : /* 85336*/ OPC_CheckType, MVT::i32,
33203 : /* 85338*/ OPC_MoveParent,
33204 : /* 85339*/ OPC_CheckType, MVT::f128,
33205 : /* 85341*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33206 : /* 85343*/ OPC_EmitInteger, MVT::i32, 15,
33207 : /* 85346*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33208 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33209 : /* 85354*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33210 : /* 85357*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33211 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33212 : /* 85365*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33213 : MVT::f128, 1/*#Ops*/, 4,
33214 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33215 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33216 : /* 85372*/ 0, /*End of Scope*/
33217 : /* 85373*/ /*Scope*/ 77|128,2/*333*/, /*->85708*/
33218 : /* 85375*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
33219 : /* 85379*/ OPC_MoveChild0,
33220 : /* 85380*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
33221 : /* 85383*/ OPC_RecordChild0, // #0 = $src
33222 : /* 85384*/ OPC_CheckChild0Type, MVT::v8i16,
33223 : /* 85386*/ OPC_Scope, 39, /*->85427*/ // 8 children in Scope
33224 : /* 85388*/ OPC_CheckChild1Integer, 0,
33225 : /* 85390*/ OPC_MoveParent,
33226 : /* 85391*/ OPC_CheckType, MVT::i32,
33227 : /* 85393*/ OPC_MoveParent,
33228 : /* 85394*/ OPC_CheckType, MVT::f128,
33229 : /* 85396*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33230 : /* 85398*/ OPC_EmitInteger, MVT::i32, 14,
33231 : /* 85401*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33232 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33233 : /* 85409*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33234 : /* 85412*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33235 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33236 : /* 85420*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33237 : MVT::f128, 1/*#Ops*/, 4,
33238 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33239 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33240 : /* 85427*/ /*Scope*/ 39, /*->85467*/
33241 : /* 85428*/ OPC_CheckChild1Integer, 1,
33242 : /* 85430*/ OPC_MoveParent,
33243 : /* 85431*/ OPC_CheckType, MVT::i32,
33244 : /* 85433*/ OPC_MoveParent,
33245 : /* 85434*/ OPC_CheckType, MVT::f128,
33246 : /* 85436*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33247 : /* 85438*/ OPC_EmitInteger, MVT::i32, 12,
33248 : /* 85441*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33249 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33250 : /* 85449*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33251 : /* 85452*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33252 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33253 : /* 85460*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33254 : MVT::f128, 1/*#Ops*/, 4,
33255 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33256 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33257 : /* 85467*/ /*Scope*/ 39, /*->85507*/
33258 : /* 85468*/ OPC_CheckChild1Integer, 2,
33259 : /* 85470*/ OPC_MoveParent,
33260 : /* 85471*/ OPC_CheckType, MVT::i32,
33261 : /* 85473*/ OPC_MoveParent,
33262 : /* 85474*/ OPC_CheckType, MVT::f128,
33263 : /* 85476*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33264 : /* 85478*/ OPC_EmitInteger, MVT::i32, 10,
33265 : /* 85481*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33266 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33267 : /* 85489*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33268 : /* 85492*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33269 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33270 : /* 85500*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33271 : MVT::f128, 1/*#Ops*/, 4,
33272 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33273 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33274 : /* 85507*/ /*Scope*/ 39, /*->85547*/
33275 : /* 85508*/ OPC_CheckChild1Integer, 3,
33276 : /* 85510*/ OPC_MoveParent,
33277 : /* 85511*/ OPC_CheckType, MVT::i32,
33278 : /* 85513*/ OPC_MoveParent,
33279 : /* 85514*/ OPC_CheckType, MVT::f128,
33280 : /* 85516*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33281 : /* 85518*/ OPC_EmitInteger, MVT::i32, 8,
33282 : /* 85521*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33283 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33284 : /* 85529*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33285 : /* 85532*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33286 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33287 : /* 85540*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33288 : MVT::f128, 1/*#Ops*/, 4,
33289 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33290 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33291 : /* 85547*/ /*Scope*/ 39, /*->85587*/
33292 : /* 85548*/ OPC_CheckChild1Integer, 4,
33293 : /* 85550*/ OPC_MoveParent,
33294 : /* 85551*/ OPC_CheckType, MVT::i32,
33295 : /* 85553*/ OPC_MoveParent,
33296 : /* 85554*/ OPC_CheckType, MVT::f128,
33297 : /* 85556*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33298 : /* 85558*/ OPC_EmitInteger, MVT::i32, 6,
33299 : /* 85561*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33300 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33301 : /* 85569*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33302 : /* 85572*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33303 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33304 : /* 85580*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33305 : MVT::f128, 1/*#Ops*/, 4,
33306 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33307 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33308 : /* 85587*/ /*Scope*/ 39, /*->85627*/
33309 : /* 85588*/ OPC_CheckChild1Integer, 5,
33310 : /* 85590*/ OPC_MoveParent,
33311 : /* 85591*/ OPC_CheckType, MVT::i32,
33312 : /* 85593*/ OPC_MoveParent,
33313 : /* 85594*/ OPC_CheckType, MVT::f128,
33314 : /* 85596*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33315 : /* 85598*/ OPC_EmitInteger, MVT::i32, 4,
33316 : /* 85601*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33317 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33318 : /* 85609*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33319 : /* 85612*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33320 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33321 : /* 85620*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33322 : MVT::f128, 1/*#Ops*/, 4,
33323 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33324 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33325 : /* 85627*/ /*Scope*/ 39, /*->85667*/
33326 : /* 85628*/ OPC_CheckChild1Integer, 6,
33327 : /* 85630*/ OPC_MoveParent,
33328 : /* 85631*/ OPC_CheckType, MVT::i32,
33329 : /* 85633*/ OPC_MoveParent,
33330 : /* 85634*/ OPC_CheckType, MVT::f128,
33331 : /* 85636*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33332 : /* 85638*/ OPC_EmitInteger, MVT::i32, 2,
33333 : /* 85641*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33334 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33335 : /* 85649*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33336 : /* 85652*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33337 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33338 : /* 85660*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33339 : MVT::f128, 1/*#Ops*/, 4,
33340 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33341 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33342 : /* 85667*/ /*Scope*/ 39, /*->85707*/
33343 : /* 85668*/ OPC_CheckChild1Integer, 7,
33344 : /* 85670*/ OPC_MoveParent,
33345 : /* 85671*/ OPC_CheckType, MVT::i32,
33346 : /* 85673*/ OPC_MoveParent,
33347 : /* 85674*/ OPC_CheckType, MVT::f128,
33348 : /* 85676*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33349 : /* 85678*/ OPC_EmitInteger, MVT::i32, 0,
33350 : /* 85681*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
33351 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33352 : /* 85689*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33353 : /* 85692*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33354 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33355 : /* 85700*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33356 : MVT::f128, 1/*#Ops*/, 4,
33357 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
33358 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
33359 : /* 85707*/ 0, /*End of Scope*/
33360 : /* 85708*/ /*Scope*/ 12|128,5/*652*/, /*->86362*/
33361 : /* 85710*/ OPC_CheckAndImm, 127|128,1/*255*/,
33362 : /* 85713*/ OPC_MoveChild0,
33363 : /* 85714*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
33364 : /* 85717*/ OPC_RecordChild0, // #0 = $src
33365 : /* 85718*/ OPC_CheckChild0Type, MVT::v16i8,
33366 : /* 85720*/ OPC_Scope, 39, /*->85761*/ // 16 children in Scope
33367 : /* 85722*/ OPC_CheckChild1Integer, 0,
33368 : /* 85724*/ OPC_MoveParent,
33369 : /* 85725*/ OPC_CheckType, MVT::i32,
33370 : /* 85727*/ OPC_MoveParent,
33371 : /* 85728*/ OPC_CheckType, MVT::f128,
33372 : /* 85730*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33373 : /* 85732*/ OPC_EmitInteger, MVT::i32, 15,
33374 : /* 85735*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33375 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33376 : /* 85743*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33377 : /* 85746*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33378 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33379 : /* 85754*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33380 : MVT::f128, 1/*#Ops*/, 4,
33381 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33382 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33383 : /* 85761*/ /*Scope*/ 39, /*->85801*/
33384 : /* 85762*/ OPC_CheckChild1Integer, 1,
33385 : /* 85764*/ OPC_MoveParent,
33386 : /* 85765*/ OPC_CheckType, MVT::i32,
33387 : /* 85767*/ OPC_MoveParent,
33388 : /* 85768*/ OPC_CheckType, MVT::f128,
33389 : /* 85770*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33390 : /* 85772*/ OPC_EmitInteger, MVT::i32, 14,
33391 : /* 85775*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33392 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33393 : /* 85783*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33394 : /* 85786*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33395 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33396 : /* 85794*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33397 : MVT::f128, 1/*#Ops*/, 4,
33398 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33399 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33400 : /* 85801*/ /*Scope*/ 39, /*->85841*/
33401 : /* 85802*/ OPC_CheckChild1Integer, 2,
33402 : /* 85804*/ OPC_MoveParent,
33403 : /* 85805*/ OPC_CheckType, MVT::i32,
33404 : /* 85807*/ OPC_MoveParent,
33405 : /* 85808*/ OPC_CheckType, MVT::f128,
33406 : /* 85810*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33407 : /* 85812*/ OPC_EmitInteger, MVT::i32, 13,
33408 : /* 85815*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33409 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33410 : /* 85823*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33411 : /* 85826*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33412 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33413 : /* 85834*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33414 : MVT::f128, 1/*#Ops*/, 4,
33415 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33416 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33417 : /* 85841*/ /*Scope*/ 39, /*->85881*/
33418 : /* 85842*/ OPC_CheckChild1Integer, 3,
33419 : /* 85844*/ OPC_MoveParent,
33420 : /* 85845*/ OPC_CheckType, MVT::i32,
33421 : /* 85847*/ OPC_MoveParent,
33422 : /* 85848*/ OPC_CheckType, MVT::f128,
33423 : /* 85850*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33424 : /* 85852*/ OPC_EmitInteger, MVT::i32, 12,
33425 : /* 85855*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33426 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33427 : /* 85863*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33428 : /* 85866*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33429 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33430 : /* 85874*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33431 : MVT::f128, 1/*#Ops*/, 4,
33432 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33433 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33434 : /* 85881*/ /*Scope*/ 39, /*->85921*/
33435 : /* 85882*/ OPC_CheckChild1Integer, 4,
33436 : /* 85884*/ OPC_MoveParent,
33437 : /* 85885*/ OPC_CheckType, MVT::i32,
33438 : /* 85887*/ OPC_MoveParent,
33439 : /* 85888*/ OPC_CheckType, MVT::f128,
33440 : /* 85890*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33441 : /* 85892*/ OPC_EmitInteger, MVT::i32, 11,
33442 : /* 85895*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33443 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33444 : /* 85903*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33445 : /* 85906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33446 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33447 : /* 85914*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33448 : MVT::f128, 1/*#Ops*/, 4,
33449 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33450 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33451 : /* 85921*/ /*Scope*/ 39, /*->85961*/
33452 : /* 85922*/ OPC_CheckChild1Integer, 5,
33453 : /* 85924*/ OPC_MoveParent,
33454 : /* 85925*/ OPC_CheckType, MVT::i32,
33455 : /* 85927*/ OPC_MoveParent,
33456 : /* 85928*/ OPC_CheckType, MVT::f128,
33457 : /* 85930*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33458 : /* 85932*/ OPC_EmitInteger, MVT::i32, 10,
33459 : /* 85935*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33460 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33461 : /* 85943*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33462 : /* 85946*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33463 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33464 : /* 85954*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33465 : MVT::f128, 1/*#Ops*/, 4,
33466 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33467 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33468 : /* 85961*/ /*Scope*/ 39, /*->86001*/
33469 : /* 85962*/ OPC_CheckChild1Integer, 6,
33470 : /* 85964*/ OPC_MoveParent,
33471 : /* 85965*/ OPC_CheckType, MVT::i32,
33472 : /* 85967*/ OPC_MoveParent,
33473 : /* 85968*/ OPC_CheckType, MVT::f128,
33474 : /* 85970*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33475 : /* 85972*/ OPC_EmitInteger, MVT::i32, 9,
33476 : /* 85975*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33477 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33478 : /* 85983*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33479 : /* 85986*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33480 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33481 : /* 85994*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33482 : MVT::f128, 1/*#Ops*/, 4,
33483 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33484 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33485 : /* 86001*/ /*Scope*/ 39, /*->86041*/
33486 : /* 86002*/ OPC_CheckChild1Integer, 7,
33487 : /* 86004*/ OPC_MoveParent,
33488 : /* 86005*/ OPC_CheckType, MVT::i32,
33489 : /* 86007*/ OPC_MoveParent,
33490 : /* 86008*/ OPC_CheckType, MVT::f128,
33491 : /* 86010*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33492 : /* 86012*/ OPC_EmitInteger, MVT::i32, 8,
33493 : /* 86015*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33494 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33495 : /* 86023*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33496 : /* 86026*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33497 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33498 : /* 86034*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33499 : MVT::f128, 1/*#Ops*/, 4,
33500 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33501 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33502 : /* 86041*/ /*Scope*/ 39, /*->86081*/
33503 : /* 86042*/ OPC_CheckChild1Integer, 8,
33504 : /* 86044*/ OPC_MoveParent,
33505 : /* 86045*/ OPC_CheckType, MVT::i32,
33506 : /* 86047*/ OPC_MoveParent,
33507 : /* 86048*/ OPC_CheckType, MVT::f128,
33508 : /* 86050*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33509 : /* 86052*/ OPC_EmitInteger, MVT::i32, 7,
33510 : /* 86055*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33511 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33512 : /* 86063*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33513 : /* 86066*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33514 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33515 : /* 86074*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33516 : MVT::f128, 1/*#Ops*/, 4,
33517 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33518 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33519 : /* 86081*/ /*Scope*/ 39, /*->86121*/
33520 : /* 86082*/ OPC_CheckChild1Integer, 9,
33521 : /* 86084*/ OPC_MoveParent,
33522 : /* 86085*/ OPC_CheckType, MVT::i32,
33523 : /* 86087*/ OPC_MoveParent,
33524 : /* 86088*/ OPC_CheckType, MVT::f128,
33525 : /* 86090*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33526 : /* 86092*/ OPC_EmitInteger, MVT::i32, 6,
33527 : /* 86095*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33528 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33529 : /* 86103*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33530 : /* 86106*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33531 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33532 : /* 86114*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33533 : MVT::f128, 1/*#Ops*/, 4,
33534 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33535 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33536 : /* 86121*/ /*Scope*/ 39, /*->86161*/
33537 : /* 86122*/ OPC_CheckChild1Integer, 10,
33538 : /* 86124*/ OPC_MoveParent,
33539 : /* 86125*/ OPC_CheckType, MVT::i32,
33540 : /* 86127*/ OPC_MoveParent,
33541 : /* 86128*/ OPC_CheckType, MVT::f128,
33542 : /* 86130*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33543 : /* 86132*/ OPC_EmitInteger, MVT::i32, 5,
33544 : /* 86135*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33545 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33546 : /* 86143*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33547 : /* 86146*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33548 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33549 : /* 86154*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33550 : MVT::f128, 1/*#Ops*/, 4,
33551 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33552 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33553 : /* 86161*/ /*Scope*/ 39, /*->86201*/
33554 : /* 86162*/ OPC_CheckChild1Integer, 11,
33555 : /* 86164*/ OPC_MoveParent,
33556 : /* 86165*/ OPC_CheckType, MVT::i32,
33557 : /* 86167*/ OPC_MoveParent,
33558 : /* 86168*/ OPC_CheckType, MVT::f128,
33559 : /* 86170*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33560 : /* 86172*/ OPC_EmitInteger, MVT::i32, 4,
33561 : /* 86175*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33562 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33563 : /* 86183*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33564 : /* 86186*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33565 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33566 : /* 86194*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33567 : MVT::f128, 1/*#Ops*/, 4,
33568 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33569 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33570 : /* 86201*/ /*Scope*/ 39, /*->86241*/
33571 : /* 86202*/ OPC_CheckChild1Integer, 12,
33572 : /* 86204*/ OPC_MoveParent,
33573 : /* 86205*/ OPC_CheckType, MVT::i32,
33574 : /* 86207*/ OPC_MoveParent,
33575 : /* 86208*/ OPC_CheckType, MVT::f128,
33576 : /* 86210*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33577 : /* 86212*/ OPC_EmitInteger, MVT::i32, 3,
33578 : /* 86215*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33579 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33580 : /* 86223*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33581 : /* 86226*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33582 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33583 : /* 86234*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33584 : MVT::f128, 1/*#Ops*/, 4,
33585 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33586 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33587 : /* 86241*/ /*Scope*/ 39, /*->86281*/
33588 : /* 86242*/ OPC_CheckChild1Integer, 13,
33589 : /* 86244*/ OPC_MoveParent,
33590 : /* 86245*/ OPC_CheckType, MVT::i32,
33591 : /* 86247*/ OPC_MoveParent,
33592 : /* 86248*/ OPC_CheckType, MVT::f128,
33593 : /* 86250*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33594 : /* 86252*/ OPC_EmitInteger, MVT::i32, 2,
33595 : /* 86255*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33596 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33597 : /* 86263*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33598 : /* 86266*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33599 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33600 : /* 86274*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33601 : MVT::f128, 1/*#Ops*/, 4,
33602 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33603 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33604 : /* 86281*/ /*Scope*/ 39, /*->86321*/
33605 : /* 86282*/ OPC_CheckChild1Integer, 14,
33606 : /* 86284*/ OPC_MoveParent,
33607 : /* 86285*/ OPC_CheckType, MVT::i32,
33608 : /* 86287*/ OPC_MoveParent,
33609 : /* 86288*/ OPC_CheckType, MVT::f128,
33610 : /* 86290*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33611 : /* 86292*/ OPC_EmitInteger, MVT::i32, 1,
33612 : /* 86295*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33613 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33614 : /* 86303*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33615 : /* 86306*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33616 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33617 : /* 86314*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33618 : MVT::f128, 1/*#Ops*/, 4,
33619 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33620 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33621 : /* 86321*/ /*Scope*/ 39, /*->86361*/
33622 : /* 86322*/ OPC_CheckChild1Integer, 15,
33623 : /* 86324*/ OPC_MoveParent,
33624 : /* 86325*/ OPC_CheckType, MVT::i32,
33625 : /* 86327*/ OPC_MoveParent,
33626 : /* 86328*/ OPC_CheckType, MVT::f128,
33627 : /* 86330*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33628 : /* 86332*/ OPC_EmitInteger, MVT::i32, 0,
33629 : /* 86335*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
33630 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
33631 : /* 86343*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33632 : /* 86346*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33633 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33634 : /* 86354*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33635 : MVT::f128, 1/*#Ops*/, 4,
33636 : // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
33637 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
33638 : /* 86361*/ 0, /*End of Scope*/
33639 : /* 86362*/ /*Scope*/ 29|128,1/*157*/, /*->86521*/
33640 : /* 86364*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
33641 : /* 86367*/ OPC_RecordMemRef,
33642 : /* 86368*/ OPC_RecordNode, // #0 = 'ld' chained node
33643 : /* 86369*/ OPC_RecordChild1, // #1 = $src
33644 : /* 86370*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
33645 : /* 86372*/ OPC_Scope, 56, /*->86430*/ // 3 children in Scope
33646 : /* 86374*/ OPC_CheckPredicate, 25, // Predicate_load
33647 : /* 86376*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->86403
33648 : /* 86379*/ OPC_MoveParent,
33649 : /* 86380*/ OPC_CheckType, MVT::f128,
33650 : /* 86382*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
33651 : /* 86384*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
33652 : /* 86387*/ OPC_EmitMergeInputChains1_0,
33653 : /* 86388*/ OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
33654 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33655 : /* 86396*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
33656 : MVT::f128, 1/*#Ops*/, 4,
33657 : // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
33658 : // Dst: (XSCVUDQP:{ *:[f128] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
33659 : /* 86403*/ /*SwitchType*/ 24, MVT::i64,// ->86429
33660 : /* 86405*/ OPC_MoveParent,
33661 : /* 86406*/ OPC_CheckType, MVT::f128,
33662 : /* 86408*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
33663 : /* 86410*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
33664 : /* 86413*/ OPC_EmitMergeInputChains1_0,
33665 : /* 86414*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSD), 0|OPFL_Chain|OPFL_MemRefs,
33666 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33667 : /* 86422*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
33668 : MVT::f128, 1/*#Ops*/, 4,
33669 : // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
33670 : // Dst: (XSCVUDQP:{ *:[f128] } (LXSD:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src))
33671 : /* 86429*/ 0, // EndSwitchType
33672 : /* 86430*/ /*Scope*/ 60, /*->86491*/
33673 : /* 86431*/ OPC_CheckPredicate, 21, // Predicate_zextload
33674 : /* 86433*/ OPC_CheckType, MVT::i32,
33675 : /* 86435*/ OPC_Scope, 26, /*->86463*/ // 2 children in Scope
33676 : /* 86437*/ OPC_CheckPredicate, 24, // Predicate_zextloadi16
33677 : /* 86439*/ OPC_MoveParent,
33678 : /* 86440*/ OPC_CheckType, MVT::f128,
33679 : /* 86442*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
33680 : /* 86444*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
33681 : /* 86447*/ OPC_EmitMergeInputChains1_0,
33682 : /* 86448*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
33683 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33684 : /* 86456*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
33685 : MVT::f128, 1/*#Ops*/, 4,
33686 : // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
33687 : // Dst: (XSCVUDQP:{ *:[f128] } (LXSIHZX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src))
33688 : /* 86463*/ /*Scope*/ 26, /*->86490*/
33689 : /* 86464*/ OPC_CheckPredicate, 22, // Predicate_zextloadi8
33690 : /* 86466*/ OPC_MoveParent,
33691 : /* 86467*/ OPC_CheckType, MVT::f128,
33692 : /* 86469*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
33693 : /* 86471*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
33694 : /* 86474*/ OPC_EmitMergeInputChains1_0,
33695 : /* 86475*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
33696 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33697 : /* 86483*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
33698 : MVT::f128, 1/*#Ops*/, 4,
33699 : // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
33700 : // Dst: (XSCVUDQP:{ *:[f128] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
33701 : /* 86490*/ 0, /*End of Scope*/
33702 : /* 86491*/ /*Scope*/ 28, /*->86520*/
33703 : /* 86492*/ OPC_CheckPredicate, 25, // Predicate_load
33704 : /* 86494*/ OPC_CheckType, MVT::i64,
33705 : /* 86496*/ OPC_MoveParent,
33706 : /* 86497*/ OPC_CheckType, MVT::f128,
33707 : /* 86499*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
33708 : /* 86501*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
33709 : /* 86504*/ OPC_EmitMergeInputChains1_0,
33710 : /* 86505*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSDX), 0|OPFL_Chain|OPFL_MemRefs,
33711 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33712 : /* 86513*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
33713 : MVT::f128, 1/*#Ops*/, 4,
33714 : // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
33715 : // Dst: (XSCVUDQP:{ *:[f128] } (LXSDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src))
33716 : /* 86520*/ 0, /*End of Scope*/
33717 : /* 86521*/ /*Scope*/ 84|128,2/*340*/, /*->86863*/
33718 : /* 86523*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
33719 : /* 86526*/ OPC_RecordChild0, // #0 = $src
33720 : /* 86527*/ OPC_Scope, 114, /*->86643*/ // 4 children in Scope
33721 : /* 86529*/ OPC_CheckChild1Integer, 0,
33722 : /* 86531*/ OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->86593
33723 : /* 86534*/ OPC_MoveParent,
33724 : /* 86535*/ OPC_CheckType, MVT::f128,
33725 : /* 86537*/ OPC_Scope, 20, /*->86559*/ // 2 children in Scope
33726 : /* 86539*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33727 : /* 86541*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
33728 : /* 86544*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33729 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33730 : /* 86552*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33731 : MVT::f128, 1/*#Ops*/, 2,
33732 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
33733 : // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
33734 : /* 86559*/ /*Scope*/ 32, /*->86592*/
33735 : /* 86560*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33736 : /* 86562*/ OPC_EmitInteger, MVT::i32, 3,
33737 : /* 86565*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
33738 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
33739 : /* 86574*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33740 : /* 86577*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33741 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33742 : /* 86585*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33743 : MVT::f128, 1/*#Ops*/, 4,
33744 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
33745 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
33746 : /* 86592*/ 0, /*End of Scope*/
33747 : /* 86593*/ /*SwitchType*/ 47, MVT::i32,// ->86642
33748 : /* 86595*/ OPC_MoveParent,
33749 : /* 86596*/ OPC_CheckType, MVT::f128,
33750 : /* 86598*/ OPC_Scope, 20, /*->86620*/ // 2 children in Scope
33751 : /* 86600*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33752 : /* 86602*/ OPC_EmitInteger, MVT::i32, 0,
33753 : /* 86605*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
33754 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33755 : /* 86613*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33756 : MVT::f128, 1/*#Ops*/, 2,
33757 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
33758 : // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 0:{ *:[i32] }))
33759 : /* 86620*/ /*Scope*/ 20, /*->86641*/
33760 : /* 86621*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33761 : /* 86623*/ OPC_EmitInteger, MVT::i32, 12,
33762 : /* 86626*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
33763 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33764 : /* 86634*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33765 : MVT::f128, 1/*#Ops*/, 2,
33766 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
33767 : // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 12:{ *:[i32] }))
33768 : /* 86641*/ 0, /*End of Scope*/
33769 : /* 86642*/ 0, // EndSwitchType
33770 : /* 86643*/ /*Scope*/ 114, /*->86758*/
33771 : /* 86644*/ OPC_CheckChild1Integer, 1,
33772 : /* 86646*/ OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->86696
33773 : /* 86649*/ OPC_MoveParent,
33774 : /* 86650*/ OPC_CheckType, MVT::f128,
33775 : /* 86652*/ OPC_Scope, 20, /*->86674*/ // 2 children in Scope
33776 : /* 86654*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33777 : /* 86656*/ OPC_EmitInteger, MVT::i32, 4,
33778 : /* 86659*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
33779 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33780 : /* 86667*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33781 : MVT::f128, 1/*#Ops*/, 2,
33782 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
33783 : // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 4:{ *:[i32] }))
33784 : /* 86674*/ /*Scope*/ 20, /*->86695*/
33785 : /* 86675*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33786 : /* 86677*/ OPC_EmitInteger, MVT::i32, 8,
33787 : /* 86680*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
33788 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33789 : /* 86688*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33790 : MVT::f128, 1/*#Ops*/, 2,
33791 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
33792 : // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 8:{ *:[i32] }))
33793 : /* 86695*/ 0, /*End of Scope*/
33794 : /* 86696*/ /*SwitchType*/ 59, MVT::i64,// ->86757
33795 : /* 86698*/ OPC_MoveParent,
33796 : /* 86699*/ OPC_CheckType, MVT::f128,
33797 : /* 86701*/ OPC_Scope, 20, /*->86723*/ // 2 children in Scope
33798 : /* 86703*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33799 : /* 86705*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
33800 : /* 86708*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33801 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33802 : /* 86716*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33803 : MVT::f128, 1/*#Ops*/, 2,
33804 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
33805 : // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
33806 : /* 86723*/ /*Scope*/ 32, /*->86756*/
33807 : /* 86724*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33808 : /* 86726*/ OPC_EmitInteger, MVT::i32, 3,
33809 : /* 86729*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
33810 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
33811 : /* 86738*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33812 : /* 86741*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33813 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
33814 : /* 86749*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33815 : MVT::f128, 1/*#Ops*/, 4,
33816 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
33817 : // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
33818 : /* 86756*/ 0, /*End of Scope*/
33819 : /* 86757*/ 0, // EndSwitchType
33820 : /* 86758*/ /*Scope*/ 51, /*->86810*/
33821 : /* 86759*/ OPC_CheckChild1Integer, 2,
33822 : /* 86761*/ OPC_CheckType, MVT::i32,
33823 : /* 86763*/ OPC_MoveParent,
33824 : /* 86764*/ OPC_CheckType, MVT::f128,
33825 : /* 86766*/ OPC_Scope, 20, /*->86788*/ // 2 children in Scope
33826 : /* 86768*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33827 : /* 86770*/ OPC_EmitInteger, MVT::i32, 8,
33828 : /* 86773*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
33829 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33830 : /* 86781*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33831 : MVT::f128, 1/*#Ops*/, 2,
33832 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
33833 : // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 8:{ *:[i32] }))
33834 : /* 86788*/ /*Scope*/ 20, /*->86809*/
33835 : /* 86789*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33836 : /* 86791*/ OPC_EmitInteger, MVT::i32, 4,
33837 : /* 86794*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
33838 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33839 : /* 86802*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33840 : MVT::f128, 1/*#Ops*/, 2,
33841 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
33842 : // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 4:{ *:[i32] }))
33843 : /* 86809*/ 0, /*End of Scope*/
33844 : /* 86810*/ /*Scope*/ 51, /*->86862*/
33845 : /* 86811*/ OPC_CheckChild1Integer, 3,
33846 : /* 86813*/ OPC_CheckType, MVT::i32,
33847 : /* 86815*/ OPC_MoveParent,
33848 : /* 86816*/ OPC_CheckType, MVT::f128,
33849 : /* 86818*/ OPC_Scope, 20, /*->86840*/ // 2 children in Scope
33850 : /* 86820*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33851 : /* 86822*/ OPC_EmitInteger, MVT::i32, 12,
33852 : /* 86825*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
33853 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33854 : /* 86833*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33855 : MVT::f128, 1/*#Ops*/, 2,
33856 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
33857 : // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 12:{ *:[i32] }))
33858 : /* 86840*/ /*Scope*/ 20, /*->86861*/
33859 : /* 86841*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33860 : /* 86843*/ OPC_EmitInteger, MVT::i32, 0,
33861 : /* 86846*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
33862 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33863 : /* 86854*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33864 : MVT::f128, 1/*#Ops*/, 2,
33865 : // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
33866 : // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 0:{ *:[i32] }))
33867 : /* 86861*/ 0, /*End of Scope*/
33868 : /* 86862*/ 0, /*End of Scope*/
33869 : /* 86863*/ /*Scope*/ 101, /*->86965*/
33870 : /* 86864*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
33871 : /* 86867*/ OPC_RecordChild0, // #0 = $src
33872 : /* 86868*/ OPC_CheckChild0Type, MVT::f64,
33873 : /* 86870*/ OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->86885
33874 : /* 86873*/ OPC_MoveParent,
33875 : /* 86874*/ OPC_CheckType, MVT::f128,
33876 : /* 86876*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
33877 : /* 86878*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33878 : MVT::f128, 1/*#Ops*/, 0,
33879 : // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$src)) - Complexity = 406
33880 : // Dst: (XSCVUDQP:{ *:[f128] } ?:{ *:[f64] }:$src)
33881 : /* 86885*/ /*SwitchType*/ 77, MVT::i32,// ->86964
33882 : /* 86887*/ OPC_MoveParent,
33883 : /* 86888*/ OPC_CheckType, MVT::f128,
33884 : /* 86890*/ OPC_Scope, 35, /*->86927*/ // 2 children in Scope
33885 : /* 86892*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
33886 : /* 86894*/ OPC_EmitInteger, MVT::i64, 1,
33887 : /* 86897*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33888 : /* 86900*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
33889 : MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Results = #3
33890 : /* 86909*/ OPC_EmitInteger, MVT::i32, 4,
33891 : /* 86912*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
33892 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
33893 : /* 86920*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33894 : MVT::f128, 1/*#Ops*/, 5,
33895 : // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
33896 : // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$src, sub_64:{ *:[i32] }), 4:{ *:[i32] }))
33897 : /* 86927*/ /*Scope*/ 35, /*->86963*/
33898 : /* 86928*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
33899 : /* 86930*/ OPC_EmitInteger, MVT::i64, 1,
33900 : /* 86933*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
33901 : /* 86936*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
33902 : MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Results = #3
33903 : /* 86945*/ OPC_EmitInteger, MVT::i32, 8,
33904 : /* 86948*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
33905 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
33906 : /* 86956*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33907 : MVT::f128, 1/*#Ops*/, 5,
33908 : // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
33909 : // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$src, sub_64:{ *:[i32] }), 8:{ *:[i32] }))
33910 : /* 86963*/ 0, /*End of Scope*/
33911 : /* 86964*/ 0, // EndSwitchType
33912 : /* 86965*/ 0, /*End of Scope*/
33913 : /* 86966*/ /*Scope*/ 112, /*->87079*/
33914 : /* 86967*/ OPC_RecordChild0, // #0 = $src
33915 : /* 86968*/ OPC_Scope, 24, /*->86994*/ // 4 children in Scope
33916 : /* 86970*/ OPC_CheckChild0Type, MVT::i64,
33917 : /* 86972*/ OPC_CheckType, MVT::f128,
33918 : /* 86974*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
33919 : /* 86976*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
33920 : /* 86979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33921 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
33922 : /* 86987*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33923 : MVT::f128, 1/*#Ops*/, 2,
33924 : // Src: (uint_to_fp:{ *:[f128] } i64:{ *:[i64] }:$src) - Complexity = 403
33925 : // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[i64] }:$src, VFRC:{ *:[i32] }))
33926 : /* 86994*/ /*Scope*/ 44, /*->87039*/
33927 : /* 86995*/ OPC_CheckChild0Type, MVT::i32,
33928 : /* 86997*/ OPC_SwitchType /*3 cases */, 16, MVT::f128,// ->87016
33929 : /* 87000*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
33930 : /* 87002*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
33931 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
33932 : /* 87009*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
33933 : MVT::f128, 1/*#Ops*/, 1,
33934 : // Src: (uint_to_fp:{ *:[f128] } i32:{ *:[i32] }:$src) - Complexity = 403
33935 : // Dst: (XSCVUDQP:{ *:[f128] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$src))
33936 : /* 87016*/ /*SwitchType*/ 9, MVT::f64,// ->87027
33937 : /* 87018*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
33938 : /* 87020*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFUI), 0,
33939 : MVT::f64, 1/*#Ops*/, 0,
33940 : // Src: (uint_to_fp:{ *:[f64] } i32:{ *:[i32] }:$RB) - Complexity = 3
33941 : // Dst: (EFDCFUI:{ *:[f64] } i32:{ *:[i32] }:$RB)
33942 : /* 87027*/ /*SwitchType*/ 9, MVT::f32,// ->87038
33943 : /* 87029*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
33944 : /* 87031*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFUI), 0,
33945 : MVT::f32, 1/*#Ops*/, 0,
33946 : // Src: (uint_to_fp:{ *:[f32] } i32:{ *:[i32] }:$RB) - Complexity = 3
33947 : // Dst: (EFSCFUI:{ *:[f32] } i32:{ *:[i32] }:$RB)
33948 : /* 87038*/ 0, // EndSwitchType
33949 : /* 87039*/ /*Scope*/ 11, /*->87051*/
33950 : /* 87040*/ OPC_CheckType, MVT::v2f64,
33951 : /* 87042*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
33952 : /* 87044*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXDDP), 0,
33953 : MVT::v2f64, 1/*#Ops*/, 0,
33954 : // Src: (uint_to_fp:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB) - Complexity = 403
33955 : // Dst: (XVCVUXDDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB)
33956 : /* 87051*/ /*Scope*/ 26, /*->87078*/
33957 : /* 87052*/ OPC_CheckType, MVT::v4f32,
33958 : /* 87054*/ OPC_CheckChild0Type, MVT::v4i32,
33959 : /* 87056*/ OPC_Scope, 9, /*->87067*/ // 2 children in Scope
33960 : /* 87058*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
33961 : /* 87060*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWSP), 0,
33962 : MVT::v4f32, 1/*#Ops*/, 0,
33963 : // Src: (uint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
33964 : // Dst: (XVCVUXWSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB)
33965 : /* 87067*/ /*Scope*/ 9, /*->87077*/
33966 : /* 87068*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
33967 : /* 87070*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX_0), 0,
33968 : MVT::v4f32, 1/*#Ops*/, 0,
33969 : // Src: (uint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vA) - Complexity = 3
33970 : // Dst: (VCFUX_0:{ *:[v4f32] } ?:{ *:[v4i32] }:$vA)
33971 : /* 87077*/ 0, /*End of Scope*/
33972 : /* 87078*/ 0, /*End of Scope*/
33973 : /* 87079*/ 0, /*End of Scope*/
33974 : /* 87080*/ /*SwitchOpcode*/ 38, TARGET_VAL(PPCISD::LXSIZX),// ->87121
33975 : /* 87083*/ OPC_RecordNode, // #0 = 'PPClxsizx' chained node
33976 : /* 87084*/ OPC_RecordChild1, // #1 = $src
33977 : /* 87085*/ OPC_Scope, 16, /*->87103*/ // 2 children in Scope
33978 : /* 87087*/ OPC_CheckChild2Integer, 1,
33979 : /* 87089*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
33980 : /* 87091*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
33981 : /* 87094*/ OPC_EmitMergeInputChains1_0,
33982 : /* 87095*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain,
33983 : MVT::f64, 2/*#Ops*/, 2, 3,
33984 : // Src: (PPClxsizx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src, 1:{ *:[iPTR] }) - Complexity = 417
33985 : // Dst: (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
33986 : /* 87103*/ /*Scope*/ 16, /*->87120*/
33987 : /* 87104*/ OPC_CheckChild2Integer, 2,
33988 : /* 87106*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
33989 : /* 87108*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
33990 : /* 87111*/ OPC_EmitMergeInputChains1_0,
33991 : /* 87112*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain,
33992 : MVT::f64, 2/*#Ops*/, 2, 3,
33993 : // Src: (PPClxsizx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src, 2:{ *:[iPTR] }) - Complexity = 417
33994 : // Dst: (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
33995 : /* 87120*/ 0, /*End of Scope*/
33996 : /* 87121*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FP_ROUND),// ->87273
33997 : /* 87125*/ OPC_Scope, 50, /*->87177*/ // 2 children in Scope
33998 : /* 87127*/ OPC_MoveChild0,
33999 : /* 87128*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34000 : /* 87131*/ OPC_RecordMemRef,
34001 : /* 87132*/ OPC_RecordNode, // #0 = 'ld' chained node
34002 : /* 87133*/ OPC_RecordChild1, // #1 = $src
34003 : /* 87134*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
34004 : /* 87136*/ OPC_CheckPredicate, 27, // Predicate_extload
34005 : /* 87138*/ OPC_CheckPredicate, 31, // Predicate_extloadf32
34006 : /* 87140*/ OPC_CheckType, MVT::f64,
34007 : /* 87142*/ OPC_MoveParent,
34008 : /* 87143*/ OPC_CheckType, MVT::f32,
34009 : /* 87145*/ OPC_Scope, 14, /*->87161*/ // 2 children in Scope
34010 : /* 87147*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
34011 : /* 87149*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
34012 : /* 87152*/ OPC_EmitMergeInputChains1_0,
34013 : /* 87153*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
34014 : MVT::f32, 2/*#Ops*/, 2, 3,
34015 : // Src: (fpround:{ *:[f32] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 416
34016 : // Dst: (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src)
34017 : /* 87161*/ /*Scope*/ 14, /*->87176*/
34018 : /* 87162*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
34019 : /* 87164*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
34020 : /* 87167*/ OPC_EmitMergeInputChains1_0,
34021 : /* 87168*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
34022 : MVT::f32, 2/*#Ops*/, 2, 3,
34023 : // Src: (fpround:{ *:[f32] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 416
34024 : // Dst: (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)
34025 : /* 87176*/ 0, /*End of Scope*/
34026 : /* 87177*/ /*Scope*/ 94, /*->87272*/
34027 : /* 87178*/ OPC_RecordChild0, // #0 = $src
34028 : /* 87179*/ OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->87191
34029 : /* 87182*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
34030 : /* 87184*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVQPDP), 0,
34031 : MVT::f64, 1/*#Ops*/, 0,
34032 : // Src: (fpround:{ *:[f64] } f128:{ *:[f128] }:$src) - Complexity = 403
34033 : // Dst: (XSCVQPDP:{ *:[f64] } ?:{ *:[f128] }:$src)
34034 : /* 87191*/ /*SwitchType*/ 46, MVT::f32,// ->87239
34035 : /* 87193*/ OPC_Scope, 18, /*->87213*/ // 2 children in Scope
34036 : /* 87195*/ OPC_CheckChild0Type, MVT::f128,
34037 : /* 87197*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
34038 : /* 87199*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPDPO), 0,
34039 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
34040 : /* 87206*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSP), 0,
34041 : MVT::f32, 1/*#Ops*/, 1,
34042 : // Src: (fpround:{ *:[f32] } f128:{ *:[f128] }:$src) - Complexity = 403
34043 : // Dst: (XSRSP:{ *:[f32] } (XSCVQPDPO:{ *:[f64] } ?:{ *:[f128] }:$src))
34044 : /* 87213*/ /*Scope*/ 24, /*->87238*/
34045 : /* 87214*/ OPC_CheckChild0Type, MVT::f64,
34046 : /* 87216*/ OPC_Scope, 9, /*->87227*/ // 2 children in Scope
34047 : /* 87218*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
34048 : /* 87220*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSP), 0,
34049 : MVT::f32, 1/*#Ops*/, 0,
34050 : // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
34051 : // Dst: (FRSP:{ *:[f32] } f64:{ *:[f64] }:$frB)
34052 : /* 87227*/ /*Scope*/ 9, /*->87237*/
34053 : /* 87228*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
34054 : /* 87230*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFD), 0,
34055 : MVT::f32, 1/*#Ops*/, 0,
34056 : // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$RB) - Complexity = 3
34057 : // Dst: (EFSCFD:{ *:[f32] } f64:{ *:[f64] }:$RB)
34058 : /* 87237*/ 0, /*End of Scope*/
34059 : /* 87238*/ 0, /*End of Scope*/
34060 : /* 87239*/ /*SwitchType*/ 30, MVT::v4f32,// ->87271
34061 : /* 87241*/ OPC_Scope, 11, /*->87254*/ // 2 children in Scope
34062 : /* 87243*/ OPC_CheckPredicate, 39, // Predicate_fround_inexact
34063 : /* 87245*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
34064 : /* 87247*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSPs), 0,
34065 : MVT::v4f32, 1/*#Ops*/, 0,
34066 : // Src: (fpround:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$FRB)<<P:Predicate_fround_inexact>> - Complexity = 4
34067 : // Dst: (QVFRSPs:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$FRB)
34068 : /* 87254*/ /*Scope*/ 15, /*->87270*/
34069 : /* 87255*/ OPC_CheckPredicate, 40, // Predicate_fround_exact
34070 : /* 87257*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
34071 : /* 87259*/ OPC_EmitInteger, MVT::i32, PPC::QSRCRegClassID,
34072 : /* 87262*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34073 : MVT::v4f32, 2/*#Ops*/, 0, 1,
34074 : // Src: (fpround:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$src)<<P:Predicate_fround_exact>> - Complexity = 4
34075 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v4f64] }:$src, QSRC:{ *:[i32] })
34076 : /* 87270*/ 0, /*End of Scope*/
34077 : /* 87271*/ 0, // EndSwitchType
34078 : /* 87272*/ 0, /*End of Scope*/
34079 : /* 87273*/ /*SwitchOpcode*/ 26|128,23/*2970*/, TARGET_VAL(ISD::SINT_TO_FP),// ->90247
34080 : /* 87277*/ OPC_Scope, 37|128,22/*2853*/, /*->90133*/ // 2 children in Scope
34081 : /* 87280*/ OPC_MoveChild0,
34082 : /* 87281*/ OPC_SwitchOpcode /*4 cases */, 84, TARGET_VAL(ISD::LOAD),// ->87369
34083 : /* 87285*/ OPC_RecordMemRef,
34084 : /* 87286*/ OPC_RecordNode, // #0 = 'ld' chained node
34085 : /* 87287*/ OPC_RecordChild1, // #1 = $src
34086 : /* 87288*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
34087 : /* 87290*/ OPC_CheckPredicate, 25, // Predicate_load
34088 : /* 87292*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->87319
34089 : /* 87295*/ OPC_MoveParent,
34090 : /* 87296*/ OPC_CheckType, MVT::f128,
34091 : /* 87298*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
34092 : /* 87300*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
34093 : /* 87303*/ OPC_EmitMergeInputChains1_0,
34094 : /* 87304*/ OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
34095 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
34096 : /* 87312*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
34097 : MVT::f128, 1/*#Ops*/, 4,
34098 : // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
34099 : // Dst: (XSCVSDQP:{ *:[f128] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
34100 : /* 87319*/ /*SwitchType*/ 47, MVT::i64,// ->87368
34101 : /* 87321*/ OPC_MoveParent,
34102 : /* 87322*/ OPC_CheckType, MVT::f128,
34103 : /* 87324*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
34104 : /* 87326*/ OPC_Scope, 19, /*->87347*/ // 2 children in Scope
34105 : /* 87328*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
34106 : /* 87331*/ OPC_EmitMergeInputChains1_0,
34107 : /* 87332*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSD), 0|OPFL_Chain|OPFL_MemRefs,
34108 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
34109 : /* 87340*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
34110 : MVT::f128, 1/*#Ops*/, 4,
34111 : // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
34112 : // Dst: (XSCVSDQP:{ *:[f128] } (LXSD:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src))
34113 : /* 87347*/ /*Scope*/ 19, /*->87367*/
34114 : /* 87348*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
34115 : /* 87351*/ OPC_EmitMergeInputChains1_0,
34116 : /* 87352*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSDX), 0|OPFL_Chain|OPFL_MemRefs,
34117 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
34118 : /* 87360*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
34119 : MVT::f128, 1/*#Ops*/, 4,
34120 : // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
34121 : // Dst: (XSCVSDQP:{ *:[f128] } (LXSDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src))
34122 : /* 87367*/ 0, /*End of Scope*/
34123 : /* 87368*/ 0, // EndSwitchType
34124 : /* 87369*/ /*SwitchOpcode*/ 75|128,17/*2251*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->89624
34125 : /* 87373*/ OPC_MoveChild0,
34126 : /* 87374*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
34127 : /* 87377*/ OPC_RecordChild0, // #0 = $src
34128 : /* 87378*/ OPC_Scope, 108|128,5/*748*/, /*->88129*/ // 2 children in Scope
34129 : /* 87381*/ OPC_CheckChild0Type, MVT::v8i16,
34130 : /* 87383*/ OPC_Scope, 92, /*->87477*/ // 8 children in Scope
34131 : /* 87385*/ OPC_CheckChild1Integer, 0,
34132 : /* 87387*/ OPC_MoveParent,
34133 : /* 87388*/ OPC_MoveChild1,
34134 : /* 87389*/ OPC_CheckValueType, MVT::i16,
34135 : /* 87391*/ OPC_MoveParent,
34136 : /* 87392*/ OPC_CheckType, MVT::i32,
34137 : /* 87394*/ OPC_MoveParent,
34138 : /* 87395*/ OPC_CheckType, MVT::f128,
34139 : /* 87397*/ OPC_Scope, 38, /*->87437*/ // 2 children in Scope
34140 : /* 87399*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34141 : /* 87401*/ OPC_EmitInteger, MVT::i32, 0,
34142 : /* 87404*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34143 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34144 : /* 87412*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34145 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34146 : /* 87419*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34147 : /* 87422*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34148 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34149 : /* 87430*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34150 : MVT::f128, 1/*#Ops*/, 5,
34151 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34152 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34153 : /* 87437*/ /*Scope*/ 38, /*->87476*/
34154 : /* 87438*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34155 : /* 87440*/ OPC_EmitInteger, MVT::i32, 14,
34156 : /* 87443*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34157 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34158 : /* 87451*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34159 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34160 : /* 87458*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34161 : /* 87461*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34162 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34163 : /* 87469*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34164 : MVT::f128, 1/*#Ops*/, 5,
34165 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34166 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34167 : /* 87476*/ 0, /*End of Scope*/
34168 : /* 87477*/ /*Scope*/ 92, /*->87570*/
34169 : /* 87478*/ OPC_CheckChild1Integer, 1,
34170 : /* 87480*/ OPC_MoveParent,
34171 : /* 87481*/ OPC_MoveChild1,
34172 : /* 87482*/ OPC_CheckValueType, MVT::i16,
34173 : /* 87484*/ OPC_MoveParent,
34174 : /* 87485*/ OPC_CheckType, MVT::i32,
34175 : /* 87487*/ OPC_MoveParent,
34176 : /* 87488*/ OPC_CheckType, MVT::f128,
34177 : /* 87490*/ OPC_Scope, 38, /*->87530*/ // 2 children in Scope
34178 : /* 87492*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34179 : /* 87494*/ OPC_EmitInteger, MVT::i32, 2,
34180 : /* 87497*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34181 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34182 : /* 87505*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34183 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34184 : /* 87512*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34185 : /* 87515*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34186 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34187 : /* 87523*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34188 : MVT::f128, 1/*#Ops*/, 5,
34189 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34190 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34191 : /* 87530*/ /*Scope*/ 38, /*->87569*/
34192 : /* 87531*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34193 : /* 87533*/ OPC_EmitInteger, MVT::i32, 12,
34194 : /* 87536*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34195 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34196 : /* 87544*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34197 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34198 : /* 87551*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34199 : /* 87554*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34200 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34201 : /* 87562*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34202 : MVT::f128, 1/*#Ops*/, 5,
34203 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34204 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34205 : /* 87569*/ 0, /*End of Scope*/
34206 : /* 87570*/ /*Scope*/ 92, /*->87663*/
34207 : /* 87571*/ OPC_CheckChild1Integer, 2,
34208 : /* 87573*/ OPC_MoveParent,
34209 : /* 87574*/ OPC_MoveChild1,
34210 : /* 87575*/ OPC_CheckValueType, MVT::i16,
34211 : /* 87577*/ OPC_MoveParent,
34212 : /* 87578*/ OPC_CheckType, MVT::i32,
34213 : /* 87580*/ OPC_MoveParent,
34214 : /* 87581*/ OPC_CheckType, MVT::f128,
34215 : /* 87583*/ OPC_Scope, 38, /*->87623*/ // 2 children in Scope
34216 : /* 87585*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34217 : /* 87587*/ OPC_EmitInteger, MVT::i32, 4,
34218 : /* 87590*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34219 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34220 : /* 87598*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34221 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34222 : /* 87605*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34223 : /* 87608*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34224 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34225 : /* 87616*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34226 : MVT::f128, 1/*#Ops*/, 5,
34227 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34228 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34229 : /* 87623*/ /*Scope*/ 38, /*->87662*/
34230 : /* 87624*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34231 : /* 87626*/ OPC_EmitInteger, MVT::i32, 10,
34232 : /* 87629*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34233 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34234 : /* 87637*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34235 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34236 : /* 87644*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34237 : /* 87647*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34238 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34239 : /* 87655*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34240 : MVT::f128, 1/*#Ops*/, 5,
34241 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34242 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34243 : /* 87662*/ 0, /*End of Scope*/
34244 : /* 87663*/ /*Scope*/ 92, /*->87756*/
34245 : /* 87664*/ OPC_CheckChild1Integer, 3,
34246 : /* 87666*/ OPC_MoveParent,
34247 : /* 87667*/ OPC_MoveChild1,
34248 : /* 87668*/ OPC_CheckValueType, MVT::i16,
34249 : /* 87670*/ OPC_MoveParent,
34250 : /* 87671*/ OPC_CheckType, MVT::i32,
34251 : /* 87673*/ OPC_MoveParent,
34252 : /* 87674*/ OPC_CheckType, MVT::f128,
34253 : /* 87676*/ OPC_Scope, 38, /*->87716*/ // 2 children in Scope
34254 : /* 87678*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34255 : /* 87680*/ OPC_EmitInteger, MVT::i32, 6,
34256 : /* 87683*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34257 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34258 : /* 87691*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34259 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34260 : /* 87698*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34261 : /* 87701*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34262 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34263 : /* 87709*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34264 : MVT::f128, 1/*#Ops*/, 5,
34265 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34266 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34267 : /* 87716*/ /*Scope*/ 38, /*->87755*/
34268 : /* 87717*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34269 : /* 87719*/ OPC_EmitInteger, MVT::i32, 8,
34270 : /* 87722*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34271 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34272 : /* 87730*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34273 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34274 : /* 87737*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34275 : /* 87740*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34276 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34277 : /* 87748*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34278 : MVT::f128, 1/*#Ops*/, 5,
34279 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34280 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34281 : /* 87755*/ 0, /*End of Scope*/
34282 : /* 87756*/ /*Scope*/ 92, /*->87849*/
34283 : /* 87757*/ OPC_CheckChild1Integer, 4,
34284 : /* 87759*/ OPC_MoveParent,
34285 : /* 87760*/ OPC_MoveChild1,
34286 : /* 87761*/ OPC_CheckValueType, MVT::i16,
34287 : /* 87763*/ OPC_MoveParent,
34288 : /* 87764*/ OPC_CheckType, MVT::i32,
34289 : /* 87766*/ OPC_MoveParent,
34290 : /* 87767*/ OPC_CheckType, MVT::f128,
34291 : /* 87769*/ OPC_Scope, 38, /*->87809*/ // 2 children in Scope
34292 : /* 87771*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34293 : /* 87773*/ OPC_EmitInteger, MVT::i32, 8,
34294 : /* 87776*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34295 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34296 : /* 87784*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34297 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34298 : /* 87791*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34299 : /* 87794*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34300 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34301 : /* 87802*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34302 : MVT::f128, 1/*#Ops*/, 5,
34303 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34304 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34305 : /* 87809*/ /*Scope*/ 38, /*->87848*/
34306 : /* 87810*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34307 : /* 87812*/ OPC_EmitInteger, MVT::i32, 6,
34308 : /* 87815*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34309 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34310 : /* 87823*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34311 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34312 : /* 87830*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34313 : /* 87833*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34314 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34315 : /* 87841*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34316 : MVT::f128, 1/*#Ops*/, 5,
34317 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34318 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34319 : /* 87848*/ 0, /*End of Scope*/
34320 : /* 87849*/ /*Scope*/ 92, /*->87942*/
34321 : /* 87850*/ OPC_CheckChild1Integer, 5,
34322 : /* 87852*/ OPC_MoveParent,
34323 : /* 87853*/ OPC_MoveChild1,
34324 : /* 87854*/ OPC_CheckValueType, MVT::i16,
34325 : /* 87856*/ OPC_MoveParent,
34326 : /* 87857*/ OPC_CheckType, MVT::i32,
34327 : /* 87859*/ OPC_MoveParent,
34328 : /* 87860*/ OPC_CheckType, MVT::f128,
34329 : /* 87862*/ OPC_Scope, 38, /*->87902*/ // 2 children in Scope
34330 : /* 87864*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34331 : /* 87866*/ OPC_EmitInteger, MVT::i32, 10,
34332 : /* 87869*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34333 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34334 : /* 87877*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34335 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34336 : /* 87884*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34337 : /* 87887*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34338 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34339 : /* 87895*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34340 : MVT::f128, 1/*#Ops*/, 5,
34341 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34342 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34343 : /* 87902*/ /*Scope*/ 38, /*->87941*/
34344 : /* 87903*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34345 : /* 87905*/ OPC_EmitInteger, MVT::i32, 4,
34346 : /* 87908*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34347 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34348 : /* 87916*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34349 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34350 : /* 87923*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34351 : /* 87926*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34352 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34353 : /* 87934*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34354 : MVT::f128, 1/*#Ops*/, 5,
34355 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34356 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34357 : /* 87941*/ 0, /*End of Scope*/
34358 : /* 87942*/ /*Scope*/ 92, /*->88035*/
34359 : /* 87943*/ OPC_CheckChild1Integer, 6,
34360 : /* 87945*/ OPC_MoveParent,
34361 : /* 87946*/ OPC_MoveChild1,
34362 : /* 87947*/ OPC_CheckValueType, MVT::i16,
34363 : /* 87949*/ OPC_MoveParent,
34364 : /* 87950*/ OPC_CheckType, MVT::i32,
34365 : /* 87952*/ OPC_MoveParent,
34366 : /* 87953*/ OPC_CheckType, MVT::f128,
34367 : /* 87955*/ OPC_Scope, 38, /*->87995*/ // 2 children in Scope
34368 : /* 87957*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34369 : /* 87959*/ OPC_EmitInteger, MVT::i32, 12,
34370 : /* 87962*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34371 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34372 : /* 87970*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34373 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34374 : /* 87977*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34375 : /* 87980*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34376 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34377 : /* 87988*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34378 : MVT::f128, 1/*#Ops*/, 5,
34379 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34380 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34381 : /* 87995*/ /*Scope*/ 38, /*->88034*/
34382 : /* 87996*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34383 : /* 87998*/ OPC_EmitInteger, MVT::i32, 2,
34384 : /* 88001*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34385 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34386 : /* 88009*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34387 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34388 : /* 88016*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34389 : /* 88019*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34390 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34391 : /* 88027*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34392 : MVT::f128, 1/*#Ops*/, 5,
34393 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34394 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34395 : /* 88034*/ 0, /*End of Scope*/
34396 : /* 88035*/ /*Scope*/ 92, /*->88128*/
34397 : /* 88036*/ OPC_CheckChild1Integer, 7,
34398 : /* 88038*/ OPC_MoveParent,
34399 : /* 88039*/ OPC_MoveChild1,
34400 : /* 88040*/ OPC_CheckValueType, MVT::i16,
34401 : /* 88042*/ OPC_MoveParent,
34402 : /* 88043*/ OPC_CheckType, MVT::i32,
34403 : /* 88045*/ OPC_MoveParent,
34404 : /* 88046*/ OPC_CheckType, MVT::f128,
34405 : /* 88048*/ OPC_Scope, 38, /*->88088*/ // 2 children in Scope
34406 : /* 88050*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34407 : /* 88052*/ OPC_EmitInteger, MVT::i32, 14,
34408 : /* 88055*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34409 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34410 : /* 88063*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34411 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34412 : /* 88070*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34413 : /* 88073*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34414 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34415 : /* 88081*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34416 : MVT::f128, 1/*#Ops*/, 5,
34417 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34418 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34419 : /* 88088*/ /*Scope*/ 38, /*->88127*/
34420 : /* 88089*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34421 : /* 88091*/ OPC_EmitInteger, MVT::i32, 0,
34422 : /* 88094*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
34423 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34424 : /* 88102*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
34425 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34426 : /* 88109*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34427 : /* 88112*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34428 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34429 : /* 88120*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34430 : MVT::f128, 1/*#Ops*/, 5,
34431 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
34432 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
34433 : /* 88127*/ 0, /*End of Scope*/
34434 : /* 88128*/ 0, /*End of Scope*/
34435 : /* 88129*/ /*Scope*/ 84|128,11/*1492*/, /*->89623*/
34436 : /* 88131*/ OPC_CheckChild0Type, MVT::v16i8,
34437 : /* 88133*/ OPC_Scope, 92, /*->88227*/ // 16 children in Scope
34438 : /* 88135*/ OPC_CheckChild1Integer, 0,
34439 : /* 88137*/ OPC_MoveParent,
34440 : /* 88138*/ OPC_MoveChild1,
34441 : /* 88139*/ OPC_CheckValueType, MVT::i8,
34442 : /* 88141*/ OPC_MoveParent,
34443 : /* 88142*/ OPC_CheckType, MVT::i32,
34444 : /* 88144*/ OPC_MoveParent,
34445 : /* 88145*/ OPC_CheckType, MVT::f128,
34446 : /* 88147*/ OPC_Scope, 38, /*->88187*/ // 2 children in Scope
34447 : /* 88149*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34448 : /* 88151*/ OPC_EmitInteger, MVT::i32, 0,
34449 : /* 88154*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34450 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34451 : /* 88162*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34452 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34453 : /* 88169*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34454 : /* 88172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34455 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34456 : /* 88180*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34457 : MVT::f128, 1/*#Ops*/, 5,
34458 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34459 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34460 : /* 88187*/ /*Scope*/ 38, /*->88226*/
34461 : /* 88188*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34462 : /* 88190*/ OPC_EmitInteger, MVT::i32, 15,
34463 : /* 88193*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34464 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34465 : /* 88201*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34466 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34467 : /* 88208*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34468 : /* 88211*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34469 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34470 : /* 88219*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34471 : MVT::f128, 1/*#Ops*/, 5,
34472 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34473 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34474 : /* 88226*/ 0, /*End of Scope*/
34475 : /* 88227*/ /*Scope*/ 92, /*->88320*/
34476 : /* 88228*/ OPC_CheckChild1Integer, 1,
34477 : /* 88230*/ OPC_MoveParent,
34478 : /* 88231*/ OPC_MoveChild1,
34479 : /* 88232*/ OPC_CheckValueType, MVT::i8,
34480 : /* 88234*/ OPC_MoveParent,
34481 : /* 88235*/ OPC_CheckType, MVT::i32,
34482 : /* 88237*/ OPC_MoveParent,
34483 : /* 88238*/ OPC_CheckType, MVT::f128,
34484 : /* 88240*/ OPC_Scope, 38, /*->88280*/ // 2 children in Scope
34485 : /* 88242*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34486 : /* 88244*/ OPC_EmitInteger, MVT::i32, 1,
34487 : /* 88247*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34488 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34489 : /* 88255*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34490 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34491 : /* 88262*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34492 : /* 88265*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34493 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34494 : /* 88273*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34495 : MVT::f128, 1/*#Ops*/, 5,
34496 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34497 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34498 : /* 88280*/ /*Scope*/ 38, /*->88319*/
34499 : /* 88281*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34500 : /* 88283*/ OPC_EmitInteger, MVT::i32, 14,
34501 : /* 88286*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34502 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34503 : /* 88294*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34504 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34505 : /* 88301*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34506 : /* 88304*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34507 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34508 : /* 88312*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34509 : MVT::f128, 1/*#Ops*/, 5,
34510 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34511 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34512 : /* 88319*/ 0, /*End of Scope*/
34513 : /* 88320*/ /*Scope*/ 92, /*->88413*/
34514 : /* 88321*/ OPC_CheckChild1Integer, 2,
34515 : /* 88323*/ OPC_MoveParent,
34516 : /* 88324*/ OPC_MoveChild1,
34517 : /* 88325*/ OPC_CheckValueType, MVT::i8,
34518 : /* 88327*/ OPC_MoveParent,
34519 : /* 88328*/ OPC_CheckType, MVT::i32,
34520 : /* 88330*/ OPC_MoveParent,
34521 : /* 88331*/ OPC_CheckType, MVT::f128,
34522 : /* 88333*/ OPC_Scope, 38, /*->88373*/ // 2 children in Scope
34523 : /* 88335*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34524 : /* 88337*/ OPC_EmitInteger, MVT::i32, 2,
34525 : /* 88340*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34526 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34527 : /* 88348*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34528 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34529 : /* 88355*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34530 : /* 88358*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34531 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34532 : /* 88366*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34533 : MVT::f128, 1/*#Ops*/, 5,
34534 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34535 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34536 : /* 88373*/ /*Scope*/ 38, /*->88412*/
34537 : /* 88374*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34538 : /* 88376*/ OPC_EmitInteger, MVT::i32, 13,
34539 : /* 88379*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34540 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34541 : /* 88387*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34542 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34543 : /* 88394*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34544 : /* 88397*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34545 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34546 : /* 88405*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34547 : MVT::f128, 1/*#Ops*/, 5,
34548 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34549 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34550 : /* 88412*/ 0, /*End of Scope*/
34551 : /* 88413*/ /*Scope*/ 92, /*->88506*/
34552 : /* 88414*/ OPC_CheckChild1Integer, 3,
34553 : /* 88416*/ OPC_MoveParent,
34554 : /* 88417*/ OPC_MoveChild1,
34555 : /* 88418*/ OPC_CheckValueType, MVT::i8,
34556 : /* 88420*/ OPC_MoveParent,
34557 : /* 88421*/ OPC_CheckType, MVT::i32,
34558 : /* 88423*/ OPC_MoveParent,
34559 : /* 88424*/ OPC_CheckType, MVT::f128,
34560 : /* 88426*/ OPC_Scope, 38, /*->88466*/ // 2 children in Scope
34561 : /* 88428*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34562 : /* 88430*/ OPC_EmitInteger, MVT::i32, 3,
34563 : /* 88433*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34564 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34565 : /* 88441*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34566 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34567 : /* 88448*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34568 : /* 88451*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34569 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34570 : /* 88459*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34571 : MVT::f128, 1/*#Ops*/, 5,
34572 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34573 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34574 : /* 88466*/ /*Scope*/ 38, /*->88505*/
34575 : /* 88467*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34576 : /* 88469*/ OPC_EmitInteger, MVT::i32, 12,
34577 : /* 88472*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34578 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34579 : /* 88480*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34580 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34581 : /* 88487*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34582 : /* 88490*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34583 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34584 : /* 88498*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34585 : MVT::f128, 1/*#Ops*/, 5,
34586 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34587 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34588 : /* 88505*/ 0, /*End of Scope*/
34589 : /* 88506*/ /*Scope*/ 92, /*->88599*/
34590 : /* 88507*/ OPC_CheckChild1Integer, 4,
34591 : /* 88509*/ OPC_MoveParent,
34592 : /* 88510*/ OPC_MoveChild1,
34593 : /* 88511*/ OPC_CheckValueType, MVT::i8,
34594 : /* 88513*/ OPC_MoveParent,
34595 : /* 88514*/ OPC_CheckType, MVT::i32,
34596 : /* 88516*/ OPC_MoveParent,
34597 : /* 88517*/ OPC_CheckType, MVT::f128,
34598 : /* 88519*/ OPC_Scope, 38, /*->88559*/ // 2 children in Scope
34599 : /* 88521*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34600 : /* 88523*/ OPC_EmitInteger, MVT::i32, 4,
34601 : /* 88526*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34602 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34603 : /* 88534*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34604 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34605 : /* 88541*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34606 : /* 88544*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34607 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34608 : /* 88552*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34609 : MVT::f128, 1/*#Ops*/, 5,
34610 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34611 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34612 : /* 88559*/ /*Scope*/ 38, /*->88598*/
34613 : /* 88560*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34614 : /* 88562*/ OPC_EmitInteger, MVT::i32, 11,
34615 : /* 88565*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34616 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34617 : /* 88573*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34618 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34619 : /* 88580*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34620 : /* 88583*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34621 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34622 : /* 88591*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34623 : MVT::f128, 1/*#Ops*/, 5,
34624 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34625 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34626 : /* 88598*/ 0, /*End of Scope*/
34627 : /* 88599*/ /*Scope*/ 92, /*->88692*/
34628 : /* 88600*/ OPC_CheckChild1Integer, 5,
34629 : /* 88602*/ OPC_MoveParent,
34630 : /* 88603*/ OPC_MoveChild1,
34631 : /* 88604*/ OPC_CheckValueType, MVT::i8,
34632 : /* 88606*/ OPC_MoveParent,
34633 : /* 88607*/ OPC_CheckType, MVT::i32,
34634 : /* 88609*/ OPC_MoveParent,
34635 : /* 88610*/ OPC_CheckType, MVT::f128,
34636 : /* 88612*/ OPC_Scope, 38, /*->88652*/ // 2 children in Scope
34637 : /* 88614*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34638 : /* 88616*/ OPC_EmitInteger, MVT::i32, 5,
34639 : /* 88619*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34640 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34641 : /* 88627*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34642 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34643 : /* 88634*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34644 : /* 88637*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34645 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34646 : /* 88645*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34647 : MVT::f128, 1/*#Ops*/, 5,
34648 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34649 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34650 : /* 88652*/ /*Scope*/ 38, /*->88691*/
34651 : /* 88653*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34652 : /* 88655*/ OPC_EmitInteger, MVT::i32, 10,
34653 : /* 88658*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34654 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34655 : /* 88666*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34656 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34657 : /* 88673*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34658 : /* 88676*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34659 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34660 : /* 88684*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34661 : MVT::f128, 1/*#Ops*/, 5,
34662 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34663 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34664 : /* 88691*/ 0, /*End of Scope*/
34665 : /* 88692*/ /*Scope*/ 92, /*->88785*/
34666 : /* 88693*/ OPC_CheckChild1Integer, 6,
34667 : /* 88695*/ OPC_MoveParent,
34668 : /* 88696*/ OPC_MoveChild1,
34669 : /* 88697*/ OPC_CheckValueType, MVT::i8,
34670 : /* 88699*/ OPC_MoveParent,
34671 : /* 88700*/ OPC_CheckType, MVT::i32,
34672 : /* 88702*/ OPC_MoveParent,
34673 : /* 88703*/ OPC_CheckType, MVT::f128,
34674 : /* 88705*/ OPC_Scope, 38, /*->88745*/ // 2 children in Scope
34675 : /* 88707*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34676 : /* 88709*/ OPC_EmitInteger, MVT::i32, 6,
34677 : /* 88712*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34678 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34679 : /* 88720*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34680 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34681 : /* 88727*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34682 : /* 88730*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34683 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34684 : /* 88738*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34685 : MVT::f128, 1/*#Ops*/, 5,
34686 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34687 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34688 : /* 88745*/ /*Scope*/ 38, /*->88784*/
34689 : /* 88746*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34690 : /* 88748*/ OPC_EmitInteger, MVT::i32, 9,
34691 : /* 88751*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34692 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34693 : /* 88759*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34694 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34695 : /* 88766*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34696 : /* 88769*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34697 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34698 : /* 88777*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34699 : MVT::f128, 1/*#Ops*/, 5,
34700 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34701 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34702 : /* 88784*/ 0, /*End of Scope*/
34703 : /* 88785*/ /*Scope*/ 92, /*->88878*/
34704 : /* 88786*/ OPC_CheckChild1Integer, 7,
34705 : /* 88788*/ OPC_MoveParent,
34706 : /* 88789*/ OPC_MoveChild1,
34707 : /* 88790*/ OPC_CheckValueType, MVT::i8,
34708 : /* 88792*/ OPC_MoveParent,
34709 : /* 88793*/ OPC_CheckType, MVT::i32,
34710 : /* 88795*/ OPC_MoveParent,
34711 : /* 88796*/ OPC_CheckType, MVT::f128,
34712 : /* 88798*/ OPC_Scope, 38, /*->88838*/ // 2 children in Scope
34713 : /* 88800*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34714 : /* 88802*/ OPC_EmitInteger, MVT::i32, 7,
34715 : /* 88805*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34716 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34717 : /* 88813*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34718 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34719 : /* 88820*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34720 : /* 88823*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34721 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34722 : /* 88831*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34723 : MVT::f128, 1/*#Ops*/, 5,
34724 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34725 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34726 : /* 88838*/ /*Scope*/ 38, /*->88877*/
34727 : /* 88839*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34728 : /* 88841*/ OPC_EmitInteger, MVT::i32, 8,
34729 : /* 88844*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34730 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34731 : /* 88852*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34732 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34733 : /* 88859*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34734 : /* 88862*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34735 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34736 : /* 88870*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34737 : MVT::f128, 1/*#Ops*/, 5,
34738 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34739 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34740 : /* 88877*/ 0, /*End of Scope*/
34741 : /* 88878*/ /*Scope*/ 92, /*->88971*/
34742 : /* 88879*/ OPC_CheckChild1Integer, 8,
34743 : /* 88881*/ OPC_MoveParent,
34744 : /* 88882*/ OPC_MoveChild1,
34745 : /* 88883*/ OPC_CheckValueType, MVT::i8,
34746 : /* 88885*/ OPC_MoveParent,
34747 : /* 88886*/ OPC_CheckType, MVT::i32,
34748 : /* 88888*/ OPC_MoveParent,
34749 : /* 88889*/ OPC_CheckType, MVT::f128,
34750 : /* 88891*/ OPC_Scope, 38, /*->88931*/ // 2 children in Scope
34751 : /* 88893*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34752 : /* 88895*/ OPC_EmitInteger, MVT::i32, 8,
34753 : /* 88898*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34754 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34755 : /* 88906*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34756 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34757 : /* 88913*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34758 : /* 88916*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34759 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34760 : /* 88924*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34761 : MVT::f128, 1/*#Ops*/, 5,
34762 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34763 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34764 : /* 88931*/ /*Scope*/ 38, /*->88970*/
34765 : /* 88932*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34766 : /* 88934*/ OPC_EmitInteger, MVT::i32, 7,
34767 : /* 88937*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34768 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34769 : /* 88945*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34770 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34771 : /* 88952*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34772 : /* 88955*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34773 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34774 : /* 88963*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34775 : MVT::f128, 1/*#Ops*/, 5,
34776 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34777 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34778 : /* 88970*/ 0, /*End of Scope*/
34779 : /* 88971*/ /*Scope*/ 92, /*->89064*/
34780 : /* 88972*/ OPC_CheckChild1Integer, 9,
34781 : /* 88974*/ OPC_MoveParent,
34782 : /* 88975*/ OPC_MoveChild1,
34783 : /* 88976*/ OPC_CheckValueType, MVT::i8,
34784 : /* 88978*/ OPC_MoveParent,
34785 : /* 88979*/ OPC_CheckType, MVT::i32,
34786 : /* 88981*/ OPC_MoveParent,
34787 : /* 88982*/ OPC_CheckType, MVT::f128,
34788 : /* 88984*/ OPC_Scope, 38, /*->89024*/ // 2 children in Scope
34789 : /* 88986*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34790 : /* 88988*/ OPC_EmitInteger, MVT::i32, 9,
34791 : /* 88991*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34792 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34793 : /* 88999*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34794 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34795 : /* 89006*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34796 : /* 89009*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34797 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34798 : /* 89017*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34799 : MVT::f128, 1/*#Ops*/, 5,
34800 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34801 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34802 : /* 89024*/ /*Scope*/ 38, /*->89063*/
34803 : /* 89025*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34804 : /* 89027*/ OPC_EmitInteger, MVT::i32, 6,
34805 : /* 89030*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34806 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34807 : /* 89038*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34808 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34809 : /* 89045*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34810 : /* 89048*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34811 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34812 : /* 89056*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34813 : MVT::f128, 1/*#Ops*/, 5,
34814 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34815 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34816 : /* 89063*/ 0, /*End of Scope*/
34817 : /* 89064*/ /*Scope*/ 92, /*->89157*/
34818 : /* 89065*/ OPC_CheckChild1Integer, 10,
34819 : /* 89067*/ OPC_MoveParent,
34820 : /* 89068*/ OPC_MoveChild1,
34821 : /* 89069*/ OPC_CheckValueType, MVT::i8,
34822 : /* 89071*/ OPC_MoveParent,
34823 : /* 89072*/ OPC_CheckType, MVT::i32,
34824 : /* 89074*/ OPC_MoveParent,
34825 : /* 89075*/ OPC_CheckType, MVT::f128,
34826 : /* 89077*/ OPC_Scope, 38, /*->89117*/ // 2 children in Scope
34827 : /* 89079*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34828 : /* 89081*/ OPC_EmitInteger, MVT::i32, 10,
34829 : /* 89084*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34830 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34831 : /* 89092*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34832 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34833 : /* 89099*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34834 : /* 89102*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34835 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34836 : /* 89110*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34837 : MVT::f128, 1/*#Ops*/, 5,
34838 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34839 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34840 : /* 89117*/ /*Scope*/ 38, /*->89156*/
34841 : /* 89118*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34842 : /* 89120*/ OPC_EmitInteger, MVT::i32, 5,
34843 : /* 89123*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34844 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34845 : /* 89131*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34846 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34847 : /* 89138*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34848 : /* 89141*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34849 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34850 : /* 89149*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34851 : MVT::f128, 1/*#Ops*/, 5,
34852 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34853 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34854 : /* 89156*/ 0, /*End of Scope*/
34855 : /* 89157*/ /*Scope*/ 92, /*->89250*/
34856 : /* 89158*/ OPC_CheckChild1Integer, 11,
34857 : /* 89160*/ OPC_MoveParent,
34858 : /* 89161*/ OPC_MoveChild1,
34859 : /* 89162*/ OPC_CheckValueType, MVT::i8,
34860 : /* 89164*/ OPC_MoveParent,
34861 : /* 89165*/ OPC_CheckType, MVT::i32,
34862 : /* 89167*/ OPC_MoveParent,
34863 : /* 89168*/ OPC_CheckType, MVT::f128,
34864 : /* 89170*/ OPC_Scope, 38, /*->89210*/ // 2 children in Scope
34865 : /* 89172*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34866 : /* 89174*/ OPC_EmitInteger, MVT::i32, 11,
34867 : /* 89177*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34868 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34869 : /* 89185*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34870 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34871 : /* 89192*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34872 : /* 89195*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34873 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34874 : /* 89203*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34875 : MVT::f128, 1/*#Ops*/, 5,
34876 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34877 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34878 : /* 89210*/ /*Scope*/ 38, /*->89249*/
34879 : /* 89211*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34880 : /* 89213*/ OPC_EmitInteger, MVT::i32, 4,
34881 : /* 89216*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34882 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34883 : /* 89224*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34884 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34885 : /* 89231*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34886 : /* 89234*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34887 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34888 : /* 89242*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34889 : MVT::f128, 1/*#Ops*/, 5,
34890 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34891 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34892 : /* 89249*/ 0, /*End of Scope*/
34893 : /* 89250*/ /*Scope*/ 92, /*->89343*/
34894 : /* 89251*/ OPC_CheckChild1Integer, 12,
34895 : /* 89253*/ OPC_MoveParent,
34896 : /* 89254*/ OPC_MoveChild1,
34897 : /* 89255*/ OPC_CheckValueType, MVT::i8,
34898 : /* 89257*/ OPC_MoveParent,
34899 : /* 89258*/ OPC_CheckType, MVT::i32,
34900 : /* 89260*/ OPC_MoveParent,
34901 : /* 89261*/ OPC_CheckType, MVT::f128,
34902 : /* 89263*/ OPC_Scope, 38, /*->89303*/ // 2 children in Scope
34903 : /* 89265*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34904 : /* 89267*/ OPC_EmitInteger, MVT::i32, 12,
34905 : /* 89270*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34906 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34907 : /* 89278*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34908 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34909 : /* 89285*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34910 : /* 89288*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34911 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34912 : /* 89296*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34913 : MVT::f128, 1/*#Ops*/, 5,
34914 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34915 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34916 : /* 89303*/ /*Scope*/ 38, /*->89342*/
34917 : /* 89304*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34918 : /* 89306*/ OPC_EmitInteger, MVT::i32, 3,
34919 : /* 89309*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34920 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34921 : /* 89317*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34922 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34923 : /* 89324*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34924 : /* 89327*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34925 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34926 : /* 89335*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34927 : MVT::f128, 1/*#Ops*/, 5,
34928 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34929 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34930 : /* 89342*/ 0, /*End of Scope*/
34931 : /* 89343*/ /*Scope*/ 92, /*->89436*/
34932 : /* 89344*/ OPC_CheckChild1Integer, 13,
34933 : /* 89346*/ OPC_MoveParent,
34934 : /* 89347*/ OPC_MoveChild1,
34935 : /* 89348*/ OPC_CheckValueType, MVT::i8,
34936 : /* 89350*/ OPC_MoveParent,
34937 : /* 89351*/ OPC_CheckType, MVT::i32,
34938 : /* 89353*/ OPC_MoveParent,
34939 : /* 89354*/ OPC_CheckType, MVT::f128,
34940 : /* 89356*/ OPC_Scope, 38, /*->89396*/ // 2 children in Scope
34941 : /* 89358*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34942 : /* 89360*/ OPC_EmitInteger, MVT::i32, 13,
34943 : /* 89363*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34944 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34945 : /* 89371*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34946 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34947 : /* 89378*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34948 : /* 89381*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34949 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34950 : /* 89389*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34951 : MVT::f128, 1/*#Ops*/, 5,
34952 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34953 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34954 : /* 89396*/ /*Scope*/ 38, /*->89435*/
34955 : /* 89397*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34956 : /* 89399*/ OPC_EmitInteger, MVT::i32, 2,
34957 : /* 89402*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34958 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34959 : /* 89410*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34960 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34961 : /* 89417*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34962 : /* 89420*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34963 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34964 : /* 89428*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34965 : MVT::f128, 1/*#Ops*/, 5,
34966 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34967 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34968 : /* 89435*/ 0, /*End of Scope*/
34969 : /* 89436*/ /*Scope*/ 92, /*->89529*/
34970 : /* 89437*/ OPC_CheckChild1Integer, 14,
34971 : /* 89439*/ OPC_MoveParent,
34972 : /* 89440*/ OPC_MoveChild1,
34973 : /* 89441*/ OPC_CheckValueType, MVT::i8,
34974 : /* 89443*/ OPC_MoveParent,
34975 : /* 89444*/ OPC_CheckType, MVT::i32,
34976 : /* 89446*/ OPC_MoveParent,
34977 : /* 89447*/ OPC_CheckType, MVT::f128,
34978 : /* 89449*/ OPC_Scope, 38, /*->89489*/ // 2 children in Scope
34979 : /* 89451*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
34980 : /* 89453*/ OPC_EmitInteger, MVT::i32, 14,
34981 : /* 89456*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34982 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34983 : /* 89464*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34984 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34985 : /* 89471*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
34986 : /* 89474*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34987 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
34988 : /* 89482*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
34989 : MVT::f128, 1/*#Ops*/, 5,
34990 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
34991 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
34992 : /* 89489*/ /*Scope*/ 38, /*->89528*/
34993 : /* 89490*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
34994 : /* 89492*/ OPC_EmitInteger, MVT::i32, 1,
34995 : /* 89495*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
34996 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
34997 : /* 89503*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
34998 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
34999 : /* 89510*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35000 : /* 89513*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35001 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
35002 : /* 89521*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35003 : MVT::f128, 1/*#Ops*/, 5,
35004 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35005 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35006 : /* 89528*/ 0, /*End of Scope*/
35007 : /* 89529*/ /*Scope*/ 92, /*->89622*/
35008 : /* 89530*/ OPC_CheckChild1Integer, 15,
35009 : /* 89532*/ OPC_MoveParent,
35010 : /* 89533*/ OPC_MoveChild1,
35011 : /* 89534*/ OPC_CheckValueType, MVT::i8,
35012 : /* 89536*/ OPC_MoveParent,
35013 : /* 89537*/ OPC_CheckType, MVT::i32,
35014 : /* 89539*/ OPC_MoveParent,
35015 : /* 89540*/ OPC_CheckType, MVT::f128,
35016 : /* 89542*/ OPC_Scope, 38, /*->89582*/ // 2 children in Scope
35017 : /* 89544*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35018 : /* 89546*/ OPC_EmitInteger, MVT::i32, 15,
35019 : /* 89549*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35020 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
35021 : /* 89557*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35022 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
35023 : /* 89564*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35024 : /* 89567*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35025 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
35026 : /* 89575*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35027 : MVT::f128, 1/*#Ops*/, 5,
35028 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35029 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35030 : /* 89582*/ /*Scope*/ 38, /*->89621*/
35031 : /* 89583*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35032 : /* 89585*/ OPC_EmitInteger, MVT::i32, 0,
35033 : /* 89588*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
35034 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
35035 : /* 89596*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
35036 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
35037 : /* 89603*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35038 : /* 89606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35039 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
35040 : /* 89614*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35041 : MVT::f128, 1/*#Ops*/, 5,
35042 : // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
35043 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
35044 : /* 89621*/ 0, /*End of Scope*/
35045 : /* 89622*/ 0, /*End of Scope*/
35046 : /* 89623*/ 0, /*End of Scope*/
35047 : /* 89624*/ /*SwitchOpcode*/ 77|128,3/*461*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->90089
35048 : /* 89628*/ OPC_RecordChild0, // #0 = $src
35049 : /* 89629*/ OPC_Scope, 22|128,1/*150*/, /*->89782*/ // 4 children in Scope
35050 : /* 89632*/ OPC_CheckChild1Integer, 0,
35051 : /* 89634*/ OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->89696
35052 : /* 89637*/ OPC_MoveParent,
35053 : /* 89638*/ OPC_CheckType, MVT::f128,
35054 : /* 89640*/ OPC_Scope, 20, /*->89662*/ // 2 children in Scope
35055 : /* 89642*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35056 : /* 89644*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
35057 : /* 89647*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35058 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
35059 : /* 89655*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35060 : MVT::f128, 1/*#Ops*/, 2,
35061 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
35062 : // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
35063 : /* 89662*/ /*Scope*/ 32, /*->89695*/
35064 : /* 89663*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35065 : /* 89665*/ OPC_EmitInteger, MVT::i32, 3,
35066 : /* 89668*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
35067 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
35068 : /* 89677*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35069 : /* 89680*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35070 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
35071 : /* 89688*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35072 : MVT::f128, 1/*#Ops*/, 4,
35073 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
35074 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
35075 : /* 89695*/ 0, /*End of Scope*/
35076 : /* 89696*/ /*SwitchType*/ 83, MVT::i32,// ->89781
35077 : /* 89698*/ OPC_MoveParent,
35078 : /* 89699*/ OPC_CheckType, MVT::f128,
35079 : /* 89701*/ OPC_Scope, 38, /*->89741*/ // 2 children in Scope
35080 : /* 89703*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35081 : /* 89705*/ OPC_EmitInteger, MVT::i32, 0,
35082 : /* 89708*/ OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
35083 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
35084 : /* 89716*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
35085 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
35086 : /* 89723*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35087 : /* 89726*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35088 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
35089 : /* 89734*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35090 : MVT::f128, 1/*#Ops*/, 5,
35091 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
35092 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
35093 : /* 89741*/ /*Scope*/ 38, /*->89780*/
35094 : /* 89742*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35095 : /* 89744*/ OPC_EmitInteger, MVT::i32, 3,
35096 : /* 89747*/ OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
35097 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
35098 : /* 89755*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
35099 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
35100 : /* 89762*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35101 : /* 89765*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35102 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
35103 : /* 89773*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35104 : MVT::f128, 1/*#Ops*/, 5,
35105 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
35106 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
35107 : /* 89780*/ 0, /*End of Scope*/
35108 : /* 89781*/ 0, // EndSwitchType
35109 : /* 89782*/ /*Scope*/ 11|128,1/*139*/, /*->89923*/
35110 : /* 89784*/ OPC_CheckChild1Integer, 1,
35111 : /* 89786*/ OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->89848
35112 : /* 89789*/ OPC_MoveParent,
35113 : /* 89790*/ OPC_CheckType, MVT::f128,
35114 : /* 89792*/ OPC_Scope, 20, /*->89814*/ // 2 children in Scope
35115 : /* 89794*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35116 : /* 89796*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
35117 : /* 89799*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35118 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
35119 : /* 89807*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35120 : MVT::f128, 1/*#Ops*/, 2,
35121 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
35122 : // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
35123 : /* 89814*/ /*Scope*/ 32, /*->89847*/
35124 : /* 89815*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35125 : /* 89817*/ OPC_EmitInteger, MVT::i32, 3,
35126 : /* 89820*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
35127 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
35128 : /* 89829*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35129 : /* 89832*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35130 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
35131 : /* 89840*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35132 : MVT::f128, 1/*#Ops*/, 4,
35133 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
35134 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
35135 : /* 89847*/ 0, /*End of Scope*/
35136 : /* 89848*/ /*SwitchType*/ 72, MVT::i32,// ->89922
35137 : /* 89850*/ OPC_MoveParent,
35138 : /* 89851*/ OPC_CheckType, MVT::f128,
35139 : /* 89853*/ OPC_Scope, 27, /*->89882*/ // 2 children in Scope
35140 : /* 89855*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35141 : /* 89857*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
35142 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
35143 : /* 89864*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35144 : /* 89867*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35145 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
35146 : /* 89875*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35147 : MVT::f128, 1/*#Ops*/, 3,
35148 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
35149 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } ?:{ *:[v4i32] }:$src), sub_64:{ *:[i32] }))
35150 : /* 89882*/ /*Scope*/ 38, /*->89921*/
35151 : /* 89883*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35152 : /* 89885*/ OPC_EmitInteger, MVT::i32, 2,
35153 : /* 89888*/ OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
35154 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
35155 : /* 89896*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
35156 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
35157 : /* 89903*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35158 : /* 89906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35159 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
35160 : /* 89914*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35161 : MVT::f128, 1/*#Ops*/, 5,
35162 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
35163 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
35164 : /* 89921*/ 0, /*End of Scope*/
35165 : /* 89922*/ 0, // EndSwitchType
35166 : /* 89923*/ /*Scope*/ 76, /*->90000*/
35167 : /* 89924*/ OPC_CheckChild1Integer, 2,
35168 : /* 89926*/ OPC_CheckType, MVT::i32,
35169 : /* 89928*/ OPC_MoveParent,
35170 : /* 89929*/ OPC_CheckType, MVT::f128,
35171 : /* 89931*/ OPC_Scope, 27, /*->89960*/ // 2 children in Scope
35172 : /* 89933*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35173 : /* 89935*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
35174 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
35175 : /* 89942*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35176 : /* 89945*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35177 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
35178 : /* 89953*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35179 : MVT::f128, 1/*#Ops*/, 3,
35180 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
35181 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } ?:{ *:[v4i32] }:$src), sub_64:{ *:[i32] }))
35182 : /* 89960*/ /*Scope*/ 38, /*->89999*/
35183 : /* 89961*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35184 : /* 89963*/ OPC_EmitInteger, MVT::i32, 2,
35185 : /* 89966*/ OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
35186 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
35187 : /* 89974*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
35188 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
35189 : /* 89981*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35190 : /* 89984*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35191 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
35192 : /* 89992*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35193 : MVT::f128, 1/*#Ops*/, 5,
35194 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
35195 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
35196 : /* 89999*/ 0, /*End of Scope*/
35197 : /* 90000*/ /*Scope*/ 87, /*->90088*/
35198 : /* 90001*/ OPC_CheckChild1Integer, 3,
35199 : /* 90003*/ OPC_CheckType, MVT::i32,
35200 : /* 90005*/ OPC_MoveParent,
35201 : /* 90006*/ OPC_CheckType, MVT::f128,
35202 : /* 90008*/ OPC_Scope, 38, /*->90048*/ // 2 children in Scope
35203 : /* 90010*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35204 : /* 90012*/ OPC_EmitInteger, MVT::i32, 3,
35205 : /* 90015*/ OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
35206 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
35207 : /* 90023*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
35208 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
35209 : /* 90030*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35210 : /* 90033*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35211 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
35212 : /* 90041*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35213 : MVT::f128, 1/*#Ops*/, 5,
35214 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
35215 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
35216 : /* 90048*/ /*Scope*/ 38, /*->90087*/
35217 : /* 90049*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35218 : /* 90051*/ OPC_EmitInteger, MVT::i32, 0,
35219 : /* 90054*/ OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
35220 : MVT::f128, 2/*#Ops*/, 1, 0, // Results = #2
35221 : /* 90062*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
35222 : MVT::f128, 1/*#Ops*/, 2, // Results = #3
35223 : /* 90069*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
35224 : /* 90072*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
35225 : MVT::f64, 2/*#Ops*/, 3, 4, // Results = #5
35226 : /* 90080*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35227 : MVT::f128, 1/*#Ops*/, 5,
35228 : // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
35229 : // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
35230 : /* 90087*/ 0, /*End of Scope*/
35231 : /* 90088*/ 0, /*End of Scope*/
35232 : /* 90089*/ /*SwitchOpcode*/ 40, TARGET_VAL(PPCISD::MFVSR),// ->90132
35233 : /* 90092*/ OPC_RecordChild0, // #0 = $src
35234 : /* 90093*/ OPC_CheckChild0Type, MVT::f64,
35235 : /* 90095*/ OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->90110
35236 : /* 90098*/ OPC_MoveParent,
35237 : /* 90099*/ OPC_CheckType, MVT::f128,
35238 : /* 90101*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
35239 : /* 90103*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35240 : MVT::f128, 1/*#Ops*/, 0,
35241 : // Src: (sint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$src)) - Complexity = 406
35242 : // Dst: (XSCVSDQP:{ *:[f128] } ?:{ *:[f64] }:$src)
35243 : /* 90110*/ /*SwitchType*/ 19, MVT::i32,// ->90131
35244 : /* 90112*/ OPC_MoveParent,
35245 : /* 90113*/ OPC_CheckType, MVT::f128,
35246 : /* 90115*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
35247 : /* 90117*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2Ds), 0,
35248 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
35249 : /* 90124*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35250 : MVT::f128, 1/*#Ops*/, 1,
35251 : // Src: (sint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
35252 : // Dst: (XSCVSDQP:{ *:[f128] } (VEXTSW2Ds:{ *:[f64] } ?:{ *:[f64] }:$src))
35253 : /* 90131*/ 0, // EndSwitchType
35254 : /* 90132*/ 0, // EndSwitchOpcode
35255 : /* 90133*/ /*Scope*/ 112, /*->90246*/
35256 : /* 90134*/ OPC_RecordChild0, // #0 = $src
35257 : /* 90135*/ OPC_Scope, 24, /*->90161*/ // 4 children in Scope
35258 : /* 90137*/ OPC_CheckChild0Type, MVT::i64,
35259 : /* 90139*/ OPC_CheckType, MVT::f128,
35260 : /* 90141*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
35261 : /* 90143*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
35262 : /* 90146*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35263 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
35264 : /* 90154*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35265 : MVT::f128, 1/*#Ops*/, 2,
35266 : // Src: (sint_to_fp:{ *:[f128] } i64:{ *:[i64] }:$src) - Complexity = 403
35267 : // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[i64] }:$src, VFRC:{ *:[i32] }))
35268 : /* 90161*/ /*Scope*/ 44, /*->90206*/
35269 : /* 90162*/ OPC_CheckChild0Type, MVT::i32,
35270 : /* 90164*/ OPC_SwitchType /*3 cases */, 16, MVT::f128,// ->90183
35271 : /* 90167*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
35272 : /* 90169*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWA), 0,
35273 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
35274 : /* 90176*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
35275 : MVT::f128, 1/*#Ops*/, 1,
35276 : // Src: (sint_to_fp:{ *:[f128] } i32:{ *:[i32] }:$src) - Complexity = 403
35277 : // Dst: (XSCVSDQP:{ *:[f128] } (MTVSRWA:{ *:[f64] } ?:{ *:[i32] }:$src))
35278 : /* 90183*/ /*SwitchType*/ 9, MVT::f64,// ->90194
35279 : /* 90185*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
35280 : /* 90187*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFSI), 0,
35281 : MVT::f64, 1/*#Ops*/, 0,
35282 : // Src: (sint_to_fp:{ *:[f64] } i32:{ *:[i32] }:$RB) - Complexity = 3
35283 : // Dst: (EFDCFSI:{ *:[f64] } i32:{ *:[i32] }:$RB)
35284 : /* 90194*/ /*SwitchType*/ 9, MVT::f32,// ->90205
35285 : /* 90196*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
35286 : /* 90198*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFSI), 0,
35287 : MVT::f32, 1/*#Ops*/, 0,
35288 : // Src: (sint_to_fp:{ *:[f32] } i32:{ *:[i32] }:$RB) - Complexity = 3
35289 : // Dst: (EFSCFSI:{ *:[f32] } i32:{ *:[i32] }:$RB)
35290 : /* 90205*/ 0, // EndSwitchType
35291 : /* 90206*/ /*Scope*/ 11, /*->90218*/
35292 : /* 90207*/ OPC_CheckType, MVT::v2f64,
35293 : /* 90209*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35294 : /* 90211*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXDDP), 0,
35295 : MVT::v2f64, 1/*#Ops*/, 0,
35296 : // Src: (sint_to_fp:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB) - Complexity = 403
35297 : // Dst: (XVCVSXDDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB)
35298 : /* 90218*/ /*Scope*/ 26, /*->90245*/
35299 : /* 90219*/ OPC_CheckType, MVT::v4f32,
35300 : /* 90221*/ OPC_CheckChild0Type, MVT::v4i32,
35301 : /* 90223*/ OPC_Scope, 9, /*->90234*/ // 2 children in Scope
35302 : /* 90225*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35303 : /* 90227*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWSP), 0,
35304 : MVT::v4f32, 1/*#Ops*/, 0,
35305 : // Src: (sint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
35306 : // Dst: (XVCVSXWSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB)
35307 : /* 90234*/ /*Scope*/ 9, /*->90244*/
35308 : /* 90235*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
35309 : /* 90237*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX_0), 0,
35310 : MVT::v4f32, 1/*#Ops*/, 0,
35311 : // Src: (sint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vA) - Complexity = 3
35312 : // Dst: (VCFSX_0:{ *:[v4f32] } ?:{ *:[v4i32] }:$vA)
35313 : /* 90244*/ 0, /*End of Scope*/
35314 : /* 90245*/ 0, /*End of Scope*/
35315 : /* 90246*/ 0, /*End of Scope*/
35316 : /* 90247*/ /*SwitchOpcode*/ 32|128,5/*672*/, TARGET_VAL(ISD::FNEG),// ->90923
35317 : /* 90251*/ OPC_Scope, 47|128,1/*175*/, /*->90429*/ // 8 children in Scope
35318 : /* 90254*/ OPC_MoveChild0,
35319 : /* 90255*/ OPC_SwitchOpcode /*3 cases */, 40, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->90299
35320 : /* 90259*/ OPC_CheckChild0Integer, 119|128,38/*4983*/,
35321 : /* 90262*/ OPC_RecordChild1, // #0 = $vA
35322 : /* 90263*/ OPC_RecordChild2, // #1 = $vB
35323 : /* 90264*/ OPC_Scope, 18, /*->90284*/ // 2 children in Scope
35324 : /* 90266*/ OPC_MoveChild3,
35325 : /* 90267*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
35326 : /* 90270*/ OPC_RecordChild0, // #2 = $vTi
35327 : /* 90271*/ OPC_MoveParent,
35328 : /* 90272*/ OPC_MoveParent,
35329 : /* 90273*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
35330 : /* 90275*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQPO), 0,
35331 : MVT::f128, 3/*#Ops*/, 2, 0, 1,
35332 : // Src: (fneg:{ *:[f128] } (intrinsic_wo_chain:{ *:[f128] } 4983:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi))) - Complexity = 414
35333 : // Dst: (XSNMSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
35334 : /* 90284*/ /*Scope*/ 13, /*->90298*/
35335 : /* 90285*/ OPC_RecordChild3, // #2 = $vTi
35336 : /* 90286*/ OPC_MoveParent,
35337 : /* 90287*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
35338 : /* 90289*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDQPO), 0,
35339 : MVT::f128, 3/*#Ops*/, 2, 0, 1,
35340 : // Src: (fneg:{ *:[f128] } (intrinsic_wo_chain:{ *:[f128] } 4983:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi)) - Complexity = 411
35341 : // Dst: (XSNMADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
35342 : /* 90298*/ 0, /*End of Scope*/
35343 : /* 90299*/ /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FMA),// ->90399
35344 : /* 90302*/ OPC_RecordChild0, // #0 = $XA
35345 : /* 90303*/ OPC_RecordChild1, // #1 = $XB
35346 : /* 90304*/ OPC_Scope, 48, /*->90354*/ // 2 children in Scope
35347 : /* 90306*/ OPC_MoveChild2,
35348 : /* 90307*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
35349 : /* 90310*/ OPC_RecordChild0, // #2 = $XTi
35350 : /* 90311*/ OPC_MoveParent,
35351 : /* 90312*/ OPC_MoveParent,
35352 : /* 90313*/ OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->90327
35353 : /* 90316*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35354 : /* 90318*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
35355 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
35356 : // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, (fneg:{ *:[f64] } f64:{ *:[f64] }:$XTi))) - Complexity = 409
35357 : // Dst: (XSNMSUBADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
35358 : /* 90327*/ /*SwitchType*/ 11, MVT::f32,// ->90340
35359 : /* 90329*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
35360 : /* 90331*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBASP), 0,
35361 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
35362 : // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, (fneg:{ *:[f32] } f32:{ *:[f32] }:$XTi))) - Complexity = 409
35363 : // Dst: (XSNMSUBASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
35364 : /* 90340*/ /*SwitchType*/ 11, MVT::f128,// ->90353
35365 : /* 90342*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
35366 : /* 90344*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
35367 : MVT::f128, 3/*#Ops*/, 2, 0, 1,
35368 : // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi))) - Complexity = 409
35369 : // Dst: (XSNMSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
35370 : /* 90353*/ 0, // EndSwitchType
35371 : /* 90354*/ /*Scope*/ 43, /*->90398*/
35372 : /* 90355*/ OPC_RecordChild2, // #2 = $XTi
35373 : /* 90356*/ OPC_MoveParent,
35374 : /* 90357*/ OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->90371
35375 : /* 90360*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35376 : /* 90362*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDADP), 0,
35377 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
35378 : // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XTi)) - Complexity = 406
35379 : // Dst: (XSNMADDADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
35380 : /* 90371*/ /*SwitchType*/ 11, MVT::f32,// ->90384
35381 : /* 90373*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
35382 : /* 90375*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDASP), 0,
35383 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
35384 : // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, f32:{ *:[f32] }:$XTi)) - Complexity = 406
35385 : // Dst: (XSNMADDASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
35386 : /* 90384*/ /*SwitchType*/ 11, MVT::f128,// ->90397
35387 : /* 90386*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
35388 : /* 90388*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDQP), 0,
35389 : MVT::f128, 3/*#Ops*/, 2, 0, 1,
35390 : // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi)) - Complexity = 406
35391 : // Dst: (XSNMADDQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
35392 : /* 90397*/ 0, // EndSwitchType
35393 : /* 90398*/ 0, /*End of Scope*/
35394 : /* 90399*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->90428
35395 : /* 90402*/ OPC_RecordChild0, // #0 = $XB
35396 : /* 90403*/ OPC_MoveParent,
35397 : /* 90404*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->90416
35398 : /* 90407*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35399 : /* 90409*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNABSDP), 0,
35400 : MVT::f64, 1/*#Ops*/, 0,
35401 : // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$XB)) - Complexity = 406
35402 : // Dst: (XSNABSDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
35403 : /* 90416*/ /*SwitchType*/ 9, MVT::f128,// ->90427
35404 : /* 90418*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
35405 : /* 90420*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNABSQP), 0,
35406 : MVT::f128, 1/*#Ops*/, 0,
35407 : // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } f128:{ *:[f128] }:$vB)) - Complexity = 406
35408 : // Dst: (XSNABSQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
35409 : /* 90427*/ 0, // EndSwitchType
35410 : /* 90428*/ 0, // EndSwitchOpcode
35411 : /* 90429*/ /*Scope*/ 25, /*->90455*/
35412 : /* 90430*/ OPC_RecordChild0, // #0 = $XB
35413 : /* 90431*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->90443
35414 : /* 90434*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35415 : /* 90436*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNEGDP), 0,
35416 : MVT::f64, 1/*#Ops*/, 0,
35417 : // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
35418 : // Dst: (XSNEGDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
35419 : /* 90443*/ /*SwitchType*/ 9, MVT::f128,// ->90454
35420 : /* 90445*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
35421 : /* 90447*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNEGQP), 0,
35422 : MVT::f128, 1/*#Ops*/, 0,
35423 : // Src: (fneg:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
35424 : // Dst: (XSNEGQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
35425 : /* 90454*/ 0, // EndSwitchType
35426 : /* 90455*/ /*Scope*/ 4|128,1/*132*/, /*->90589*/
35427 : /* 90457*/ OPC_MoveChild0,
35428 : /* 90458*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->90533
35429 : /* 90462*/ OPC_RecordChild0, // #0 = $FRA
35430 : /* 90463*/ OPC_RecordChild1, // #1 = $FRC
35431 : /* 90464*/ OPC_Scope, 35, /*->90501*/ // 2 children in Scope
35432 : /* 90466*/ OPC_MoveChild2,
35433 : /* 90467*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
35434 : /* 90470*/ OPC_RecordChild0, // #2 = $FRB
35435 : /* 90471*/ OPC_MoveParent,
35436 : /* 90472*/ OPC_MoveParent,
35437 : /* 90473*/ OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->90487
35438 : /* 90476*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
35439 : /* 90478*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
35440 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
35441 : // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, (fneg:{ *:[f64] } f64:{ *:[f64] }:$FRB))) - Complexity = 9
35442 : // Dst: (FNMSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
35443 : /* 90487*/ /*SwitchType*/ 11, MVT::f32,// ->90500
35444 : /* 90489*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
35445 : /* 90491*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
35446 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
35447 : // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, (fneg:{ *:[f32] } f32:{ *:[f32] }:$FRB))) - Complexity = 9
35448 : // Dst: (FNMSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
35449 : /* 90500*/ 0, // EndSwitchType
35450 : /* 90501*/ /*Scope*/ 30, /*->90532*/
35451 : /* 90502*/ OPC_RecordChild2, // #2 = $FRB
35452 : /* 90503*/ OPC_MoveParent,
35453 : /* 90504*/ OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->90518
35454 : /* 90507*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
35455 : /* 90509*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMADD), 0,
35456 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
35457 : // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)) - Complexity = 6
35458 : // Dst: (FNMADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
35459 : /* 90518*/ /*SwitchType*/ 11, MVT::f32,// ->90531
35460 : /* 90520*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
35461 : /* 90522*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMADDS), 0,
35462 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
35463 : // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)) - Complexity = 6
35464 : // Dst: (FNMADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
35465 : /* 90531*/ 0, // EndSwitchType
35466 : /* 90532*/ 0, /*End of Scope*/
35467 : /* 90533*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FABS),// ->90588
35468 : /* 90536*/ OPC_RecordChild0, // #0 = $frB
35469 : /* 90537*/ OPC_MoveParent,
35470 : /* 90538*/ OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->90563
35471 : /* 90541*/ OPC_Scope, 9, /*->90552*/ // 2 children in Scope
35472 : /* 90543*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
35473 : /* 90545*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNABSS), 0,
35474 : MVT::f32, 1/*#Ops*/, 0,
35475 : // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } f32:{ *:[f32] }:$frB)) - Complexity = 6
35476 : // Dst: (FNABSS:{ *:[f32] } f32:{ *:[f32] }:$frB)
35477 : /* 90552*/ /*Scope*/ 9, /*->90562*/
35478 : /* 90553*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
35479 : /* 90555*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSNABS), 0,
35480 : MVT::f32, 1/*#Ops*/, 0,
35481 : // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } f32:{ *:[f32] }:$RA)) - Complexity = 6
35482 : // Dst: (EFSNABS:{ *:[f32] } f32:{ *:[f32] }:$RA)
35483 : /* 90562*/ 0, /*End of Scope*/
35484 : /* 90563*/ /*SwitchType*/ 22, MVT::f64,// ->90587
35485 : /* 90565*/ OPC_Scope, 9, /*->90576*/ // 2 children in Scope
35486 : /* 90567*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
35487 : /* 90569*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNABSD), 0,
35488 : MVT::f64, 1/*#Ops*/, 0,
35489 : // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$frB)) - Complexity = 6
35490 : // Dst: (FNABSD:{ *:[f64] } f64:{ *:[f64] }:$frB)
35491 : /* 90576*/ /*Scope*/ 9, /*->90586*/
35492 : /* 90577*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
35493 : /* 90579*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDNABS), 0,
35494 : MVT::f64, 1/*#Ops*/, 0,
35495 : // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$RA)) - Complexity = 6
35496 : // Dst: (EFDNABS:{ *:[f64] } f64:{ *:[f64] }:$RA)
35497 : /* 90586*/ 0, /*End of Scope*/
35498 : /* 90587*/ 0, // EndSwitchType
35499 : /* 90588*/ 0, // EndSwitchOpcode
35500 : /* 90589*/ /*Scope*/ 51, /*->90641*/
35501 : /* 90590*/ OPC_RecordChild0, // #0 = $frB
35502 : /* 90591*/ OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->90616
35503 : /* 90594*/ OPC_Scope, 9, /*->90605*/ // 2 children in Scope
35504 : /* 90596*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
35505 : /* 90598*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNEGS), 0,
35506 : MVT::f32, 1/*#Ops*/, 0,
35507 : // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
35508 : // Dst: (FNEGS:{ *:[f32] } f32:{ *:[f32] }:$frB)
35509 : /* 90605*/ /*Scope*/ 9, /*->90615*/
35510 : /* 90606*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
35511 : /* 90608*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSNEG), 0,
35512 : MVT::f32, 1/*#Ops*/, 0,
35513 : // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$RA) - Complexity = 3
35514 : // Dst: (EFSNEG:{ *:[f32] } f32:{ *:[f32] }:$RA)
35515 : /* 90615*/ 0, /*End of Scope*/
35516 : /* 90616*/ /*SwitchType*/ 22, MVT::f64,// ->90640
35517 : /* 90618*/ OPC_Scope, 9, /*->90629*/ // 2 children in Scope
35518 : /* 90620*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
35519 : /* 90622*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNEGD), 0,
35520 : MVT::f64, 1/*#Ops*/, 0,
35521 : // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
35522 : // Dst: (FNEGD:{ *:[f64] } f64:{ *:[f64] }:$frB)
35523 : /* 90629*/ /*Scope*/ 9, /*->90639*/
35524 : /* 90630*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
35525 : /* 90632*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDNEG), 0,
35526 : MVT::f64, 1/*#Ops*/, 0,
35527 : // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$RA) - Complexity = 3
35528 : // Dst: (EFDNEG:{ *:[f64] } f64:{ *:[f64] }:$RA)
35529 : /* 90639*/ 0, /*End of Scope*/
35530 : /* 90640*/ 0, // EndSwitchType
35531 : /* 90641*/ /*Scope*/ 106, /*->90748*/
35532 : /* 90642*/ OPC_MoveChild0,
35533 : /* 90643*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->90718
35534 : /* 90647*/ OPC_RecordChild0, // #0 = $XA
35535 : /* 90648*/ OPC_RecordChild1, // #1 = $XB
35536 : /* 90649*/ OPC_Scope, 35, /*->90686*/ // 2 children in Scope
35537 : /* 90651*/ OPC_MoveChild2,
35538 : /* 90652*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
35539 : /* 90655*/ OPC_RecordChild0, // #2 = $XTi
35540 : /* 90656*/ OPC_MoveParent,
35541 : /* 90657*/ OPC_MoveParent,
35542 : /* 90658*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->90672
35543 : /* 90661*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35544 : /* 90663*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
35545 : MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
35546 : // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi))) - Complexity = 409
35547 : // Dst: (XVNMSUBADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
35548 : /* 90672*/ /*SwitchType*/ 11, MVT::v4f32,// ->90685
35549 : /* 90674*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35550 : /* 90676*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
35551 : MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
35552 : // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi))) - Complexity = 409
35553 : // Dst: (XVNMSUBASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
35554 : /* 90685*/ 0, // EndSwitchType
35555 : /* 90686*/ /*Scope*/ 30, /*->90717*/
35556 : /* 90687*/ OPC_RecordChild2, // #2 = $XTi
35557 : /* 90688*/ OPC_MoveParent,
35558 : /* 90689*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->90703
35559 : /* 90692*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35560 : /* 90694*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMADDADP), 0,
35561 : MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
35562 : // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XTi)) - Complexity = 406
35563 : // Dst: (XVNMADDADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
35564 : /* 90703*/ /*SwitchType*/ 11, MVT::v4f32,// ->90716
35565 : /* 90705*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35566 : /* 90707*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMADDASP), 0,
35567 : MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
35568 : // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XTi)) - Complexity = 406
35569 : // Dst: (XVNMADDASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
35570 : /* 90716*/ 0, // EndSwitchType
35571 : /* 90717*/ 0, /*End of Scope*/
35572 : /* 90718*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->90747
35573 : /* 90721*/ OPC_RecordChild0, // #0 = $XB
35574 : /* 90722*/ OPC_MoveParent,
35575 : /* 90723*/ OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->90735
35576 : /* 90726*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35577 : /* 90728*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNABSDP), 0,
35578 : MVT::v2f64, 1/*#Ops*/, 0,
35579 : // Src: (fneg:{ *:[v2f64] } (fabs:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)) - Complexity = 406
35580 : // Dst: (XVNABSDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
35581 : /* 90735*/ /*SwitchType*/ 9, MVT::v4f32,// ->90746
35582 : /* 90737*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35583 : /* 90739*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNABSSP), 0,
35584 : MVT::v4f32, 1/*#Ops*/, 0,
35585 : // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)) - Complexity = 406
35586 : // Dst: (XVNABSSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
35587 : /* 90746*/ 0, // EndSwitchType
35588 : /* 90747*/ 0, // EndSwitchOpcode
35589 : /* 90748*/ /*Scope*/ 25, /*->90774*/
35590 : /* 90749*/ OPC_RecordChild0, // #0 = $XB
35591 : /* 90750*/ OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->90762
35592 : /* 90753*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35593 : /* 90755*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNEGDP), 0,
35594 : MVT::v2f64, 1/*#Ops*/, 0,
35595 : // Src: (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
35596 : // Dst: (XVNEGDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
35597 : /* 90762*/ /*SwitchType*/ 9, MVT::v4f32,// ->90773
35598 : /* 90764*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35599 : /* 90766*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNEGSP), 0,
35600 : MVT::v4f32, 1/*#Ops*/, 0,
35601 : // Src: (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
35602 : // Dst: (XVNEGSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
35603 : /* 90773*/ 0, // EndSwitchType
35604 : /* 90774*/ /*Scope*/ 121, /*->90896*/
35605 : /* 90775*/ OPC_MoveChild0,
35606 : /* 90776*/ OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::FMA),// ->90866
35607 : /* 90780*/ OPC_RecordChild0, // #0 = $vA
35608 : /* 90781*/ OPC_RecordChild1, // #1 = $vC
35609 : /* 90782*/ OPC_Scope, 50, /*->90834*/ // 2 children in Scope
35610 : /* 90784*/ OPC_MoveChild2,
35611 : /* 90785*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
35612 : /* 90788*/ OPC_RecordChild0, // #2 = $vB
35613 : /* 90789*/ OPC_MoveParent,
35614 : /* 90790*/ OPC_MoveParent,
35615 : /* 90791*/ OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->90820
35616 : /* 90794*/ OPC_Scope, 11, /*->90807*/ // 2 children in Scope
35617 : /* 90796*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
35618 : /* 90798*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
35619 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
35620 : // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB))) - Complexity = 9
35621 : // Dst: (VNMSUBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB)
35622 : /* 90807*/ /*Scope*/ 11, /*->90819*/
35623 : /* 90808*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
35624 : /* 90810*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
35625 : MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
35626 : // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB))) - Complexity = 9
35627 : // Dst: (QVFNMSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
35628 : /* 90819*/ 0, /*End of Scope*/
35629 : /* 90820*/ /*SwitchType*/ 11, MVT::v4f64,// ->90833
35630 : /* 90822*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
35631 : /* 90824*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
35632 : MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
35633 : // Src: (fneg:{ *:[v4f64] } (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB))) - Complexity = 9
35634 : // Dst: (QVFNMSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
35635 : /* 90833*/ 0, // EndSwitchType
35636 : /* 90834*/ /*Scope*/ 30, /*->90865*/
35637 : /* 90835*/ OPC_RecordChild2, // #2 = $FRB
35638 : /* 90836*/ OPC_MoveParent,
35639 : /* 90837*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->90851
35640 : /* 90840*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
35641 : /* 90842*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADD), 0,
35642 : MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
35643 : // Src: (fneg:{ *:[v4f64] } (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
35644 : // Dst: (QVFNMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
35645 : /* 90851*/ /*SwitchType*/ 11, MVT::v4f32,// ->90864
35646 : /* 90853*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
35647 : /* 90855*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADDSs), 0,
35648 : MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
35649 : // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
35650 : // Dst: (QVFNMADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
35651 : /* 90864*/ 0, // EndSwitchType
35652 : /* 90865*/ 0, /*End of Scope*/
35653 : /* 90866*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->90895
35654 : /* 90869*/ OPC_RecordChild0, // #0 = $FRB
35655 : /* 90870*/ OPC_MoveParent,
35656 : /* 90871*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->90883
35657 : /* 90874*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
35658 : /* 90876*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABS), 0,
35659 : MVT::v4f64, 1/*#Ops*/, 0,
35660 : // Src: (fneg:{ *:[v4f64] } (fabs:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
35661 : // Dst: (QVFNABS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
35662 : /* 90883*/ /*SwitchType*/ 9, MVT::v4f32,// ->90894
35663 : /* 90885*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
35664 : /* 90887*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABSs), 0,
35665 : MVT::v4f32, 1/*#Ops*/, 0,
35666 : // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
35667 : // Dst: (QVFNABSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
35668 : /* 90894*/ 0, // EndSwitchType
35669 : /* 90895*/ 0, // EndSwitchOpcode
35670 : /* 90896*/ /*Scope*/ 25, /*->90922*/
35671 : /* 90897*/ OPC_RecordChild0, // #0 = $FRB
35672 : /* 90898*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->90910
35673 : /* 90901*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
35674 : /* 90903*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEG), 0,
35675 : MVT::v4f64, 1/*#Ops*/, 0,
35676 : // Src: (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
35677 : // Dst: (QVFNEG:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
35678 : /* 90910*/ /*SwitchType*/ 9, MVT::v4f32,// ->90921
35679 : /* 90912*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
35680 : /* 90914*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEGs), 0,
35681 : MVT::v4f32, 1/*#Ops*/, 0,
35682 : // Src: (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
35683 : // Dst: (QVFNEGs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
35684 : /* 90921*/ 0, // EndSwitchType
35685 : /* 90922*/ 0, /*End of Scope*/
35686 : /* 90923*/ /*SwitchOpcode*/ 96|128,3/*480*/, TARGET_VAL(PPCISD::FCFID),// ->91407
35687 : /* 90927*/ OPC_Scope, 68|128,3/*452*/, /*->91382*/ // 2 children in Scope
35688 : /* 90930*/ OPC_MoveChild0,
35689 : /* 90931*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
35690 : /* 90934*/ OPC_MoveChild0,
35691 : /* 90935*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
35692 : /* 90938*/ OPC_RecordChild0, // #0 = $S
35693 : /* 90939*/ OPC_SwitchType /*2 cases */, 13|128,1/*141*/, MVT::i64,// ->91084
35694 : /* 90943*/ OPC_CheckChild0Type, MVT::v2i64,
35695 : /* 90945*/ OPC_Scope, 62, /*->91009*/ // 2 children in Scope
35696 : /* 90947*/ OPC_CheckChild1Integer, 0,
35697 : /* 90949*/ OPC_MoveParent,
35698 : /* 90950*/ OPC_MoveParent,
35699 : /* 90951*/ OPC_CheckType, MVT::f64,
35700 : /* 90953*/ OPC_Scope, 20, /*->90975*/ // 2 children in Scope
35701 : /* 90955*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
35702 : /* 90957*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35703 : /* 90960*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35704 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
35705 : /* 90968*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
35706 : MVT::f64, 1/*#Ops*/, 2,
35707 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
35708 : // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
35709 : /* 90975*/ /*Scope*/ 32, /*->91008*/
35710 : /* 90976*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
35711 : /* 90978*/ OPC_EmitInteger, MVT::i32, 2,
35712 : /* 90981*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
35713 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
35714 : /* 90990*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35715 : /* 90993*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35716 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
35717 : /* 91001*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
35718 : MVT::f64, 1/*#Ops*/, 4,
35719 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
35720 : // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
35721 : /* 91008*/ 0, /*End of Scope*/
35722 : /* 91009*/ /*Scope*/ 73, /*->91083*/
35723 : /* 91010*/ OPC_CheckChild1Integer, 1,
35724 : /* 91012*/ OPC_MoveParent,
35725 : /* 91013*/ OPC_MoveParent,
35726 : /* 91014*/ OPC_CheckType, MVT::f64,
35727 : /* 91016*/ OPC_Scope, 31, /*->91049*/ // 2 children in Scope
35728 : /* 91018*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
35729 : /* 91020*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
35730 : /* 91023*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35731 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
35732 : /* 91031*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35733 : /* 91034*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35734 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
35735 : /* 91042*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
35736 : MVT::f64, 1/*#Ops*/, 4,
35737 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
35738 : // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
35739 : /* 91049*/ /*Scope*/ 32, /*->91082*/
35740 : /* 91050*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
35741 : /* 91052*/ OPC_EmitInteger, MVT::i32, 2,
35742 : /* 91055*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
35743 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
35744 : /* 91064*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35745 : /* 91067*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35746 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
35747 : /* 91075*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
35748 : MVT::f64, 1/*#Ops*/, 4,
35749 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
35750 : // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
35751 : /* 91082*/ 0, /*End of Scope*/
35752 : /* 91083*/ 0, /*End of Scope*/
35753 : /* 91084*/ /*SwitchType*/ 38|128,2/*294*/, MVT::i32,// ->91381
35754 : /* 91087*/ OPC_Scope, 72, /*->91161*/ // 4 children in Scope
35755 : /* 91089*/ OPC_CheckChild1Integer, 0,
35756 : /* 91091*/ OPC_MoveParent,
35757 : /* 91092*/ OPC_MoveParent,
35758 : /* 91093*/ OPC_CheckType, MVT::f64,
35759 : /* 91095*/ OPC_Scope, 31, /*->91128*/ // 2 children in Scope
35760 : /* 91097*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
35761 : /* 91099*/ OPC_EmitInteger, MVT::i32, 3,
35762 : /* 91102*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
35763 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
35764 : /* 91110*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
35765 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
35766 : /* 91117*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35767 : /* 91120*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35768 : MVT::f64, 2/*#Ops*/, 3, 4,
35769 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
35770 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })), VSFRC:{ *:[i32] })
35771 : /* 91128*/ /*Scope*/ 31, /*->91160*/
35772 : /* 91129*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
35773 : /* 91131*/ OPC_EmitInteger, MVT::i32, 0,
35774 : /* 91134*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
35775 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
35776 : /* 91142*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
35777 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
35778 : /* 91149*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35779 : /* 91152*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35780 : MVT::f64, 2/*#Ops*/, 3, 4,
35781 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
35782 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })), VSFRC:{ *:[i32] })
35783 : /* 91160*/ 0, /*End of Scope*/
35784 : /* 91161*/ /*Scope*/ 72, /*->91234*/
35785 : /* 91162*/ OPC_CheckChild1Integer, 1,
35786 : /* 91164*/ OPC_MoveParent,
35787 : /* 91165*/ OPC_MoveParent,
35788 : /* 91166*/ OPC_CheckType, MVT::f64,
35789 : /* 91168*/ OPC_Scope, 31, /*->91201*/ // 2 children in Scope
35790 : /* 91170*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
35791 : /* 91172*/ OPC_EmitInteger, MVT::i32, 2,
35792 : /* 91175*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
35793 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
35794 : /* 91183*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
35795 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
35796 : /* 91190*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35797 : /* 91193*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35798 : MVT::f64, 2/*#Ops*/, 3, 4,
35799 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
35800 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })), VSFRC:{ *:[i32] })
35801 : /* 91201*/ /*Scope*/ 31, /*->91233*/
35802 : /* 91202*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
35803 : /* 91204*/ OPC_EmitInteger, MVT::i32, 1,
35804 : /* 91207*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
35805 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
35806 : /* 91215*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
35807 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
35808 : /* 91222*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35809 : /* 91225*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35810 : MVT::f64, 2/*#Ops*/, 3, 4,
35811 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
35812 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })), VSFRC:{ *:[i32] })
35813 : /* 91233*/ 0, /*End of Scope*/
35814 : /* 91234*/ /*Scope*/ 72, /*->91307*/
35815 : /* 91235*/ OPC_CheckChild1Integer, 2,
35816 : /* 91237*/ OPC_MoveParent,
35817 : /* 91238*/ OPC_MoveParent,
35818 : /* 91239*/ OPC_CheckType, MVT::f64,
35819 : /* 91241*/ OPC_Scope, 31, /*->91274*/ // 2 children in Scope
35820 : /* 91243*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
35821 : /* 91245*/ OPC_EmitInteger, MVT::i32, 1,
35822 : /* 91248*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
35823 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
35824 : /* 91256*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
35825 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
35826 : /* 91263*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35827 : /* 91266*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35828 : MVT::f64, 2/*#Ops*/, 3, 4,
35829 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
35830 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })), VSFRC:{ *:[i32] })
35831 : /* 91274*/ /*Scope*/ 31, /*->91306*/
35832 : /* 91275*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
35833 : /* 91277*/ OPC_EmitInteger, MVT::i32, 2,
35834 : /* 91280*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
35835 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
35836 : /* 91288*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
35837 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
35838 : /* 91295*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35839 : /* 91298*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35840 : MVT::f64, 2/*#Ops*/, 3, 4,
35841 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
35842 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })), VSFRC:{ *:[i32] })
35843 : /* 91306*/ 0, /*End of Scope*/
35844 : /* 91307*/ /*Scope*/ 72, /*->91380*/
35845 : /* 91308*/ OPC_CheckChild1Integer, 3,
35846 : /* 91310*/ OPC_MoveParent,
35847 : /* 91311*/ OPC_MoveParent,
35848 : /* 91312*/ OPC_CheckType, MVT::f64,
35849 : /* 91314*/ OPC_Scope, 31, /*->91347*/ // 2 children in Scope
35850 : /* 91316*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
35851 : /* 91318*/ OPC_EmitInteger, MVT::i32, 0,
35852 : /* 91321*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
35853 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
35854 : /* 91329*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
35855 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
35856 : /* 91336*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35857 : /* 91339*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35858 : MVT::f64, 2/*#Ops*/, 3, 4,
35859 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
35860 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })), VSFRC:{ *:[i32] })
35861 : /* 91347*/ /*Scope*/ 31, /*->91379*/
35862 : /* 91348*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
35863 : /* 91350*/ OPC_EmitInteger, MVT::i32, 3,
35864 : /* 91353*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
35865 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
35866 : /* 91361*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
35867 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
35868 : /* 91368*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35869 : /* 91371*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35870 : MVT::f64, 2/*#Ops*/, 3, 4,
35871 : // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
35872 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })), VSFRC:{ *:[i32] })
35873 : /* 91379*/ 0, /*End of Scope*/
35874 : /* 91380*/ 0, /*End of Scope*/
35875 : /* 91381*/ 0, // EndSwitchType
35876 : /* 91382*/ /*Scope*/ 23, /*->91406*/
35877 : /* 91383*/ OPC_RecordChild0, // #0 = $XB
35878 : /* 91384*/ OPC_CheckType, MVT::f64,
35879 : /* 91386*/ OPC_Scope, 9, /*->91397*/ // 2 children in Scope
35880 : /* 91388*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
35881 : /* 91390*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
35882 : MVT::f64, 1/*#Ops*/, 0,
35883 : // Src: (PPCfcfid:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
35884 : // Dst: (XSCVSXDDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
35885 : /* 91397*/ /*Scope*/ 7, /*->91405*/
35886 : /* 91398*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFID), 0,
35887 : MVT::f64, 1/*#Ops*/, 0,
35888 : // Src: (PPCfcfid:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
35889 : // Dst: (FCFID:{ *:[f64] } f64:{ *:[f64] }:$frB)
35890 : /* 91405*/ 0, /*End of Scope*/
35891 : /* 91406*/ 0, /*End of Scope*/
35892 : /* 91407*/ /*SwitchOpcode*/ 16|128,3/*400*/, TARGET_VAL(PPCISD::FCFIDU),// ->91811
35893 : /* 91411*/ OPC_Scope, 116|128,2/*372*/, /*->91786*/ // 2 children in Scope
35894 : /* 91414*/ OPC_MoveChild0,
35895 : /* 91415*/ OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(PPCISD::MTVSRA),// ->91568
35896 : /* 91420*/ OPC_MoveChild0,
35897 : /* 91421*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
35898 : /* 91424*/ OPC_RecordChild0, // #0 = $S
35899 : /* 91425*/ OPC_CheckChild0Type, MVT::v2i64,
35900 : /* 91427*/ OPC_CheckType, MVT::i64,
35901 : /* 91429*/ OPC_Scope, 62, /*->91493*/ // 2 children in Scope
35902 : /* 91431*/ OPC_CheckChild1Integer, 0,
35903 : /* 91433*/ OPC_MoveParent,
35904 : /* 91434*/ OPC_MoveParent,
35905 : /* 91435*/ OPC_CheckType, MVT::f64,
35906 : /* 91437*/ OPC_Scope, 20, /*->91459*/ // 2 children in Scope
35907 : /* 91439*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
35908 : /* 91441*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35909 : /* 91444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35910 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
35911 : /* 91452*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
35912 : MVT::f64, 1/*#Ops*/, 2,
35913 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
35914 : // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
35915 : /* 91459*/ /*Scope*/ 32, /*->91492*/
35916 : /* 91460*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
35917 : /* 91462*/ OPC_EmitInteger, MVT::i32, 2,
35918 : /* 91465*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
35919 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
35920 : /* 91474*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35921 : /* 91477*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35922 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
35923 : /* 91485*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
35924 : MVT::f64, 1/*#Ops*/, 4,
35925 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
35926 : // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
35927 : /* 91492*/ 0, /*End of Scope*/
35928 : /* 91493*/ /*Scope*/ 73, /*->91567*/
35929 : /* 91494*/ OPC_CheckChild1Integer, 1,
35930 : /* 91496*/ OPC_MoveParent,
35931 : /* 91497*/ OPC_MoveParent,
35932 : /* 91498*/ OPC_CheckType, MVT::f64,
35933 : /* 91500*/ OPC_Scope, 31, /*->91533*/ // 2 children in Scope
35934 : /* 91502*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
35935 : /* 91504*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
35936 : /* 91507*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35937 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
35938 : /* 91515*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35939 : /* 91518*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35940 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
35941 : /* 91526*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
35942 : MVT::f64, 1/*#Ops*/, 4,
35943 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
35944 : // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
35945 : /* 91533*/ /*Scope*/ 32, /*->91566*/
35946 : /* 91534*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
35947 : /* 91536*/ OPC_EmitInteger, MVT::i32, 2,
35948 : /* 91539*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
35949 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
35950 : /* 91548*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
35951 : /* 91551*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
35952 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
35953 : /* 91559*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
35954 : MVT::f64, 1/*#Ops*/, 4,
35955 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
35956 : // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
35957 : /* 91566*/ 0, /*End of Scope*/
35958 : /* 91567*/ 0, /*End of Scope*/
35959 : /* 91568*/ /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(PPCISD::MTVSRZ),// ->91785
35960 : /* 91572*/ OPC_MoveChild0,
35961 : /* 91573*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
35962 : /* 91576*/ OPC_RecordChild0, // #0 = $A
35963 : /* 91577*/ OPC_CheckType, MVT::i32,
35964 : /* 91579*/ OPC_Scope, 50, /*->91631*/ // 4 children in Scope
35965 : /* 91581*/ OPC_CheckChild1Integer, 0,
35966 : /* 91583*/ OPC_MoveParent,
35967 : /* 91584*/ OPC_MoveParent,
35968 : /* 91585*/ OPC_CheckType, MVT::f64,
35969 : /* 91587*/ OPC_Scope, 20, /*->91609*/ // 2 children in Scope
35970 : /* 91589*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35971 : /* 91591*/ OPC_EmitInteger, MVT::i32, 12,
35972 : /* 91594*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
35973 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
35974 : /* 91602*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
35975 : MVT::f64, 1/*#Ops*/, 2,
35976 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
35977 : // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
35978 : /* 91609*/ /*Scope*/ 20, /*->91630*/
35979 : /* 91610*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
35980 : /* 91612*/ OPC_EmitInteger, MVT::i32, 0,
35981 : /* 91615*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
35982 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
35983 : /* 91623*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
35984 : MVT::f64, 1/*#Ops*/, 2,
35985 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
35986 : // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
35987 : /* 91630*/ 0, /*End of Scope*/
35988 : /* 91631*/ /*Scope*/ 50, /*->91682*/
35989 : /* 91632*/ OPC_CheckChild1Integer, 1,
35990 : /* 91634*/ OPC_MoveParent,
35991 : /* 91635*/ OPC_MoveParent,
35992 : /* 91636*/ OPC_CheckType, MVT::f64,
35993 : /* 91638*/ OPC_Scope, 20, /*->91660*/ // 2 children in Scope
35994 : /* 91640*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
35995 : /* 91642*/ OPC_EmitInteger, MVT::i32, 8,
35996 : /* 91645*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
35997 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
35998 : /* 91653*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
35999 : MVT::f64, 1/*#Ops*/, 2,
36000 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
36001 : // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
36002 : /* 91660*/ /*Scope*/ 20, /*->91681*/
36003 : /* 91661*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36004 : /* 91663*/ OPC_EmitInteger, MVT::i32, 4,
36005 : /* 91666*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36006 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36007 : /* 91674*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
36008 : MVT::f64, 1/*#Ops*/, 2,
36009 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
36010 : // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
36011 : /* 91681*/ 0, /*End of Scope*/
36012 : /* 91682*/ /*Scope*/ 50, /*->91733*/
36013 : /* 91683*/ OPC_CheckChild1Integer, 2,
36014 : /* 91685*/ OPC_MoveParent,
36015 : /* 91686*/ OPC_MoveParent,
36016 : /* 91687*/ OPC_CheckType, MVT::f64,
36017 : /* 91689*/ OPC_Scope, 20, /*->91711*/ // 2 children in Scope
36018 : /* 91691*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36019 : /* 91693*/ OPC_EmitInteger, MVT::i32, 4,
36020 : /* 91696*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36021 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36022 : /* 91704*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
36023 : MVT::f64, 1/*#Ops*/, 2,
36024 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
36025 : // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
36026 : /* 91711*/ /*Scope*/ 20, /*->91732*/
36027 : /* 91712*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36028 : /* 91714*/ OPC_EmitInteger, MVT::i32, 8,
36029 : /* 91717*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36030 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36031 : /* 91725*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
36032 : MVT::f64, 1/*#Ops*/, 2,
36033 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
36034 : // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
36035 : /* 91732*/ 0, /*End of Scope*/
36036 : /* 91733*/ /*Scope*/ 50, /*->91784*/
36037 : /* 91734*/ OPC_CheckChild1Integer, 3,
36038 : /* 91736*/ OPC_MoveParent,
36039 : /* 91737*/ OPC_MoveParent,
36040 : /* 91738*/ OPC_CheckType, MVT::f64,
36041 : /* 91740*/ OPC_Scope, 20, /*->91762*/ // 2 children in Scope
36042 : /* 91742*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36043 : /* 91744*/ OPC_EmitInteger, MVT::i32, 0,
36044 : /* 91747*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36045 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36046 : /* 91755*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
36047 : MVT::f64, 1/*#Ops*/, 2,
36048 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
36049 : // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
36050 : /* 91762*/ /*Scope*/ 20, /*->91783*/
36051 : /* 91763*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36052 : /* 91765*/ OPC_EmitInteger, MVT::i32, 12,
36053 : /* 91768*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36054 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36055 : /* 91776*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
36056 : MVT::f64, 1/*#Ops*/, 2,
36057 : // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
36058 : // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
36059 : /* 91783*/ 0, /*End of Scope*/
36060 : /* 91784*/ 0, /*End of Scope*/
36061 : /* 91785*/ 0, // EndSwitchOpcode
36062 : /* 91786*/ /*Scope*/ 23, /*->91810*/
36063 : /* 91787*/ OPC_RecordChild0, // #0 = $XB
36064 : /* 91788*/ OPC_CheckType, MVT::f64,
36065 : /* 91790*/ OPC_Scope, 9, /*->91801*/ // 2 children in Scope
36066 : /* 91792*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36067 : /* 91794*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
36068 : MVT::f64, 1/*#Ops*/, 0,
36069 : // Src: (PPCfcfidu:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
36070 : // Dst: (XSCVUXDDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
36071 : /* 91801*/ /*Scope*/ 7, /*->91809*/
36072 : /* 91802*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDU), 0,
36073 : MVT::f64, 1/*#Ops*/, 0,
36074 : // Src: (PPCfcfidu:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
36075 : // Dst: (FCFIDU:{ *:[f64] } f64:{ *:[f64] }:$frB)
36076 : /* 91809*/ 0, /*End of Scope*/
36077 : /* 91810*/ 0, /*End of Scope*/
36078 : /* 91811*/ /*SwitchOpcode*/ 78|128,3/*462*/, TARGET_VAL(PPCISD::FCFIDS),// ->92277
36079 : /* 91815*/ OPC_Scope, 48|128,3/*432*/, /*->92250*/ // 2 children in Scope
36080 : /* 91818*/ OPC_MoveChild0,
36081 : /* 91819*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
36082 : /* 91822*/ OPC_MoveChild0,
36083 : /* 91823*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
36084 : /* 91826*/ OPC_RecordChild0, // #0 = $S
36085 : /* 91827*/ OPC_SwitchType /*2 cases */, 17|128,1/*145*/, MVT::i64,// ->91976
36086 : /* 91831*/ OPC_CheckChild0Type, MVT::v2i64,
36087 : /* 91833*/ OPC_Scope, 64, /*->91899*/ // 2 children in Scope
36088 : /* 91835*/ OPC_CheckChild1Integer, 0,
36089 : /* 91837*/ OPC_MoveParent,
36090 : /* 91838*/ OPC_CheckType, MVT::f64,
36091 : /* 91840*/ OPC_MoveParent,
36092 : /* 91841*/ OPC_CheckType, MVT::f32,
36093 : /* 91843*/ OPC_Scope, 20, /*->91865*/ // 2 children in Scope
36094 : /* 91845*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
36095 : /* 91847*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36096 : /* 91850*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36097 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36098 : /* 91858*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
36099 : MVT::f32, 1/*#Ops*/, 2,
36100 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
36101 : // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
36102 : /* 91865*/ /*Scope*/ 32, /*->91898*/
36103 : /* 91866*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
36104 : /* 91868*/ OPC_EmitInteger, MVT::i32, 2,
36105 : /* 91871*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
36106 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
36107 : /* 91880*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36108 : /* 91883*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36109 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
36110 : /* 91891*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
36111 : MVT::f32, 1/*#Ops*/, 4,
36112 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
36113 : // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
36114 : /* 91898*/ 0, /*End of Scope*/
36115 : /* 91899*/ /*Scope*/ 75, /*->91975*/
36116 : /* 91900*/ OPC_CheckChild1Integer, 1,
36117 : /* 91902*/ OPC_MoveParent,
36118 : /* 91903*/ OPC_CheckType, MVT::f64,
36119 : /* 91905*/ OPC_MoveParent,
36120 : /* 91906*/ OPC_CheckType, MVT::f32,
36121 : /* 91908*/ OPC_Scope, 31, /*->91941*/ // 2 children in Scope
36122 : /* 91910*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
36123 : /* 91912*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
36124 : /* 91915*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36125 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36126 : /* 91923*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36127 : /* 91926*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36128 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
36129 : /* 91934*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
36130 : MVT::f32, 1/*#Ops*/, 4,
36131 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
36132 : // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
36133 : /* 91941*/ /*Scope*/ 32, /*->91974*/
36134 : /* 91942*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
36135 : /* 91944*/ OPC_EmitInteger, MVT::i32, 2,
36136 : /* 91947*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
36137 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
36138 : /* 91956*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36139 : /* 91959*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36140 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
36141 : /* 91967*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
36142 : MVT::f32, 1/*#Ops*/, 4,
36143 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
36144 : // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
36145 : /* 91974*/ 0, /*End of Scope*/
36146 : /* 91975*/ 0, /*End of Scope*/
36147 : /* 91976*/ /*SwitchType*/ 14|128,2/*270*/, MVT::i32,// ->92249
36148 : /* 91979*/ OPC_Scope, 66, /*->92047*/ // 4 children in Scope
36149 : /* 91981*/ OPC_CheckChild1Integer, 0,
36150 : /* 91983*/ OPC_MoveParent,
36151 : /* 91984*/ OPC_CheckType, MVT::f64,
36152 : /* 91986*/ OPC_MoveParent,
36153 : /* 91987*/ OPC_CheckType, MVT::f32,
36154 : /* 91989*/ OPC_Scope, 27, /*->92018*/ // 2 children in Scope
36155 : /* 91991*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
36156 : /* 91993*/ OPC_EmitInteger, MVT::i32, 3,
36157 : /* 91996*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36158 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
36159 : /* 92004*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
36160 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
36161 : /* 92011*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
36162 : MVT::f32, 1/*#Ops*/, 3,
36163 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
36164 : // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })))
36165 : /* 92018*/ /*Scope*/ 27, /*->92046*/
36166 : /* 92019*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
36167 : /* 92021*/ OPC_EmitInteger, MVT::i32, 0,
36168 : /* 92024*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36169 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
36170 : /* 92032*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
36171 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
36172 : /* 92039*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
36173 : MVT::f32, 1/*#Ops*/, 3,
36174 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
36175 : // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })))
36176 : /* 92046*/ 0, /*End of Scope*/
36177 : /* 92047*/ /*Scope*/ 66, /*->92114*/
36178 : /* 92048*/ OPC_CheckChild1Integer, 1,
36179 : /* 92050*/ OPC_MoveParent,
36180 : /* 92051*/ OPC_CheckType, MVT::f64,
36181 : /* 92053*/ OPC_MoveParent,
36182 : /* 92054*/ OPC_CheckType, MVT::f32,
36183 : /* 92056*/ OPC_Scope, 27, /*->92085*/ // 2 children in Scope
36184 : /* 92058*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
36185 : /* 92060*/ OPC_EmitInteger, MVT::i32, 2,
36186 : /* 92063*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36187 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
36188 : /* 92071*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
36189 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
36190 : /* 92078*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
36191 : MVT::f32, 1/*#Ops*/, 3,
36192 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
36193 : // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })))
36194 : /* 92085*/ /*Scope*/ 27, /*->92113*/
36195 : /* 92086*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
36196 : /* 92088*/ OPC_EmitInteger, MVT::i32, 1,
36197 : /* 92091*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36198 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
36199 : /* 92099*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
36200 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
36201 : /* 92106*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
36202 : MVT::f32, 1/*#Ops*/, 3,
36203 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
36204 : // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })))
36205 : /* 92113*/ 0, /*End of Scope*/
36206 : /* 92114*/ /*Scope*/ 66, /*->92181*/
36207 : /* 92115*/ OPC_CheckChild1Integer, 2,
36208 : /* 92117*/ OPC_MoveParent,
36209 : /* 92118*/ OPC_CheckType, MVT::f64,
36210 : /* 92120*/ OPC_MoveParent,
36211 : /* 92121*/ OPC_CheckType, MVT::f32,
36212 : /* 92123*/ OPC_Scope, 27, /*->92152*/ // 2 children in Scope
36213 : /* 92125*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
36214 : /* 92127*/ OPC_EmitInteger, MVT::i32, 1,
36215 : /* 92130*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36216 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
36217 : /* 92138*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
36218 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
36219 : /* 92145*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
36220 : MVT::f32, 1/*#Ops*/, 3,
36221 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
36222 : // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })))
36223 : /* 92152*/ /*Scope*/ 27, /*->92180*/
36224 : /* 92153*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
36225 : /* 92155*/ OPC_EmitInteger, MVT::i32, 2,
36226 : /* 92158*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36227 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
36228 : /* 92166*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
36229 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
36230 : /* 92173*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
36231 : MVT::f32, 1/*#Ops*/, 3,
36232 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
36233 : // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })))
36234 : /* 92180*/ 0, /*End of Scope*/
36235 : /* 92181*/ /*Scope*/ 66, /*->92248*/
36236 : /* 92182*/ OPC_CheckChild1Integer, 3,
36237 : /* 92184*/ OPC_MoveParent,
36238 : /* 92185*/ OPC_CheckType, MVT::f64,
36239 : /* 92187*/ OPC_MoveParent,
36240 : /* 92188*/ OPC_CheckType, MVT::f32,
36241 : /* 92190*/ OPC_Scope, 27, /*->92219*/ // 2 children in Scope
36242 : /* 92192*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
36243 : /* 92194*/ OPC_EmitInteger, MVT::i32, 0,
36244 : /* 92197*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36245 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
36246 : /* 92205*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
36247 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
36248 : /* 92212*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
36249 : MVT::f32, 1/*#Ops*/, 3,
36250 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
36251 : // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })))
36252 : /* 92219*/ /*Scope*/ 27, /*->92247*/
36253 : /* 92220*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
36254 : /* 92222*/ OPC_EmitInteger, MVT::i32, 3,
36255 : /* 92225*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
36256 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
36257 : /* 92233*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
36258 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
36259 : /* 92240*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
36260 : MVT::f32, 1/*#Ops*/, 3,
36261 : // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
36262 : // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })))
36263 : /* 92247*/ 0, /*End of Scope*/
36264 : /* 92248*/ 0, /*End of Scope*/
36265 : /* 92249*/ 0, // EndSwitchType
36266 : /* 92250*/ /*Scope*/ 25, /*->92276*/
36267 : /* 92251*/ OPC_RecordChild0, // #0 = $XB
36268 : /* 92252*/ OPC_CheckChild0Type, MVT::f64,
36269 : /* 92254*/ OPC_CheckType, MVT::f32,
36270 : /* 92256*/ OPC_Scope, 9, /*->92267*/ // 2 children in Scope
36271 : /* 92258*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
36272 : /* 92260*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
36273 : MVT::f32, 1/*#Ops*/, 0,
36274 : // Src: (PPCfcfids:{ *:[f32] } f64:{ *:[f64] }:$XB) - Complexity = 403
36275 : // Dst: (XSCVSXDSP:{ *:[f32] } f64:{ *:[f64] }:$XB)
36276 : /* 92267*/ /*Scope*/ 7, /*->92275*/
36277 : /* 92268*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDS), 0,
36278 : MVT::f32, 1/*#Ops*/, 0,
36279 : // Src: (PPCfcfids:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
36280 : // Dst: (FCFIDS:{ *:[f32] } f64:{ *:[f64] }:$frB)
36281 : /* 92275*/ 0, /*End of Scope*/
36282 : /* 92276*/ 0, /*End of Scope*/
36283 : /* 92277*/ /*SwitchOpcode*/ 30|128,3/*414*/, TARGET_VAL(PPCISD::FCFIDUS),// ->92695
36284 : /* 92281*/ OPC_Scope, 0|128,3/*384*/, /*->92668*/ // 2 children in Scope
36285 : /* 92284*/ OPC_MoveChild0,
36286 : /* 92285*/ OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(PPCISD::MTVSRA),// ->92442
36287 : /* 92290*/ OPC_MoveChild0,
36288 : /* 92291*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
36289 : /* 92294*/ OPC_RecordChild0, // #0 = $S
36290 : /* 92295*/ OPC_CheckChild0Type, MVT::v2i64,
36291 : /* 92297*/ OPC_CheckType, MVT::i64,
36292 : /* 92299*/ OPC_Scope, 64, /*->92365*/ // 2 children in Scope
36293 : /* 92301*/ OPC_CheckChild1Integer, 0,
36294 : /* 92303*/ OPC_MoveParent,
36295 : /* 92304*/ OPC_CheckType, MVT::f64,
36296 : /* 92306*/ OPC_MoveParent,
36297 : /* 92307*/ OPC_CheckType, MVT::f32,
36298 : /* 92309*/ OPC_Scope, 20, /*->92331*/ // 2 children in Scope
36299 : /* 92311*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
36300 : /* 92313*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36301 : /* 92316*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36302 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36303 : /* 92324*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36304 : MVT::f32, 1/*#Ops*/, 2,
36305 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
36306 : // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
36307 : /* 92331*/ /*Scope*/ 32, /*->92364*/
36308 : /* 92332*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
36309 : /* 92334*/ OPC_EmitInteger, MVT::i32, 2,
36310 : /* 92337*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
36311 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
36312 : /* 92346*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36313 : /* 92349*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36314 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
36315 : /* 92357*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36316 : MVT::f32, 1/*#Ops*/, 4,
36317 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
36318 : // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
36319 : /* 92364*/ 0, /*End of Scope*/
36320 : /* 92365*/ /*Scope*/ 75, /*->92441*/
36321 : /* 92366*/ OPC_CheckChild1Integer, 1,
36322 : /* 92368*/ OPC_MoveParent,
36323 : /* 92369*/ OPC_CheckType, MVT::f64,
36324 : /* 92371*/ OPC_MoveParent,
36325 : /* 92372*/ OPC_CheckType, MVT::f32,
36326 : /* 92374*/ OPC_Scope, 31, /*->92407*/ // 2 children in Scope
36327 : /* 92376*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
36328 : /* 92378*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
36329 : /* 92381*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36330 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36331 : /* 92389*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36332 : /* 92392*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36333 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
36334 : /* 92400*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36335 : MVT::f32, 1/*#Ops*/, 4,
36336 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
36337 : // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
36338 : /* 92407*/ /*Scope*/ 32, /*->92440*/
36339 : /* 92408*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
36340 : /* 92410*/ OPC_EmitInteger, MVT::i32, 2,
36341 : /* 92413*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
36342 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1, // Results = #2
36343 : /* 92422*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36344 : /* 92425*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36345 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
36346 : /* 92433*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36347 : MVT::f32, 1/*#Ops*/, 4,
36348 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
36349 : // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
36350 : /* 92440*/ 0, /*End of Scope*/
36351 : /* 92441*/ 0, /*End of Scope*/
36352 : /* 92442*/ /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(PPCISD::MTVSRZ),// ->92667
36353 : /* 92446*/ OPC_MoveChild0,
36354 : /* 92447*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
36355 : /* 92450*/ OPC_RecordChild0, // #0 = $A
36356 : /* 92451*/ OPC_CheckType, MVT::i32,
36357 : /* 92453*/ OPC_Scope, 52, /*->92507*/ // 4 children in Scope
36358 : /* 92455*/ OPC_CheckChild1Integer, 0,
36359 : /* 92457*/ OPC_MoveParent,
36360 : /* 92458*/ OPC_CheckType, MVT::f64,
36361 : /* 92460*/ OPC_MoveParent,
36362 : /* 92461*/ OPC_CheckType, MVT::f32,
36363 : /* 92463*/ OPC_Scope, 20, /*->92485*/ // 2 children in Scope
36364 : /* 92465*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36365 : /* 92467*/ OPC_EmitInteger, MVT::i32, 12,
36366 : /* 92470*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36367 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36368 : /* 92478*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36369 : MVT::f32, 1/*#Ops*/, 2,
36370 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
36371 : // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
36372 : /* 92485*/ /*Scope*/ 20, /*->92506*/
36373 : /* 92486*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36374 : /* 92488*/ OPC_EmitInteger, MVT::i32, 0,
36375 : /* 92491*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36376 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36377 : /* 92499*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36378 : MVT::f32, 1/*#Ops*/, 2,
36379 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
36380 : // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
36381 : /* 92506*/ 0, /*End of Scope*/
36382 : /* 92507*/ /*Scope*/ 52, /*->92560*/
36383 : /* 92508*/ OPC_CheckChild1Integer, 1,
36384 : /* 92510*/ OPC_MoveParent,
36385 : /* 92511*/ OPC_CheckType, MVT::f64,
36386 : /* 92513*/ OPC_MoveParent,
36387 : /* 92514*/ OPC_CheckType, MVT::f32,
36388 : /* 92516*/ OPC_Scope, 20, /*->92538*/ // 2 children in Scope
36389 : /* 92518*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36390 : /* 92520*/ OPC_EmitInteger, MVT::i32, 8,
36391 : /* 92523*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36392 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36393 : /* 92531*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36394 : MVT::f32, 1/*#Ops*/, 2,
36395 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
36396 : // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
36397 : /* 92538*/ /*Scope*/ 20, /*->92559*/
36398 : /* 92539*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36399 : /* 92541*/ OPC_EmitInteger, MVT::i32, 4,
36400 : /* 92544*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36401 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36402 : /* 92552*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36403 : MVT::f32, 1/*#Ops*/, 2,
36404 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
36405 : // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
36406 : /* 92559*/ 0, /*End of Scope*/
36407 : /* 92560*/ /*Scope*/ 52, /*->92613*/
36408 : /* 92561*/ OPC_CheckChild1Integer, 2,
36409 : /* 92563*/ OPC_MoveParent,
36410 : /* 92564*/ OPC_CheckType, MVT::f64,
36411 : /* 92566*/ OPC_MoveParent,
36412 : /* 92567*/ OPC_CheckType, MVT::f32,
36413 : /* 92569*/ OPC_Scope, 20, /*->92591*/ // 2 children in Scope
36414 : /* 92571*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36415 : /* 92573*/ OPC_EmitInteger, MVT::i32, 4,
36416 : /* 92576*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36417 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36418 : /* 92584*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36419 : MVT::f32, 1/*#Ops*/, 2,
36420 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
36421 : // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
36422 : /* 92591*/ /*Scope*/ 20, /*->92612*/
36423 : /* 92592*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36424 : /* 92594*/ OPC_EmitInteger, MVT::i32, 8,
36425 : /* 92597*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36426 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36427 : /* 92605*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36428 : MVT::f32, 1/*#Ops*/, 2,
36429 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
36430 : // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
36431 : /* 92612*/ 0, /*End of Scope*/
36432 : /* 92613*/ /*Scope*/ 52, /*->92666*/
36433 : /* 92614*/ OPC_CheckChild1Integer, 3,
36434 : /* 92616*/ OPC_MoveParent,
36435 : /* 92617*/ OPC_CheckType, MVT::f64,
36436 : /* 92619*/ OPC_MoveParent,
36437 : /* 92620*/ OPC_CheckType, MVT::f32,
36438 : /* 92622*/ OPC_Scope, 20, /*->92644*/ // 2 children in Scope
36439 : /* 92624*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
36440 : /* 92626*/ OPC_EmitInteger, MVT::i32, 0,
36441 : /* 92629*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36442 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36443 : /* 92637*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36444 : MVT::f32, 1/*#Ops*/, 2,
36445 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
36446 : // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
36447 : /* 92644*/ /*Scope*/ 20, /*->92665*/
36448 : /* 92645*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
36449 : /* 92647*/ OPC_EmitInteger, MVT::i32, 12,
36450 : /* 92650*/ OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
36451 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
36452 : /* 92658*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36453 : MVT::f32, 1/*#Ops*/, 2,
36454 : // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
36455 : // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
36456 : /* 92665*/ 0, /*End of Scope*/
36457 : /* 92666*/ 0, /*End of Scope*/
36458 : /* 92667*/ 0, // EndSwitchOpcode
36459 : /* 92668*/ /*Scope*/ 25, /*->92694*/
36460 : /* 92669*/ OPC_RecordChild0, // #0 = $XB
36461 : /* 92670*/ OPC_CheckChild0Type, MVT::f64,
36462 : /* 92672*/ OPC_CheckType, MVT::f32,
36463 : /* 92674*/ OPC_Scope, 9, /*->92685*/ // 2 children in Scope
36464 : /* 92676*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
36465 : /* 92678*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
36466 : MVT::f32, 1/*#Ops*/, 0,
36467 : // Src: (PPCfcfidus:{ *:[f32] } f64:{ *:[f64] }:$XB) - Complexity = 403
36468 : // Dst: (XSCVUXDSP:{ *:[f32] } f64:{ *:[f64] }:$XB)
36469 : /* 92685*/ /*Scope*/ 7, /*->92693*/
36470 : /* 92686*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDUS), 0,
36471 : MVT::f32, 1/*#Ops*/, 0,
36472 : // Src: (PPCfcfidus:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
36473 : // Dst: (FCFIDUS:{ *:[f32] } f64:{ *:[f64] }:$frB)
36474 : /* 92693*/ 0, /*End of Scope*/
36475 : /* 92694*/ 0, /*End of Scope*/
36476 : /* 92695*/ /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::LFIWAX),// ->92733
36477 : /* 92698*/ OPC_RecordMemRef,
36478 : /* 92699*/ OPC_RecordNode, // #0 = 'PPClfiwax' chained node
36479 : /* 92700*/ OPC_RecordChild1, // #1 = $src
36480 : /* 92701*/ OPC_Scope, 14, /*->92717*/ // 2 children in Scope
36481 : /* 92703*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
36482 : /* 92705*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
36483 : /* 92708*/ OPC_EmitMergeInputChains1_0,
36484 : /* 92709*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
36485 : MVT::f64, 2/*#Ops*/, 2, 3,
36486 : // Src: (PPClfiwax:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
36487 : // Dst: (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
36488 : /* 92717*/ /*Scope*/ 14, /*->92732*/
36489 : /* 92718*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36490 : /* 92720*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
36491 : /* 92723*/ OPC_EmitMergeInputChains1_0,
36492 : /* 92724*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LFIWAX), 0|OPFL_Chain|OPFL_MemRefs,
36493 : MVT::f64, 2/*#Ops*/, 2, 3,
36494 : // Src: (PPClfiwax:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
36495 : // Dst: (LFIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
36496 : /* 92732*/ 0, /*End of Scope*/
36497 : /* 92733*/ /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::LFIWZX),// ->92771
36498 : /* 92736*/ OPC_RecordMemRef,
36499 : /* 92737*/ OPC_RecordNode, // #0 = 'PPClfiwzx' chained node
36500 : /* 92738*/ OPC_RecordChild1, // #1 = $src
36501 : /* 92739*/ OPC_Scope, 14, /*->92755*/ // 2 children in Scope
36502 : /* 92741*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
36503 : /* 92743*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
36504 : /* 92746*/ OPC_EmitMergeInputChains1_0,
36505 : /* 92747*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
36506 : MVT::f64, 2/*#Ops*/, 2, 3,
36507 : // Src: (PPClfiwzx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
36508 : // Dst: (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
36509 : /* 92755*/ /*Scope*/ 14, /*->92770*/
36510 : /* 92756*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36511 : /* 92758*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
36512 : /* 92761*/ OPC_EmitMergeInputChains1_0,
36513 : /* 92762*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::LFIWZX), 0|OPFL_Chain|OPFL_MemRefs,
36514 : MVT::f64, 2/*#Ops*/, 2, 3,
36515 : // Src: (PPClfiwzx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
36516 : // Dst: (LFIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
36517 : /* 92770*/ 0, /*End of Scope*/
36518 : /* 92771*/ /*SwitchOpcode*/ 49, TARGET_VAL(PPCISD::VEXTS),// ->92823
36519 : /* 92774*/ OPC_RecordChild0, // #0 = $A
36520 : /* 92775*/ OPC_Scope, 22, /*->92799*/ // 2 children in Scope
36521 : /* 92777*/ OPC_CheckChild1Integer, 1,
36522 : /* 92779*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
36523 : /* 92781*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ds), 0,
36524 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
36525 : /* 92788*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36526 : /* 92791*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36527 : MVT::f64, 2/*#Ops*/, 1, 2,
36528 : // Src: (PPCVexts:{ *:[f64] } f64:{ *:[f64] }:$A, 1:{ *:[iPTR] }) - Complexity = 408
36529 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VEXTSB2Ds:{ *:[f64] } ?:{ *:[f64] }:$A), VSFRC:{ *:[i32] })
36530 : /* 92799*/ /*Scope*/ 22, /*->92822*/
36531 : /* 92800*/ OPC_CheckChild1Integer, 2,
36532 : /* 92802*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
36533 : /* 92804*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ds), 0,
36534 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
36535 : /* 92811*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
36536 : /* 92814*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
36537 : MVT::f64, 2/*#Ops*/, 1, 2,
36538 : // Src: (PPCVexts:{ *:[f64] } f64:{ *:[f64] }:$A, 2:{ *:[iPTR] }) - Complexity = 408
36539 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VEXTSH2Ds:{ *:[f64] } ?:{ *:[f64] }:$A), VSFRC:{ *:[i32] })
36540 : /* 92822*/ 0, /*End of Scope*/
36541 : /* 92823*/ /*SwitchOpcode*/ 53|128,5/*693*/, TARGET_VAL(ISD::FMA),// ->93520
36542 : /* 92827*/ OPC_Scope, 21, /*->92850*/ // 17 children in Scope
36543 : /* 92829*/ OPC_RecordChild0, // #0 = $XA
36544 : /* 92830*/ OPC_RecordChild1, // #1 = $XB
36545 : /* 92831*/ OPC_MoveChild2,
36546 : /* 92832*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36547 : /* 92835*/ OPC_RecordChild0, // #2 = $XTi
36548 : /* 92836*/ OPC_MoveParent,
36549 : /* 92837*/ OPC_CheckType, MVT::f64,
36550 : /* 92839*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36551 : /* 92841*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBADP), 0,
36552 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
36553 : // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, (fneg:{ *:[f64] } f64:{ *:[f64] }:$XTi)) - Complexity = 406
36554 : // Dst: (XSMSUBADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
36555 : /* 92850*/ /*Scope*/ 21, /*->92872*/
36556 : /* 92851*/ OPC_MoveChild0,
36557 : /* 92852*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36558 : /* 92855*/ OPC_RecordChild0, // #0 = $A
36559 : /* 92856*/ OPC_MoveParent,
36560 : /* 92857*/ OPC_RecordChild1, // #1 = $C
36561 : /* 92858*/ OPC_RecordChild2, // #2 = $B
36562 : /* 92859*/ OPC_CheckType, MVT::f64,
36563 : /* 92861*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36564 : /* 92863*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
36565 : MVT::f64, 3/*#Ops*/, 2, 1, 0,
36566 : // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } f64:{ *:[f64] }:$A), f64:{ *:[f64] }:$C, f64:{ *:[f64] }:$B) - Complexity = 406
36567 : // Dst: (XSNMSUBADP:{ *:[f64] } ?:{ *:[f64] }:$B, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$A)
36568 : /* 92872*/ /*Scope*/ 60, /*->92933*/
36569 : /* 92873*/ OPC_RecordChild0, // #0 = $A
36570 : /* 92874*/ OPC_Scope, 20, /*->92896*/ // 2 children in Scope
36571 : /* 92876*/ OPC_MoveChild1,
36572 : /* 92877*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36573 : /* 92880*/ OPC_RecordChild0, // #1 = $C
36574 : /* 92881*/ OPC_MoveParent,
36575 : /* 92882*/ OPC_RecordChild2, // #2 = $B
36576 : /* 92883*/ OPC_CheckType, MVT::f64,
36577 : /* 92885*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36578 : /* 92887*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
36579 : MVT::f64, 3/*#Ops*/, 2, 1, 0,
36580 : // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$A, (fneg:{ *:[f64] } f64:{ *:[f64] }:$C), f64:{ *:[f64] }:$B) - Complexity = 406
36581 : // Dst: (XSNMSUBADP:{ *:[f64] } ?:{ *:[f64] }:$B, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$A)
36582 : /* 92896*/ /*Scope*/ 35, /*->92932*/
36583 : /* 92897*/ OPC_RecordChild1, // #1 = $XB
36584 : /* 92898*/ OPC_MoveChild2,
36585 : /* 92899*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36586 : /* 92902*/ OPC_RecordChild0, // #2 = $XTi
36587 : /* 92903*/ OPC_MoveParent,
36588 : /* 92904*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->92918
36589 : /* 92907*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
36590 : /* 92909*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBASP), 0,
36591 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
36592 : // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, (fneg:{ *:[f32] } f32:{ *:[f32] }:$XTi)) - Complexity = 406
36593 : // Dst: (XSMSUBASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
36594 : /* 92918*/ /*SwitchType*/ 11, MVT::f128,// ->92931
36595 : /* 92920*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
36596 : /* 92922*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBQP), 0,
36597 : MVT::f128, 3/*#Ops*/, 2, 0, 1,
36598 : // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi)) - Complexity = 406
36599 : // Dst: (XSMSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
36600 : /* 92931*/ 0, // EndSwitchType
36601 : /* 92932*/ 0, /*End of Scope*/
36602 : /* 92933*/ /*Scope*/ 21, /*->92955*/
36603 : /* 92934*/ OPC_MoveChild0,
36604 : /* 92935*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36605 : /* 92938*/ OPC_RecordChild0, // #0 = $A
36606 : /* 92939*/ OPC_MoveParent,
36607 : /* 92940*/ OPC_RecordChild1, // #1 = $C
36608 : /* 92941*/ OPC_RecordChild2, // #2 = $B
36609 : /* 92942*/ OPC_CheckType, MVT::f128,
36610 : /* 92944*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
36611 : /* 92946*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
36612 : MVT::f128, 3/*#Ops*/, 2, 1, 0,
36613 : // Src: (fma:{ *:[f128] } (fneg:{ *:[f128] } f128:{ *:[f128] }:$A), f128:{ *:[f128] }:$C, f128:{ *:[f128] }:$B) - Complexity = 406
36614 : // Dst: (XSNMSUBQP:{ *:[f128] } ?:{ *:[f128] }:$B, ?:{ *:[f128] }:$C, ?:{ *:[f128] }:$A)
36615 : /* 92955*/ /*Scope*/ 106, /*->93062*/
36616 : /* 92956*/ OPC_RecordChild0, // #0 = $A
36617 : /* 92957*/ OPC_Scope, 20, /*->92979*/ // 2 children in Scope
36618 : /* 92959*/ OPC_MoveChild1,
36619 : /* 92960*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36620 : /* 92963*/ OPC_RecordChild0, // #1 = $C
36621 : /* 92964*/ OPC_MoveParent,
36622 : /* 92965*/ OPC_RecordChild2, // #2 = $B
36623 : /* 92966*/ OPC_CheckType, MVT::f128,
36624 : /* 92968*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
36625 : /* 92970*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
36626 : MVT::f128, 3/*#Ops*/, 2, 1, 0,
36627 : // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$A, (fneg:{ *:[f128] } f128:{ *:[f128] }:$C), f128:{ *:[f128] }:$B) - Complexity = 406
36628 : // Dst: (XSNMSUBQP:{ *:[f128] } ?:{ *:[f128] }:$B, ?:{ *:[f128] }:$C, ?:{ *:[f128] }:$A)
36629 : /* 92979*/ /*Scope*/ 81, /*->93061*/
36630 : /* 92980*/ OPC_RecordChild1, // #1 = $XB
36631 : /* 92981*/ OPC_Scope, 42, /*->93025*/ // 2 children in Scope
36632 : /* 92983*/ OPC_RecordChild2, // #2 = $XTi
36633 : /* 92984*/ OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->92998
36634 : /* 92987*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36635 : /* 92989*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDADP), 0,
36636 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
36637 : // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XTi) - Complexity = 403
36638 : // Dst: (XSMADDADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
36639 : /* 92998*/ /*SwitchType*/ 11, MVT::f32,// ->93011
36640 : /* 93000*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
36641 : /* 93002*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDASP), 0,
36642 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
36643 : // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, f32:{ *:[f32] }:$XTi) - Complexity = 403
36644 : // Dst: (XSMADDASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
36645 : /* 93011*/ /*SwitchType*/ 11, MVT::f128,// ->93024
36646 : /* 93013*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
36647 : /* 93015*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDQP), 0,
36648 : MVT::f128, 3/*#Ops*/, 2, 0, 1,
36649 : // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi) - Complexity = 403
36650 : // Dst: (XSMADDQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
36651 : /* 93024*/ 0, // EndSwitchType
36652 : /* 93025*/ /*Scope*/ 34, /*->93060*/
36653 : /* 93026*/ OPC_MoveChild2,
36654 : /* 93027*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36655 : /* 93030*/ OPC_RecordChild0, // #2 = $FRB
36656 : /* 93031*/ OPC_MoveParent,
36657 : /* 93032*/ OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->93046
36658 : /* 93035*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36659 : /* 93037*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FMSUB), 0,
36660 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
36661 : // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, (fneg:{ *:[f64] } f64:{ *:[f64] }:$FRB)) - Complexity = 6
36662 : // Dst: (FMSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
36663 : /* 93046*/ /*SwitchType*/ 11, MVT::f32,// ->93059
36664 : /* 93048*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36665 : /* 93050*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FMSUBS), 0,
36666 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
36667 : // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, (fneg:{ *:[f32] } f32:{ *:[f32] }:$FRB)) - Complexity = 6
36668 : // Dst: (FMSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
36669 : /* 93059*/ 0, // EndSwitchType
36670 : /* 93060*/ 0, /*End of Scope*/
36671 : /* 93061*/ 0, /*End of Scope*/
36672 : /* 93062*/ /*Scope*/ 21, /*->93084*/
36673 : /* 93063*/ OPC_MoveChild0,
36674 : /* 93064*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36675 : /* 93067*/ OPC_RecordChild0, // #0 = $A
36676 : /* 93068*/ OPC_MoveParent,
36677 : /* 93069*/ OPC_RecordChild1, // #1 = $C
36678 : /* 93070*/ OPC_RecordChild2, // #2 = $B
36679 : /* 93071*/ OPC_CheckType, MVT::f64,
36680 : /* 93073*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36681 : /* 93075*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
36682 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
36683 : // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } f64:{ *:[f64] }:$A), f64:{ *:[f64] }:$C, f64:{ *:[f64] }:$B) - Complexity = 6
36684 : // Dst: (FNMSUB:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$B)
36685 : /* 93084*/ /*Scope*/ 21, /*->93106*/
36686 : /* 93085*/ OPC_RecordChild0, // #0 = $A
36687 : /* 93086*/ OPC_MoveChild1,
36688 : /* 93087*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36689 : /* 93090*/ OPC_RecordChild0, // #1 = $C
36690 : /* 93091*/ OPC_MoveParent,
36691 : /* 93092*/ OPC_RecordChild2, // #2 = $B
36692 : /* 93093*/ OPC_CheckType, MVT::f64,
36693 : /* 93095*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36694 : /* 93097*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
36695 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
36696 : // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$A, (fneg:{ *:[f64] } f64:{ *:[f64] }:$C), f64:{ *:[f64] }:$B) - Complexity = 6
36697 : // Dst: (FNMSUB:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$B)
36698 : /* 93106*/ /*Scope*/ 21, /*->93128*/
36699 : /* 93107*/ OPC_MoveChild0,
36700 : /* 93108*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36701 : /* 93111*/ OPC_RecordChild0, // #0 = $A
36702 : /* 93112*/ OPC_MoveParent,
36703 : /* 93113*/ OPC_RecordChild1, // #1 = $C
36704 : /* 93114*/ OPC_RecordChild2, // #2 = $B
36705 : /* 93115*/ OPC_CheckType, MVT::f32,
36706 : /* 93117*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36707 : /* 93119*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
36708 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
36709 : // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } f32:{ *:[f32] }:$A), f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$B) - Complexity = 6
36710 : // Dst: (FNMSUBS:{ *:[f32] } ?:{ *:[f32] }:$A, ?:{ *:[f32] }:$C, ?:{ *:[f32] }:$B)
36711 : /* 93128*/ /*Scope*/ 93, /*->93222*/
36712 : /* 93129*/ OPC_RecordChild0, // #0 = $A
36713 : /* 93130*/ OPC_Scope, 20, /*->93152*/ // 2 children in Scope
36714 : /* 93132*/ OPC_MoveChild1,
36715 : /* 93133*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36716 : /* 93136*/ OPC_RecordChild0, // #1 = $C
36717 : /* 93137*/ OPC_MoveParent,
36718 : /* 93138*/ OPC_RecordChild2, // #2 = $B
36719 : /* 93139*/ OPC_CheckType, MVT::f32,
36720 : /* 93141*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36721 : /* 93143*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
36722 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
36723 : // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$A, (fneg:{ *:[f32] } f32:{ *:[f32] }:$C), f32:{ *:[f32] }:$B) - Complexity = 6
36724 : // Dst: (FNMSUBS:{ *:[f32] } ?:{ *:[f32] }:$A, ?:{ *:[f32] }:$C, ?:{ *:[f32] }:$B)
36725 : /* 93152*/ /*Scope*/ 68, /*->93221*/
36726 : /* 93153*/ OPC_RecordChild1, // #1 = $FRC
36727 : /* 93154*/ OPC_Scope, 29, /*->93185*/ // 2 children in Scope
36728 : /* 93156*/ OPC_RecordChild2, // #2 = $FRB
36729 : /* 93157*/ OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->93171
36730 : /* 93160*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36731 : /* 93162*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FMADD), 0,
36732 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
36733 : // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB) - Complexity = 3
36734 : // Dst: (FMADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
36735 : /* 93171*/ /*SwitchType*/ 11, MVT::f32,// ->93184
36736 : /* 93173*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36737 : /* 93175*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FMADDS), 0,
36738 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
36739 : // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB) - Complexity = 3
36740 : // Dst: (FMADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
36741 : /* 93184*/ 0, // EndSwitchType
36742 : /* 93185*/ /*Scope*/ 34, /*->93220*/
36743 : /* 93186*/ OPC_MoveChild2,
36744 : /* 93187*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36745 : /* 93190*/ OPC_RecordChild0, // #2 = $XTi
36746 : /* 93191*/ OPC_MoveParent,
36747 : /* 93192*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->93206
36748 : /* 93195*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36749 : /* 93197*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMSUBADP), 0,
36750 : MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
36751 : // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi)) - Complexity = 406
36752 : // Dst: (XVMSUBADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
36753 : /* 93206*/ /*SwitchType*/ 11, MVT::v4f32,// ->93219
36754 : /* 93208*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36755 : /* 93210*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMSUBASP), 0,
36756 : MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
36757 : // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi)) - Complexity = 406
36758 : // Dst: (XVMSUBASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
36759 : /* 93219*/ 0, // EndSwitchType
36760 : /* 93220*/ 0, /*End of Scope*/
36761 : /* 93221*/ 0, /*End of Scope*/
36762 : /* 93222*/ /*Scope*/ 21, /*->93244*/
36763 : /* 93223*/ OPC_MoveChild0,
36764 : /* 93224*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36765 : /* 93227*/ OPC_RecordChild0, // #0 = $A
36766 : /* 93228*/ OPC_MoveParent,
36767 : /* 93229*/ OPC_RecordChild1, // #1 = $C
36768 : /* 93230*/ OPC_RecordChild2, // #2 = $B
36769 : /* 93231*/ OPC_CheckType, MVT::v2f64,
36770 : /* 93233*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36771 : /* 93235*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
36772 : MVT::v2f64, 3/*#Ops*/, 2, 1, 0,
36773 : // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A), v2f64:{ *:[v2f64] }:$C, v2f64:{ *:[v2f64] }:$B) - Complexity = 406
36774 : // Dst: (XVNMSUBADP:{ *:[v2f64] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$C, ?:{ *:[v2f64] }:$A)
36775 : /* 93244*/ /*Scope*/ 21, /*->93266*/
36776 : /* 93245*/ OPC_RecordChild0, // #0 = $A
36777 : /* 93246*/ OPC_MoveChild1,
36778 : /* 93247*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36779 : /* 93250*/ OPC_RecordChild0, // #1 = $C
36780 : /* 93251*/ OPC_MoveParent,
36781 : /* 93252*/ OPC_RecordChild2, // #2 = $B
36782 : /* 93253*/ OPC_CheckType, MVT::v2f64,
36783 : /* 93255*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36784 : /* 93257*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
36785 : MVT::v2f64, 3/*#Ops*/, 2, 1, 0,
36786 : // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$C), v2f64:{ *:[v2f64] }:$B) - Complexity = 406
36787 : // Dst: (XVNMSUBADP:{ *:[v2f64] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$C, ?:{ *:[v2f64] }:$A)
36788 : /* 93266*/ /*Scope*/ 21, /*->93288*/
36789 : /* 93267*/ OPC_MoveChild0,
36790 : /* 93268*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36791 : /* 93271*/ OPC_RecordChild0, // #0 = $A
36792 : /* 93272*/ OPC_MoveParent,
36793 : /* 93273*/ OPC_RecordChild1, // #1 = $C
36794 : /* 93274*/ OPC_RecordChild2, // #2 = $B
36795 : /* 93275*/ OPC_CheckType, MVT::v4f32,
36796 : /* 93277*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36797 : /* 93279*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
36798 : MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
36799 : // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A), v4f32:{ *:[v4f32] }:$C, v4f32:{ *:[v4f32] }:$B) - Complexity = 406
36800 : // Dst: (XVNMSUBASP:{ *:[v4f32] } ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C, ?:{ *:[v4f32] }:$A)
36801 : /* 93288*/ /*Scope*/ 93, /*->93382*/
36802 : /* 93289*/ OPC_RecordChild0, // #0 = $A
36803 : /* 93290*/ OPC_Scope, 20, /*->93312*/ // 2 children in Scope
36804 : /* 93292*/ OPC_MoveChild1,
36805 : /* 93293*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36806 : /* 93296*/ OPC_RecordChild0, // #1 = $C
36807 : /* 93297*/ OPC_MoveParent,
36808 : /* 93298*/ OPC_RecordChild2, // #2 = $B
36809 : /* 93299*/ OPC_CheckType, MVT::v4f32,
36810 : /* 93301*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36811 : /* 93303*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
36812 : MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
36813 : // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$C), v4f32:{ *:[v4f32] }:$B) - Complexity = 406
36814 : // Dst: (XVNMSUBASP:{ *:[v4f32] } ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C, ?:{ *:[v4f32] }:$A)
36815 : /* 93312*/ /*Scope*/ 68, /*->93381*/
36816 : /* 93313*/ OPC_RecordChild1, // #1 = $XB
36817 : /* 93314*/ OPC_Scope, 29, /*->93345*/ // 2 children in Scope
36818 : /* 93316*/ OPC_RecordChild2, // #2 = $XTi
36819 : /* 93317*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->93331
36820 : /* 93320*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36821 : /* 93322*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMADDADP), 0,
36822 : MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
36823 : // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XTi) - Complexity = 403
36824 : // Dst: (XVMADDADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
36825 : /* 93331*/ /*SwitchType*/ 11, MVT::v4f32,// ->93344
36826 : /* 93333*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36827 : /* 93335*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMADDASP), 0,
36828 : MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
36829 : // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XTi) - Complexity = 403
36830 : // Dst: (XVMADDASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
36831 : /* 93344*/ 0, // EndSwitchType
36832 : /* 93345*/ /*Scope*/ 34, /*->93380*/
36833 : /* 93346*/ OPC_MoveChild2,
36834 : /* 93347*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36835 : /* 93350*/ OPC_RecordChild0, // #2 = $FRB
36836 : /* 93351*/ OPC_MoveParent,
36837 : /* 93352*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->93366
36838 : /* 93355*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
36839 : /* 93357*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUB), 0,
36840 : MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
36841 : // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
36842 : // Dst: (QVFMSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
36843 : /* 93366*/ /*SwitchType*/ 11, MVT::v4f32,// ->93379
36844 : /* 93368*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
36845 : /* 93370*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUBSs), 0,
36846 : MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
36847 : // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
36848 : // Dst: (QVFMSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
36849 : /* 93379*/ 0, // EndSwitchType
36850 : /* 93380*/ 0, /*End of Scope*/
36851 : /* 93381*/ 0, /*End of Scope*/
36852 : /* 93382*/ /*Scope*/ 21, /*->93404*/
36853 : /* 93383*/ OPC_MoveChild0,
36854 : /* 93384*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36855 : /* 93387*/ OPC_RecordChild0, // #0 = $A
36856 : /* 93388*/ OPC_MoveParent,
36857 : /* 93389*/ OPC_RecordChild1, // #1 = $C
36858 : /* 93390*/ OPC_RecordChild2, // #2 = $B
36859 : /* 93391*/ OPC_CheckType, MVT::v4f64,
36860 : /* 93393*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
36861 : /* 93395*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
36862 : MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
36863 : // Src: (fma:{ *:[v4f64] } (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$A), v4f64:{ *:[v4f64] }:$C, v4f64:{ *:[v4f64] }:$B) - Complexity = 6
36864 : // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
36865 : /* 93404*/ /*Scope*/ 21, /*->93426*/
36866 : /* 93405*/ OPC_RecordChild0, // #0 = $A
36867 : /* 93406*/ OPC_MoveChild1,
36868 : /* 93407*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36869 : /* 93410*/ OPC_RecordChild0, // #1 = $C
36870 : /* 93411*/ OPC_MoveParent,
36871 : /* 93412*/ OPC_RecordChild2, // #2 = $B
36872 : /* 93413*/ OPC_CheckType, MVT::v4f64,
36873 : /* 93415*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
36874 : /* 93417*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
36875 : MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
36876 : // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$A, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$C), v4f64:{ *:[v4f64] }:$B) - Complexity = 6
36877 : // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
36878 : /* 93426*/ /*Scope*/ 21, /*->93448*/
36879 : /* 93427*/ OPC_MoveChild0,
36880 : /* 93428*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36881 : /* 93431*/ OPC_RecordChild0, // #0 = $A
36882 : /* 93432*/ OPC_MoveParent,
36883 : /* 93433*/ OPC_RecordChild1, // #1 = $C
36884 : /* 93434*/ OPC_RecordChild2, // #2 = $B
36885 : /* 93435*/ OPC_CheckType, MVT::v4f32,
36886 : /* 93437*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
36887 : /* 93439*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
36888 : MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
36889 : // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A), v4f32:{ *:[v4f32] }:$C, v4f32:{ *:[v4f32] }:$B) - Complexity = 6
36890 : // Dst: (QVFNMSUBSs:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
36891 : /* 93448*/ /*Scope*/ 70, /*->93519*/
36892 : /* 93449*/ OPC_RecordChild0, // #0 = $A
36893 : /* 93450*/ OPC_Scope, 20, /*->93472*/ // 2 children in Scope
36894 : /* 93452*/ OPC_MoveChild1,
36895 : /* 93453*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
36896 : /* 93456*/ OPC_RecordChild0, // #1 = $C
36897 : /* 93457*/ OPC_MoveParent,
36898 : /* 93458*/ OPC_RecordChild2, // #2 = $B
36899 : /* 93459*/ OPC_CheckType, MVT::v4f32,
36900 : /* 93461*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
36901 : /* 93463*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
36902 : MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
36903 : // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$C), v4f32:{ *:[v4f32] }:$B) - Complexity = 6
36904 : // Dst: (QVFNMSUBSs:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
36905 : /* 93472*/ /*Scope*/ 45, /*->93518*/
36906 : /* 93473*/ OPC_RecordChild1, // #1 = $vC
36907 : /* 93474*/ OPC_RecordChild2, // #2 = $vB
36908 : /* 93475*/ OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->93504
36909 : /* 93478*/ OPC_Scope, 11, /*->93491*/ // 2 children in Scope
36910 : /* 93480*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
36911 : /* 93482*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
36912 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
36913 : // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
36914 : // Dst: (VMADDFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB)
36915 : /* 93491*/ /*Scope*/ 11, /*->93503*/
36916 : /* 93492*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
36917 : /* 93494*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADDSs), 0,
36918 : MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
36919 : // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
36920 : // Dst: (QVFMADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
36921 : /* 93503*/ 0, /*End of Scope*/
36922 : /* 93504*/ /*SwitchType*/ 11, MVT::v4f64,// ->93517
36923 : /* 93506*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
36924 : /* 93508*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADD), 0,
36925 : MVT::v4f64, 3/*#Ops*/, 0, 2, 1,
36926 : // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
36927 : // Dst: (QVFMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
36928 : /* 93517*/ 0, // EndSwitchType
36929 : /* 93518*/ 0, /*End of Scope*/
36930 : /* 93519*/ 0, /*End of Scope*/
36931 : /* 93520*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::ConstantFP),// ->93547
36932 : /* 93523*/ OPC_CheckPredicate, 41, // Predicate_fpimm0
36933 : /* 93525*/ OPC_SwitchType /*2 cases */, 8, MVT::f64,// ->93536
36934 : /* 93528*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36935 : /* 93530*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORdpz), 0,
36936 : MVT::f64, 0/*#Ops*/,
36937 : // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 404
36938 : // Dst: (XXLXORdpz:{ *:[f64] })
36939 : /* 93536*/ /*SwitchType*/ 8, MVT::f32,// ->93546
36940 : /* 93538*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36941 : /* 93540*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORspz), 0,
36942 : MVT::f32, 0/*#Ops*/,
36943 : // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 404
36944 : // Dst: (XXLXORspz:{ *:[f32] })
36945 : /* 93546*/ 0, // EndSwitchType
36946 : /* 93547*/ /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::FADD),// ->93702
36947 : /* 93551*/ OPC_RecordChild0, // #0 = $XA
36948 : /* 93552*/ OPC_RecordChild1, // #1 = $XB
36949 : /* 93553*/ OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->93591
36950 : /* 93556*/ OPC_Scope, 10, /*->93568*/ // 3 children in Scope
36951 : /* 93558*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36952 : /* 93560*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDDP), 0,
36953 : MVT::f64, 2/*#Ops*/, 0, 1,
36954 : // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
36955 : // Dst: (XSADDDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
36956 : /* 93568*/ /*Scope*/ 10, /*->93579*/
36957 : /* 93569*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36958 : /* 93571*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FADD), 0,
36959 : MVT::f64, 2/*#Ops*/, 0, 1,
36960 : // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
36961 : // Dst: (FADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
36962 : /* 93579*/ /*Scope*/ 10, /*->93590*/
36963 : /* 93580*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
36964 : /* 93582*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDADD), 0,
36965 : MVT::f64, 2/*#Ops*/, 0, 1,
36966 : // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
36967 : // Dst: (EFDADD:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
36968 : /* 93590*/ 0, /*End of Scope*/
36969 : /* 93591*/ /*SwitchType*/ 35, MVT::f32,// ->93628
36970 : /* 93593*/ OPC_Scope, 10, /*->93605*/ // 3 children in Scope
36971 : /* 93595*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
36972 : /* 93597*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDSP), 0,
36973 : MVT::f32, 2/*#Ops*/, 0, 1,
36974 : // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
36975 : // Dst: (XSADDSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
36976 : /* 93605*/ /*Scope*/ 10, /*->93616*/
36977 : /* 93606*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
36978 : /* 93608*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FADDS), 0,
36979 : MVT::f32, 2/*#Ops*/, 0, 1,
36980 : // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
36981 : // Dst: (FADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
36982 : /* 93616*/ /*Scope*/ 10, /*->93627*/
36983 : /* 93617*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
36984 : /* 93619*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSADD), 0,
36985 : MVT::f32, 2/*#Ops*/, 0, 1,
36986 : // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
36987 : // Dst: (EFSADD:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
36988 : /* 93627*/ 0, /*End of Scope*/
36989 : /* 93628*/ /*SwitchType*/ 10, MVT::f128,// ->93640
36990 : /* 93630*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
36991 : /* 93632*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDQP), 0,
36992 : MVT::f128, 2/*#Ops*/, 0, 1,
36993 : // Src: (fadd:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
36994 : // Dst: (XSADDQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
36995 : /* 93640*/ /*SwitchType*/ 10, MVT::v2f64,// ->93652
36996 : /* 93642*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
36997 : /* 93644*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVADDDP), 0,
36998 : MVT::v2f64, 2/*#Ops*/, 0, 1,
36999 : // Src: (fadd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37000 : // Dst: (XVADDDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
37001 : /* 93652*/ /*SwitchType*/ 35, MVT::v4f32,// ->93689
37002 : /* 93654*/ OPC_Scope, 10, /*->93666*/ // 3 children in Scope
37003 : /* 93656*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37004 : /* 93658*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVADDSP), 0,
37005 : MVT::v4f32, 2/*#Ops*/, 0, 1,
37006 : // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37007 : // Dst: (XVADDSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
37008 : /* 93666*/ /*Scope*/ 10, /*->93677*/
37009 : /* 93667*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
37010 : /* 93669*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDFP), 0,
37011 : MVT::v4f32, 2/*#Ops*/, 0, 1,
37012 : // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
37013 : // Dst: (VADDFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
37014 : /* 93677*/ /*Scope*/ 10, /*->93688*/
37015 : /* 93678*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37016 : /* 93680*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADDSs), 0,
37017 : MVT::v4f32, 2/*#Ops*/, 0, 1,
37018 : // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
37019 : // Dst: (QVFADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
37020 : /* 93688*/ 0, /*End of Scope*/
37021 : /* 93689*/ /*SwitchType*/ 10, MVT::v4f64,// ->93701
37022 : /* 93691*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37023 : /* 93693*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADD), 0,
37024 : MVT::v4f64, 2/*#Ops*/, 0, 1,
37025 : // Src: (fadd:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
37026 : // Dst: (QVFADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
37027 : /* 93701*/ 0, // EndSwitchType
37028 : /* 93702*/ /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FMUL),// ->93878
37029 : /* 93706*/ OPC_RecordChild0, // #0 = $XA
37030 : /* 93707*/ OPC_RecordChild1, // #1 = $XB
37031 : /* 93708*/ OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->93746
37032 : /* 93711*/ OPC_Scope, 10, /*->93723*/ // 3 children in Scope
37033 : /* 93713*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37034 : /* 93715*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULDP), 0,
37035 : MVT::f64, 2/*#Ops*/, 0, 1,
37036 : // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
37037 : // Dst: (XSMULDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
37038 : /* 93723*/ /*Scope*/ 10, /*->93734*/
37039 : /* 93724*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37040 : /* 93726*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FMUL), 0,
37041 : MVT::f64, 2/*#Ops*/, 0, 1,
37042 : // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC) - Complexity = 3
37043 : // Dst: (FMUL:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC)
37044 : /* 93734*/ /*Scope*/ 10, /*->93745*/
37045 : /* 93735*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
37046 : /* 93737*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDMUL), 0,
37047 : MVT::f64, 2/*#Ops*/, 0, 1,
37048 : // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
37049 : // Dst: (EFDMUL:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
37050 : /* 93745*/ 0, /*End of Scope*/
37051 : /* 93746*/ /*SwitchType*/ 35, MVT::f32,// ->93783
37052 : /* 93748*/ OPC_Scope, 10, /*->93760*/ // 3 children in Scope
37053 : /* 93750*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
37054 : /* 93752*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULSP), 0,
37055 : MVT::f32, 2/*#Ops*/, 0, 1,
37056 : // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
37057 : // Dst: (XSMULSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
37058 : /* 93760*/ /*Scope*/ 10, /*->93771*/
37059 : /* 93761*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37060 : /* 93763*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FMULS), 0,
37061 : MVT::f32, 2/*#Ops*/, 0, 1,
37062 : // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC) - Complexity = 3
37063 : // Dst: (FMULS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC)
37064 : /* 93771*/ /*Scope*/ 10, /*->93782*/
37065 : /* 93772*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
37066 : /* 93774*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSMUL), 0,
37067 : MVT::f32, 2/*#Ops*/, 0, 1,
37068 : // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
37069 : // Dst: (EFSMUL:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
37070 : /* 93782*/ 0, /*End of Scope*/
37071 : /* 93783*/ /*SwitchType*/ 10, MVT::f128,// ->93795
37072 : /* 93785*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37073 : /* 93787*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULQP), 0,
37074 : MVT::f128, 2/*#Ops*/, 0, 1,
37075 : // Src: (fmul:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
37076 : // Dst: (XSMULQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
37077 : /* 93795*/ /*SwitchType*/ 10, MVT::v2f64,// ->93807
37078 : /* 93797*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37079 : /* 93799*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMULDP), 0,
37080 : MVT::v2f64, 2/*#Ops*/, 0, 1,
37081 : // Src: (fmul:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37082 : // Dst: (XVMULDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
37083 : /* 93807*/ /*SwitchType*/ 56, MVT::v4f32,// ->93865
37084 : /* 93809*/ OPC_Scope, 10, /*->93821*/ // 3 children in Scope
37085 : /* 93811*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37086 : /* 93813*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMULSP), 0,
37087 : MVT::v4f32, 2/*#Ops*/, 0, 1,
37088 : // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37089 : // Dst: (XVMULSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
37090 : /* 93821*/ /*Scope*/ 10, /*->93832*/
37091 : /* 93822*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37092 : /* 93824*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMULSs), 0,
37093 : MVT::v4f32, 2/*#Ops*/, 0, 1,
37094 : // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC) - Complexity = 3
37095 : // Dst: (QVFMULSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC)
37096 : /* 93832*/ /*Scope*/ 31, /*->93864*/
37097 : /* 93833*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
37098 : /* 93835*/ OPC_EmitNode1, TARGET_VAL(PPC::V_SETALLONES), 0,
37099 : MVT::v4i32, 0/*#Ops*/, // Results = #2
37100 : /* 93841*/ OPC_EmitNode1, TARGET_VAL(PPC::V_SETALLONES), 0,
37101 : MVT::v4i32, 0/*#Ops*/, // Results = #3
37102 : /* 93847*/ OPC_EmitNode1, TARGET_VAL(PPC::VSLW), 0,
37103 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
37104 : /* 93855*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
37105 : MVT::v4f32, 3/*#Ops*/, 0, 1, 4,
37106 : // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
37107 : // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA, ?:{ *:[v4f32] }:$vB, (VSLW:{ *:[v4i32] } (V_SETALLONES:{ *:[v4i32] }), (V_SETALLONES:{ *:[v4i32] })))
37108 : /* 93864*/ 0, /*End of Scope*/
37109 : /* 93865*/ /*SwitchType*/ 10, MVT::v4f64,// ->93877
37110 : /* 93867*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37111 : /* 93869*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMUL), 0,
37112 : MVT::v4f64, 2/*#Ops*/, 0, 1,
37113 : // Src: (fmul:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 3
37114 : // Dst: (QVFMUL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
37115 : /* 93877*/ 0, // EndSwitchType
37116 : /* 93878*/ /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::FSUB),// ->94033
37117 : /* 93882*/ OPC_RecordChild0, // #0 = $XA
37118 : /* 93883*/ OPC_RecordChild1, // #1 = $XB
37119 : /* 93884*/ OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->93922
37120 : /* 93887*/ OPC_Scope, 10, /*->93899*/ // 3 children in Scope
37121 : /* 93889*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37122 : /* 93891*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBDP), 0,
37123 : MVT::f64, 2/*#Ops*/, 0, 1,
37124 : // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
37125 : // Dst: (XSSUBDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
37126 : /* 93899*/ /*Scope*/ 10, /*->93910*/
37127 : /* 93900*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37128 : /* 93902*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FSUB), 0,
37129 : MVT::f64, 2/*#Ops*/, 0, 1,
37130 : // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
37131 : // Dst: (FSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
37132 : /* 93910*/ /*Scope*/ 10, /*->93921*/
37133 : /* 93911*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
37134 : /* 93913*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDSUB), 0,
37135 : MVT::f64, 2/*#Ops*/, 0, 1,
37136 : // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
37137 : // Dst: (EFDSUB:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
37138 : /* 93921*/ 0, /*End of Scope*/
37139 : /* 93922*/ /*SwitchType*/ 35, MVT::f32,// ->93959
37140 : /* 93924*/ OPC_Scope, 10, /*->93936*/ // 3 children in Scope
37141 : /* 93926*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
37142 : /* 93928*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBSP), 0,
37143 : MVT::f32, 2/*#Ops*/, 0, 1,
37144 : // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
37145 : // Dst: (XSSUBSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
37146 : /* 93936*/ /*Scope*/ 10, /*->93947*/
37147 : /* 93937*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37148 : /* 93939*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FSUBS), 0,
37149 : MVT::f32, 2/*#Ops*/, 0, 1,
37150 : // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
37151 : // Dst: (FSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
37152 : /* 93947*/ /*Scope*/ 10, /*->93958*/
37153 : /* 93948*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
37154 : /* 93950*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSSUB), 0,
37155 : MVT::f32, 2/*#Ops*/, 0, 1,
37156 : // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
37157 : // Dst: (EFSSUB:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
37158 : /* 93958*/ 0, /*End of Scope*/
37159 : /* 93959*/ /*SwitchType*/ 10, MVT::f128,// ->93971
37160 : /* 93961*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37161 : /* 93963*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBQP), 0,
37162 : MVT::f128, 2/*#Ops*/, 0, 1,
37163 : // Src: (fsub:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
37164 : // Dst: (XSSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
37165 : /* 93971*/ /*SwitchType*/ 10, MVT::v2f64,// ->93983
37166 : /* 93973*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37167 : /* 93975*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSUBDP), 0,
37168 : MVT::v2f64, 2/*#Ops*/, 0, 1,
37169 : // Src: (fsub:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37170 : // Dst: (XVSUBDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
37171 : /* 93983*/ /*SwitchType*/ 35, MVT::v4f32,// ->94020
37172 : /* 93985*/ OPC_Scope, 10, /*->93997*/ // 3 children in Scope
37173 : /* 93987*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37174 : /* 93989*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSUBSP), 0,
37175 : MVT::v4f32, 2/*#Ops*/, 0, 1,
37176 : // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37177 : // Dst: (XVSUBSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
37178 : /* 93997*/ /*Scope*/ 10, /*->94008*/
37179 : /* 93998*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
37180 : /* 94000*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBFP), 0,
37181 : MVT::v4f32, 2/*#Ops*/, 0, 1,
37182 : // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
37183 : // Dst: (VSUBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
37184 : /* 94008*/ /*Scope*/ 10, /*->94019*/
37185 : /* 94009*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37186 : /* 94011*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUBSs), 0,
37187 : MVT::v4f32, 2/*#Ops*/, 0, 1,
37188 : // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
37189 : // Dst: (QVFSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
37190 : /* 94019*/ 0, /*End of Scope*/
37191 : /* 94020*/ /*SwitchType*/ 10, MVT::v4f64,// ->94032
37192 : /* 94022*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37193 : /* 94024*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUB), 0,
37194 : MVT::v4f64, 2/*#Ops*/, 0, 1,
37195 : // Src: (fsub:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
37196 : // Dst: (QVFSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
37197 : /* 94032*/ 0, // EndSwitchType
37198 : /* 94033*/ /*SwitchOpcode*/ 114, TARGET_VAL(ISD::FDIV),// ->94150
37199 : /* 94036*/ OPC_RecordChild0, // #0 = $XA
37200 : /* 94037*/ OPC_RecordChild1, // #1 = $XB
37201 : /* 94038*/ OPC_SwitchType /*5 cases */, 35, MVT::f64,// ->94076
37202 : /* 94041*/ OPC_Scope, 10, /*->94053*/ // 3 children in Scope
37203 : /* 94043*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37204 : /* 94045*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVDP), 0,
37205 : MVT::f64, 2/*#Ops*/, 0, 1,
37206 : // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
37207 : // Dst: (XSDIVDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
37208 : /* 94053*/ /*Scope*/ 10, /*->94064*/
37209 : /* 94054*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37210 : /* 94056*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FDIV), 0,
37211 : MVT::f64, 2/*#Ops*/, 0, 1,
37212 : // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
37213 : // Dst: (FDIV:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
37214 : /* 94064*/ /*Scope*/ 10, /*->94075*/
37215 : /* 94065*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
37216 : /* 94067*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDDIV), 0,
37217 : MVT::f64, 2/*#Ops*/, 0, 1,
37218 : // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
37219 : // Dst: (EFDDIV:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
37220 : /* 94075*/ 0, /*End of Scope*/
37221 : /* 94076*/ /*SwitchType*/ 35, MVT::f32,// ->94113
37222 : /* 94078*/ OPC_Scope, 10, /*->94090*/ // 3 children in Scope
37223 : /* 94080*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
37224 : /* 94082*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVSP), 0,
37225 : MVT::f32, 2/*#Ops*/, 0, 1,
37226 : // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
37227 : // Dst: (XSDIVSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
37228 : /* 94090*/ /*Scope*/ 10, /*->94101*/
37229 : /* 94091*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37230 : /* 94093*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FDIVS), 0,
37231 : MVT::f32, 2/*#Ops*/, 0, 1,
37232 : // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
37233 : // Dst: (FDIVS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
37234 : /* 94101*/ /*Scope*/ 10, /*->94112*/
37235 : /* 94102*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
37236 : /* 94104*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSDIV), 0,
37237 : MVT::f32, 2/*#Ops*/, 0, 1,
37238 : // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
37239 : // Dst: (EFSDIV:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
37240 : /* 94112*/ 0, /*End of Scope*/
37241 : /* 94113*/ /*SwitchType*/ 10, MVT::f128,// ->94125
37242 : /* 94115*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37243 : /* 94117*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVQP), 0,
37244 : MVT::f128, 2/*#Ops*/, 0, 1,
37245 : // Src: (fdiv:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
37246 : // Dst: (XSDIVQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
37247 : /* 94125*/ /*SwitchType*/ 10, MVT::v2f64,// ->94137
37248 : /* 94127*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37249 : /* 94129*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVDP), 0,
37250 : MVT::v2f64, 2/*#Ops*/, 0, 1,
37251 : // Src: (fdiv:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37252 : // Dst: (XVDIVDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
37253 : /* 94137*/ /*SwitchType*/ 10, MVT::v4f32,// ->94149
37254 : /* 94139*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37255 : /* 94141*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVSP), 0,
37256 : MVT::v4f32, 2/*#Ops*/, 0, 1,
37257 : // Src: (fdiv:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37258 : // Dst: (XVDIVSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
37259 : /* 94149*/ 0, // EndSwitchType
37260 : /* 94150*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FSQRT),// ->94237
37261 : /* 94153*/ OPC_RecordChild0, // #0 = $XB
37262 : /* 94154*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->94179
37263 : /* 94157*/ OPC_Scope, 9, /*->94168*/ // 2 children in Scope
37264 : /* 94159*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37265 : /* 94161*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTDP), 0,
37266 : MVT::f64, 1/*#Ops*/, 0,
37267 : // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37268 : // Dst: (XSSQRTDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
37269 : /* 94168*/ /*Scope*/ 9, /*->94178*/
37270 : /* 94169*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37271 : /* 94171*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FSQRT), 0,
37272 : MVT::f64, 1/*#Ops*/, 0,
37273 : // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37274 : // Dst: (FSQRT:{ *:[f64] } f64:{ *:[f64] }:$frB)
37275 : /* 94178*/ 0, /*End of Scope*/
37276 : /* 94179*/ /*SwitchType*/ 22, MVT::f32,// ->94203
37277 : /* 94181*/ OPC_Scope, 9, /*->94192*/ // 2 children in Scope
37278 : /* 94183*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
37279 : /* 94185*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTSP), 0,
37280 : MVT::f32, 1/*#Ops*/, 0,
37281 : // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
37282 : // Dst: (XSSQRTSP:{ *:[f32] } f32:{ *:[f32] }:$XB)
37283 : /* 94192*/ /*Scope*/ 9, /*->94202*/
37284 : /* 94193*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37285 : /* 94195*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FSQRTS), 0,
37286 : MVT::f32, 1/*#Ops*/, 0,
37287 : // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
37288 : // Dst: (FSQRTS:{ *:[f32] } f32:{ *:[f32] }:$frB)
37289 : /* 94202*/ 0, /*End of Scope*/
37290 : /* 94203*/ /*SwitchType*/ 9, MVT::f128,// ->94214
37291 : /* 94205*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37292 : /* 94207*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTQP), 0,
37293 : MVT::f128, 1/*#Ops*/, 0,
37294 : // Src: (fsqrt:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
37295 : // Dst: (XSSQRTQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
37296 : /* 94214*/ /*SwitchType*/ 9, MVT::v2f64,// ->94225
37297 : /* 94216*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37298 : /* 94218*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSQRTDP), 0,
37299 : MVT::v2f64, 1/*#Ops*/, 0,
37300 : // Src: (fsqrt:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37301 : // Dst: (XVSQRTDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
37302 : /* 94225*/ /*SwitchType*/ 9, MVT::v4f32,// ->94236
37303 : /* 94227*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37304 : /* 94229*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSQRTSP), 0,
37305 : MVT::v4f32, 1/*#Ops*/, 0,
37306 : // Src: (fsqrt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37307 : // Dst: (XVSQRTSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
37308 : /* 94236*/ 0, // EndSwitchType
37309 : /* 94237*/ /*SwitchOpcode*/ 107, TARGET_VAL(PPCISD::FRE),// ->94347
37310 : /* 94240*/ OPC_RecordChild0, // #0 = $XB
37311 : /* 94241*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->94266
37312 : /* 94244*/ OPC_Scope, 9, /*->94255*/ // 2 children in Scope
37313 : /* 94246*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37314 : /* 94248*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSREDP), 0,
37315 : MVT::f64, 1/*#Ops*/, 0,
37316 : // Src: (PPCfre:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37317 : // Dst: (XSREDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
37318 : /* 94255*/ /*Scope*/ 9, /*->94265*/
37319 : /* 94256*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37320 : /* 94258*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRE), 0,
37321 : MVT::f64, 1/*#Ops*/, 0,
37322 : // Src: (PPCfre:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37323 : // Dst: (FRE:{ *:[f64] } f64:{ *:[f64] }:$frB)
37324 : /* 94265*/ 0, /*End of Scope*/
37325 : /* 94266*/ /*SwitchType*/ 22, MVT::f32,// ->94290
37326 : /* 94268*/ OPC_Scope, 9, /*->94279*/ // 2 children in Scope
37327 : /* 94270*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
37328 : /* 94272*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRESP), 0,
37329 : MVT::f32, 1/*#Ops*/, 0,
37330 : // Src: (PPCfre:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
37331 : // Dst: (XSRESP:{ *:[f32] } f32:{ *:[f32] }:$XB)
37332 : /* 94279*/ /*Scope*/ 9, /*->94289*/
37333 : /* 94280*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37334 : /* 94282*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRES), 0,
37335 : MVT::f32, 1/*#Ops*/, 0,
37336 : // Src: (PPCfre:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
37337 : // Dst: (FRES:{ *:[f32] } f32:{ *:[f32] }:$frB)
37338 : /* 94289*/ 0, /*End of Scope*/
37339 : /* 94290*/ /*SwitchType*/ 9, MVT::v2f64,// ->94301
37340 : /* 94292*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37341 : /* 94294*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVREDP), 0,
37342 : MVT::v2f64, 1/*#Ops*/, 0,
37343 : // Src: (PPCfre:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37344 : // Dst: (XVREDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
37345 : /* 94301*/ /*SwitchType*/ 32, MVT::v4f32,// ->94335
37346 : /* 94303*/ OPC_Scope, 9, /*->94314*/ // 3 children in Scope
37347 : /* 94305*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37348 : /* 94307*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRESP), 0,
37349 : MVT::v4f32, 1/*#Ops*/, 0,
37350 : // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37351 : // Dst: (XVRESP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
37352 : /* 94314*/ /*Scope*/ 9, /*->94324*/
37353 : /* 94315*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
37354 : /* 94317*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VREFP), 0,
37355 : MVT::v4f32, 1/*#Ops*/, 0,
37356 : // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A) - Complexity = 3
37357 : // Dst: (VREFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
37358 : /* 94324*/ /*Scope*/ 9, /*->94334*/
37359 : /* 94325*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37360 : /* 94327*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRESs), 0,
37361 : MVT::v4f32, 1/*#Ops*/, 0,
37362 : // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
37363 : // Dst: (QVFRESs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
37364 : /* 94334*/ 0, /*End of Scope*/
37365 : /* 94335*/ /*SwitchType*/ 9, MVT::v4f64,// ->94346
37366 : /* 94337*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37367 : /* 94339*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRE), 0,
37368 : MVT::v4f64, 1/*#Ops*/, 0,
37369 : // Src: (PPCfre:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
37370 : // Dst: (QVFRE:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
37371 : /* 94346*/ 0, // EndSwitchType
37372 : /* 94347*/ /*SwitchOpcode*/ 107, TARGET_VAL(PPCISD::FRSQRTE),// ->94457
37373 : /* 94350*/ OPC_RecordChild0, // #0 = $XB
37374 : /* 94351*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->94376
37375 : /* 94354*/ OPC_Scope, 9, /*->94365*/ // 2 children in Scope
37376 : /* 94356*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37377 : /* 94358*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSQRTEDP), 0,
37378 : MVT::f64, 1/*#Ops*/, 0,
37379 : // Src: (PPCfrsqrte:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37380 : // Dst: (XSRSQRTEDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
37381 : /* 94365*/ /*Scope*/ 9, /*->94375*/
37382 : /* 94366*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37383 : /* 94368*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSQRTE), 0,
37384 : MVT::f64, 1/*#Ops*/, 0,
37385 : // Src: (PPCfrsqrte:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37386 : // Dst: (FRSQRTE:{ *:[f64] } f64:{ *:[f64] }:$frB)
37387 : /* 94375*/ 0, /*End of Scope*/
37388 : /* 94376*/ /*SwitchType*/ 22, MVT::f32,// ->94400
37389 : /* 94378*/ OPC_Scope, 9, /*->94389*/ // 2 children in Scope
37390 : /* 94380*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
37391 : /* 94382*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSQRTESP), 0,
37392 : MVT::f32, 1/*#Ops*/, 0,
37393 : // Src: (PPCfrsqrte:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
37394 : // Dst: (XSRSQRTESP:{ *:[f32] } f32:{ *:[f32] }:$XB)
37395 : /* 94389*/ /*Scope*/ 9, /*->94399*/
37396 : /* 94390*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37397 : /* 94392*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSQRTES), 0,
37398 : MVT::f32, 1/*#Ops*/, 0,
37399 : // Src: (PPCfrsqrte:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
37400 : // Dst: (FRSQRTES:{ *:[f32] } f32:{ *:[f32] }:$frB)
37401 : /* 94399*/ 0, /*End of Scope*/
37402 : /* 94400*/ /*SwitchType*/ 9, MVT::v2f64,// ->94411
37403 : /* 94402*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37404 : /* 94404*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTEDP), 0,
37405 : MVT::v2f64, 1/*#Ops*/, 0,
37406 : // Src: (PPCfrsqrte:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37407 : // Dst: (XVRSQRTEDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
37408 : /* 94411*/ /*SwitchType*/ 32, MVT::v4f32,// ->94445
37409 : /* 94413*/ OPC_Scope, 9, /*->94424*/ // 3 children in Scope
37410 : /* 94415*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37411 : /* 94417*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTESP), 0,
37412 : MVT::v4f32, 1/*#Ops*/, 0,
37413 : // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37414 : // Dst: (XVRSQRTESP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
37415 : /* 94424*/ /*Scope*/ 9, /*->94434*/
37416 : /* 94425*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
37417 : /* 94427*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRSQRTEFP), 0,
37418 : MVT::v4f32, 1/*#Ops*/, 0,
37419 : // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A) - Complexity = 3
37420 : // Dst: (VRSQRTEFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
37421 : /* 94434*/ /*Scope*/ 9, /*->94444*/
37422 : /* 94435*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37423 : /* 94437*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTESs), 0,
37424 : MVT::v4f32, 1/*#Ops*/, 0,
37425 : // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
37426 : // Dst: (QVFRSQRTESs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
37427 : /* 94444*/ 0, /*End of Scope*/
37428 : /* 94445*/ /*SwitchType*/ 9, MVT::v4f64,// ->94456
37429 : /* 94447*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37430 : /* 94449*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTE), 0,
37431 : MVT::v4f64, 1/*#Ops*/, 0,
37432 : // Src: (PPCfrsqrte:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
37433 : // Dst: (QVFRSQRTE:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
37434 : /* 94456*/ 0, // EndSwitchType
37435 : /* 94457*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::FABS),// ->94578
37436 : /* 94460*/ OPC_RecordChild0, // #0 = $XB
37437 : /* 94461*/ OPC_SwitchType /*6 cases */, 32, MVT::f64,// ->94496
37438 : /* 94464*/ OPC_Scope, 9, /*->94475*/ // 3 children in Scope
37439 : /* 94466*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37440 : /* 94468*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSABSDP), 0,
37441 : MVT::f64, 1/*#Ops*/, 0,
37442 : // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37443 : // Dst: (XSABSDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
37444 : /* 94475*/ /*Scope*/ 9, /*->94485*/
37445 : /* 94476*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37446 : /* 94478*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FABSD), 0,
37447 : MVT::f64, 1/*#Ops*/, 0,
37448 : // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37449 : // Dst: (FABSD:{ *:[f64] } f64:{ *:[f64] }:$frB)
37450 : /* 94485*/ /*Scope*/ 9, /*->94495*/
37451 : /* 94486*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
37452 : /* 94488*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDABS), 0,
37453 : MVT::f64, 1/*#Ops*/, 0,
37454 : // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$RA) - Complexity = 3
37455 : // Dst: (EFDABS:{ *:[f64] } f64:{ *:[f64] }:$RA)
37456 : /* 94495*/ 0, /*End of Scope*/
37457 : /* 94496*/ /*SwitchType*/ 9, MVT::f128,// ->94507
37458 : /* 94498*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37459 : /* 94500*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSABSQP), 0,
37460 : MVT::f128, 1/*#Ops*/, 0,
37461 : // Src: (fabs:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
37462 : // Dst: (XSABSQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
37463 : /* 94507*/ /*SwitchType*/ 22, MVT::f32,// ->94531
37464 : /* 94509*/ OPC_Scope, 9, /*->94520*/ // 2 children in Scope
37465 : /* 94511*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37466 : /* 94513*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FABSS), 0,
37467 : MVT::f32, 1/*#Ops*/, 0,
37468 : // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
37469 : // Dst: (FABSS:{ *:[f32] } f32:{ *:[f32] }:$frB)
37470 : /* 94520*/ /*Scope*/ 9, /*->94530*/
37471 : /* 94521*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
37472 : /* 94523*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSABS), 0,
37473 : MVT::f32, 1/*#Ops*/, 0,
37474 : // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$RA) - Complexity = 3
37475 : // Dst: (EFSABS:{ *:[f32] } f32:{ *:[f32] }:$RA)
37476 : /* 94530*/ 0, /*End of Scope*/
37477 : /* 94531*/ /*SwitchType*/ 9, MVT::v2f64,// ->94542
37478 : /* 94533*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37479 : /* 94535*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVABSDP), 0,
37480 : MVT::v2f64, 1/*#Ops*/, 0,
37481 : // Src: (fabs:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37482 : // Dst: (XVABSDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
37483 : /* 94542*/ /*SwitchType*/ 22, MVT::v4f32,// ->94566
37484 : /* 94544*/ OPC_Scope, 9, /*->94555*/ // 2 children in Scope
37485 : /* 94546*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37486 : /* 94548*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVABSSP), 0,
37487 : MVT::v4f32, 1/*#Ops*/, 0,
37488 : // Src: (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37489 : // Dst: (XVABSSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
37490 : /* 94555*/ /*Scope*/ 9, /*->94565*/
37491 : /* 94556*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37492 : /* 94558*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABSs), 0,
37493 : MVT::v4f32, 1/*#Ops*/, 0,
37494 : // Src: (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
37495 : // Dst: (QVFABSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
37496 : /* 94565*/ 0, /*End of Scope*/
37497 : /* 94566*/ /*SwitchType*/ 9, MVT::v4f64,// ->94577
37498 : /* 94568*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37499 : /* 94570*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABS), 0,
37500 : MVT::v4f64, 1/*#Ops*/, 0,
37501 : // Src: (fabs:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
37502 : // Dst: (QVFABS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
37503 : /* 94577*/ 0, // EndSwitchType
37504 : /* 94578*/ /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::FCOPYSIGN),// ->94804
37505 : /* 94582*/ OPC_RecordChild0, // #0 = $XB
37506 : /* 94583*/ OPC_RecordChild1, // #1 = $XA
37507 : /* 94584*/ OPC_Scope, 53, /*->94639*/ // 6 children in Scope
37508 : /* 94586*/ OPC_CheckChild1Type, MVT::f64,
37509 : /* 94588*/ OPC_SwitchType /*2 cases */, 24, MVT::f64,// ->94615
37510 : /* 94591*/ OPC_Scope, 10, /*->94603*/ // 2 children in Scope
37511 : /* 94593*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37512 : /* 94595*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCPSGNDP), 0,
37513 : MVT::f64, 2/*#Ops*/, 1, 0,
37514 : // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XA) - Complexity = 403
37515 : // Dst: (XSCPSGNDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
37516 : /* 94603*/ /*Scope*/ 10, /*->94614*/
37517 : /* 94604*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37518 : /* 94606*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGND), 0,
37519 : MVT::f64, 2/*#Ops*/, 1, 0,
37520 : // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$frB, f64:{ *:[f64] }:$frA) - Complexity = 3
37521 : // Dst: (FCPSGND:{ *:[f64] } f64:{ *:[f64] }:$frA, f64:{ *:[f64] }:$frB)
37522 : /* 94614*/ 0, /*End of Scope*/
37523 : /* 94615*/ /*SwitchType*/ 21, MVT::f32,// ->94638
37524 : /* 94617*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37525 : /* 94619*/ OPC_EmitInteger, MVT::i32, PPC::F4RCRegClassID,
37526 : /* 94622*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37527 : MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3
37528 : /* 94630*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGNS), 0,
37529 : MVT::f32, 2/*#Ops*/, 3, 0,
37530 : // Src: (fcopysign:{ *:[f32] } f32:{ *:[f32] }:$frB, f64:{ *:[f64] }:$frA) - Complexity = 3
37531 : // Dst: (FCPSGNS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } ?:{ *:[f64] }:$frA, F4RC:{ *:[i32] }), ?:{ *:[f32] }:$frB)
37532 : /* 94638*/ 0, // EndSwitchType
37533 : /* 94639*/ /*Scope*/ 14, /*->94654*/
37534 : /* 94640*/ OPC_CheckChild1Type, MVT::f128,
37535 : /* 94642*/ OPC_CheckType, MVT::f128,
37536 : /* 94644*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37537 : /* 94646*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCPSGNQP), 0,
37538 : MVT::f128, 2/*#Ops*/, 1, 0,
37539 : // Src: (fcopysign:{ *:[f128] } f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vA) - Complexity = 403
37540 : // Dst: (XSCPSGNQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
37541 : /* 94654*/ /*Scope*/ 39, /*->94694*/
37542 : /* 94655*/ OPC_CheckChild1Type, MVT::f32,
37543 : /* 94657*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->94670
37544 : /* 94660*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37545 : /* 94662*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGNS), 0,
37546 : MVT::f32, 2/*#Ops*/, 1, 0,
37547 : // Src: (fcopysign:{ *:[f32] } f32:{ *:[f32] }:$frB, f32:{ *:[f32] }:$frA) - Complexity = 3
37548 : // Dst: (FCPSGNS:{ *:[f32] } f32:{ *:[f32] }:$frA, f32:{ *:[f32] }:$frB)
37549 : /* 94670*/ /*SwitchType*/ 21, MVT::f64,// ->94693
37550 : /* 94672*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37551 : /* 94674*/ OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
37552 : /* 94677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37553 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
37554 : /* 94685*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGND), 0,
37555 : MVT::f64, 2/*#Ops*/, 3, 0,
37556 : // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$frB, f32:{ *:[f32] }:$frA) - Complexity = 3
37557 : // Dst: (FCPSGND:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$frA, F8RC:{ *:[i32] }), ?:{ *:[f64] }:$frB)
37558 : /* 94693*/ 0, // EndSwitchType
37559 : /* 94694*/ /*Scope*/ 14, /*->94709*/
37560 : /* 94695*/ OPC_CheckChild1Type, MVT::v2f64,
37561 : /* 94697*/ OPC_CheckType, MVT::v2f64,
37562 : /* 94699*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37563 : /* 94701*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCPSGNDP), 0,
37564 : MVT::v2f64, 2/*#Ops*/, 1, 0,
37565 : // Src: (fcopysign:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XA) - Complexity = 403
37566 : // Dst: (XVCPSGNDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
37567 : /* 94709*/ /*Scope*/ 53, /*->94763*/
37568 : /* 94710*/ OPC_CheckChild1Type, MVT::v4f32,
37569 : /* 94712*/ OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->94739
37570 : /* 94715*/ OPC_Scope, 10, /*->94727*/ // 2 children in Scope
37571 : /* 94717*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37572 : /* 94719*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCPSGNSP), 0,
37573 : MVT::v4f32, 2/*#Ops*/, 1, 0,
37574 : // Src: (fcopysign:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XA) - Complexity = 403
37575 : // Dst: (XVCPSGNSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
37576 : /* 94727*/ /*Scope*/ 10, /*->94738*/
37577 : /* 94728*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37578 : /* 94730*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGNs), 0,
37579 : MVT::v4f32, 2/*#Ops*/, 1, 0,
37580 : // Src: (fcopysign:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRA) - Complexity = 3
37581 : // Dst: (QVFCPSGNs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
37582 : /* 94738*/ 0, /*End of Scope*/
37583 : /* 94739*/ /*SwitchType*/ 21, MVT::v4f64,// ->94762
37584 : /* 94741*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37585 : /* 94743*/ OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
37586 : /* 94746*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37587 : MVT::v4f64, 2/*#Ops*/, 1, 2, // Results = #3
37588 : /* 94754*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
37589 : MVT::v4f64, 2/*#Ops*/, 3, 0,
37590 : // Src: (fcopysign:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$frB, v4f32:{ *:[v4f32] }:$frA) - Complexity = 3
37591 : // Dst: (QVFCPSGN:{ *:[v4f64] } (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4f32] }:$frA, QFRC:{ *:[i32] }), ?:{ *:[v4f64] }:$frB)
37592 : /* 94762*/ 0, // EndSwitchType
37593 : /* 94763*/ /*Scope*/ 39, /*->94803*/
37594 : /* 94764*/ OPC_CheckChild1Type, MVT::v4f64,
37595 : /* 94766*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->94779
37596 : /* 94769*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37597 : /* 94771*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
37598 : MVT::v4f64, 2/*#Ops*/, 1, 0,
37599 : // Src: (fcopysign:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRA) - Complexity = 3
37600 : // Dst: (QVFCPSGN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
37601 : /* 94779*/ /*SwitchType*/ 21, MVT::v4f32,// ->94802
37602 : /* 94781*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37603 : /* 94783*/ OPC_EmitInteger, MVT::i32, PPC::QSRCRegClassID,
37604 : /* 94786*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37605 : MVT::v4f32, 2/*#Ops*/, 1, 2, // Results = #3
37606 : /* 94794*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGNs), 0,
37607 : MVT::v4f32, 2/*#Ops*/, 3, 0,
37608 : // Src: (fcopysign:{ *:[v4f32] } QSRC:{ *:[v4f32] }:$frB, QFRC:{ *:[v4f64] }:$frA) - Complexity = 3
37609 : // Dst: (QVFCPSGNs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v4f64] }:$frA, QSRC:{ *:[i32] }), ?:{ *:[v4f32] }:$frB)
37610 : /* 94802*/ 0, // EndSwitchType
37611 : /* 94803*/ 0, /*End of Scope*/
37612 : /* 94804*/ /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIDZ),// ->94843
37613 : /* 94807*/ OPC_RecordChild0, // #0 = $XB
37614 : /* 94808*/ OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->94831
37615 : /* 94811*/ OPC_Scope, 9, /*->94822*/ // 2 children in Scope
37616 : /* 94813*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37617 : /* 94815*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
37618 : MVT::f64, 1/*#Ops*/, 0,
37619 : // Src: (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37620 : // Dst: (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$XB)
37621 : /* 94822*/ /*Scope*/ 7, /*->94830*/
37622 : /* 94823*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIDZ), 0,
37623 : MVT::f64, 1/*#Ops*/, 0,
37624 : // Src: (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37625 : // Dst: (FCTIDZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
37626 : /* 94830*/ 0, /*End of Scope*/
37627 : /* 94831*/ /*SwitchType*/ 9, MVT::f32,// ->94842
37628 : /* 94833*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37629 : /* 94835*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXDSs), 0,
37630 : MVT::f32, 1/*#Ops*/, 0,
37631 : // Src: (PPCfctidz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
37632 : // Dst: (XSCVDPSXDSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
37633 : /* 94842*/ 0, // EndSwitchType
37634 : /* 94843*/ /*SwitchOpcode*/ 38, TARGET_VAL(PPCISD::FCTIWZ),// ->94884
37635 : /* 94846*/ OPC_RecordChild0, // #0 = $XB
37636 : /* 94847*/ OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->94872
37637 : /* 94850*/ OPC_Scope, 9, /*->94861*/ // 2 children in Scope
37638 : /* 94852*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37639 : /* 94854*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
37640 : MVT::f64, 1/*#Ops*/, 0,
37641 : // Src: (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37642 : // Dst: (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$XB)
37643 : /* 94861*/ /*Scope*/ 9, /*->94871*/
37644 : /* 94862*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37645 : /* 94864*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIWZ), 0,
37646 : MVT::f64, 1/*#Ops*/, 0,
37647 : // Src: (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37648 : // Dst: (FCTIWZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
37649 : /* 94871*/ 0, /*End of Scope*/
37650 : /* 94872*/ /*SwitchType*/ 9, MVT::f32,// ->94883
37651 : /* 94874*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37652 : /* 94876*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXWSs), 0,
37653 : MVT::f32, 1/*#Ops*/, 0,
37654 : // Src: (PPCfctiwz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
37655 : // Dst: (XSCVDPSXWSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
37656 : /* 94883*/ 0, // EndSwitchType
37657 : /* 94884*/ /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIDUZ),// ->94923
37658 : /* 94887*/ OPC_RecordChild0, // #0 = $XB
37659 : /* 94888*/ OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->94911
37660 : /* 94891*/ OPC_Scope, 9, /*->94902*/ // 2 children in Scope
37661 : /* 94893*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37662 : /* 94895*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
37663 : MVT::f64, 1/*#Ops*/, 0,
37664 : // Src: (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37665 : // Dst: (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$XB)
37666 : /* 94902*/ /*Scope*/ 7, /*->94910*/
37667 : /* 94903*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIDUZ), 0,
37668 : MVT::f64, 1/*#Ops*/, 0,
37669 : // Src: (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37670 : // Dst: (FCTIDUZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
37671 : /* 94910*/ 0, /*End of Scope*/
37672 : /* 94911*/ /*SwitchType*/ 9, MVT::f32,// ->94922
37673 : /* 94913*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37674 : /* 94915*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXDSs), 0,
37675 : MVT::f32, 1/*#Ops*/, 0,
37676 : // Src: (PPCfctiduz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
37677 : // Dst: (XSCVDPUXDSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
37678 : /* 94922*/ 0, // EndSwitchType
37679 : /* 94923*/ /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIWUZ),// ->94962
37680 : /* 94926*/ OPC_RecordChild0, // #0 = $XB
37681 : /* 94927*/ OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->94950
37682 : /* 94930*/ OPC_Scope, 9, /*->94941*/ // 2 children in Scope
37683 : /* 94932*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37684 : /* 94934*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
37685 : MVT::f64, 1/*#Ops*/, 0,
37686 : // Src: (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37687 : // Dst: (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$XB)
37688 : /* 94941*/ /*Scope*/ 7, /*->94949*/
37689 : /* 94942*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIWUZ), 0,
37690 : MVT::f64, 1/*#Ops*/, 0,
37691 : // Src: (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37692 : // Dst: (FCTIWUZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
37693 : /* 94949*/ 0, /*End of Scope*/
37694 : /* 94950*/ /*SwitchType*/ 9, MVT::f32,// ->94961
37695 : /* 94952*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37696 : /* 94954*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXWSs), 0,
37697 : MVT::f32, 1/*#Ops*/, 0,
37698 : // Src: (PPCfctiwuz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
37699 : // Dst: (XSCVDPUXWSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
37700 : /* 94961*/ 0, // EndSwitchType
37701 : /* 94962*/ /*SwitchOpcode*/ 103, TARGET_VAL(ISD::FROUND),// ->95068
37702 : /* 94965*/ OPC_RecordChild0, // #0 = $XB
37703 : /* 94966*/ OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->94991
37704 : /* 94969*/ OPC_Scope, 9, /*->94980*/ // 2 children in Scope
37705 : /* 94971*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37706 : /* 94973*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPI), 0,
37707 : MVT::f64, 1/*#Ops*/, 0,
37708 : // Src: (fround:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37709 : // Dst: (XSRDPI:{ *:[f64] } f64:{ *:[f64] }:$XB)
37710 : /* 94980*/ /*Scope*/ 9, /*->94990*/
37711 : /* 94981*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37712 : /* 94983*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIND), 0,
37713 : MVT::f64, 1/*#Ops*/, 0,
37714 : // Src: (fround:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37715 : // Dst: (FRIND:{ *:[f64] } f64:{ *:[f64] }:$frB)
37716 : /* 94990*/ 0, /*End of Scope*/
37717 : /* 94991*/ /*SwitchType*/ 17, MVT::f128,// ->95010
37718 : /* 94993*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37719 : /* 94995*/ OPC_EmitInteger, MVT::i32, 0,
37720 : /* 94998*/ OPC_EmitInteger, MVT::i32, 0,
37721 : /* 95001*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
37722 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
37723 : // Src: (fround:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
37724 : // Dst: (XSRQPI:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 0:{ *:[i32] })
37725 : /* 95010*/ /*SwitchType*/ 9, MVT::f32,// ->95021
37726 : /* 95012*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37727 : /* 95014*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRINS), 0,
37728 : MVT::f32, 1/*#Ops*/, 0,
37729 : // Src: (fround:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
37730 : // Dst: (FRINS:{ *:[f32] } f32:{ *:[f32] }:$frB)
37731 : /* 95021*/ /*SwitchType*/ 9, MVT::v2f64,// ->95032
37732 : /* 95023*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37733 : /* 95025*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPI), 0,
37734 : MVT::v2f64, 1/*#Ops*/, 0,
37735 : // Src: (fround:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37736 : // Dst: (XVRDPI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
37737 : /* 95032*/ /*SwitchType*/ 22, MVT::v4f32,// ->95056
37738 : /* 95034*/ OPC_Scope, 9, /*->95045*/ // 2 children in Scope
37739 : /* 95036*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37740 : /* 95038*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPI), 0,
37741 : MVT::v4f32, 1/*#Ops*/, 0,
37742 : // Src: (fround:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37743 : // Dst: (XVRSPI:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
37744 : /* 95045*/ /*Scope*/ 9, /*->95055*/
37745 : /* 95046*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37746 : /* 95048*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRINs), 0,
37747 : MVT::v4f32, 1/*#Ops*/, 0,
37748 : // Src: (fround:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
37749 : // Dst: (QVFRINs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
37750 : /* 95055*/ 0, /*End of Scope*/
37751 : /* 95056*/ /*SwitchType*/ 9, MVT::v4f64,// ->95067
37752 : /* 95058*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37753 : /* 95060*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIN), 0,
37754 : MVT::v4f64, 1/*#Ops*/, 0,
37755 : // Src: (fround:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
37756 : // Dst: (QVFRIN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
37757 : /* 95067*/ 0, // EndSwitchType
37758 : /* 95068*/ /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FNEARBYINT),// ->95139
37759 : /* 95071*/ OPC_RecordChild0, // #0 = $XB
37760 : /* 95072*/ OPC_SwitchType /*4 cases */, 9, MVT::f64,// ->95084
37761 : /* 95075*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37762 : /* 95077*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIC), 0,
37763 : MVT::f64, 1/*#Ops*/, 0,
37764 : // Src: (fnearbyint:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37765 : // Dst: (XSRDPIC:{ *:[f64] } f64:{ *:[f64] }:$XB)
37766 : /* 95084*/ /*SwitchType*/ 17, MVT::f128,// ->95103
37767 : /* 95086*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37768 : /* 95088*/ OPC_EmitInteger, MVT::i32, 0,
37769 : /* 95091*/ OPC_EmitInteger, MVT::i32, 3,
37770 : /* 95094*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
37771 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
37772 : // Src: (fnearbyint:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
37773 : // Dst: (XSRQPI:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
37774 : /* 95103*/ /*SwitchType*/ 9, MVT::v2f64,// ->95114
37775 : /* 95105*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37776 : /* 95107*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIC), 0,
37777 : MVT::v2f64, 1/*#Ops*/, 0,
37778 : // Src: (fnearbyint:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37779 : // Dst: (XVRDPIC:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
37780 : /* 95114*/ /*SwitchType*/ 22, MVT::v4f32,// ->95138
37781 : /* 95116*/ OPC_Scope, 9, /*->95127*/ // 2 children in Scope
37782 : /* 95118*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37783 : /* 95120*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIC), 0,
37784 : MVT::v4f32, 1/*#Ops*/, 0,
37785 : // Src: (fnearbyint:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37786 : // Dst: (XVRSPIC:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
37787 : /* 95127*/ /*Scope*/ 9, /*->95137*/
37788 : /* 95128*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
37789 : /* 95130*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIN), 0,
37790 : MVT::v4f32, 1/*#Ops*/, 0,
37791 : // Src: (fnearbyint:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
37792 : // Dst: (VRFIN:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
37793 : /* 95137*/ 0, /*End of Scope*/
37794 : /* 95138*/ 0, // EndSwitchType
37795 : /* 95139*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FFLOOR),// ->95255
37796 : /* 95142*/ OPC_RecordChild0, // #0 = $XB
37797 : /* 95143*/ OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->95168
37798 : /* 95146*/ OPC_Scope, 9, /*->95157*/ // 2 children in Scope
37799 : /* 95148*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37800 : /* 95150*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIM), 0,
37801 : MVT::f64, 1/*#Ops*/, 0,
37802 : // Src: (ffloor:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37803 : // Dst: (XSRDPIM:{ *:[f64] } f64:{ *:[f64] }:$XB)
37804 : /* 95157*/ /*Scope*/ 9, /*->95167*/
37805 : /* 95158*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37806 : /* 95160*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIMD), 0,
37807 : MVT::f64, 1/*#Ops*/, 0,
37808 : // Src: (ffloor:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37809 : // Dst: (FRIMD:{ *:[f64] } f64:{ *:[f64] }:$frB)
37810 : /* 95167*/ 0, /*End of Scope*/
37811 : /* 95168*/ /*SwitchType*/ 17, MVT::f128,// ->95187
37812 : /* 95170*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37813 : /* 95172*/ OPC_EmitInteger, MVT::i32, 1,
37814 : /* 95175*/ OPC_EmitInteger, MVT::i32, 3,
37815 : /* 95178*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
37816 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
37817 : // Src: (ffloor:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
37818 : // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
37819 : /* 95187*/ /*SwitchType*/ 9, MVT::f32,// ->95198
37820 : /* 95189*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37821 : /* 95191*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIMS), 0,
37822 : MVT::f32, 1/*#Ops*/, 0,
37823 : // Src: (ffloor:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
37824 : // Dst: (FRIMS:{ *:[f32] } f32:{ *:[f32] }:$frB)
37825 : /* 95198*/ /*SwitchType*/ 9, MVT::v2f64,// ->95209
37826 : /* 95200*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37827 : /* 95202*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIM), 0,
37828 : MVT::v2f64, 1/*#Ops*/, 0,
37829 : // Src: (ffloor:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37830 : // Dst: (XVRDPIM:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
37831 : /* 95209*/ /*SwitchType*/ 32, MVT::v4f32,// ->95243
37832 : /* 95211*/ OPC_Scope, 9, /*->95222*/ // 3 children in Scope
37833 : /* 95213*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37834 : /* 95215*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIM), 0,
37835 : MVT::v4f32, 1/*#Ops*/, 0,
37836 : // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37837 : // Dst: (XVRSPIM:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
37838 : /* 95222*/ /*Scope*/ 9, /*->95232*/
37839 : /* 95223*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
37840 : /* 95225*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIM), 0,
37841 : MVT::v4f32, 1/*#Ops*/, 0,
37842 : // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
37843 : // Dst: (VRFIM:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
37844 : /* 95232*/ /*Scope*/ 9, /*->95242*/
37845 : /* 95233*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37846 : /* 95235*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIMs), 0,
37847 : MVT::v4f32, 1/*#Ops*/, 0,
37848 : // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
37849 : // Dst: (QVFRIMs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
37850 : /* 95242*/ 0, /*End of Scope*/
37851 : /* 95243*/ /*SwitchType*/ 9, MVT::v4f64,// ->95254
37852 : /* 95245*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37853 : /* 95247*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIM), 0,
37854 : MVT::v4f64, 1/*#Ops*/, 0,
37855 : // Src: (ffloor:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
37856 : // Dst: (QVFRIM:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
37857 : /* 95254*/ 0, // EndSwitchType
37858 : /* 95255*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FCEIL),// ->95371
37859 : /* 95258*/ OPC_RecordChild0, // #0 = $XB
37860 : /* 95259*/ OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->95284
37861 : /* 95262*/ OPC_Scope, 9, /*->95273*/ // 2 children in Scope
37862 : /* 95264*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37863 : /* 95266*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIP), 0,
37864 : MVT::f64, 1/*#Ops*/, 0,
37865 : // Src: (fceil:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37866 : // Dst: (XSRDPIP:{ *:[f64] } f64:{ *:[f64] }:$XB)
37867 : /* 95273*/ /*Scope*/ 9, /*->95283*/
37868 : /* 95274*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37869 : /* 95276*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIPD), 0,
37870 : MVT::f64, 1/*#Ops*/, 0,
37871 : // Src: (fceil:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37872 : // Dst: (FRIPD:{ *:[f64] } f64:{ *:[f64] }:$frB)
37873 : /* 95283*/ 0, /*End of Scope*/
37874 : /* 95284*/ /*SwitchType*/ 17, MVT::f128,// ->95303
37875 : /* 95286*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37876 : /* 95288*/ OPC_EmitInteger, MVT::i32, 1,
37877 : /* 95291*/ OPC_EmitInteger, MVT::i32, 2,
37878 : /* 95294*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
37879 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
37880 : // Src: (fceil:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
37881 : // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 2:{ *:[i32] })
37882 : /* 95303*/ /*SwitchType*/ 9, MVT::f32,// ->95314
37883 : /* 95305*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37884 : /* 95307*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIPS), 0,
37885 : MVT::f32, 1/*#Ops*/, 0,
37886 : // Src: (fceil:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
37887 : // Dst: (FRIPS:{ *:[f32] } f32:{ *:[f32] }:$frB)
37888 : /* 95314*/ /*SwitchType*/ 9, MVT::v2f64,// ->95325
37889 : /* 95316*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37890 : /* 95318*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIP), 0,
37891 : MVT::v2f64, 1/*#Ops*/, 0,
37892 : // Src: (fceil:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37893 : // Dst: (XVRDPIP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
37894 : /* 95325*/ /*SwitchType*/ 32, MVT::v4f32,// ->95359
37895 : /* 95327*/ OPC_Scope, 9, /*->95338*/ // 3 children in Scope
37896 : /* 95329*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37897 : /* 95331*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIP), 0,
37898 : MVT::v4f32, 1/*#Ops*/, 0,
37899 : // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37900 : // Dst: (XVRSPIP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
37901 : /* 95338*/ /*Scope*/ 9, /*->95348*/
37902 : /* 95339*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
37903 : /* 95341*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIP), 0,
37904 : MVT::v4f32, 1/*#Ops*/, 0,
37905 : // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
37906 : // Dst: (VRFIP:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
37907 : /* 95348*/ /*Scope*/ 9, /*->95358*/
37908 : /* 95349*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37909 : /* 95351*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIPs), 0,
37910 : MVT::v4f32, 1/*#Ops*/, 0,
37911 : // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
37912 : // Dst: (QVFRIPs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
37913 : /* 95358*/ 0, /*End of Scope*/
37914 : /* 95359*/ /*SwitchType*/ 9, MVT::v4f64,// ->95370
37915 : /* 95361*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37916 : /* 95363*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIP), 0,
37917 : MVT::v4f64, 1/*#Ops*/, 0,
37918 : // Src: (fceil:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
37919 : // Dst: (QVFRIP:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
37920 : /* 95370*/ 0, // EndSwitchType
37921 : /* 95371*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FTRUNC),// ->95487
37922 : /* 95374*/ OPC_RecordChild0, // #0 = $XB
37923 : /* 95375*/ OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->95400
37924 : /* 95378*/ OPC_Scope, 9, /*->95389*/ // 2 children in Scope
37925 : /* 95380*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37926 : /* 95382*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIZ), 0,
37927 : MVT::f64, 1/*#Ops*/, 0,
37928 : // Src: (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
37929 : // Dst: (XSRDPIZ:{ *:[f64] } f64:{ *:[f64] }:$XB)
37930 : /* 95389*/ /*Scope*/ 9, /*->95399*/
37931 : /* 95390*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37932 : /* 95392*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIZD), 0,
37933 : MVT::f64, 1/*#Ops*/, 0,
37934 : // Src: (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
37935 : // Dst: (FRIZD:{ *:[f64] } f64:{ *:[f64] }:$frB)
37936 : /* 95399*/ 0, /*End of Scope*/
37937 : /* 95400*/ /*SwitchType*/ 17, MVT::f128,// ->95419
37938 : /* 95402*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
37939 : /* 95404*/ OPC_EmitInteger, MVT::i32, 1,
37940 : /* 95407*/ OPC_EmitInteger, MVT::i32, 1,
37941 : /* 95410*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
37942 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
37943 : // Src: (ftrunc:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
37944 : // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 1:{ *:[i32] })
37945 : /* 95419*/ /*SwitchType*/ 9, MVT::f32,// ->95430
37946 : /* 95421*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37947 : /* 95423*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIZS), 0,
37948 : MVT::f32, 1/*#Ops*/, 0,
37949 : // Src: (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
37950 : // Dst: (FRIZS:{ *:[f32] } f32:{ *:[f32] }:$frB)
37951 : /* 95430*/ /*SwitchType*/ 9, MVT::v2f64,// ->95441
37952 : /* 95432*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37953 : /* 95434*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIZ), 0,
37954 : MVT::v2f64, 1/*#Ops*/, 0,
37955 : // Src: (ftrunc:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
37956 : // Dst: (XVRDPIZ:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
37957 : /* 95441*/ /*SwitchType*/ 32, MVT::v4f32,// ->95475
37958 : /* 95443*/ OPC_Scope, 9, /*->95454*/ // 3 children in Scope
37959 : /* 95445*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
37960 : /* 95447*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIZ), 0,
37961 : MVT::v4f32, 1/*#Ops*/, 0,
37962 : // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
37963 : // Dst: (XVRSPIZ:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
37964 : /* 95454*/ /*Scope*/ 9, /*->95464*/
37965 : /* 95455*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
37966 : /* 95457*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIZ), 0,
37967 : MVT::v4f32, 1/*#Ops*/, 0,
37968 : // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
37969 : // Dst: (VRFIZ:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
37970 : /* 95464*/ /*Scope*/ 9, /*->95474*/
37971 : /* 95465*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37972 : /* 95467*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZs), 0,
37973 : MVT::v4f32, 1/*#Ops*/, 0,
37974 : // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
37975 : // Dst: (QVFRIZs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
37976 : /* 95474*/ 0, /*End of Scope*/
37977 : /* 95475*/ /*SwitchType*/ 9, MVT::v4f64,// ->95486
37978 : /* 95477*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
37979 : /* 95479*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZ), 0,
37980 : MVT::v4f64, 1/*#Ops*/, 0,
37981 : // Src: (ftrunc:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
37982 : // Dst: (QVFRIZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
37983 : /* 95486*/ 0, // EndSwitchType
37984 : /* 95487*/ /*SwitchOpcode*/ 114, TARGET_VAL(ISD::FP_EXTEND),// ->95604
37985 : /* 95490*/ OPC_RecordChild0, // #0 = $src
37986 : /* 95491*/ OPC_SwitchType /*3 cases */, 55, MVT::f64,// ->95549
37987 : /* 95494*/ OPC_Scope, 13, /*->95509*/ // 3 children in Scope
37988 : /* 95496*/ OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
37989 : /* 95498*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
37990 : /* 95501*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37991 : MVT::f64, 2/*#Ops*/, 0, 1,
37992 : // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 403
37993 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, VSFRC:{ *:[i32] })
37994 : /* 95509*/ /*Scope*/ 13, /*->95523*/
37995 : /* 95510*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
37996 : /* 95512*/ OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
37997 : /* 95515*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
37998 : MVT::f64, 2/*#Ops*/, 0, 1,
37999 : // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 3
38000 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, F8RC:{ *:[i32] })
38001 : /* 95523*/ /*Scope*/ 24, /*->95548*/
38002 : /* 95524*/ OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
38003 : /* 95526*/ OPC_Scope, 7, /*->95535*/ // 2 children in Scope
38004 : /* 95528*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFS), 0,
38005 : MVT::f64, 1/*#Ops*/, 0,
38006 : // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$RB) - Complexity = 3
38007 : // Dst: (EFDCFS:{ *:[f64] } f32:{ *:[f32] }:$RB)
38008 : /* 95535*/ /*Scope*/ 11, /*->95547*/
38009 : /* 95536*/ OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
38010 : /* 95539*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38011 : MVT::f64, 2/*#Ops*/, 0, 1,
38012 : // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 3
38013 : // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, SPERC:{ *:[i32] })
38014 : /* 95547*/ 0, /*End of Scope*/
38015 : /* 95548*/ 0, /*End of Scope*/
38016 : /* 95549*/ /*SwitchType*/ 37, MVT::f128,// ->95588
38017 : /* 95551*/ OPC_Scope, 11, /*->95564*/ // 2 children in Scope
38018 : /* 95553*/ OPC_CheckChild0Type, MVT::f64,
38019 : /* 95555*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
38020 : /* 95557*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPQP), 0,
38021 : MVT::f128, 1/*#Ops*/, 0,
38022 : // Src: (fpextend:{ *:[f128] } f64:{ *:[f64] }:$vB) - Complexity = 403
38023 : // Dst: (XSCVDPQP:{ *:[f128] } f64:{ *:[f64] }:$vB)
38024 : /* 95564*/ /*Scope*/ 22, /*->95587*/
38025 : /* 95565*/ OPC_CheckChild0Type, MVT::f32,
38026 : /* 95567*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
38027 : /* 95569*/ OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
38028 : /* 95572*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38029 : MVT::f64, 2/*#Ops*/, 0, 1, // Results = #2
38030 : /* 95580*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPQP), 0,
38031 : MVT::f128, 1/*#Ops*/, 2,
38032 : // Src: (fpextend:{ *:[f128] } f32:{ *:[f32] }:$src) - Complexity = 403
38033 : // Dst: (XSCVDPQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, VFRC:{ *:[i32] }))
38034 : /* 95587*/ 0, /*End of Scope*/
38035 : /* 95588*/ /*SwitchType*/ 13, MVT::v4f64,// ->95603
38036 : /* 95590*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
38037 : /* 95592*/ OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
38038 : /* 95595*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38039 : MVT::v4f64, 2/*#Ops*/, 0, 1,
38040 : // Src: (fpextend:{ *:[v4f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
38041 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4f32] }:$src, QFRC:{ *:[i32] })
38042 : /* 95603*/ 0, // EndSwitchType
38043 : /* 95604*/ /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::MTVSRA),// ->95636
38044 : /* 95607*/ OPC_RecordChild0, // #0 = $rA
38045 : /* 95608*/ OPC_CheckType, MVT::f64,
38046 : /* 95610*/ OPC_Scope, 11, /*->95623*/ // 2 children in Scope
38047 : /* 95612*/ OPC_CheckChild0Type, MVT::i64,
38048 : /* 95614*/ OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
38049 : /* 95616*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRD), 0,
38050 : MVT::f64, 1/*#Ops*/, 0,
38051 : // Src: (PPCmtvsra:{ *:[f64] } i64:{ *:[i64] }:$rA) - Complexity = 403
38052 : // Dst: (MTVSRD:{ *:[f64] } i64:{ *:[i64] }:$rA)
38053 : /* 95623*/ /*Scope*/ 11, /*->95635*/
38054 : /* 95624*/ OPC_CheckChild0Type, MVT::i32,
38055 : /* 95626*/ OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
38056 : /* 95628*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWA), 0,
38057 : MVT::f64, 1/*#Ops*/, 0,
38058 : // Src: (PPCmtvsra:{ *:[f64] } i32:{ *:[i32] }:$rA) - Complexity = 403
38059 : // Dst: (MTVSRWA:{ *:[f64] } i32:{ *:[i32] }:$rA)
38060 : /* 95635*/ 0, /*End of Scope*/
38061 : /* 95636*/ /*SwitchOpcode*/ 68, TARGET_VAL(PPCISD::MTVSRZ),// ->95707
38062 : /* 95639*/ OPC_RecordChild0, // #0 = $rA
38063 : /* 95640*/ OPC_CheckChild0Type, MVT::i32,
38064 : /* 95642*/ OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->95654
38065 : /* 95645*/ OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
38066 : /* 95647*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWZ), 0,
38067 : MVT::f64, 1/*#Ops*/, 0,
38068 : // Src: (PPCmtvsrz:{ *:[f64] } i32:{ *:[i32] }:$rA) - Complexity = 403
38069 : // Dst: (MTVSRWZ:{ *:[f64] } i32:{ *:[i32] }:$rA)
38070 : /* 95654*/ /*SwitchType*/ 24, MVT::v8i16,// ->95680
38071 : /* 95656*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
38072 : /* 95658*/ OPC_EmitInteger, MVT::i64, 1,
38073 : /* 95661*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
38074 : MVT::f64, 1/*#Ops*/, 0, // Results = #2
38075 : /* 95668*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
38076 : /* 95671*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
38077 : MVT::v8i16, 3/*#Ops*/, 1, 2, 3,
38078 : // Src: (PPCmtvsrz:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
38079 : // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 1:{ *:[i64] }, (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), sub_64:{ *:[i32] })
38080 : /* 95680*/ /*SwitchType*/ 24, MVT::v16i8,// ->95706
38081 : /* 95682*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
38082 : /* 95684*/ OPC_EmitInteger, MVT::i64, 1,
38083 : /* 95687*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
38084 : MVT::f64, 1/*#Ops*/, 0, // Results = #2
38085 : /* 95694*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
38086 : /* 95697*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
38087 : MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
38088 : // Src: (PPCmtvsrz:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
38089 : // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 1:{ *:[i64] }, (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), sub_64:{ *:[i32] })
38090 : /* 95706*/ 0, // EndSwitchType
38091 : /* 95707*/ /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FRINT),// ->95730
38092 : /* 95710*/ OPC_RecordChild0, // #0 = $vB
38093 : /* 95711*/ OPC_CheckType, MVT::f128,
38094 : /* 95713*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
38095 : /* 95715*/ OPC_EmitInteger, MVT::i32, 0,
38096 : /* 95718*/ OPC_EmitInteger, MVT::i32, 3,
38097 : /* 95721*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPIX), 0,
38098 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
38099 : // Src: (frint:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
38100 : // Dst: (XSRQPIX:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
38101 : /* 95730*/ /*SwitchOpcode*/ 52, TARGET_VAL(PPCISD::BUILD_FP128),// ->95785
38102 : /* 95733*/ OPC_RecordChild0, // #0 = $rB
38103 : /* 95734*/ OPC_CheckChild0Type, MVT::i64,
38104 : /* 95736*/ OPC_RecordChild1, // #1 = $rA
38105 : /* 95737*/ OPC_CheckType, MVT::f128,
38106 : /* 95739*/ OPC_Scope, 21, /*->95762*/ // 2 children in Scope
38107 : /* 95741*/ OPC_CheckPatternPredicate, 40, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
38108 : /* 95743*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
38109 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
38110 : /* 95751*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
38111 : /* 95754*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38112 : MVT::f128, 2/*#Ops*/, 2, 3,
38113 : // Src: (PPCbuild_fp128:{ *:[f128] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 403
38114 : // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (MTVSRDD:{ *:[v4i32] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA), VRRC:{ *:[i32] })
38115 : /* 95762*/ /*Scope*/ 21, /*->95784*/
38116 : /* 95763*/ OPC_CheckPatternPredicate, 41, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
38117 : /* 95765*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
38118 : MVT::v4i32, 2/*#Ops*/, 1, 0, // Results = #2
38119 : /* 95773*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
38120 : /* 95776*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38121 : MVT::f128, 2/*#Ops*/, 2, 3,
38122 : // Src: (PPCbuild_fp128:{ *:[f128] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 403
38123 : // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (MTVSRDD:{ *:[v4i32] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA), VRRC:{ *:[i32] })
38124 : /* 95784*/ 0, /*End of Scope*/
38125 : /* 95785*/ /*SwitchOpcode*/ 8, TARGET_VAL(PPCISD::MFFS),// ->95796
38126 : /* 95788*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
38127 : /* 95790*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MFFS), 0,
38128 : MVT::f64, 0/*#Ops*/,
38129 : // Src: (PPCmffs:{ *:[f64] }) - Complexity = 3
38130 : // Dst: (MFFS:{ *:[f64] })
38131 : /* 95796*/ /*SwitchOpcode*/ 31, TARGET_VAL(PPCISD::FSEL),// ->95830
38132 : /* 95799*/ OPC_RecordChild0, // #0 = $FRA
38133 : /* 95800*/ OPC_RecordChild1, // #1 = $FRC
38134 : /* 95801*/ OPC_RecordChild2, // #2 = $FRB
38135 : /* 95802*/ OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->95816
38136 : /* 95805*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
38137 : /* 95807*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FSELD), 0,
38138 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
38139 : // Src: (PPCfsel:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB) - Complexity = 3
38140 : // Dst: (FSELD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
38141 : /* 95816*/ /*SwitchType*/ 11, MVT::f32,// ->95829
38142 : /* 95818*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
38143 : /* 95820*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FSELS), 0,
38144 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
38145 : // Src: (PPCfsel:{ *:[f32] } f64:{ *:[f64] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB) - Complexity = 3
38146 : // Dst: (FSELS:{ *:[f32] } f64:{ *:[f64] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
38147 : /* 95829*/ 0, // EndSwitchType
38148 : /* 95830*/ /*SwitchOpcode*/ 14, TARGET_VAL(PPCISD::FADDRTZ),// ->95847
38149 : /* 95833*/ OPC_RecordChild0, // #0 = $FRA
38150 : /* 95834*/ OPC_RecordChild1, // #1 = $FRB
38151 : /* 95835*/ OPC_CheckType, MVT::f64,
38152 : /* 95837*/ OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
38153 : /* 95839*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::FADDrtz), 0,
38154 : MVT::f64, 2/*#Ops*/, 0, 1,
38155 : // Src: (PPCfaddrtz:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
38156 : // Dst: (FADDrtz:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
38157 : /* 95847*/ /*SwitchOpcode*/ 96|128,27/*3552*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->99403
38158 : /* 95851*/ OPC_Scope, 96, /*->95949*/ // 12 children in Scope
38159 : /* 95853*/ OPC_RecordChild0, // #0 = $A
38160 : /* 95854*/ OPC_MoveChild0,
38161 : /* 95855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38162 : /* 95858*/ OPC_CheckPredicate, 42, // Predicate_immAnyExt8
38163 : /* 95860*/ OPC_CheckType, MVT::i32,
38164 : /* 95862*/ OPC_MoveParent,
38165 : /* 95863*/ OPC_CheckChild1Same, 0,
38166 : /* 95865*/ OPC_CheckChild2Same, 0,
38167 : /* 95867*/ OPC_CheckChild3Same, 0,
38168 : /* 95869*/ OPC_MoveChild4,
38169 : /* 95870*/ OPC_CheckSame, 0,
38170 : /* 95872*/ OPC_MoveParent,
38171 : /* 95873*/ OPC_MoveChild5,
38172 : /* 95874*/ OPC_CheckSame, 0,
38173 : /* 95876*/ OPC_MoveParent,
38174 : /* 95877*/ OPC_MoveChild6,
38175 : /* 95878*/ OPC_CheckSame, 0,
38176 : /* 95880*/ OPC_MoveParent,
38177 : /* 95881*/ OPC_MoveChild7,
38178 : /* 95882*/ OPC_CheckSame, 0,
38179 : /* 95884*/ OPC_MoveParent,
38180 : /* 95885*/ OPC_MoveChild, 8,
38181 : /* 95887*/ OPC_CheckSame, 0,
38182 : /* 95889*/ OPC_MoveParent,
38183 : /* 95890*/ OPC_MoveChild, 9,
38184 : /* 95892*/ OPC_CheckSame, 0,
38185 : /* 95894*/ OPC_MoveParent,
38186 : /* 95895*/ OPC_MoveChild, 10,
38187 : /* 95897*/ OPC_CheckSame, 0,
38188 : /* 95899*/ OPC_MoveParent,
38189 : /* 95900*/ OPC_MoveChild, 11,
38190 : /* 95902*/ OPC_CheckSame, 0,
38191 : /* 95904*/ OPC_MoveParent,
38192 : /* 95905*/ OPC_MoveChild, 12,
38193 : /* 95907*/ OPC_CheckSame, 0,
38194 : /* 95909*/ OPC_MoveParent,
38195 : /* 95910*/ OPC_MoveChild, 13,
38196 : /* 95912*/ OPC_CheckSame, 0,
38197 : /* 95914*/ OPC_MoveParent,
38198 : /* 95915*/ OPC_MoveChild, 14,
38199 : /* 95917*/ OPC_CheckSame, 0,
38200 : /* 95919*/ OPC_MoveParent,
38201 : /* 95920*/ OPC_MoveChild, 15,
38202 : /* 95922*/ OPC_CheckSame, 0,
38203 : /* 95924*/ OPC_MoveParent,
38204 : /* 95925*/ OPC_CheckType, MVT::v16i8,
38205 : /* 95927*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
38206 : /* 95929*/ OPC_EmitConvertToTarget, 0,
38207 : /* 95931*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTIB), 0,
38208 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #2
38209 : /* 95938*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38210 : /* 95941*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38211 : MVT::v16i8, 2/*#Ops*/, 2, 3,
38212 : // Src: (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A) - Complexity = 467
38213 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXSPLTIB:{ *:[v4i32] } (imm:{ *:[i32] }):$A), VSRC:{ *:[i32] })
38214 : /* 95949*/ /*Scope*/ 51|128,14/*1843*/, /*->97794*/
38215 : /* 95951*/ OPC_MoveChild0,
38216 : /* 95952*/ OPC_SwitchOpcode /*3 cases */, 21|128,9/*1173*/, TARGET_VAL(PPCISD::MFVSR),// ->97130
38217 : /* 95957*/ OPC_MoveChild0,
38218 : /* 95958*/ OPC_SwitchOpcode /*4 cases */, 0|128,4/*512*/, TARGET_VAL(PPCISD::FCTIWZ),// ->96475
38219 : /* 95963*/ OPC_Scope, 60|128,1/*188*/, /*->96154*/ // 2 children in Scope
38220 : /* 95966*/ OPC_MoveChild0,
38221 : /* 95967*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38222 : /* 95970*/ OPC_RecordChild0, // #0 = $A
38223 : /* 95971*/ OPC_CheckChild0Type, MVT::v2f64,
38224 : /* 95973*/ OPC_CheckChild1Integer, 0,
38225 : /* 95975*/ OPC_MoveParent,
38226 : /* 95976*/ OPC_CheckType, MVT::f64,
38227 : /* 95978*/ OPC_MoveParent,
38228 : /* 95979*/ OPC_CheckType, MVT::i32,
38229 : /* 95981*/ OPC_MoveParent,
38230 : /* 95982*/ OPC_MoveChild1,
38231 : /* 95983*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38232 : /* 95986*/ OPC_MoveChild0,
38233 : /* 95987*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
38234 : /* 95990*/ OPC_MoveChild0,
38235 : /* 95991*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38236 : /* 95994*/ OPC_CheckChild0Same, 0,
38237 : /* 95996*/ OPC_CheckChild1Integer, 1,
38238 : /* 95998*/ OPC_MoveParent,
38239 : /* 95999*/ OPC_CheckType, MVT::f64,
38240 : /* 96001*/ OPC_MoveParent,
38241 : /* 96002*/ OPC_CheckType, MVT::i32,
38242 : /* 96004*/ OPC_MoveParent,
38243 : /* 96005*/ OPC_MoveChild2,
38244 : /* 96006*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38245 : /* 96009*/ OPC_MoveChild0,
38246 : /* 96010*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
38247 : /* 96013*/ OPC_MoveChild0,
38248 : /* 96014*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38249 : /* 96017*/ OPC_RecordChild0, // #1 = $B
38250 : /* 96018*/ OPC_CheckChild0Type, MVT::v2f64,
38251 : /* 96020*/ OPC_CheckChild1Integer, 0,
38252 : /* 96022*/ OPC_MoveParent,
38253 : /* 96023*/ OPC_CheckType, MVT::f64,
38254 : /* 96025*/ OPC_MoveParent,
38255 : /* 96026*/ OPC_CheckType, MVT::i32,
38256 : /* 96028*/ OPC_MoveParent,
38257 : /* 96029*/ OPC_MoveChild3,
38258 : /* 96030*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38259 : /* 96033*/ OPC_MoveChild0,
38260 : /* 96034*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
38261 : /* 96037*/ OPC_MoveChild0,
38262 : /* 96038*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38263 : /* 96041*/ OPC_CheckChild0Same, 1,
38264 : /* 96043*/ OPC_CheckChild1Integer, 1,
38265 : /* 96045*/ OPC_MoveParent,
38266 : /* 96046*/ OPC_CheckType, MVT::f64,
38267 : /* 96048*/ OPC_MoveParent,
38268 : /* 96049*/ OPC_CheckType, MVT::i32,
38269 : /* 96051*/ OPC_MoveParent,
38270 : /* 96052*/ OPC_CheckType, MVT::v4i32,
38271 : /* 96054*/ OPC_Scope, 48, /*->96104*/ // 2 children in Scope
38272 : /* 96056*/ OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
38273 : /* 96058*/ OPC_EmitInteger, MVT::i32, 0,
38274 : /* 96061*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38275 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2, // Results = #3
38276 : /* 96070*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
38277 : MVT::v4i32, 1/*#Ops*/, 3, // Results = #4
38278 : /* 96077*/ OPC_EmitInteger, MVT::i32, 3,
38279 : /* 96080*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38280 : MVT::v2f64, 3/*#Ops*/, 0, 1, 5, // Results = #6
38281 : /* 96089*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
38282 : MVT::v4i32, 1/*#Ops*/, 6, // Results = #7
38283 : /* 96096*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
38284 : MVT::v4i32, 2/*#Ops*/, 4, 7,
38285 : // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
38286 : // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
38287 : /* 96104*/ /*Scope*/ 48, /*->96153*/
38288 : /* 96105*/ OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
38289 : /* 96107*/ OPC_EmitInteger, MVT::i32, 0,
38290 : /* 96110*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38291 : MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Results = #3
38292 : /* 96119*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
38293 : MVT::v4i32, 1/*#Ops*/, 3, // Results = #4
38294 : /* 96126*/ OPC_EmitInteger, MVT::i32, 3,
38295 : /* 96129*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38296 : MVT::v2f64, 3/*#Ops*/, 1, 0, 5, // Results = #6
38297 : /* 96138*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
38298 : MVT::v4i32, 1/*#Ops*/, 6, // Results = #7
38299 : /* 96145*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
38300 : MVT::v4i32, 2/*#Ops*/, 4, 7,
38301 : // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
38302 : // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
38303 : /* 96153*/ 0, /*End of Scope*/
38304 : /* 96154*/ /*Scope*/ 62|128,2/*318*/, /*->96474*/
38305 : /* 96156*/ OPC_RecordChild0, // #0 = $A
38306 : /* 96157*/ OPC_CheckType, MVT::f64,
38307 : /* 96159*/ OPC_MoveParent,
38308 : /* 96160*/ OPC_CheckType, MVT::i32,
38309 : /* 96162*/ OPC_MoveParent,
38310 : /* 96163*/ OPC_MoveChild1,
38311 : /* 96164*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38312 : /* 96167*/ OPC_MoveChild0,
38313 : /* 96168*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
38314 : /* 96171*/ OPC_CheckType, MVT::f64,
38315 : /* 96173*/ OPC_Scope, 71, /*->96246*/ // 2 children in Scope
38316 : /* 96175*/ OPC_CheckChild0Same, 0,
38317 : /* 96177*/ OPC_MoveParent,
38318 : /* 96178*/ OPC_CheckType, MVT::i32,
38319 : /* 96180*/ OPC_MoveParent,
38320 : /* 96181*/ OPC_MoveChild2,
38321 : /* 96182*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38322 : /* 96185*/ OPC_MoveChild0,
38323 : /* 96186*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
38324 : /* 96189*/ OPC_CheckChild0Same, 0,
38325 : /* 96191*/ OPC_CheckType, MVT::f64,
38326 : /* 96193*/ OPC_MoveParent,
38327 : /* 96194*/ OPC_CheckType, MVT::i32,
38328 : /* 96196*/ OPC_MoveParent,
38329 : /* 96197*/ OPC_MoveChild3,
38330 : /* 96198*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38331 : /* 96201*/ OPC_MoveChild0,
38332 : /* 96202*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
38333 : /* 96205*/ OPC_CheckChild0Same, 0,
38334 : /* 96207*/ OPC_CheckType, MVT::f64,
38335 : /* 96209*/ OPC_MoveParent,
38336 : /* 96210*/ OPC_CheckType, MVT::i32,
38337 : /* 96212*/ OPC_MoveParent,
38338 : /* 96213*/ OPC_CheckType, MVT::v4i32,
38339 : /* 96215*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
38340 : /* 96217*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
38341 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
38342 : /* 96224*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38343 : /* 96227*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38344 : MVT::v4i32, 2/*#Ops*/, 1, 2, // Results = #3
38345 : /* 96235*/ OPC_EmitInteger, MVT::i32, 1,
38346 : /* 96238*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
38347 : MVT::v4i32, 2/*#Ops*/, 3, 4,
38348 : // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 427
38349 : // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
38350 : /* 96246*/ /*Scope*/ 97|128,1/*225*/, /*->96473*/
38351 : /* 96248*/ OPC_RecordChild0, // #1 = $B
38352 : /* 96249*/ OPC_MoveParent,
38353 : /* 96250*/ OPC_CheckType, MVT::i32,
38354 : /* 96252*/ OPC_MoveParent,
38355 : /* 96253*/ OPC_MoveChild2,
38356 : /* 96254*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38357 : /* 96257*/ OPC_MoveChild0,
38358 : /* 96258*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
38359 : /* 96261*/ OPC_RecordChild0, // #2 = $C
38360 : /* 96262*/ OPC_CheckType, MVT::f64,
38361 : /* 96264*/ OPC_MoveParent,
38362 : /* 96265*/ OPC_CheckType, MVT::i32,
38363 : /* 96267*/ OPC_MoveParent,
38364 : /* 96268*/ OPC_MoveChild3,
38365 : /* 96269*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38366 : /* 96272*/ OPC_MoveChild0,
38367 : /* 96273*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
38368 : /* 96276*/ OPC_RecordChild0, // #3 = $D
38369 : /* 96277*/ OPC_CheckType, MVT::f64,
38370 : /* 96279*/ OPC_MoveParent,
38371 : /* 96280*/ OPC_CheckType, MVT::i32,
38372 : /* 96282*/ OPC_MoveParent,
38373 : /* 96283*/ OPC_CheckType, MVT::v4i32,
38374 : /* 96285*/ OPC_Scope, 92, /*->96379*/ // 2 children in Scope
38375 : /* 96287*/ OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
38376 : /* 96289*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38377 : /* 96292*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38378 : MVT::v4i32, 2/*#Ops*/, 0, 4, // Results = #5
38379 : /* 96300*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38380 : /* 96303*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38381 : MVT::v4i32, 2/*#Ops*/, 2, 6, // Results = #7
38382 : /* 96311*/ OPC_EmitInteger, MVT::i32, 0,
38383 : /* 96314*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38384 : MVT::v2f64, 3/*#Ops*/, 5, 7, 8, // Results = #9
38385 : /* 96323*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
38386 : MVT::v4i32, 1/*#Ops*/, 9, // Results = #10
38387 : /* 96330*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38388 : /* 96333*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38389 : MVT::v4i32, 2/*#Ops*/, 1, 11, // Results = #12
38390 : /* 96341*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38391 : /* 96344*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38392 : MVT::v4i32, 2/*#Ops*/, 3, 13, // Results = #14
38393 : /* 96352*/ OPC_EmitInteger, MVT::i32, 0,
38394 : /* 96355*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38395 : MVT::v2f64, 3/*#Ops*/, 12, 14, 15, // Results = #16
38396 : /* 96364*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
38397 : MVT::v4i32, 1/*#Ops*/, 16, // Results = #17
38398 : /* 96371*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
38399 : MVT::v4i32, 2/*#Ops*/, 10, 17,
38400 : // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
38401 : // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
38402 : /* 96379*/ /*Scope*/ 92, /*->96472*/
38403 : /* 96380*/ OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
38404 : /* 96382*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38405 : /* 96385*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38406 : MVT::v4i32, 2/*#Ops*/, 3, 4, // Results = #5
38407 : /* 96393*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38408 : /* 96396*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38409 : MVT::v4i32, 2/*#Ops*/, 1, 6, // Results = #7
38410 : /* 96404*/ OPC_EmitInteger, MVT::i32, 0,
38411 : /* 96407*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38412 : MVT::v2f64, 3/*#Ops*/, 5, 7, 8, // Results = #9
38413 : /* 96416*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
38414 : MVT::v4i32, 1/*#Ops*/, 9, // Results = #10
38415 : /* 96423*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38416 : /* 96426*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38417 : MVT::v4i32, 2/*#Ops*/, 2, 11, // Results = #12
38418 : /* 96434*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38419 : /* 96437*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38420 : MVT::v4i32, 2/*#Ops*/, 0, 13, // Results = #14
38421 : /* 96445*/ OPC_EmitInteger, MVT::i32, 0,
38422 : /* 96448*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38423 : MVT::v2f64, 3/*#Ops*/, 12, 14, 15, // Results = #16
38424 : /* 96457*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
38425 : MVT::v4i32, 1/*#Ops*/, 16, // Results = #17
38426 : /* 96464*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
38427 : MVT::v4i32, 2/*#Ops*/, 10, 17,
38428 : // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
38429 : // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
38430 : /* 96472*/ 0, /*End of Scope*/
38431 : /* 96473*/ 0, /*End of Scope*/
38432 : /* 96474*/ 0, /*End of Scope*/
38433 : /* 96475*/ /*SwitchOpcode*/ 0|128,4/*512*/, TARGET_VAL(PPCISD::FCTIWUZ),// ->96991
38434 : /* 96479*/ OPC_Scope, 60|128,1/*188*/, /*->96670*/ // 2 children in Scope
38435 : /* 96482*/ OPC_MoveChild0,
38436 : /* 96483*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38437 : /* 96486*/ OPC_RecordChild0, // #0 = $A
38438 : /* 96487*/ OPC_CheckChild0Type, MVT::v2f64,
38439 : /* 96489*/ OPC_CheckChild1Integer, 0,
38440 : /* 96491*/ OPC_MoveParent,
38441 : /* 96492*/ OPC_CheckType, MVT::f64,
38442 : /* 96494*/ OPC_MoveParent,
38443 : /* 96495*/ OPC_CheckType, MVT::i32,
38444 : /* 96497*/ OPC_MoveParent,
38445 : /* 96498*/ OPC_MoveChild1,
38446 : /* 96499*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38447 : /* 96502*/ OPC_MoveChild0,
38448 : /* 96503*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
38449 : /* 96506*/ OPC_MoveChild0,
38450 : /* 96507*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38451 : /* 96510*/ OPC_CheckChild0Same, 0,
38452 : /* 96512*/ OPC_CheckChild1Integer, 1,
38453 : /* 96514*/ OPC_MoveParent,
38454 : /* 96515*/ OPC_CheckType, MVT::f64,
38455 : /* 96517*/ OPC_MoveParent,
38456 : /* 96518*/ OPC_CheckType, MVT::i32,
38457 : /* 96520*/ OPC_MoveParent,
38458 : /* 96521*/ OPC_MoveChild2,
38459 : /* 96522*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38460 : /* 96525*/ OPC_MoveChild0,
38461 : /* 96526*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
38462 : /* 96529*/ OPC_MoveChild0,
38463 : /* 96530*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38464 : /* 96533*/ OPC_RecordChild0, // #1 = $B
38465 : /* 96534*/ OPC_CheckChild0Type, MVT::v2f64,
38466 : /* 96536*/ OPC_CheckChild1Integer, 0,
38467 : /* 96538*/ OPC_MoveParent,
38468 : /* 96539*/ OPC_CheckType, MVT::f64,
38469 : /* 96541*/ OPC_MoveParent,
38470 : /* 96542*/ OPC_CheckType, MVT::i32,
38471 : /* 96544*/ OPC_MoveParent,
38472 : /* 96545*/ OPC_MoveChild3,
38473 : /* 96546*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38474 : /* 96549*/ OPC_MoveChild0,
38475 : /* 96550*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
38476 : /* 96553*/ OPC_MoveChild0,
38477 : /* 96554*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38478 : /* 96557*/ OPC_CheckChild0Same, 1,
38479 : /* 96559*/ OPC_CheckChild1Integer, 1,
38480 : /* 96561*/ OPC_MoveParent,
38481 : /* 96562*/ OPC_CheckType, MVT::f64,
38482 : /* 96564*/ OPC_MoveParent,
38483 : /* 96565*/ OPC_CheckType, MVT::i32,
38484 : /* 96567*/ OPC_MoveParent,
38485 : /* 96568*/ OPC_CheckType, MVT::v4i32,
38486 : /* 96570*/ OPC_Scope, 48, /*->96620*/ // 2 children in Scope
38487 : /* 96572*/ OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
38488 : /* 96574*/ OPC_EmitInteger, MVT::i32, 0,
38489 : /* 96577*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38490 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2, // Results = #3
38491 : /* 96586*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
38492 : MVT::v4i32, 1/*#Ops*/, 3, // Results = #4
38493 : /* 96593*/ OPC_EmitInteger, MVT::i32, 3,
38494 : /* 96596*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38495 : MVT::v2f64, 3/*#Ops*/, 0, 1, 5, // Results = #6
38496 : /* 96605*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
38497 : MVT::v4i32, 1/*#Ops*/, 6, // Results = #7
38498 : /* 96612*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
38499 : MVT::v4i32, 2/*#Ops*/, 4, 7,
38500 : // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
38501 : // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
38502 : /* 96620*/ /*Scope*/ 48, /*->96669*/
38503 : /* 96621*/ OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
38504 : /* 96623*/ OPC_EmitInteger, MVT::i32, 0,
38505 : /* 96626*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38506 : MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Results = #3
38507 : /* 96635*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
38508 : MVT::v4i32, 1/*#Ops*/, 3, // Results = #4
38509 : /* 96642*/ OPC_EmitInteger, MVT::i32, 3,
38510 : /* 96645*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38511 : MVT::v2f64, 3/*#Ops*/, 1, 0, 5, // Results = #6
38512 : /* 96654*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
38513 : MVT::v4i32, 1/*#Ops*/, 6, // Results = #7
38514 : /* 96661*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
38515 : MVT::v4i32, 2/*#Ops*/, 4, 7,
38516 : // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
38517 : // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
38518 : /* 96669*/ 0, /*End of Scope*/
38519 : /* 96670*/ /*Scope*/ 62|128,2/*318*/, /*->96990*/
38520 : /* 96672*/ OPC_RecordChild0, // #0 = $A
38521 : /* 96673*/ OPC_CheckType, MVT::f64,
38522 : /* 96675*/ OPC_MoveParent,
38523 : /* 96676*/ OPC_CheckType, MVT::i32,
38524 : /* 96678*/ OPC_MoveParent,
38525 : /* 96679*/ OPC_MoveChild1,
38526 : /* 96680*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38527 : /* 96683*/ OPC_MoveChild0,
38528 : /* 96684*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
38529 : /* 96687*/ OPC_CheckType, MVT::f64,
38530 : /* 96689*/ OPC_Scope, 71, /*->96762*/ // 2 children in Scope
38531 : /* 96691*/ OPC_CheckChild0Same, 0,
38532 : /* 96693*/ OPC_MoveParent,
38533 : /* 96694*/ OPC_CheckType, MVT::i32,
38534 : /* 96696*/ OPC_MoveParent,
38535 : /* 96697*/ OPC_MoveChild2,
38536 : /* 96698*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38537 : /* 96701*/ OPC_MoveChild0,
38538 : /* 96702*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
38539 : /* 96705*/ OPC_CheckChild0Same, 0,
38540 : /* 96707*/ OPC_CheckType, MVT::f64,
38541 : /* 96709*/ OPC_MoveParent,
38542 : /* 96710*/ OPC_CheckType, MVT::i32,
38543 : /* 96712*/ OPC_MoveParent,
38544 : /* 96713*/ OPC_MoveChild3,
38545 : /* 96714*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38546 : /* 96717*/ OPC_MoveChild0,
38547 : /* 96718*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
38548 : /* 96721*/ OPC_CheckChild0Same, 0,
38549 : /* 96723*/ OPC_CheckType, MVT::f64,
38550 : /* 96725*/ OPC_MoveParent,
38551 : /* 96726*/ OPC_CheckType, MVT::i32,
38552 : /* 96728*/ OPC_MoveParent,
38553 : /* 96729*/ OPC_CheckType, MVT::v4i32,
38554 : /* 96731*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
38555 : /* 96733*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
38556 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
38557 : /* 96740*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38558 : /* 96743*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38559 : MVT::v4i32, 2/*#Ops*/, 1, 2, // Results = #3
38560 : /* 96751*/ OPC_EmitInteger, MVT::i32, 1,
38561 : /* 96754*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
38562 : MVT::v4i32, 2/*#Ops*/, 3, 4,
38563 : // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 427
38564 : // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
38565 : /* 96762*/ /*Scope*/ 97|128,1/*225*/, /*->96989*/
38566 : /* 96764*/ OPC_RecordChild0, // #1 = $B
38567 : /* 96765*/ OPC_MoveParent,
38568 : /* 96766*/ OPC_CheckType, MVT::i32,
38569 : /* 96768*/ OPC_MoveParent,
38570 : /* 96769*/ OPC_MoveChild2,
38571 : /* 96770*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38572 : /* 96773*/ OPC_MoveChild0,
38573 : /* 96774*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
38574 : /* 96777*/ OPC_RecordChild0, // #2 = $C
38575 : /* 96778*/ OPC_CheckType, MVT::f64,
38576 : /* 96780*/ OPC_MoveParent,
38577 : /* 96781*/ OPC_CheckType, MVT::i32,
38578 : /* 96783*/ OPC_MoveParent,
38579 : /* 96784*/ OPC_MoveChild3,
38580 : /* 96785*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38581 : /* 96788*/ OPC_MoveChild0,
38582 : /* 96789*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
38583 : /* 96792*/ OPC_RecordChild0, // #3 = $D
38584 : /* 96793*/ OPC_CheckType, MVT::f64,
38585 : /* 96795*/ OPC_MoveParent,
38586 : /* 96796*/ OPC_CheckType, MVT::i32,
38587 : /* 96798*/ OPC_MoveParent,
38588 : /* 96799*/ OPC_CheckType, MVT::v4i32,
38589 : /* 96801*/ OPC_Scope, 92, /*->96895*/ // 2 children in Scope
38590 : /* 96803*/ OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
38591 : /* 96805*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38592 : /* 96808*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38593 : MVT::v4i32, 2/*#Ops*/, 0, 4, // Results = #5
38594 : /* 96816*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38595 : /* 96819*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38596 : MVT::v4i32, 2/*#Ops*/, 2, 6, // Results = #7
38597 : /* 96827*/ OPC_EmitInteger, MVT::i32, 0,
38598 : /* 96830*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38599 : MVT::v2f64, 3/*#Ops*/, 5, 7, 8, // Results = #9
38600 : /* 96839*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
38601 : MVT::v4i32, 1/*#Ops*/, 9, // Results = #10
38602 : /* 96846*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38603 : /* 96849*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38604 : MVT::v4i32, 2/*#Ops*/, 1, 11, // Results = #12
38605 : /* 96857*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38606 : /* 96860*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38607 : MVT::v4i32, 2/*#Ops*/, 3, 13, // Results = #14
38608 : /* 96868*/ OPC_EmitInteger, MVT::i32, 0,
38609 : /* 96871*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38610 : MVT::v2f64, 3/*#Ops*/, 12, 14, 15, // Results = #16
38611 : /* 96880*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
38612 : MVT::v4i32, 1/*#Ops*/, 16, // Results = #17
38613 : /* 96887*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
38614 : MVT::v4i32, 2/*#Ops*/, 10, 17,
38615 : // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
38616 : // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
38617 : /* 96895*/ /*Scope*/ 92, /*->96988*/
38618 : /* 96896*/ OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
38619 : /* 96898*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38620 : /* 96901*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38621 : MVT::v4i32, 2/*#Ops*/, 3, 4, // Results = #5
38622 : /* 96909*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38623 : /* 96912*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38624 : MVT::v4i32, 2/*#Ops*/, 1, 6, // Results = #7
38625 : /* 96920*/ OPC_EmitInteger, MVT::i32, 0,
38626 : /* 96923*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38627 : MVT::v2f64, 3/*#Ops*/, 5, 7, 8, // Results = #9
38628 : /* 96932*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
38629 : MVT::v4i32, 1/*#Ops*/, 9, // Results = #10
38630 : /* 96939*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38631 : /* 96942*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38632 : MVT::v4i32, 2/*#Ops*/, 2, 11, // Results = #12
38633 : /* 96950*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
38634 : /* 96953*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38635 : MVT::v4i32, 2/*#Ops*/, 0, 13, // Results = #14
38636 : /* 96961*/ OPC_EmitInteger, MVT::i32, 0,
38637 : /* 96964*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
38638 : MVT::v2f64, 3/*#Ops*/, 12, 14, 15, // Results = #16
38639 : /* 96973*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
38640 : MVT::v4i32, 1/*#Ops*/, 16, // Results = #17
38641 : /* 96980*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
38642 : MVT::v4i32, 2/*#Ops*/, 10, 17,
38643 : // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
38644 : // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
38645 : /* 96988*/ 0, /*End of Scope*/
38646 : /* 96989*/ 0, /*End of Scope*/
38647 : /* 96990*/ 0, /*End of Scope*/
38648 : /* 96991*/ /*SwitchOpcode*/ 66, TARGET_VAL(PPCISD::FCTIDZ),// ->97060
38649 : /* 96994*/ OPC_MoveChild0,
38650 : /* 96995*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
38651 : /* 96998*/ OPC_RecordChild0, // #0 = $A
38652 : /* 96999*/ OPC_MoveParent,
38653 : /* 97000*/ OPC_CheckType, MVT::f64,
38654 : /* 97002*/ OPC_MoveParent,
38655 : /* 97003*/ OPC_CheckType, MVT::i64,
38656 : /* 97005*/ OPC_MoveParent,
38657 : /* 97006*/ OPC_MoveChild1,
38658 : /* 97007*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38659 : /* 97010*/ OPC_MoveChild0,
38660 : /* 97011*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDZ),
38661 : /* 97014*/ OPC_MoveChild0,
38662 : /* 97015*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
38663 : /* 97018*/ OPC_CheckChild0Same, 0,
38664 : /* 97020*/ OPC_MoveParent,
38665 : /* 97021*/ OPC_CheckType, MVT::f64,
38666 : /* 97023*/ OPC_MoveParent,
38667 : /* 97024*/ OPC_CheckType, MVT::i64,
38668 : /* 97026*/ OPC_MoveParent,
38669 : /* 97027*/ OPC_CheckType, MVT::v2i64,
38670 : /* 97029*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
38671 : /* 97031*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDSs), 0,
38672 : MVT::f32, 1/*#Ops*/, 0, // Results = #1
38673 : /* 97038*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
38674 : /* 97041*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38675 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
38676 : /* 97049*/ OPC_EmitInteger, MVT::i32, 0,
38677 : /* 97052*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0,
38678 : MVT::v2i64, 2/*#Ops*/, 3, 4,
38679 : // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A))), (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A)))) - Complexity = 421
38680 : // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVDPSXDSs:{ *:[f32] } ?:{ *:[f32] }:$A), VSFRC:{ *:[i32] }), 0:{ *:[i32] })
38681 : /* 97060*/ /*SwitchOpcode*/ 66, TARGET_VAL(PPCISD::FCTIDUZ),// ->97129
38682 : /* 97063*/ OPC_MoveChild0,
38683 : /* 97064*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
38684 : /* 97067*/ OPC_RecordChild0, // #0 = $A
38685 : /* 97068*/ OPC_MoveParent,
38686 : /* 97069*/ OPC_CheckType, MVT::f64,
38687 : /* 97071*/ OPC_MoveParent,
38688 : /* 97072*/ OPC_CheckType, MVT::i64,
38689 : /* 97074*/ OPC_MoveParent,
38690 : /* 97075*/ OPC_MoveChild1,
38691 : /* 97076*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
38692 : /* 97079*/ OPC_MoveChild0,
38693 : /* 97080*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDUZ),
38694 : /* 97083*/ OPC_MoveChild0,
38695 : /* 97084*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
38696 : /* 97087*/ OPC_CheckChild0Same, 0,
38697 : /* 97089*/ OPC_MoveParent,
38698 : /* 97090*/ OPC_CheckType, MVT::f64,
38699 : /* 97092*/ OPC_MoveParent,
38700 : /* 97093*/ OPC_CheckType, MVT::i64,
38701 : /* 97095*/ OPC_MoveParent,
38702 : /* 97096*/ OPC_CheckType, MVT::v2i64,
38703 : /* 97098*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
38704 : /* 97100*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDSs), 0,
38705 : MVT::f32, 1/*#Ops*/, 0, // Results = #1
38706 : /* 97107*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
38707 : /* 97110*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
38708 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
38709 : /* 97118*/ OPC_EmitInteger, MVT::i32, 0,
38710 : /* 97121*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0,
38711 : MVT::v2i64, 2/*#Ops*/, 3, 4,
38712 : // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A))), (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A)))) - Complexity = 421
38713 : // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVDPUXDSs:{ *:[f32] } ?:{ *:[f32] }:$A), VSFRC:{ *:[i32] }), 0:{ *:[i32] })
38714 : /* 97129*/ 0, // EndSwitchOpcode
38715 : /* 97130*/ /*SwitchOpcode*/ 61|128,4/*573*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->97707
38716 : /* 97134*/ OPC_MoveChild0,
38717 : /* 97135*/ OPC_SwitchOpcode /*2 cases */, 87|128,2/*343*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->97483
38718 : /* 97140*/ OPC_RecordChild0, // #0 = $A
38719 : /* 97141*/ OPC_Scope, 40|128,1/*168*/, /*->97312*/ // 2 children in Scope
38720 : /* 97144*/ OPC_CheckChild0Type, MVT::v8i16,
38721 : /* 97146*/ OPC_Scope, 81, /*->97229*/ // 2 children in Scope
38722 : /* 97148*/ OPC_CheckChild1Integer, 0,
38723 : /* 97150*/ OPC_MoveParent,
38724 : /* 97151*/ OPC_MoveChild1,
38725 : /* 97152*/ OPC_CheckValueType, MVT::i16,
38726 : /* 97154*/ OPC_MoveParent,
38727 : /* 97155*/ OPC_CheckType, MVT::i32,
38728 : /* 97157*/ OPC_MoveParent,
38729 : /* 97158*/ OPC_MoveChild1,
38730 : /* 97159*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38731 : /* 97162*/ OPC_MoveChild0,
38732 : /* 97163*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38733 : /* 97166*/ OPC_CheckChild0Same, 0,
38734 : /* 97168*/ OPC_CheckChild1Integer, 2,
38735 : /* 97170*/ OPC_MoveParent,
38736 : /* 97171*/ OPC_MoveChild1,
38737 : /* 97172*/ OPC_CheckValueType, MVT::i16,
38738 : /* 97174*/ OPC_MoveParent,
38739 : /* 97175*/ OPC_CheckType, MVT::i32,
38740 : /* 97177*/ OPC_MoveParent,
38741 : /* 97178*/ OPC_MoveChild2,
38742 : /* 97179*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38743 : /* 97182*/ OPC_MoveChild0,
38744 : /* 97183*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38745 : /* 97186*/ OPC_CheckChild0Same, 0,
38746 : /* 97188*/ OPC_CheckChild1Integer, 4,
38747 : /* 97190*/ OPC_MoveParent,
38748 : /* 97191*/ OPC_MoveChild1,
38749 : /* 97192*/ OPC_CheckValueType, MVT::i16,
38750 : /* 97194*/ OPC_MoveParent,
38751 : /* 97195*/ OPC_CheckType, MVT::i32,
38752 : /* 97197*/ OPC_MoveParent,
38753 : /* 97198*/ OPC_MoveChild3,
38754 : /* 97199*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38755 : /* 97202*/ OPC_MoveChild0,
38756 : /* 97203*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38757 : /* 97206*/ OPC_CheckChild0Same, 0,
38758 : /* 97208*/ OPC_CheckChild1Integer, 6,
38759 : /* 97210*/ OPC_MoveParent,
38760 : /* 97211*/ OPC_MoveChild1,
38761 : /* 97212*/ OPC_CheckValueType, MVT::i16,
38762 : /* 97214*/ OPC_MoveParent,
38763 : /* 97215*/ OPC_CheckType, MVT::i32,
38764 : /* 97217*/ OPC_MoveParent,
38765 : /* 97218*/ OPC_CheckType, MVT::v4i32,
38766 : /* 97220*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
38767 : /* 97222*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
38768 : MVT::v4i32, 1/*#Ops*/, 0,
38769 : // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 0:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 2:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 4:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 447
38770 : // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
38771 : /* 97229*/ /*Scope*/ 81, /*->97311*/
38772 : /* 97230*/ OPC_CheckChild1Integer, 1,
38773 : /* 97232*/ OPC_MoveParent,
38774 : /* 97233*/ OPC_MoveChild1,
38775 : /* 97234*/ OPC_CheckValueType, MVT::i16,
38776 : /* 97236*/ OPC_MoveParent,
38777 : /* 97237*/ OPC_CheckType, MVT::i32,
38778 : /* 97239*/ OPC_MoveParent,
38779 : /* 97240*/ OPC_MoveChild1,
38780 : /* 97241*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38781 : /* 97244*/ OPC_MoveChild0,
38782 : /* 97245*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38783 : /* 97248*/ OPC_CheckChild0Same, 0,
38784 : /* 97250*/ OPC_CheckChild1Integer, 3,
38785 : /* 97252*/ OPC_MoveParent,
38786 : /* 97253*/ OPC_MoveChild1,
38787 : /* 97254*/ OPC_CheckValueType, MVT::i16,
38788 : /* 97256*/ OPC_MoveParent,
38789 : /* 97257*/ OPC_CheckType, MVT::i32,
38790 : /* 97259*/ OPC_MoveParent,
38791 : /* 97260*/ OPC_MoveChild2,
38792 : /* 97261*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38793 : /* 97264*/ OPC_MoveChild0,
38794 : /* 97265*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38795 : /* 97268*/ OPC_CheckChild0Same, 0,
38796 : /* 97270*/ OPC_CheckChild1Integer, 5,
38797 : /* 97272*/ OPC_MoveParent,
38798 : /* 97273*/ OPC_MoveChild1,
38799 : /* 97274*/ OPC_CheckValueType, MVT::i16,
38800 : /* 97276*/ OPC_MoveParent,
38801 : /* 97277*/ OPC_CheckType, MVT::i32,
38802 : /* 97279*/ OPC_MoveParent,
38803 : /* 97280*/ OPC_MoveChild3,
38804 : /* 97281*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38805 : /* 97284*/ OPC_MoveChild0,
38806 : /* 97285*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38807 : /* 97288*/ OPC_CheckChild0Same, 0,
38808 : /* 97290*/ OPC_CheckChild1Integer, 7,
38809 : /* 97292*/ OPC_MoveParent,
38810 : /* 97293*/ OPC_MoveChild1,
38811 : /* 97294*/ OPC_CheckValueType, MVT::i16,
38812 : /* 97296*/ OPC_MoveParent,
38813 : /* 97297*/ OPC_CheckType, MVT::i32,
38814 : /* 97299*/ OPC_MoveParent,
38815 : /* 97300*/ OPC_CheckType, MVT::v4i32,
38816 : /* 97302*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
38817 : /* 97304*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
38818 : MVT::v4i32, 1/*#Ops*/, 0,
38819 : // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 1:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 3:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 5:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 447
38820 : // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
38821 : /* 97311*/ 0, /*End of Scope*/
38822 : /* 97312*/ /*Scope*/ 40|128,1/*168*/, /*->97482*/
38823 : /* 97314*/ OPC_CheckChild0Type, MVT::v16i8,
38824 : /* 97316*/ OPC_Scope, 81, /*->97399*/ // 2 children in Scope
38825 : /* 97318*/ OPC_CheckChild1Integer, 0,
38826 : /* 97320*/ OPC_MoveParent,
38827 : /* 97321*/ OPC_MoveChild1,
38828 : /* 97322*/ OPC_CheckValueType, MVT::i8,
38829 : /* 97324*/ OPC_MoveParent,
38830 : /* 97325*/ OPC_CheckType, MVT::i32,
38831 : /* 97327*/ OPC_MoveParent,
38832 : /* 97328*/ OPC_MoveChild1,
38833 : /* 97329*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38834 : /* 97332*/ OPC_MoveChild0,
38835 : /* 97333*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38836 : /* 97336*/ OPC_CheckChild0Same, 0,
38837 : /* 97338*/ OPC_CheckChild1Integer, 4,
38838 : /* 97340*/ OPC_MoveParent,
38839 : /* 97341*/ OPC_MoveChild1,
38840 : /* 97342*/ OPC_CheckValueType, MVT::i8,
38841 : /* 97344*/ OPC_MoveParent,
38842 : /* 97345*/ OPC_CheckType, MVT::i32,
38843 : /* 97347*/ OPC_MoveParent,
38844 : /* 97348*/ OPC_MoveChild2,
38845 : /* 97349*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38846 : /* 97352*/ OPC_MoveChild0,
38847 : /* 97353*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38848 : /* 97356*/ OPC_CheckChild0Same, 0,
38849 : /* 97358*/ OPC_CheckChild1Integer, 8,
38850 : /* 97360*/ OPC_MoveParent,
38851 : /* 97361*/ OPC_MoveChild1,
38852 : /* 97362*/ OPC_CheckValueType, MVT::i8,
38853 : /* 97364*/ OPC_MoveParent,
38854 : /* 97365*/ OPC_CheckType, MVT::i32,
38855 : /* 97367*/ OPC_MoveParent,
38856 : /* 97368*/ OPC_MoveChild3,
38857 : /* 97369*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38858 : /* 97372*/ OPC_MoveChild0,
38859 : /* 97373*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38860 : /* 97376*/ OPC_CheckChild0Same, 0,
38861 : /* 97378*/ OPC_CheckChild1Integer, 12,
38862 : /* 97380*/ OPC_MoveParent,
38863 : /* 97381*/ OPC_MoveChild1,
38864 : /* 97382*/ OPC_CheckValueType, MVT::i8,
38865 : /* 97384*/ OPC_MoveParent,
38866 : /* 97385*/ OPC_CheckType, MVT::i32,
38867 : /* 97387*/ OPC_MoveParent,
38868 : /* 97388*/ OPC_CheckType, MVT::v4i32,
38869 : /* 97390*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
38870 : /* 97392*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
38871 : MVT::v4i32, 1/*#Ops*/, 0,
38872 : // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 0:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 4:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 8:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 447
38873 : // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
38874 : /* 97399*/ /*Scope*/ 81, /*->97481*/
38875 : /* 97400*/ OPC_CheckChild1Integer, 3,
38876 : /* 97402*/ OPC_MoveParent,
38877 : /* 97403*/ OPC_MoveChild1,
38878 : /* 97404*/ OPC_CheckValueType, MVT::i8,
38879 : /* 97406*/ OPC_MoveParent,
38880 : /* 97407*/ OPC_CheckType, MVT::i32,
38881 : /* 97409*/ OPC_MoveParent,
38882 : /* 97410*/ OPC_MoveChild1,
38883 : /* 97411*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38884 : /* 97414*/ OPC_MoveChild0,
38885 : /* 97415*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38886 : /* 97418*/ OPC_CheckChild0Same, 0,
38887 : /* 97420*/ OPC_CheckChild1Integer, 7,
38888 : /* 97422*/ OPC_MoveParent,
38889 : /* 97423*/ OPC_MoveChild1,
38890 : /* 97424*/ OPC_CheckValueType, MVT::i8,
38891 : /* 97426*/ OPC_MoveParent,
38892 : /* 97427*/ OPC_CheckType, MVT::i32,
38893 : /* 97429*/ OPC_MoveParent,
38894 : /* 97430*/ OPC_MoveChild2,
38895 : /* 97431*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38896 : /* 97434*/ OPC_MoveChild0,
38897 : /* 97435*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38898 : /* 97438*/ OPC_CheckChild0Same, 0,
38899 : /* 97440*/ OPC_CheckChild1Integer, 11,
38900 : /* 97442*/ OPC_MoveParent,
38901 : /* 97443*/ OPC_MoveChild1,
38902 : /* 97444*/ OPC_CheckValueType, MVT::i8,
38903 : /* 97446*/ OPC_MoveParent,
38904 : /* 97447*/ OPC_CheckType, MVT::i32,
38905 : /* 97449*/ OPC_MoveParent,
38906 : /* 97450*/ OPC_MoveChild3,
38907 : /* 97451*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38908 : /* 97454*/ OPC_MoveChild0,
38909 : /* 97455*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38910 : /* 97458*/ OPC_CheckChild0Same, 0,
38911 : /* 97460*/ OPC_CheckChild1Integer, 15,
38912 : /* 97462*/ OPC_MoveParent,
38913 : /* 97463*/ OPC_MoveChild1,
38914 : /* 97464*/ OPC_CheckValueType, MVT::i8,
38915 : /* 97466*/ OPC_MoveParent,
38916 : /* 97467*/ OPC_CheckType, MVT::i32,
38917 : /* 97469*/ OPC_MoveParent,
38918 : /* 97470*/ OPC_CheckType, MVT::v4i32,
38919 : /* 97472*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
38920 : /* 97474*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
38921 : MVT::v4i32, 1/*#Ops*/, 0,
38922 : // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 3:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 7:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 11:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 447
38923 : // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
38924 : /* 97481*/ 0, /*End of Scope*/
38925 : /* 97482*/ 0, /*End of Scope*/
38926 : /* 97483*/ /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::ANY_EXTEND),// ->97706
38927 : /* 97487*/ OPC_MoveChild0,
38928 : /* 97488*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38929 : /* 97491*/ OPC_RecordChild0, // #0 = $A
38930 : /* 97492*/ OPC_CheckType, MVT::i32,
38931 : /* 97494*/ OPC_Scope, 104, /*->97600*/ // 2 children in Scope
38932 : /* 97496*/ OPC_CheckChild0Type, MVT::v8i16,
38933 : /* 97498*/ OPC_Scope, 49, /*->97549*/ // 2 children in Scope
38934 : /* 97500*/ OPC_CheckChild1Integer, 0,
38935 : /* 97502*/ OPC_MoveParent,
38936 : /* 97503*/ OPC_MoveParent,
38937 : /* 97504*/ OPC_MoveChild1,
38938 : /* 97505*/ OPC_CheckValueType, MVT::i16,
38939 : /* 97507*/ OPC_MoveParent,
38940 : /* 97508*/ OPC_CheckType, MVT::i64,
38941 : /* 97510*/ OPC_MoveParent,
38942 : /* 97511*/ OPC_MoveChild1,
38943 : /* 97512*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38944 : /* 97515*/ OPC_MoveChild0,
38945 : /* 97516*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
38946 : /* 97519*/ OPC_MoveChild0,
38947 : /* 97520*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38948 : /* 97523*/ OPC_CheckChild0Same, 0,
38949 : /* 97525*/ OPC_CheckChild1Integer, 4,
38950 : /* 97527*/ OPC_CheckType, MVT::i32,
38951 : /* 97529*/ OPC_MoveParent,
38952 : /* 97530*/ OPC_MoveParent,
38953 : /* 97531*/ OPC_MoveChild1,
38954 : /* 97532*/ OPC_CheckValueType, MVT::i16,
38955 : /* 97534*/ OPC_MoveParent,
38956 : /* 97535*/ OPC_CheckType, MVT::i64,
38957 : /* 97537*/ OPC_MoveParent,
38958 : /* 97538*/ OPC_CheckType, MVT::v2i64,
38959 : /* 97540*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
38960 : /* 97542*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
38961 : MVT::v2i64, 1/*#Ops*/, 0,
38962 : // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 0:{ *:[iPTR] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 4:{ *:[iPTR] })), i16:{ *:[Other] })) - Complexity = 431
38963 : // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
38964 : /* 97549*/ /*Scope*/ 49, /*->97599*/
38965 : /* 97550*/ OPC_CheckChild1Integer, 3,
38966 : /* 97552*/ OPC_MoveParent,
38967 : /* 97553*/ OPC_MoveParent,
38968 : /* 97554*/ OPC_MoveChild1,
38969 : /* 97555*/ OPC_CheckValueType, MVT::i16,
38970 : /* 97557*/ OPC_MoveParent,
38971 : /* 97558*/ OPC_CheckType, MVT::i64,
38972 : /* 97560*/ OPC_MoveParent,
38973 : /* 97561*/ OPC_MoveChild1,
38974 : /* 97562*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
38975 : /* 97565*/ OPC_MoveChild0,
38976 : /* 97566*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
38977 : /* 97569*/ OPC_MoveChild0,
38978 : /* 97570*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
38979 : /* 97573*/ OPC_CheckChild0Same, 0,
38980 : /* 97575*/ OPC_CheckChild1Integer, 7,
38981 : /* 97577*/ OPC_CheckType, MVT::i32,
38982 : /* 97579*/ OPC_MoveParent,
38983 : /* 97580*/ OPC_MoveParent,
38984 : /* 97581*/ OPC_MoveChild1,
38985 : /* 97582*/ OPC_CheckValueType, MVT::i16,
38986 : /* 97584*/ OPC_MoveParent,
38987 : /* 97585*/ OPC_CheckType, MVT::i64,
38988 : /* 97587*/ OPC_MoveParent,
38989 : /* 97588*/ OPC_CheckType, MVT::v2i64,
38990 : /* 97590*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
38991 : /* 97592*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
38992 : MVT::v2i64, 1/*#Ops*/, 0,
38993 : // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 3:{ *:[iPTR] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 7:{ *:[iPTR] })), i16:{ *:[Other] })) - Complexity = 431
38994 : // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
38995 : /* 97599*/ 0, /*End of Scope*/
38996 : /* 97600*/ /*Scope*/ 104, /*->97705*/
38997 : /* 97601*/ OPC_CheckChild0Type, MVT::v16i8,
38998 : /* 97603*/ OPC_Scope, 49, /*->97654*/ // 2 children in Scope
38999 : /* 97605*/ OPC_CheckChild1Integer, 0,
39000 : /* 97607*/ OPC_MoveParent,
39001 : /* 97608*/ OPC_MoveParent,
39002 : /* 97609*/ OPC_MoveChild1,
39003 : /* 97610*/ OPC_CheckValueType, MVT::i8,
39004 : /* 97612*/ OPC_MoveParent,
39005 : /* 97613*/ OPC_CheckType, MVT::i64,
39006 : /* 97615*/ OPC_MoveParent,
39007 : /* 97616*/ OPC_MoveChild1,
39008 : /* 97617*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
39009 : /* 97620*/ OPC_MoveChild0,
39010 : /* 97621*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
39011 : /* 97624*/ OPC_MoveChild0,
39012 : /* 97625*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39013 : /* 97628*/ OPC_CheckChild0Same, 0,
39014 : /* 97630*/ OPC_CheckChild1Integer, 8,
39015 : /* 97632*/ OPC_CheckType, MVT::i32,
39016 : /* 97634*/ OPC_MoveParent,
39017 : /* 97635*/ OPC_MoveParent,
39018 : /* 97636*/ OPC_MoveChild1,
39019 : /* 97637*/ OPC_CheckValueType, MVT::i8,
39020 : /* 97639*/ OPC_MoveParent,
39021 : /* 97640*/ OPC_CheckType, MVT::i64,
39022 : /* 97642*/ OPC_MoveParent,
39023 : /* 97643*/ OPC_CheckType, MVT::v2i64,
39024 : /* 97645*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
39025 : /* 97647*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
39026 : MVT::v2i64, 1/*#Ops*/, 0,
39027 : // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 0:{ *:[iPTR] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 8:{ *:[iPTR] })), i8:{ *:[Other] })) - Complexity = 431
39028 : // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
39029 : /* 97654*/ /*Scope*/ 49, /*->97704*/
39030 : /* 97655*/ OPC_CheckChild1Integer, 7,
39031 : /* 97657*/ OPC_MoveParent,
39032 : /* 97658*/ OPC_MoveParent,
39033 : /* 97659*/ OPC_MoveChild1,
39034 : /* 97660*/ OPC_CheckValueType, MVT::i8,
39035 : /* 97662*/ OPC_MoveParent,
39036 : /* 97663*/ OPC_CheckType, MVT::i64,
39037 : /* 97665*/ OPC_MoveParent,
39038 : /* 97666*/ OPC_MoveChild1,
39039 : /* 97667*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
39040 : /* 97670*/ OPC_MoveChild0,
39041 : /* 97671*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
39042 : /* 97674*/ OPC_MoveChild0,
39043 : /* 97675*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39044 : /* 97678*/ OPC_CheckChild0Same, 0,
39045 : /* 97680*/ OPC_CheckChild1Integer, 15,
39046 : /* 97682*/ OPC_CheckType, MVT::i32,
39047 : /* 97684*/ OPC_MoveParent,
39048 : /* 97685*/ OPC_MoveParent,
39049 : /* 97686*/ OPC_MoveChild1,
39050 : /* 97687*/ OPC_CheckValueType, MVT::i8,
39051 : /* 97689*/ OPC_MoveParent,
39052 : /* 97690*/ OPC_CheckType, MVT::i64,
39053 : /* 97692*/ OPC_MoveParent,
39054 : /* 97693*/ OPC_CheckType, MVT::v2i64,
39055 : /* 97695*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
39056 : /* 97697*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
39057 : MVT::v2i64, 1/*#Ops*/, 0,
39058 : // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 7:{ *:[iPTR] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 15:{ *:[iPTR] })), i8:{ *:[Other] })) - Complexity = 431
39059 : // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
39060 : /* 97704*/ 0, /*End of Scope*/
39061 : /* 97705*/ 0, /*End of Scope*/
39062 : /* 97706*/ 0, // EndSwitchOpcode
39063 : /* 97707*/ /*SwitchOpcode*/ 83, TARGET_VAL(ISD::SIGN_EXTEND),// ->97793
39064 : /* 97710*/ OPC_MoveChild0,
39065 : /* 97711*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39066 : /* 97714*/ OPC_RecordChild0, // #0 = $A
39067 : /* 97715*/ OPC_CheckChild0Type, MVT::v4i32,
39068 : /* 97717*/ OPC_CheckType, MVT::i32,
39069 : /* 97719*/ OPC_Scope, 35, /*->97756*/ // 2 children in Scope
39070 : /* 97721*/ OPC_CheckChild1Integer, 0,
39071 : /* 97723*/ OPC_MoveParent,
39072 : /* 97724*/ OPC_CheckType, MVT::i64,
39073 : /* 97726*/ OPC_MoveParent,
39074 : /* 97727*/ OPC_MoveChild1,
39075 : /* 97728*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
39076 : /* 97731*/ OPC_MoveChild0,
39077 : /* 97732*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39078 : /* 97735*/ OPC_CheckChild0Same, 0,
39079 : /* 97737*/ OPC_CheckChild1Integer, 2,
39080 : /* 97739*/ OPC_CheckType, MVT::i32,
39081 : /* 97741*/ OPC_MoveParent,
39082 : /* 97742*/ OPC_CheckType, MVT::i64,
39083 : /* 97744*/ OPC_MoveParent,
39084 : /* 97745*/ OPC_CheckType, MVT::v2i64,
39085 : /* 97747*/ OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
39086 : /* 97749*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
39087 : MVT::v2i64, 1/*#Ops*/, 0,
39088 : // Src: (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] })), (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 425
39089 : // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
39090 : /* 97756*/ /*Scope*/ 35, /*->97792*/
39091 : /* 97757*/ OPC_CheckChild1Integer, 1,
39092 : /* 97759*/ OPC_MoveParent,
39093 : /* 97760*/ OPC_CheckType, MVT::i64,
39094 : /* 97762*/ OPC_MoveParent,
39095 : /* 97763*/ OPC_MoveChild1,
39096 : /* 97764*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
39097 : /* 97767*/ OPC_MoveChild0,
39098 : /* 97768*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39099 : /* 97771*/ OPC_CheckChild0Same, 0,
39100 : /* 97773*/ OPC_CheckChild1Integer, 3,
39101 : /* 97775*/ OPC_CheckType, MVT::i32,
39102 : /* 97777*/ OPC_MoveParent,
39103 : /* 97778*/ OPC_CheckType, MVT::i64,
39104 : /* 97780*/ OPC_MoveParent,
39105 : /* 97781*/ OPC_CheckType, MVT::v2i64,
39106 : /* 97783*/ OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
39107 : /* 97785*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
39108 : MVT::v2i64, 1/*#Ops*/, 0,
39109 : // Src: (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] })), (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 425
39110 : // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
39111 : /* 97792*/ 0, /*End of Scope*/
39112 : /* 97793*/ 0, // EndSwitchOpcode
39113 : /* 97794*/ /*Scope*/ 29, /*->97824*/
39114 : /* 97795*/ OPC_RecordChild0, // #0 = $A
39115 : /* 97796*/ OPC_MoveChild0,
39116 : /* 97797*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39117 : /* 97800*/ OPC_CheckPredicate, 43, // Predicate_immSExt5NonZero
39118 : /* 97802*/ OPC_CheckType, MVT::i32,
39119 : /* 97804*/ OPC_MoveParent,
39120 : /* 97805*/ OPC_CheckChild1Same, 0,
39121 : /* 97807*/ OPC_CheckChild2Same, 0,
39122 : /* 97809*/ OPC_CheckChild3Same, 0,
39123 : /* 97811*/ OPC_CheckType, MVT::v4i32,
39124 : /* 97813*/ OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
39125 : /* 97815*/ OPC_EmitConvertToTarget, 0,
39126 : /* 97817*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISW), 0,
39127 : MVT::v4i32, 1/*#Ops*/, 1,
39128 : // Src: (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A) - Complexity = 419
39129 : // Dst: (VSPLTISW:{ *:[v4i32] } (imm:{ *:[i32] }):$A)
39130 : /* 97824*/ /*Scope*/ 35|128,1/*163*/, /*->97989*/
39131 : /* 97826*/ OPC_MoveChild0,
39132 : /* 97827*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39133 : /* 97830*/ OPC_MoveChild0,
39134 : /* 97831*/ OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(PPCISD::FCTIDZ),// ->97910
39135 : /* 97835*/ OPC_RecordChild0, // #0 = $A
39136 : /* 97836*/ OPC_CheckType, MVT::f64,
39137 : /* 97838*/ OPC_MoveParent,
39138 : /* 97839*/ OPC_CheckType, MVT::i64,
39139 : /* 97841*/ OPC_MoveParent,
39140 : /* 97842*/ OPC_MoveChild1,
39141 : /* 97843*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39142 : /* 97846*/ OPC_MoveChild0,
39143 : /* 97847*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDZ),
39144 : /* 97850*/ OPC_CheckChild0Same, 0,
39145 : /* 97852*/ OPC_CheckType, MVT::f64,
39146 : /* 97854*/ OPC_MoveParent,
39147 : /* 97855*/ OPC_CheckType, MVT::i64,
39148 : /* 97857*/ OPC_MoveParent,
39149 : /* 97858*/ OPC_CheckType, MVT::v2i64,
39150 : /* 97860*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
39151 : /* 97862*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
39152 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
39153 : /* 97869*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39154 : /* 97872*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39155 : MVT::v4i32, 2/*#Ops*/, 1, 2, // Results = #3
39156 : /* 97880*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
39157 : MVT::f64, 1/*#Ops*/, 0, // Results = #4
39158 : /* 97887*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39159 : /* 97890*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39160 : MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
39161 : /* 97898*/ OPC_EmitInteger, MVT::i32, 0,
39162 : /* 97901*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
39163 : MVT::v2i64, 3/*#Ops*/, 3, 6, 7,
39164 : // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 415
39165 : // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
39166 : /* 97910*/ /*SwitchOpcode*/ 75, TARGET_VAL(PPCISD::FCTIDUZ),// ->97988
39167 : /* 97913*/ OPC_RecordChild0, // #0 = $A
39168 : /* 97914*/ OPC_CheckType, MVT::f64,
39169 : /* 97916*/ OPC_MoveParent,
39170 : /* 97917*/ OPC_CheckType, MVT::i64,
39171 : /* 97919*/ OPC_MoveParent,
39172 : /* 97920*/ OPC_MoveChild1,
39173 : /* 97921*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
39174 : /* 97924*/ OPC_MoveChild0,
39175 : /* 97925*/ OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDUZ),
39176 : /* 97928*/ OPC_CheckChild0Same, 0,
39177 : /* 97930*/ OPC_CheckType, MVT::f64,
39178 : /* 97932*/ OPC_MoveParent,
39179 : /* 97933*/ OPC_CheckType, MVT::i64,
39180 : /* 97935*/ OPC_MoveParent,
39181 : /* 97936*/ OPC_CheckType, MVT::v2i64,
39182 : /* 97938*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
39183 : /* 97940*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
39184 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
39185 : /* 97947*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39186 : /* 97950*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39187 : MVT::v4i32, 2/*#Ops*/, 1, 2, // Results = #3
39188 : /* 97958*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
39189 : MVT::f64, 1/*#Ops*/, 0, // Results = #4
39190 : /* 97965*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39191 : /* 97968*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39192 : MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
39193 : /* 97976*/ OPC_EmitInteger, MVT::i32, 0,
39194 : /* 97979*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
39195 : MVT::v2i64, 3/*#Ops*/, 3, 6, 7,
39196 : // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 415
39197 : // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
39198 : /* 97988*/ 0, // EndSwitchOpcode
39199 : /* 97989*/ /*Scope*/ 22, /*->98012*/
39200 : /* 97990*/ OPC_CheckPredicate, 38, // Predicate_immAllZerosV
39201 : /* 97992*/ OPC_SwitchType /*2 cases */, 8, MVT::v4i32,// ->98003
39202 : /* 97995*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
39203 : /* 97997*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORz), 0,
39204 : MVT::v4i32, 0/*#Ops*/,
39205 : // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>> - Complexity = 404
39206 : // Dst: (XXLXORz:{ *:[v4i32] })
39207 : /* 98003*/ /*SwitchType*/ 6, MVT::v2i64,// ->98011
39208 : /* 98005*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORz), 0,
39209 : MVT::v2i64, 0/*#Ops*/,
39210 : // Src: (build_vector:{ *:[v2i64] })<<P:Predicate_immAllZerosV>> - Complexity = 404
39211 : // Dst: (XXLXORz:{ *:[v2i64] })
39212 : /* 98011*/ 0, // EndSwitchType
39213 : /* 98012*/ /*Scope*/ 86, /*->98099*/
39214 : /* 98013*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
39215 : /* 98015*/ OPC_SwitchType /*4 cases */, 13, MVT::v4i32,// ->98031
39216 : /* 98018*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
39217 : /* 98020*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
39218 : /* 98024*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTIB), 0,
39219 : MVT::v4i32, 1/*#Ops*/, 0,
39220 : // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>> - Complexity = 404
39221 : // Dst: (XXSPLTIB:{ *:[v4i32] } 255:{ *:[i32] })
39222 : /* 98031*/ /*SwitchType*/ 13, MVT::v2i64,// ->98046
39223 : /* 98033*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
39224 : /* 98035*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
39225 : /* 98039*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTIB), 0,
39226 : MVT::v2i64, 1/*#Ops*/, 0,
39227 : // Src: (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>> - Complexity = 404
39228 : // Dst: (XXSPLTIB:{ *:[v2i64] } 255:{ *:[i32] })
39229 : /* 98046*/ /*SwitchType*/ 24, MVT::v16i8,// ->98072
39230 : /* 98048*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
39231 : /* 98050*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
39232 : /* 98054*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTIB), 0,
39233 : MVT::v4i32, 1/*#Ops*/, 0, // Results = #1
39234 : /* 98061*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39235 : /* 98064*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39236 : MVT::v16i8, 2/*#Ops*/, 1, 2,
39237 : // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>> - Complexity = 404
39238 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXSPLTIB:{ *:[v4i32] } 255:{ *:[i32] }), VSRC:{ *:[i32] })
39239 : /* 98072*/ /*SwitchType*/ 24, MVT::v8i16,// ->98098
39240 : /* 98074*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
39241 : /* 98076*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
39242 : /* 98080*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTIB), 0,
39243 : MVT::v4i32, 1/*#Ops*/, 0, // Results = #1
39244 : /* 98087*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39245 : /* 98090*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39246 : MVT::v8i16, 2/*#Ops*/, 1, 2,
39247 : // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>> - Complexity = 404
39248 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXSPLTIB:{ *:[v4i32] } 255:{ *:[i32] }), VSRC:{ *:[i32] })
39249 : /* 98098*/ 0, // EndSwitchType
39250 : /* 98099*/ /*Scope*/ 56|128,5/*696*/, /*->98797*/
39251 : /* 98101*/ OPC_RecordChild0, // #0 = $A
39252 : /* 98102*/ OPC_SwitchType /*2 cases */, 44|128,4/*556*/, MVT::v4i32,// ->98662
39253 : /* 98106*/ OPC_CheckChild0Type, MVT::i32,
39254 : /* 98108*/ OPC_Scope, 82, /*->98192*/ // 2 children in Scope
39255 : /* 98110*/ OPC_CheckChild1Same, 0,
39256 : /* 98112*/ OPC_CheckChild2Same, 0,
39257 : /* 98114*/ OPC_CheckChild3Same, 0,
39258 : /* 98116*/ OPC_Scope, 9, /*->98127*/ // 3 children in Scope
39259 : /* 98118*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
39260 : /* 98120*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWS), 0,
39261 : MVT::v4i32, 1/*#Ops*/, 0,
39262 : // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
39263 : // Dst: (MTVSRWS:{ *:[v4i32] } ?:{ *:[i32] }:$A)
39264 : /* 98127*/ /*Scope*/ 31, /*->98159*/
39265 : /* 98128*/ OPC_CheckPatternPredicate, 42, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
39266 : /* 98130*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39267 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
39268 : /* 98137*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39269 : /* 98140*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39270 : MVT::v4i32, 2/*#Ops*/, 1, 2, // Results = #3
39271 : /* 98148*/ OPC_EmitInteger, MVT::i32, 1,
39272 : /* 98151*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
39273 : MVT::v4i32, 2/*#Ops*/, 3, 4,
39274 : // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
39275 : // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
39276 : /* 98159*/ /*Scope*/ 31, /*->98191*/
39277 : /* 98160*/ OPC_CheckPatternPredicate, 43, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
39278 : /* 98162*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39279 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
39280 : /* 98169*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39281 : /* 98172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39282 : MVT::v4i32, 2/*#Ops*/, 1, 2, // Results = #3
39283 : /* 98180*/ OPC_EmitInteger, MVT::i32, 1,
39284 : /* 98183*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
39285 : MVT::v4i32, 2/*#Ops*/, 3, 4,
39286 : // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
39287 : // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
39288 : /* 98191*/ 0, /*End of Scope*/
39289 : /* 98192*/ /*Scope*/ 83|128,3/*467*/, /*->98661*/
39290 : /* 98194*/ OPC_RecordChild1, // #1 = $B
39291 : /* 98195*/ OPC_CheckChild1Type, MVT::i32,
39292 : /* 98197*/ OPC_RecordChild2, // #2 = $C
39293 : /* 98198*/ OPC_CheckChild2Type, MVT::i32,
39294 : /* 98200*/ OPC_RecordChild3, // #3 = $D
39295 : /* 98201*/ OPC_CheckChild3Type, MVT::i32,
39296 : /* 98203*/ OPC_Scope, 106, /*->98311*/ // 4 children in Scope
39297 : /* 98205*/ OPC_CheckPatternPredicate, 42, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
39298 : /* 98207*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39299 : MVT::f64, 1/*#Ops*/, 0, // Results = #4
39300 : /* 98214*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39301 : /* 98217*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39302 : MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
39303 : /* 98225*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39304 : MVT::f64, 1/*#Ops*/, 2, // Results = #7
39305 : /* 98232*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39306 : /* 98235*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39307 : MVT::v4i32, 2/*#Ops*/, 7, 8, // Results = #9
39308 : /* 98243*/ OPC_EmitInteger, MVT::i32, 0,
39309 : /* 98246*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39310 : MVT::v4i32, 3/*#Ops*/, 6, 9, 10, // Results = #11
39311 : /* 98255*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39312 : MVT::f64, 1/*#Ops*/, 1, // Results = #12
39313 : /* 98262*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39314 : /* 98265*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39315 : MVT::v4i32, 2/*#Ops*/, 12, 13, // Results = #14
39316 : /* 98273*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39317 : MVT::f64, 1/*#Ops*/, 3, // Results = #15
39318 : /* 98280*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39319 : /* 98283*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39320 : MVT::v4i32, 2/*#Ops*/, 15, 16, // Results = #17
39321 : /* 98291*/ OPC_EmitInteger, MVT::i32, 0,
39322 : /* 98294*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39323 : MVT::v4i32, 3/*#Ops*/, 14, 17, 18, // Results = #19
39324 : /* 98303*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
39325 : MVT::v4i32, 2/*#Ops*/, 11, 19,
39326 : // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
39327 : // Dst: (VMRGOW:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$C), VSRC:{ *:[i32] }), 0:{ *:[i32] }), (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$D), VSRC:{ *:[i32] }), 0:{ *:[i32] }))
39328 : /* 98311*/ /*Scope*/ 106, /*->98418*/
39329 : /* 98312*/ OPC_CheckPatternPredicate, 43, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
39330 : /* 98314*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39331 : MVT::f64, 1/*#Ops*/, 3, // Results = #4
39332 : /* 98321*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39333 : /* 98324*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39334 : MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
39335 : /* 98332*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39336 : MVT::f64, 1/*#Ops*/, 1, // Results = #7
39337 : /* 98339*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39338 : /* 98342*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39339 : MVT::v4i32, 2/*#Ops*/, 7, 8, // Results = #9
39340 : /* 98350*/ OPC_EmitInteger, MVT::i32, 0,
39341 : /* 98353*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39342 : MVT::v4i32, 3/*#Ops*/, 6, 9, 10, // Results = #11
39343 : /* 98362*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39344 : MVT::f64, 1/*#Ops*/, 2, // Results = #12
39345 : /* 98369*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39346 : /* 98372*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39347 : MVT::v4i32, 2/*#Ops*/, 12, 13, // Results = #14
39348 : /* 98380*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
39349 : MVT::f64, 1/*#Ops*/, 0, // Results = #15
39350 : /* 98387*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39351 : /* 98390*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39352 : MVT::v4i32, 2/*#Ops*/, 15, 16, // Results = #17
39353 : /* 98398*/ OPC_EmitInteger, MVT::i32, 0,
39354 : /* 98401*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39355 : MVT::v4i32, 3/*#Ops*/, 14, 17, 18, // Results = #19
39356 : /* 98410*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
39357 : MVT::v4i32, 2/*#Ops*/, 11, 19,
39358 : // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
39359 : // Dst: (VMRGOW:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$D), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] }), (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$C), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] }))
39360 : /* 98418*/ /*Scope*/ 120, /*->98539*/
39361 : /* 98419*/ OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
39362 : /* 98421*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39363 : MVT::i64, 0/*#Ops*/, // Results = #4
39364 : /* 98427*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
39365 : /* 98430*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39366 : MVT::i64, 3/*#Ops*/, 4, 0, 5, // Results = #6
39367 : /* 98439*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39368 : MVT::i64, 0/*#Ops*/, // Results = #7
39369 : /* 98445*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
39370 : /* 98448*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39371 : MVT::i64, 3/*#Ops*/, 7, 2, 8, // Results = #9
39372 : /* 98457*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
39373 : MVT::v4i32, 2/*#Ops*/, 6, 9, // Results = #10
39374 : /* 98465*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39375 : /* 98468*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39376 : MVT::v4i32, 2/*#Ops*/, 10, 11, // Results = #12
39377 : /* 98476*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39378 : MVT::i64, 0/*#Ops*/, // Results = #13
39379 : /* 98482*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
39380 : /* 98485*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39381 : MVT::i64, 3/*#Ops*/, 13, 1, 14, // Results = #15
39382 : /* 98494*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39383 : MVT::i64, 0/*#Ops*/, // Results = #16
39384 : /* 98500*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
39385 : /* 98503*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39386 : MVT::i64, 3/*#Ops*/, 16, 3, 17, // Results = #18
39387 : /* 98512*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
39388 : MVT::v4i32, 2/*#Ops*/, 15, 18, // Results = #19
39389 : /* 98520*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39390 : /* 98523*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39391 : MVT::v4i32, 2/*#Ops*/, 19, 20, // Results = #21
39392 : /* 98531*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
39393 : MVT::v4i32, 2/*#Ops*/, 12, 21,
39394 : // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
39395 : // Dst: (VMRGOW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$C, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$B, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$D, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }))
39396 : /* 98539*/ /*Scope*/ 120, /*->98660*/
39397 : /* 98540*/ OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
39398 : /* 98542*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39399 : MVT::i64, 0/*#Ops*/, // Results = #4
39400 : /* 98548*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
39401 : /* 98551*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39402 : MVT::i64, 3/*#Ops*/, 4, 3, 5, // Results = #6
39403 : /* 98560*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39404 : MVT::i64, 0/*#Ops*/, // Results = #7
39405 : /* 98566*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
39406 : /* 98569*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39407 : MVT::i64, 3/*#Ops*/, 7, 1, 8, // Results = #9
39408 : /* 98578*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
39409 : MVT::v4i32, 2/*#Ops*/, 6, 9, // Results = #10
39410 : /* 98586*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39411 : /* 98589*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39412 : MVT::v4i32, 2/*#Ops*/, 10, 11, // Results = #12
39413 : /* 98597*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39414 : MVT::i64, 0/*#Ops*/, // Results = #13
39415 : /* 98603*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
39416 : /* 98606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39417 : MVT::i64, 3/*#Ops*/, 13, 2, 14, // Results = #15
39418 : /* 98615*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39419 : MVT::i64, 0/*#Ops*/, // Results = #16
39420 : /* 98621*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
39421 : /* 98624*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39422 : MVT::i64, 3/*#Ops*/, 16, 0, 17, // Results = #18
39423 : /* 98633*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
39424 : MVT::v4i32, 2/*#Ops*/, 15, 18, // Results = #19
39425 : /* 98641*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39426 : /* 98644*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39427 : MVT::v4i32, 2/*#Ops*/, 19, 20, // Results = #21
39428 : /* 98652*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
39429 : MVT::v4i32, 2/*#Ops*/, 12, 21,
39430 : // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
39431 : // Dst: (VMRGOW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$D, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$B, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$C, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }))
39432 : /* 98660*/ 0, /*End of Scope*/
39433 : /* 98661*/ 0, /*End of Scope*/
39434 : /* 98662*/ /*SwitchType*/ 3|128,1/*131*/, MVT::v2i64,// ->98796
39435 : /* 98665*/ OPC_CheckChild0Type, MVT::i64,
39436 : /* 98667*/ OPC_RecordChild1, // #1 = $rA
39437 : /* 98668*/ OPC_CheckChild1Type, MVT::i64,
39438 : /* 98670*/ OPC_Scope, 10, /*->98682*/ // 4 children in Scope
39439 : /* 98672*/ OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
39440 : /* 98674*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRDD), 0,
39441 : MVT::v2i64, 2/*#Ops*/, 0, 1,
39442 : // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 403
39443 : // Dst: (MTVSRDD:{ *:[v2i64] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA)
39444 : /* 98682*/ /*Scope*/ 10, /*->98693*/
39445 : /* 98683*/ OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
39446 : /* 98685*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRDD), 0,
39447 : MVT::v2i64, 2/*#Ops*/, 1, 0,
39448 : // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 403
39449 : // Dst: (MTVSRDD:{ *:[v2i64] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA)
39450 : /* 98693*/ /*Scope*/ 50, /*->98744*/
39451 : /* 98694*/ OPC_CheckPatternPredicate, 42, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
39452 : /* 98696*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
39453 : MVT::f64, 1/*#Ops*/, 0, // Results = #2
39454 : /* 98703*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39455 : /* 98706*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39456 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
39457 : /* 98714*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
39458 : MVT::f64, 1/*#Ops*/, 1, // Results = #5
39459 : /* 98721*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39460 : /* 98724*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39461 : MVT::v4i32, 2/*#Ops*/, 5, 6, // Results = #7
39462 : /* 98732*/ OPC_EmitInteger, MVT::i32, 0,
39463 : /* 98735*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
39464 : MVT::v2i64, 3/*#Ops*/, 4, 7, 8,
39465 : // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A, i64:{ *:[i64] }:$B) - Complexity = 403
39466 : // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
39467 : /* 98744*/ /*Scope*/ 50, /*->98795*/
39468 : /* 98745*/ OPC_CheckPatternPredicate, 43, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
39469 : /* 98747*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
39470 : MVT::f64, 1/*#Ops*/, 1, // Results = #2
39471 : /* 98754*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39472 : /* 98757*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39473 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
39474 : /* 98765*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
39475 : MVT::f64, 1/*#Ops*/, 0, // Results = #5
39476 : /* 98772*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39477 : /* 98775*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39478 : MVT::v4i32, 2/*#Ops*/, 5, 6, // Results = #7
39479 : /* 98783*/ OPC_EmitInteger, MVT::i32, 0,
39480 : /* 98786*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
39481 : MVT::v2i64, 3/*#Ops*/, 4, 7, 8,
39482 : // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A, i64:{ *:[i64] }:$B) - Complexity = 403
39483 : // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$B), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
39484 : /* 98795*/ 0, /*End of Scope*/
39485 : /* 98796*/ 0, // EndSwitchType
39486 : /* 98797*/ /*Scope*/ 51, /*->98849*/
39487 : /* 98798*/ OPC_RecordNode, // #0 = $SIMM
39488 : /* 98799*/ OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->98816
39489 : /* 98802*/ OPC_CheckPredicate, 44, // Predicate_vecspltisb
39490 : /* 98804*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
39491 : /* 98806*/ OPC_EmitNodeXForm, 10, 0, // VSPLTISB_get_imm
39492 : /* 98809*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISB), 0,
39493 : MVT::v16i8, 1/*#Ops*/, 1,
39494 : // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_vecspltisb>><<X:VSPLTISB_get_imm>>:$SIMM - Complexity = 4
39495 : // Dst: (VSPLTISB:{ *:[v16i8] } (VSPLTISB_get_imm:{ *:[i32] } (build_vector:{ *:[v16i8] }):$SIMM))
39496 : /* 98816*/ /*SwitchType*/ 14, MVT::v8i16,// ->98832
39497 : /* 98818*/ OPC_CheckPredicate, 45, // Predicate_vecspltish
39498 : /* 98820*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
39499 : /* 98822*/ OPC_EmitNodeXForm, 11, 0, // VSPLTISH_get_imm
39500 : /* 98825*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISH), 0,
39501 : MVT::v8i16, 1/*#Ops*/, 1,
39502 : // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_vecspltish>><<X:VSPLTISH_get_imm>>:$SIMM - Complexity = 4
39503 : // Dst: (VSPLTISH:{ *:[v8i16] } (VSPLTISH_get_imm:{ *:[i32] } (build_vector:{ *:[v8i16] }):$SIMM))
39504 : /* 98832*/ /*SwitchType*/ 14, MVT::v4i32,// ->98848
39505 : /* 98834*/ OPC_CheckPredicate, 46, // Predicate_vecspltisw
39506 : /* 98836*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
39507 : /* 98838*/ OPC_EmitNodeXForm, 12, 0, // VSPLTISW_get_imm
39508 : /* 98841*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISW), 0,
39509 : MVT::v4i32, 1/*#Ops*/, 1,
39510 : // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_vecspltisw>><<X:VSPLTISW_get_imm>>:$SIMM - Complexity = 4
39511 : // Dst: (VSPLTISW:{ *:[v4i32] } (VSPLTISW_get_imm:{ *:[i32] } (build_vector:{ *:[v4i32] }):$SIMM))
39512 : /* 98848*/ 0, // EndSwitchType
39513 : /* 98849*/ /*Scope*/ 34, /*->98884*/
39514 : /* 98850*/ OPC_CheckPredicate, 38, // Predicate_immAllZerosV
39515 : /* 98852*/ OPC_SwitchType /*3 cases */, 8, MVT::v16i8,// ->98863
39516 : /* 98855*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
39517 : /* 98857*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0B), 0,
39518 : MVT::v16i8, 0/*#Ops*/,
39519 : // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllZerosV>> - Complexity = 4
39520 : // Dst: (V_SET0B:{ *:[v16i8] })
39521 : /* 98863*/ /*SwitchType*/ 8, MVT::v8i16,// ->98873
39522 : /* 98865*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
39523 : /* 98867*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0H), 0,
39524 : MVT::v8i16, 0/*#Ops*/,
39525 : // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllZerosV>> - Complexity = 4
39526 : // Dst: (V_SET0H:{ *:[v8i16] })
39527 : /* 98873*/ /*SwitchType*/ 8, MVT::v4i32,// ->98883
39528 : /* 98875*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
39529 : /* 98877*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0), 0,
39530 : MVT::v4i32, 0/*#Ops*/,
39531 : // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
39532 : // Dst: (V_SET0:{ *:[v4i32] })
39533 : /* 98883*/ 0, // EndSwitchType
39534 : /* 98884*/ /*Scope*/ 34, /*->98919*/
39535 : /* 98885*/ OPC_CheckPredicate, 18, // Predicate_immAllOnesV
39536 : /* 98887*/ OPC_SwitchType /*3 cases */, 8, MVT::v16i8,// ->98898
39537 : /* 98890*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
39538 : /* 98892*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONESB), 0,
39539 : MVT::v16i8, 0/*#Ops*/,
39540 : // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>> - Complexity = 4
39541 : // Dst: (V_SETALLONESB:{ *:[v16i8] })
39542 : /* 98898*/ /*SwitchType*/ 8, MVT::v8i16,// ->98908
39543 : /* 98900*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
39544 : /* 98902*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONESH), 0,
39545 : MVT::v8i16, 0/*#Ops*/,
39546 : // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>> - Complexity = 4
39547 : // Dst: (V_SETALLONESH:{ *:[v8i16] })
39548 : /* 98908*/ /*SwitchType*/ 8, MVT::v4i32,// ->98918
39549 : /* 98910*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
39550 : /* 98912*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONES), 0,
39551 : MVT::v4i32, 0/*#Ops*/,
39552 : // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>> - Complexity = 4
39553 : // Dst: (V_SETALLONES:{ *:[v4i32] })
39554 : /* 98918*/ 0, // EndSwitchType
39555 : /* 98919*/ /*Scope*/ 32|128,1/*160*/, /*->99081*/
39556 : /* 98921*/ OPC_MoveChild0,
39557 : /* 98922*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
39558 : /* 98925*/ OPC_MoveChild0,
39559 : /* 98926*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39560 : /* 98929*/ OPC_RecordChild0, // #0 = $A
39561 : /* 98930*/ OPC_CheckChild0Type, MVT::v2f64,
39562 : /* 98932*/ OPC_CheckChild1Integer, 0,
39563 : /* 98934*/ OPC_MoveParent,
39564 : /* 98935*/ OPC_MoveParent,
39565 : /* 98936*/ OPC_MoveChild1,
39566 : /* 98937*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
39567 : /* 98940*/ OPC_MoveChild0,
39568 : /* 98941*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39569 : /* 98944*/ OPC_CheckChild0Same, 0,
39570 : /* 98946*/ OPC_CheckChild1Integer, 1,
39571 : /* 98948*/ OPC_MoveParent,
39572 : /* 98949*/ OPC_MoveParent,
39573 : /* 98950*/ OPC_MoveChild2,
39574 : /* 98951*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
39575 : /* 98954*/ OPC_MoveChild0,
39576 : /* 98955*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39577 : /* 98958*/ OPC_RecordChild0, // #1 = $B
39578 : /* 98959*/ OPC_CheckChild0Type, MVT::v2f64,
39579 : /* 98961*/ OPC_CheckChild1Integer, 0,
39580 : /* 98963*/ OPC_MoveParent,
39581 : /* 98964*/ OPC_MoveParent,
39582 : /* 98965*/ OPC_MoveChild3,
39583 : /* 98966*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
39584 : /* 98969*/ OPC_MoveChild0,
39585 : /* 98970*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
39586 : /* 98973*/ OPC_CheckChild0Same, 1,
39587 : /* 98975*/ OPC_CheckChild1Integer, 1,
39588 : /* 98977*/ OPC_MoveParent,
39589 : /* 98978*/ OPC_MoveParent,
39590 : /* 98979*/ OPC_CheckType, MVT::v4f32,
39591 : /* 98981*/ OPC_Scope, 48, /*->99031*/ // 2 children in Scope
39592 : /* 98983*/ OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
39593 : /* 98985*/ OPC_EmitInteger, MVT::i32, 0,
39594 : /* 98988*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39595 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Results = #3
39596 : /* 98997*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
39597 : MVT::v4i32, 1/*#Ops*/, 3, // Results = #4
39598 : /* 99004*/ OPC_EmitInteger, MVT::i32, 3,
39599 : /* 99007*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39600 : MVT::v4i32, 3/*#Ops*/, 0, 1, 5, // Results = #6
39601 : /* 99016*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
39602 : MVT::v4i32, 1/*#Ops*/, 6, // Results = #7
39603 : /* 99023*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
39604 : MVT::v4f32, 2/*#Ops*/, 4, 7,
39605 : // Src: (build_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] }))) - Complexity = 447
39606 : // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
39607 : /* 99031*/ /*Scope*/ 48, /*->99080*/
39608 : /* 99032*/ OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
39609 : /* 99034*/ OPC_EmitInteger, MVT::i32, 0,
39610 : /* 99037*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39611 : MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Results = #3
39612 : /* 99046*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
39613 : MVT::v4i32, 1/*#Ops*/, 3, // Results = #4
39614 : /* 99053*/ OPC_EmitInteger, MVT::i32, 3,
39615 : /* 99056*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39616 : MVT::v4i32, 3/*#Ops*/, 1, 0, 5, // Results = #6
39617 : /* 99065*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
39618 : MVT::v4i32, 1/*#Ops*/, 6, // Results = #7
39619 : /* 99072*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
39620 : MVT::v4f32, 2/*#Ops*/, 4, 7,
39621 : // Src: (build_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] }))) - Complexity = 447
39622 : // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
39623 : /* 99080*/ 0, /*End of Scope*/
39624 : /* 99081*/ /*Scope*/ 63|128,2/*319*/, /*->99402*/
39625 : /* 99083*/ OPC_RecordChild0, // #0 = $A
39626 : /* 99084*/ OPC_SwitchType /*2 cases */, 102|128,1/*230*/, MVT::v4f32,// ->99318
39627 : /* 99088*/ OPC_CheckChild0Type, MVT::f32,
39628 : /* 99090*/ OPC_Scope, 26, /*->99118*/ // 2 children in Scope
39629 : /* 99092*/ OPC_CheckChild1Same, 0,
39630 : /* 99094*/ OPC_CheckChild2Same, 0,
39631 : /* 99096*/ OPC_CheckChild3Same, 0,
39632 : /* 99098*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
39633 : /* 99100*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
39634 : MVT::v4f32, 1/*#Ops*/, 0, // Results = #1
39635 : /* 99107*/ OPC_EmitInteger, MVT::i32, 0,
39636 : /* 99110*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
39637 : MVT::v4f32, 2/*#Ops*/, 1, 2,
39638 : // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A) - Complexity = 403
39639 : // Dst: (XXSPLTW:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4f32] } ?:{ *:[f32] }:$A), 0:{ *:[i32] })
39640 : /* 99118*/ /*Scope*/ 69|128,1/*197*/, /*->99317*/
39641 : /* 99120*/ OPC_RecordChild1, // #1 = $B
39642 : /* 99121*/ OPC_CheckChild1Type, MVT::f32,
39643 : /* 99123*/ OPC_RecordChild2, // #2 = $C
39644 : /* 99124*/ OPC_CheckChild2Type, MVT::f32,
39645 : /* 99126*/ OPC_RecordChild3, // #3 = $D
39646 : /* 99127*/ OPC_CheckChild3Type, MVT::f32,
39647 : /* 99129*/ OPC_Scope, 92, /*->99223*/ // 2 children in Scope
39648 : /* 99131*/ OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
39649 : /* 99133*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39650 : /* 99136*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39651 : MVT::v4i32, 2/*#Ops*/, 0, 4, // Results = #5
39652 : /* 99144*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39653 : /* 99147*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39654 : MVT::v4i32, 2/*#Ops*/, 2, 6, // Results = #7
39655 : /* 99155*/ OPC_EmitInteger, MVT::i32, 0,
39656 : /* 99158*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39657 : MVT::v4i32, 3/*#Ops*/, 5, 7, 8, // Results = #9
39658 : /* 99167*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
39659 : MVT::v4i32, 1/*#Ops*/, 9, // Results = #10
39660 : /* 99174*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39661 : /* 99177*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39662 : MVT::v4i32, 2/*#Ops*/, 1, 11, // Results = #12
39663 : /* 99185*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39664 : /* 99188*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39665 : MVT::v4i32, 2/*#Ops*/, 3, 13, // Results = #14
39666 : /* 99196*/ OPC_EmitInteger, MVT::i32, 0,
39667 : /* 99199*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39668 : MVT::v4i32, 3/*#Ops*/, 12, 14, 15, // Results = #16
39669 : /* 99208*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
39670 : MVT::v4i32, 1/*#Ops*/, 16, // Results = #17
39671 : /* 99215*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
39672 : MVT::v4f32, 2/*#Ops*/, 10, 17,
39673 : // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$B, f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$D) - Complexity = 403
39674 : // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
39675 : /* 99223*/ /*Scope*/ 92, /*->99316*/
39676 : /* 99224*/ OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
39677 : /* 99226*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39678 : /* 99229*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39679 : MVT::v4i32, 2/*#Ops*/, 3, 4, // Results = #5
39680 : /* 99237*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39681 : /* 99240*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39682 : MVT::v4i32, 2/*#Ops*/, 1, 6, // Results = #7
39683 : /* 99248*/ OPC_EmitInteger, MVT::i32, 0,
39684 : /* 99251*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39685 : MVT::v4i32, 3/*#Ops*/, 5, 7, 8, // Results = #9
39686 : /* 99260*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
39687 : MVT::v4i32, 1/*#Ops*/, 9, // Results = #10
39688 : /* 99267*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39689 : /* 99270*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39690 : MVT::v4i32, 2/*#Ops*/, 2, 11, // Results = #12
39691 : /* 99278*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39692 : /* 99281*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39693 : MVT::v4i32, 2/*#Ops*/, 0, 13, // Results = #14
39694 : /* 99289*/ OPC_EmitInteger, MVT::i32, 0,
39695 : /* 99292*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
39696 : MVT::v4i32, 3/*#Ops*/, 12, 14, 15, // Results = #16
39697 : /* 99301*/ OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
39698 : MVT::v4i32, 1/*#Ops*/, 16, // Results = #17
39699 : /* 99308*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
39700 : MVT::v4f32, 2/*#Ops*/, 10, 17,
39701 : // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$D, f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$B, f32:{ *:[f32] }:$A) - Complexity = 403
39702 : // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
39703 : /* 99316*/ 0, /*End of Scope*/
39704 : /* 99317*/ 0, /*End of Scope*/
39705 : /* 99318*/ /*SwitchType*/ 81, MVT::v2f64,// ->99401
39706 : /* 99320*/ OPC_CheckChild0Type, MVT::f64,
39707 : /* 99322*/ OPC_RecordChild1, // #1 = $B
39708 : /* 99323*/ OPC_CheckChild1Type, MVT::f64,
39709 : /* 99325*/ OPC_Scope, 36, /*->99363*/ // 2 children in Scope
39710 : /* 99327*/ OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
39711 : /* 99329*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39712 : /* 99332*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39713 : MVT::v4i32, 2/*#Ops*/, 0, 2, // Results = #3
39714 : /* 99340*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39715 : /* 99343*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39716 : MVT::v4i32, 2/*#Ops*/, 1, 4, // Results = #5
39717 : /* 99351*/ OPC_EmitInteger, MVT::i32, 0,
39718 : /* 99354*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
39719 : MVT::v2f64, 3/*#Ops*/, 3, 5, 6,
39720 : // Src: (build_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A, f64:{ *:[f64] }:$B) - Complexity = 403
39721 : // Dst: (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })
39722 : /* 99363*/ /*Scope*/ 36, /*->99400*/
39723 : /* 99364*/ OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
39724 : /* 99366*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39725 : /* 99369*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39726 : MVT::v4i32, 2/*#Ops*/, 1, 2, // Results = #3
39727 : /* 99377*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39728 : /* 99380*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39729 : MVT::v4i32, 2/*#Ops*/, 0, 4, // Results = #5
39730 : /* 99388*/ OPC_EmitInteger, MVT::i32, 0,
39731 : /* 99391*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
39732 : MVT::v2f64, 3/*#Ops*/, 3, 5, 6,
39733 : // Src: (build_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A, f64:{ *:[f64] }:$B) - Complexity = 403
39734 : // Dst: (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })
39735 : /* 99400*/ 0, /*End of Scope*/
39736 : /* 99401*/ 0, // EndSwitchType
39737 : /* 99402*/ 0, /*End of Scope*/
39738 : /* 99403*/ /*SwitchOpcode*/ 37|128,20/*2597*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->102004
39739 : /* 99407*/ OPC_Scope, 27|128,12/*1563*/, /*->100973*/ // 4 children in Scope
39740 : /* 99410*/ OPC_MoveChild0,
39741 : /* 99411*/ OPC_SwitchOpcode /*3 cases */, 105|128,5/*745*/, TARGET_VAL(PPCISD::MFVSR),// ->100161
39742 : /* 99416*/ OPC_MoveChild0,
39743 : /* 99417*/ OPC_SwitchOpcode /*4 cases */, 21|128,1/*149*/, TARGET_VAL(PPCISD::FCTIDZ),// ->99571
39744 : /* 99422*/ OPC_MoveChild0,
39745 : /* 99423*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39746 : /* 99426*/ OPC_RecordMemRef,
39747 : /* 99427*/ OPC_RecordNode, // #0 = 'ld' chained node
39748 : /* 99428*/ OPC_CheckFoldableChainNode,
39749 : /* 99429*/ OPC_RecordChild1, // #1 = $A
39750 : /* 99430*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
39751 : /* 99432*/ OPC_Scope, 32, /*->99466*/ // 2 children in Scope
39752 : /* 99434*/ OPC_CheckPredicate, 25, // Predicate_load
39753 : /* 99436*/ OPC_MoveParent,
39754 : /* 99437*/ OPC_CheckType, MVT::f64,
39755 : /* 99439*/ OPC_MoveParent,
39756 : /* 99440*/ OPC_CheckType, MVT::i64,
39757 : /* 99442*/ OPC_MoveParent,
39758 : /* 99443*/ OPC_CheckType, MVT::v2i64,
39759 : /* 99445*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
39760 : /* 99447*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
39761 : /* 99450*/ OPC_EmitMergeInputChains1_0,
39762 : /* 99451*/ OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
39763 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
39764 : /* 99459*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXDS), 0,
39765 : MVT::v2i64, 1/*#Ops*/, 4,
39766 : // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
39767 : // Dst: (XVCVDPSXDS:{ *:[v2i64] } (LXVDSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
39768 : /* 99466*/ /*Scope*/ 103, /*->99570*/
39769 : /* 99467*/ OPC_CheckPredicate, 27, // Predicate_extload
39770 : /* 99469*/ OPC_CheckPredicate, 31, // Predicate_extloadf32
39771 : /* 99471*/ OPC_MoveParent,
39772 : /* 99472*/ OPC_CheckType, MVT::f64,
39773 : /* 99474*/ OPC_MoveParent,
39774 : /* 99475*/ OPC_CheckType, MVT::i64,
39775 : /* 99477*/ OPC_MoveParent,
39776 : /* 99478*/ OPC_CheckType, MVT::v2i64,
39777 : /* 99480*/ OPC_Scope, 43, /*->99525*/ // 2 children in Scope
39778 : /* 99482*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
39779 : /* 99484*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
39780 : /* 99487*/ OPC_EmitMergeInputChains1_0,
39781 : /* 99488*/ OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
39782 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
39783 : /* 99496*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
39784 : /* 99499*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39785 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
39786 : /* 99507*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
39787 : MVT::f64, 1/*#Ops*/, 6, // Results = #7
39788 : /* 99514*/ OPC_EmitInteger, MVT::i32, 0,
39789 : /* 99517*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
39790 : MVT::v2i64, 2/*#Ops*/, 7, 8,
39791 : // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
39792 : // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPSXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
39793 : /* 99525*/ /*Scope*/ 43, /*->99569*/
39794 : /* 99526*/ OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
39795 : /* 99528*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
39796 : /* 99531*/ OPC_EmitMergeInputChains1_0,
39797 : /* 99532*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
39798 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
39799 : /* 99540*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
39800 : /* 99543*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39801 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
39802 : /* 99551*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
39803 : MVT::f64, 1/*#Ops*/, 6, // Results = #7
39804 : /* 99558*/ OPC_EmitInteger, MVT::i32, 0,
39805 : /* 99561*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
39806 : MVT::v2i64, 2/*#Ops*/, 7, 8,
39807 : // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
39808 : // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPSXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
39809 : /* 99569*/ 0, /*End of Scope*/
39810 : /* 99570*/ 0, /*End of Scope*/
39811 : /* 99571*/ /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(PPCISD::FCTIDUZ),// ->99724
39812 : /* 99575*/ OPC_MoveChild0,
39813 : /* 99576*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39814 : /* 99579*/ OPC_RecordMemRef,
39815 : /* 99580*/ OPC_RecordNode, // #0 = 'ld' chained node
39816 : /* 99581*/ OPC_CheckFoldableChainNode,
39817 : /* 99582*/ OPC_RecordChild1, // #1 = $A
39818 : /* 99583*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
39819 : /* 99585*/ OPC_Scope, 32, /*->99619*/ // 2 children in Scope
39820 : /* 99587*/ OPC_CheckPredicate, 25, // Predicate_load
39821 : /* 99589*/ OPC_MoveParent,
39822 : /* 99590*/ OPC_CheckType, MVT::f64,
39823 : /* 99592*/ OPC_MoveParent,
39824 : /* 99593*/ OPC_CheckType, MVT::i64,
39825 : /* 99595*/ OPC_MoveParent,
39826 : /* 99596*/ OPC_CheckType, MVT::v2i64,
39827 : /* 99598*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
39828 : /* 99600*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
39829 : /* 99603*/ OPC_EmitMergeInputChains1_0,
39830 : /* 99604*/ OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
39831 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
39832 : /* 99612*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXDS), 0,
39833 : MVT::v2i64, 1/*#Ops*/, 4,
39834 : // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
39835 : // Dst: (XVCVDPUXDS:{ *:[v2i64] } (LXVDSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
39836 : /* 99619*/ /*Scope*/ 103, /*->99723*/
39837 : /* 99620*/ OPC_CheckPredicate, 27, // Predicate_extload
39838 : /* 99622*/ OPC_CheckPredicate, 31, // Predicate_extloadf32
39839 : /* 99624*/ OPC_MoveParent,
39840 : /* 99625*/ OPC_CheckType, MVT::f64,
39841 : /* 99627*/ OPC_MoveParent,
39842 : /* 99628*/ OPC_CheckType, MVT::i64,
39843 : /* 99630*/ OPC_MoveParent,
39844 : /* 99631*/ OPC_CheckType, MVT::v2i64,
39845 : /* 99633*/ OPC_Scope, 43, /*->99678*/ // 2 children in Scope
39846 : /* 99635*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
39847 : /* 99637*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
39848 : /* 99640*/ OPC_EmitMergeInputChains1_0,
39849 : /* 99641*/ OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
39850 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
39851 : /* 99649*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
39852 : /* 99652*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39853 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
39854 : /* 99660*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
39855 : MVT::f64, 1/*#Ops*/, 6, // Results = #7
39856 : /* 99667*/ OPC_EmitInteger, MVT::i32, 0,
39857 : /* 99670*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
39858 : MVT::v2i64, 2/*#Ops*/, 7, 8,
39859 : // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
39860 : // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPUXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
39861 : /* 99678*/ /*Scope*/ 43, /*->99722*/
39862 : /* 99679*/ OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
39863 : /* 99681*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
39864 : /* 99684*/ OPC_EmitMergeInputChains1_0,
39865 : /* 99685*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
39866 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
39867 : /* 99693*/ OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
39868 : /* 99696*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39869 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
39870 : /* 99704*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
39871 : MVT::f64, 1/*#Ops*/, 6, // Results = #7
39872 : /* 99711*/ OPC_EmitInteger, MVT::i32, 0,
39873 : /* 99714*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
39874 : MVT::v2i64, 2/*#Ops*/, 7, 8,
39875 : // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
39876 : // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPUXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
39877 : /* 99722*/ 0, /*End of Scope*/
39878 : /* 99723*/ 0, /*End of Scope*/
39879 : /* 99724*/ /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(PPCISD::FCTIWZ),// ->99942
39880 : /* 99728*/ OPC_MoveChild0,
39881 : /* 99729*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39882 : /* 99732*/ OPC_RecordMemRef,
39883 : /* 99733*/ OPC_RecordNode, // #0 = 'ld' chained node
39884 : /* 99734*/ OPC_CheckFoldableChainNode,
39885 : /* 99735*/ OPC_RecordChild1, // #1 = $A
39886 : /* 99736*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
39887 : /* 99738*/ OPC_Scope, 34, /*->99774*/ // 4 children in Scope
39888 : /* 99740*/ OPC_CheckPredicate, 27, // Predicate_extload
39889 : /* 99742*/ OPC_CheckPredicate, 31, // Predicate_extloadf32
39890 : /* 99744*/ OPC_MoveParent,
39891 : /* 99745*/ OPC_CheckType, MVT::f64,
39892 : /* 99747*/ OPC_MoveParent,
39893 : /* 99748*/ OPC_CheckType, MVT::i32,
39894 : /* 99750*/ OPC_MoveParent,
39895 : /* 99751*/ OPC_CheckType, MVT::v4i32,
39896 : /* 99753*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
39897 : /* 99755*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
39898 : /* 99758*/ OPC_EmitMergeInputChains1_0,
39899 : /* 99759*/ OPC_EmitNode1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
39900 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
39901 : /* 99767*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPSXWS), 0,
39902 : MVT::v4i32, 1/*#Ops*/, 4,
39903 : // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
39904 : // Dst: (XVCVSPSXWS:{ *:[v4i32] } (LXVWSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
39905 : /* 99774*/ /*Scope*/ 54, /*->99829*/
39906 : /* 99775*/ OPC_CheckPredicate, 25, // Predicate_load
39907 : /* 99777*/ OPC_MoveParent,
39908 : /* 99778*/ OPC_CheckType, MVT::f64,
39909 : /* 99780*/ OPC_MoveParent,
39910 : /* 99781*/ OPC_CheckType, MVT::i32,
39911 : /* 99783*/ OPC_MoveParent,
39912 : /* 99784*/ OPC_CheckType, MVT::v4i32,
39913 : /* 99786*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
39914 : /* 99788*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
39915 : /* 99791*/ OPC_EmitMergeInputChains1_0,
39916 : /* 99792*/ OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
39917 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
39918 : /* 99800*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
39919 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
39920 : /* 99807*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39921 : /* 99810*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39922 : MVT::v4i32, 2/*#Ops*/, 5, 6, // Results = #7
39923 : /* 99818*/ OPC_EmitInteger, MVT::i32, 1,
39924 : /* 99821*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
39925 : MVT::v4i32, 2/*#Ops*/, 7, 8,
39926 : // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
39927 : // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
39928 : /* 99829*/ /*Scope*/ 56, /*->99886*/
39929 : /* 99830*/ OPC_CheckPredicate, 27, // Predicate_extload
39930 : /* 99832*/ OPC_CheckPredicate, 31, // Predicate_extloadf32
39931 : /* 99834*/ OPC_MoveParent,
39932 : /* 99835*/ OPC_CheckType, MVT::f64,
39933 : /* 99837*/ OPC_MoveParent,
39934 : /* 99838*/ OPC_CheckType, MVT::i32,
39935 : /* 99840*/ OPC_MoveParent,
39936 : /* 99841*/ OPC_CheckType, MVT::v4i32,
39937 : /* 99843*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
39938 : /* 99845*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
39939 : /* 99848*/ OPC_EmitMergeInputChains1_0,
39940 : /* 99849*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
39941 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
39942 : /* 99857*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWSs), 0,
39943 : MVT::f32, 1/*#Ops*/, 4, // Results = #5
39944 : /* 99864*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39945 : /* 99867*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39946 : MVT::v4i32, 2/*#Ops*/, 5, 6, // Results = #7
39947 : /* 99875*/ OPC_EmitInteger, MVT::i32, 1,
39948 : /* 99878*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
39949 : MVT::v4i32, 2/*#Ops*/, 7, 8,
39950 : // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
39951 : // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWSs:{ *:[f32] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
39952 : /* 99886*/ /*Scope*/ 54, /*->99941*/
39953 : /* 99887*/ OPC_CheckPredicate, 25, // Predicate_load
39954 : /* 99889*/ OPC_MoveParent,
39955 : /* 99890*/ OPC_CheckType, MVT::f64,
39956 : /* 99892*/ OPC_MoveParent,
39957 : /* 99893*/ OPC_CheckType, MVT::i32,
39958 : /* 99895*/ OPC_MoveParent,
39959 : /* 99896*/ OPC_CheckType, MVT::v4i32,
39960 : /* 99898*/ OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
39961 : /* 99900*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
39962 : /* 99903*/ OPC_EmitMergeInputChains1_0,
39963 : /* 99904*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
39964 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
39965 : /* 99912*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
39966 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
39967 : /* 99919*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
39968 : /* 99922*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39969 : MVT::v4i32, 2/*#Ops*/, 5, 6, // Results = #7
39970 : /* 99930*/ OPC_EmitInteger, MVT::i32, 1,
39971 : /* 99933*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
39972 : MVT::v4i32, 2/*#Ops*/, 7, 8,
39973 : // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
39974 : // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
39975 : /* 99941*/ 0, /*End of Scope*/
39976 : /* 99942*/ /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(PPCISD::FCTIWUZ),// ->100160
39977 : /* 99946*/ OPC_MoveChild0,
39978 : /* 99947*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
39979 : /* 99950*/ OPC_RecordMemRef,
39980 : /* 99951*/ OPC_RecordNode, // #0 = 'ld' chained node
39981 : /* 99952*/ OPC_CheckFoldableChainNode,
39982 : /* 99953*/ OPC_RecordChild1, // #1 = $A
39983 : /* 99954*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
39984 : /* 99956*/ OPC_Scope, 34, /*->99992*/ // 4 children in Scope
39985 : /* 99958*/ OPC_CheckPredicate, 27, // Predicate_extload
39986 : /* 99960*/ OPC_CheckPredicate, 31, // Predicate_extloadf32
39987 : /* 99962*/ OPC_MoveParent,
39988 : /* 99963*/ OPC_CheckType, MVT::f64,
39989 : /* 99965*/ OPC_MoveParent,
39990 : /* 99966*/ OPC_CheckType, MVT::i32,
39991 : /* 99968*/ OPC_MoveParent,
39992 : /* 99969*/ OPC_CheckType, MVT::v4i32,
39993 : /* 99971*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
39994 : /* 99973*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
39995 : /* 99976*/ OPC_EmitMergeInputChains1_0,
39996 : /* 99977*/ OPC_EmitNode1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
39997 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
39998 : /* 99985*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPUXWS), 0,
39999 : MVT::v4i32, 1/*#Ops*/, 4,
40000 : // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
40001 : // Dst: (XVCVSPUXWS:{ *:[v4i32] } (LXVWSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
40002 : /* 99992*/ /*Scope*/ 54, /*->100047*/
40003 : /* 99993*/ OPC_CheckPredicate, 25, // Predicate_load
40004 : /* 99995*/ OPC_MoveParent,
40005 : /* 99996*/ OPC_CheckType, MVT::f64,
40006 : /* 99998*/ OPC_MoveParent,
40007 : /* 99999*/ OPC_CheckType, MVT::i32,
40008 : /*100001*/ OPC_MoveParent,
40009 : /*100002*/ OPC_CheckType, MVT::v4i32,
40010 : /*100004*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40011 : /*100006*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
40012 : /*100009*/ OPC_EmitMergeInputChains1_0,
40013 : /*100010*/ OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
40014 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40015 : /*100018*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
40016 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
40017 : /*100025*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40018 : /*100028*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40019 : MVT::v4i32, 2/*#Ops*/, 5, 6, // Results = #7
40020 : /*100036*/ OPC_EmitInteger, MVT::i32, 1,
40021 : /*100039*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
40022 : MVT::v4i32, 2/*#Ops*/, 7, 8,
40023 : // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
40024 : // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
40025 : /*100047*/ /*Scope*/ 56, /*->100104*/
40026 : /*100048*/ OPC_CheckPredicate, 27, // Predicate_extload
40027 : /*100050*/ OPC_CheckPredicate, 31, // Predicate_extloadf32
40028 : /*100052*/ OPC_MoveParent,
40029 : /*100053*/ OPC_CheckType, MVT::f64,
40030 : /*100055*/ OPC_MoveParent,
40031 : /*100056*/ OPC_CheckType, MVT::i32,
40032 : /*100058*/ OPC_MoveParent,
40033 : /*100059*/ OPC_CheckType, MVT::v4i32,
40034 : /*100061*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
40035 : /*100063*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
40036 : /*100066*/ OPC_EmitMergeInputChains1_0,
40037 : /*100067*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
40038 : MVT::f32, 2/*#Ops*/, 2, 3, // Results = #4
40039 : /*100075*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWSs), 0,
40040 : MVT::f32, 1/*#Ops*/, 4, // Results = #5
40041 : /*100082*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40042 : /*100085*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40043 : MVT::v4i32, 2/*#Ops*/, 5, 6, // Results = #7
40044 : /*100093*/ OPC_EmitInteger, MVT::i32, 1,
40045 : /*100096*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
40046 : MVT::v4i32, 2/*#Ops*/, 7, 8,
40047 : // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
40048 : // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWSs:{ *:[f32] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
40049 : /*100104*/ /*Scope*/ 54, /*->100159*/
40050 : /*100105*/ OPC_CheckPredicate, 25, // Predicate_load
40051 : /*100107*/ OPC_MoveParent,
40052 : /*100108*/ OPC_CheckType, MVT::f64,
40053 : /*100110*/ OPC_MoveParent,
40054 : /*100111*/ OPC_CheckType, MVT::i32,
40055 : /*100113*/ OPC_MoveParent,
40056 : /*100114*/ OPC_CheckType, MVT::v4i32,
40057 : /*100116*/ OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
40058 : /*100118*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
40059 : /*100121*/ OPC_EmitMergeInputChains1_0,
40060 : /*100122*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
40061 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40062 : /*100130*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
40063 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
40064 : /*100137*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40065 : /*100140*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40066 : MVT::v4i32, 2/*#Ops*/, 5, 6, // Results = #7
40067 : /*100148*/ OPC_EmitInteger, MVT::i32, 1,
40068 : /*100151*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
40069 : MVT::v4i32, 2/*#Ops*/, 7, 8,
40070 : // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
40071 : // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
40072 : /*100159*/ 0, /*End of Scope*/
40073 : /*100160*/ 0, // EndSwitchOpcode
40074 : /*100161*/ /*SwitchOpcode*/ 95, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->100259
40075 : /*100164*/ OPC_MoveChild0,
40076 : /*100165*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40077 : /*100168*/ OPC_RecordMemRef,
40078 : /*100169*/ OPC_RecordNode, // #0 = 'ld' chained node
40079 : /*100170*/ OPC_CheckFoldableChainNode,
40080 : /*100171*/ OPC_RecordChild1, // #1 = $src
40081 : /*100172*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
40082 : /*100174*/ OPC_CheckPredicate, 27, // Predicate_extload
40083 : /*100176*/ OPC_CheckPredicate, 22, // Predicate_extloadi8
40084 : /*100178*/ OPC_MoveParent,
40085 : /*100179*/ OPC_MoveChild1,
40086 : /*100180*/ OPC_CheckValueType, MVT::i8,
40087 : /*100182*/ OPC_MoveParent,
40088 : /*100183*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->100221
40089 : /*100186*/ OPC_MoveParent,
40090 : /*100187*/ OPC_CheckType, MVT::v4i32,
40091 : /*100189*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40092 : /*100191*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40093 : /*100194*/ OPC_EmitMergeInputChains1_0,
40094 : /*100195*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
40095 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40096 : /*100203*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ws), 0|OPFL_Chain,
40097 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
40098 : /*100210*/ OPC_EmitInteger, MVT::i32, 1,
40099 : /*100213*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
40100 : MVT::v4i32, 2/*#Ops*/, 5, 6,
40101 : // Src: (scalar_to_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, i8:{ *:[Other] })) - Complexity = 419
40102 : // Dst: (XXSPLTWs:{ *:[v4i32] } (VEXTSB2Ws:{ *:[f64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 1:{ *:[i32] })
40103 : /*100221*/ /*SwitchType*/ 35, MVT::i64,// ->100258
40104 : /*100223*/ OPC_MoveParent,
40105 : /*100224*/ OPC_CheckType, MVT::v2i64,
40106 : /*100226*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40107 : /*100228*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40108 : /*100231*/ OPC_EmitMergeInputChains1_0,
40109 : /*100232*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
40110 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40111 : /*100240*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ds), 0|OPFL_Chain,
40112 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
40113 : /*100247*/ OPC_EmitInteger, MVT::i32, 0,
40114 : /*100250*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40115 : MVT::v2i64, 2/*#Ops*/, 5, 6,
40116 : // Src: (scalar_to_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, i8:{ *:[Other] })) - Complexity = 419
40117 : // Dst: (XXPERMDIs:{ *:[v2i64] } (VEXTSB2Ds:{ *:[f64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 0:{ *:[i32] })
40118 : /*100258*/ 0, // EndSwitchType
40119 : /*100259*/ /*SwitchOpcode*/ 69|128,5/*709*/, TARGET_VAL(ISD::LOAD),// ->100972
40120 : /*100263*/ OPC_RecordMemRef,
40121 : /*100264*/ OPC_RecordNode, // #0 = 'ld' chained node
40122 : /*100265*/ OPC_RecordChild1, // #1 = $src
40123 : /*100266*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
40124 : /*100268*/ OPC_Scope, 34, /*->100304*/ // 12 children in Scope
40125 : /*100270*/ OPC_CheckPredicate, 23, // Predicate_sextload
40126 : /*100272*/ OPC_CheckPredicate, 28, // Predicate_sextloadi32
40127 : /*100274*/ OPC_CheckType, MVT::i64,
40128 : /*100276*/ OPC_MoveParent,
40129 : /*100277*/ OPC_CheckType, MVT::v2i64,
40130 : /*100279*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
40131 : /*100281*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40132 : /*100284*/ OPC_EmitMergeInputChains1_0,
40133 : /*100285*/ OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
40134 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40135 : /*100293*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40136 : /*100296*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
40137 : MVT::v2i64, 2/*#Ops*/, 4, 5,
40138 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>>) - Complexity = 416
40139 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
40140 : /*100304*/ /*Scope*/ 34, /*->100339*/
40141 : /*100305*/ OPC_CheckPredicate, 21, // Predicate_zextload
40142 : /*100307*/ OPC_CheckPredicate, 28, // Predicate_zextloadi32
40143 : /*100309*/ OPC_CheckType, MVT::i64,
40144 : /*100311*/ OPC_MoveParent,
40145 : /*100312*/ OPC_CheckType, MVT::v2i64,
40146 : /*100314*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
40147 : /*100316*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40148 : /*100319*/ OPC_EmitMergeInputChains1_0,
40149 : /*100320*/ OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
40150 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40151 : /*100328*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40152 : /*100331*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
40153 : MVT::v2i64, 2/*#Ops*/, 4, 5,
40154 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>) - Complexity = 416
40155 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
40156 : /*100339*/ /*Scope*/ 34, /*->100374*/
40157 : /*100340*/ OPC_CheckPredicate, 27, // Predicate_extload
40158 : /*100342*/ OPC_CheckPredicate, 22, // Predicate_extloadi8
40159 : /*100344*/ OPC_CheckType, MVT::i32,
40160 : /*100346*/ OPC_MoveParent,
40161 : /*100347*/ OPC_CheckType, MVT::v16i8,
40162 : /*100349*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40163 : /*100351*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40164 : /*100354*/ OPC_EmitMergeInputChains1_0,
40165 : /*100355*/ OPC_EmitInteger, MVT::i32, 7,
40166 : /*100358*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
40167 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #5
40168 : /*100366*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTBs), 0|OPFL_Chain,
40169 : MVT::v16i8, 2/*#Ops*/, 4, 5,
40170 : // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 416
40171 : // Dst: (VSPLTBs:{ *:[v16i8] } 7:{ *:[i32] }, (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
40172 : /*100374*/ /*Scope*/ 95, /*->100470*/
40173 : /*100375*/ OPC_CheckPredicate, 21, // Predicate_zextload
40174 : /*100377*/ OPC_CheckPredicate, 22, // Predicate_zextloadi8
40175 : /*100379*/ OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->100439
40176 : /*100382*/ OPC_MoveParent,
40177 : /*100383*/ OPC_SwitchType /*2 cases */, 25, MVT::v8i16,// ->100411
40178 : /*100386*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40179 : /*100388*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40180 : /*100391*/ OPC_EmitMergeInputChains1_0,
40181 : /*100392*/ OPC_EmitInteger, MVT::i32, 3,
40182 : /*100395*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
40183 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #5
40184 : /*100403*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTHs), 0|OPFL_Chain,
40185 : MVT::v8i16, 2/*#Ops*/, 4, 5,
40186 : // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
40187 : // Dst: (VSPLTHs:{ *:[v8i16] } 3:{ *:[i32] }, (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
40188 : /*100411*/ /*SwitchType*/ 25, MVT::v4i32,// ->100438
40189 : /*100413*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40190 : /*100415*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40191 : /*100418*/ OPC_EmitMergeInputChains1_0,
40192 : /*100419*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
40193 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40194 : /*100427*/ OPC_EmitInteger, MVT::i32, 1,
40195 : /*100430*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
40196 : MVT::v4i32, 2/*#Ops*/, 4, 5,
40197 : // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
40198 : // Dst: (XXSPLTWs:{ *:[v4i32] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 1:{ *:[i32] })
40199 : /*100438*/ 0, // EndSwitchType
40200 : /*100439*/ /*SwitchType*/ 28, MVT::i64,// ->100469
40201 : /*100441*/ OPC_MoveParent,
40202 : /*100442*/ OPC_CheckType, MVT::v2i64,
40203 : /*100444*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40204 : /*100446*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40205 : /*100449*/ OPC_EmitMergeInputChains1_0,
40206 : /*100450*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
40207 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40208 : /*100458*/ OPC_EmitInteger, MVT::i32, 0,
40209 : /*100461*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40210 : MVT::v2i64, 2/*#Ops*/, 4, 5,
40211 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
40212 : // Dst: (XXPERMDIs:{ *:[v2i64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 0:{ *:[i32] })
40213 : /*100469*/ 0, // EndSwitchType
40214 : /*100470*/ /*Scope*/ 34, /*->100505*/
40215 : /*100471*/ OPC_CheckPredicate, 27, // Predicate_extload
40216 : /*100473*/ OPC_CheckPredicate, 24, // Predicate_extloadi16
40217 : /*100475*/ OPC_CheckType, MVT::i32,
40218 : /*100477*/ OPC_MoveParent,
40219 : /*100478*/ OPC_CheckType, MVT::v8i16,
40220 : /*100480*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40221 : /*100482*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40222 : /*100485*/ OPC_EmitMergeInputChains1_0,
40223 : /*100486*/ OPC_EmitInteger, MVT::i32, 3,
40224 : /*100489*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
40225 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #5
40226 : /*100497*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTHs), 0|OPFL_Chain,
40227 : MVT::v8i16, 2/*#Ops*/, 4, 5,
40228 : // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 416
40229 : // Dst: (VSPLTHs:{ *:[v8i16] } 3:{ *:[i32] }, (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
40230 : /*100505*/ /*Scope*/ 66, /*->100572*/
40231 : /*100506*/ OPC_CheckPredicate, 21, // Predicate_zextload
40232 : /*100508*/ OPC_CheckPredicate, 24, // Predicate_zextloadi16
40233 : /*100510*/ OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->100541
40234 : /*100513*/ OPC_MoveParent,
40235 : /*100514*/ OPC_CheckType, MVT::v4i32,
40236 : /*100516*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40237 : /*100518*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40238 : /*100521*/ OPC_EmitMergeInputChains1_0,
40239 : /*100522*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
40240 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40241 : /*100530*/ OPC_EmitInteger, MVT::i32, 1,
40242 : /*100533*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
40243 : MVT::v4i32, 2/*#Ops*/, 4, 5,
40244 : // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
40245 : // Dst: (XXSPLTWs:{ *:[v4i32] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 1:{ *:[i32] })
40246 : /*100541*/ /*SwitchType*/ 28, MVT::i64,// ->100571
40247 : /*100543*/ OPC_MoveParent,
40248 : /*100544*/ OPC_CheckType, MVT::v2i64,
40249 : /*100546*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40250 : /*100548*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40251 : /*100551*/ OPC_EmitMergeInputChains1_0,
40252 : /*100552*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
40253 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40254 : /*100560*/ OPC_EmitInteger, MVT::i32, 0,
40255 : /*100563*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40256 : MVT::v2i64, 2/*#Ops*/, 4, 5,
40257 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
40258 : // Dst: (XXPERMDIs:{ *:[v2i64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 0:{ *:[i32] })
40259 : /*100571*/ 0, // EndSwitchType
40260 : /*100572*/ /*Scope*/ 59, /*->100632*/
40261 : /*100573*/ OPC_CheckPredicate, 25, // Predicate_load
40262 : /*100575*/ OPC_CheckType, MVT::i64,
40263 : /*100577*/ OPC_MoveParent,
40264 : /*100578*/ OPC_CheckType, MVT::v2i64,
40265 : /*100580*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
40266 : /*100582*/ OPC_Scope, 23, /*->100607*/ // 2 children in Scope
40267 : /*100584*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
40268 : /*100587*/ OPC_EmitMergeInputChains1_0,
40269 : /*100588*/ OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
40270 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40271 : /*100596*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40272 : /*100599*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
40273 : MVT::v2i64, 2/*#Ops*/, 4, 5,
40274 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40275 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
40276 : /*100607*/ /*Scope*/ 23, /*->100631*/
40277 : /*100608*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
40278 : /*100611*/ OPC_EmitMergeInputChains1_0,
40279 : /*100612*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
40280 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40281 : /*100620*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40282 : /*100623*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
40283 : MVT::v2i64, 2/*#Ops*/, 4, 5,
40284 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40285 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
40286 : /*100631*/ 0, /*End of Scope*/
40287 : /*100632*/ /*Scope*/ 45, /*->100678*/
40288 : /*100633*/ OPC_CheckPredicate, 23, // Predicate_sextload
40289 : /*100635*/ OPC_CheckPredicate, 28, // Predicate_sextloadi32
40290 : /*100637*/ OPC_CheckType, MVT::i64,
40291 : /*100639*/ OPC_MoveParent,
40292 : /*100640*/ OPC_CheckType, MVT::v2i64,
40293 : /*100642*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
40294 : /*100644*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40295 : /*100647*/ OPC_EmitMergeInputChains1_0,
40296 : /*100648*/ OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
40297 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40298 : /*100656*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40299 : /*100659*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40300 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
40301 : /*100667*/ OPC_EmitInteger, MVT::i32, 2,
40302 : /*100670*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40303 : MVT::v2i64, 2/*#Ops*/, 6, 7,
40304 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>>) - Complexity = 416
40305 : // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
40306 : /*100678*/ /*Scope*/ 45, /*->100724*/
40307 : /*100679*/ OPC_CheckPredicate, 21, // Predicate_zextload
40308 : /*100681*/ OPC_CheckPredicate, 28, // Predicate_zextloadi32
40309 : /*100683*/ OPC_CheckType, MVT::i64,
40310 : /*100685*/ OPC_MoveParent,
40311 : /*100686*/ OPC_CheckType, MVT::v2i64,
40312 : /*100688*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
40313 : /*100690*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40314 : /*100693*/ OPC_EmitMergeInputChains1_0,
40315 : /*100694*/ OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
40316 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40317 : /*100702*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40318 : /*100705*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40319 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
40320 : /*100713*/ OPC_EmitInteger, MVT::i32, 2,
40321 : /*100716*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40322 : MVT::v2i64, 2/*#Ops*/, 6, 7,
40323 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>) - Complexity = 416
40324 : // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
40325 : /*100724*/ /*Scope*/ 83, /*->100808*/
40326 : /*100725*/ OPC_CheckPredicate, 25, // Predicate_load
40327 : /*100727*/ OPC_CheckType, MVT::i32,
40328 : /*100729*/ OPC_MoveParent,
40329 : /*100730*/ OPC_CheckType, MVT::v4i32,
40330 : /*100732*/ OPC_Scope, 36, /*->100770*/ // 2 children in Scope
40331 : /*100734*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
40332 : /*100736*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40333 : /*100739*/ OPC_EmitMergeInputChains1_0,
40334 : /*100740*/ OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
40335 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40336 : /*100748*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40337 : /*100751*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40338 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
40339 : /*100759*/ OPC_EmitInteger, MVT::i32, 2,
40340 : /*100762*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40341 : MVT::v4i32, 2/*#Ops*/, 6, 7,
40342 : // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40343 : // Dst: (XXPERMDIs:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
40344 : /*100770*/ /*Scope*/ 36, /*->100807*/
40345 : /*100771*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
40346 : /*100773*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40347 : /*100776*/ OPC_EmitMergeInputChains1_0,
40348 : /*100777*/ OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
40349 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40350 : /*100785*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40351 : /*100788*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40352 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
40353 : /*100796*/ OPC_EmitInteger, MVT::i32, 1,
40354 : /*100799*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWIs), 0|OPFL_Chain,
40355 : MVT::v4i32, 2/*#Ops*/, 6, 7,
40356 : // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40357 : // Dst: (XXSLDWIs:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 1:{ *:[i32] })
40358 : /*100807*/ 0, /*End of Scope*/
40359 : /*100808*/ /*Scope*/ 80, /*->100889*/
40360 : /*100809*/ OPC_CheckPredicate, 23, // Predicate_sextload
40361 : /*100811*/ OPC_CheckPredicate, 24, // Predicate_sextloadi16
40362 : /*100813*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->100851
40363 : /*100816*/ OPC_MoveParent,
40364 : /*100817*/ OPC_CheckType, MVT::v4i32,
40365 : /*100819*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40366 : /*100821*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40367 : /*100824*/ OPC_EmitMergeInputChains1_0,
40368 : /*100825*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
40369 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40370 : /*100833*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ws), 0|OPFL_Chain,
40371 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
40372 : /*100840*/ OPC_EmitInteger, MVT::i32, 1,
40373 : /*100843*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
40374 : MVT::v4i32, 2/*#Ops*/, 5, 6,
40375 : // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 416
40376 : // Dst: (XXSPLTWs:{ *:[v4i32] } (VEXTSH2Ws:{ *:[f64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 1:{ *:[i32] })
40377 : /*100851*/ /*SwitchType*/ 35, MVT::i64,// ->100888
40378 : /*100853*/ OPC_MoveParent,
40379 : /*100854*/ OPC_CheckType, MVT::v2i64,
40380 : /*100856*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40381 : /*100858*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40382 : /*100861*/ OPC_EmitMergeInputChains1_0,
40383 : /*100862*/ OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
40384 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40385 : /*100870*/ OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ds), 0|OPFL_Chain,
40386 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
40387 : /*100877*/ OPC_EmitInteger, MVT::i32, 0,
40388 : /*100880*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40389 : MVT::v2i64, 2/*#Ops*/, 5, 6,
40390 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 416
40391 : // Dst: (XXPERMDIs:{ *:[v2i64] } (VEXTSH2Ds:{ *:[f64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 0:{ *:[i32] })
40392 : /*100888*/ 0, // EndSwitchType
40393 : /*100889*/ /*Scope*/ 81, /*->100971*/
40394 : /*100890*/ OPC_CheckPredicate, 25, // Predicate_load
40395 : /*100892*/ OPC_CheckType, MVT::i64,
40396 : /*100894*/ OPC_MoveParent,
40397 : /*100895*/ OPC_CheckType, MVT::v2i64,
40398 : /*100897*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
40399 : /*100899*/ OPC_Scope, 34, /*->100935*/ // 2 children in Scope
40400 : /*100901*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
40401 : /*100904*/ OPC_EmitMergeInputChains1_0,
40402 : /*100905*/ OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
40403 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40404 : /*100913*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40405 : /*100916*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40406 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
40407 : /*100924*/ OPC_EmitInteger, MVT::i32, 2,
40408 : /*100927*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40409 : MVT::v2i64, 2/*#Ops*/, 6, 7,
40410 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40411 : // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
40412 : /*100935*/ /*Scope*/ 34, /*->100970*/
40413 : /*100936*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
40414 : /*100939*/ OPC_EmitMergeInputChains1_0,
40415 : /*100940*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
40416 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40417 : /*100948*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40418 : /*100951*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40419 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
40420 : /*100959*/ OPC_EmitInteger, MVT::i32, 2,
40421 : /*100962*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40422 : MVT::v2i64, 2/*#Ops*/, 6, 7,
40423 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40424 : // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
40425 : /*100970*/ 0, /*End of Scope*/
40426 : /*100971*/ 0, /*End of Scope*/
40427 : /*100972*/ 0, // EndSwitchOpcode
40428 : /*100973*/ /*Scope*/ 118|128,4/*630*/, /*->101605*/
40429 : /*100975*/ OPC_RecordChild0, // #0 = $A
40430 : /*100976*/ OPC_Scope, 16|128,4/*528*/, /*->101507*/ // 2 children in Scope
40431 : /*100979*/ OPC_CheckChild0Type, MVT::i32,
40432 : /*100981*/ OPC_SwitchType /*3 cases */, 43|128,1/*171*/, MVT::v4i32,// ->101156
40433 : /*100985*/ OPC_Scope, 9, /*->100996*/ // 3 children in Scope
40434 : /*100987*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
40435 : /*100989*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWS), 0,
40436 : MVT::v4i32, 1/*#Ops*/, 0,
40437 : // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
40438 : // Dst: (MTVSRWS:{ *:[v4i32] } ?:{ *:[i32] }:$A)
40439 : /*100996*/ /*Scope*/ 57, /*->101054*/
40440 : /*100997*/ OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
40441 : /*100999*/ OPC_EmitInteger, MVT::i64, 1,
40442 : /*101002*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40443 : MVT::i64, 0/*#Ops*/, // Results = #2
40444 : /*101008*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
40445 : /*101011*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40446 : MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
40447 : /*101020*/ OPC_EmitInteger, MVT::i32, 32,
40448 : /*101023*/ OPC_EmitInteger, MVT::i32, 31,
40449 : /*101026*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
40450 : MVT::i64, 3/*#Ops*/, 4, 5, 6, // Results = #7
40451 : /*101035*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40452 : MVT::f64, 1/*#Ops*/, 7, // Results = #8
40453 : /*101042*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40454 : /*101045*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
40455 : MVT::v4i32, 3/*#Ops*/, 1, 8, 9,
40456 : // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
40457 : // Dst: (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] })), sub_64:{ *:[i32] })
40458 : /*101054*/ /*Scope*/ 100, /*->101155*/
40459 : /*101055*/ OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
40460 : /*101057*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40461 : MVT::v2i64, 0/*#Ops*/, // Results = #1
40462 : /*101063*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40463 : MVT::i64, 0/*#Ops*/, // Results = #2
40464 : /*101069*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
40465 : /*101072*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40466 : MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
40467 : /*101081*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40468 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
40469 : /*101088*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40470 : /*101091*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40471 : MVT::v2i64, 3/*#Ops*/, 1, 5, 6, // Results = #7
40472 : /*101100*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40473 : MVT::v2i64, 0/*#Ops*/, // Results = #8
40474 : /*101106*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40475 : MVT::i64, 0/*#Ops*/, // Results = #9
40476 : /*101112*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
40477 : /*101115*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40478 : MVT::i64, 3/*#Ops*/, 9, 0, 10, // Results = #11
40479 : /*101124*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40480 : MVT::f64, 1/*#Ops*/, 11, // Results = #12
40481 : /*101131*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40482 : /*101134*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40483 : MVT::v2i64, 3/*#Ops*/, 8, 12, 13, // Results = #14
40484 : /*101143*/ OPC_EmitInteger, MVT::i32, 2,
40485 : /*101146*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
40486 : MVT::v4i32, 3/*#Ops*/, 7, 14, 15,
40487 : // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
40488 : // Dst: (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] })
40489 : /*101155*/ 0, /*End of Scope*/
40490 : /*101156*/ /*SwitchType*/ 44|128,1/*172*/, MVT::v16i8,// ->101331
40491 : /*101159*/ OPC_Scope, 57, /*->101218*/ // 2 children in Scope
40492 : /*101161*/ OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
40493 : /*101163*/ OPC_EmitInteger, MVT::i64, 1,
40494 : /*101166*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40495 : MVT::i64, 0/*#Ops*/, // Results = #2
40496 : /*101172*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
40497 : /*101175*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40498 : MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
40499 : /*101184*/ OPC_EmitInteger, MVT::i32, 56,
40500 : /*101187*/ OPC_EmitInteger, MVT::i32, 7,
40501 : /*101190*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
40502 : MVT::i64, 3/*#Ops*/, 4, 5, 6, // Results = #7
40503 : /*101199*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40504 : MVT::f64, 1/*#Ops*/, 7, // Results = #8
40505 : /*101206*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40506 : /*101209*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
40507 : MVT::v16i8, 3/*#Ops*/, 1, 8, 9,
40508 : // Src: (scalar_to_vector:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
40509 : // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 56:{ *:[i32] }, 7:{ *:[i32] })), sub_64:{ *:[i32] })
40510 : /*101218*/ /*Scope*/ 111, /*->101330*/
40511 : /*101219*/ OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
40512 : /*101221*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40513 : MVT::v2i64, 0/*#Ops*/, // Results = #1
40514 : /*101227*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40515 : MVT::i64, 0/*#Ops*/, // Results = #2
40516 : /*101233*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
40517 : /*101236*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40518 : MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
40519 : /*101245*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40520 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
40521 : /*101252*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40522 : /*101255*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40523 : MVT::v2i64, 3/*#Ops*/, 1, 5, 6, // Results = #7
40524 : /*101264*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40525 : MVT::v2i64, 0/*#Ops*/, // Results = #8
40526 : /*101270*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40527 : MVT::i64, 0/*#Ops*/, // Results = #9
40528 : /*101276*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
40529 : /*101279*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40530 : MVT::i64, 3/*#Ops*/, 9, 0, 10, // Results = #11
40531 : /*101288*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40532 : MVT::f64, 1/*#Ops*/, 11, // Results = #12
40533 : /*101295*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40534 : /*101298*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40535 : MVT::v2i64, 3/*#Ops*/, 8, 12, 13, // Results = #14
40536 : /*101307*/ OPC_EmitInteger, MVT::i32, 2,
40537 : /*101310*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
40538 : MVT::v4i32, 3/*#Ops*/, 7, 14, 15, // Results = #16
40539 : /*101319*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40540 : /*101322*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40541 : MVT::v16i8, 2/*#Ops*/, 16, 17,
40542 : // Src: (scalar_to_vector:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
40543 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] }), VSRC:{ *:[i32] })
40544 : /*101330*/ 0, /*End of Scope*/
40545 : /*101331*/ /*SwitchType*/ 44|128,1/*172*/, MVT::v8i16,// ->101506
40546 : /*101334*/ OPC_Scope, 57, /*->101393*/ // 2 children in Scope
40547 : /*101336*/ OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
40548 : /*101338*/ OPC_EmitInteger, MVT::i64, 1,
40549 : /*101341*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40550 : MVT::i64, 0/*#Ops*/, // Results = #2
40551 : /*101347*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
40552 : /*101350*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40553 : MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
40554 : /*101359*/ OPC_EmitInteger, MVT::i32, 48,
40555 : /*101362*/ OPC_EmitInteger, MVT::i32, 15,
40556 : /*101365*/ OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
40557 : MVT::i64, 3/*#Ops*/, 4, 5, 6, // Results = #7
40558 : /*101374*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40559 : MVT::f64, 1/*#Ops*/, 7, // Results = #8
40560 : /*101381*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40561 : /*101384*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
40562 : MVT::v8i16, 3/*#Ops*/, 1, 8, 9,
40563 : // Src: (scalar_to_vector:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
40564 : // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 48:{ *:[i32] }, 15:{ *:[i32] })), sub_64:{ *:[i32] })
40565 : /*101393*/ /*Scope*/ 111, /*->101505*/
40566 : /*101394*/ OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
40567 : /*101396*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40568 : MVT::v2i64, 0/*#Ops*/, // Results = #1
40569 : /*101402*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40570 : MVT::i64, 0/*#Ops*/, // Results = #2
40571 : /*101408*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
40572 : /*101411*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40573 : MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
40574 : /*101420*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40575 : MVT::f64, 1/*#Ops*/, 4, // Results = #5
40576 : /*101427*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40577 : /*101430*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40578 : MVT::v2i64, 3/*#Ops*/, 1, 5, 6, // Results = #7
40579 : /*101439*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40580 : MVT::v2i64, 0/*#Ops*/, // Results = #8
40581 : /*101445*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40582 : MVT::i64, 0/*#Ops*/, // Results = #9
40583 : /*101451*/ OPC_EmitInteger, MVT::i32, PPC::sub_32,
40584 : /*101454*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40585 : MVT::i64, 3/*#Ops*/, 9, 0, 10, // Results = #11
40586 : /*101463*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40587 : MVT::f64, 1/*#Ops*/, 11, // Results = #12
40588 : /*101470*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40589 : /*101473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40590 : MVT::v2i64, 3/*#Ops*/, 8, 12, 13, // Results = #14
40591 : /*101482*/ OPC_EmitInteger, MVT::i32, 2,
40592 : /*101485*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
40593 : MVT::v4i32, 3/*#Ops*/, 7, 14, 15, // Results = #16
40594 : /*101494*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40595 : /*101497*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40596 : MVT::v8i16, 2/*#Ops*/, 16, 17,
40597 : // Src: (scalar_to_vector:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
40598 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] }), VSRC:{ *:[i32] })
40599 : /*101505*/ 0, /*End of Scope*/
40600 : /*101506*/ 0, // EndSwitchType
40601 : /*101507*/ /*Scope*/ 96, /*->101604*/
40602 : /*101508*/ OPC_CheckChild0Type, MVT::i64,
40603 : /*101510*/ OPC_CheckType, MVT::v2i64,
40604 : /*101512*/ OPC_Scope, 24, /*->101538*/ // 2 children in Scope
40605 : /*101514*/ OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
40606 : /*101516*/ OPC_EmitInteger, MVT::i64, 1,
40607 : /*101519*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40608 : MVT::f64, 1/*#Ops*/, 0, // Results = #2
40609 : /*101526*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40610 : /*101529*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
40611 : MVT::v2i64, 3/*#Ops*/, 1, 2, 3,
40612 : // Src: (scalar_to_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A) - Complexity = 403
40613 : // Dst: (SUBREG_TO_REG:{ *:[v2i64] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] })
40614 : /*101538*/ /*Scope*/ 64, /*->101603*/
40615 : /*101539*/ OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
40616 : /*101541*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40617 : MVT::v2i64, 0/*#Ops*/, // Results = #1
40618 : /*101547*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40619 : MVT::f64, 1/*#Ops*/, 0, // Results = #2
40620 : /*101554*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40621 : /*101557*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40622 : MVT::v2i64, 3/*#Ops*/, 1, 2, 3, // Results = #4
40623 : /*101566*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40624 : MVT::v2i64, 0/*#Ops*/, // Results = #5
40625 : /*101572*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
40626 : MVT::f64, 1/*#Ops*/, 0, // Results = #6
40627 : /*101579*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40628 : /*101582*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40629 : MVT::v2i64, 3/*#Ops*/, 5, 6, 7, // Results = #8
40630 : /*101591*/ OPC_EmitInteger, MVT::i32, 2,
40631 : /*101594*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
40632 : MVT::v2i64, 3/*#Ops*/, 4, 8, 9,
40633 : // Src: (scalar_to_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A) - Complexity = 403
40634 : // Dst: (XXPERMDI:{ *:[v2i64] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] }), 2:{ *:[i32] })
40635 : /*101603*/ 0, /*End of Scope*/
40636 : /*101604*/ 0, /*End of Scope*/
40637 : /*101605*/ /*Scope*/ 102|128,1/*230*/, /*->101837*/
40638 : /*101607*/ OPC_MoveChild0,
40639 : /*101608*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
40640 : /*101611*/ OPC_RecordMemRef,
40641 : /*101612*/ OPC_RecordNode, // #0 = 'ld' chained node
40642 : /*101613*/ OPC_RecordChild1, // #1 = $src
40643 : /*101614*/ OPC_CheckPredicate, 20, // Predicate_unindexedload
40644 : /*101616*/ OPC_CheckPredicate, 25, // Predicate_load
40645 : /*101618*/ OPC_SwitchType /*2 cases */, 5|128,1/*133*/, MVT::f64,// ->101755
40646 : /*101622*/ OPC_MoveParent,
40647 : /*101623*/ OPC_CheckType, MVT::v2f64,
40648 : /*101625*/ OPC_Scope, 52, /*->101679*/ // 2 children in Scope
40649 : /*101627*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
40650 : /*101629*/ OPC_Scope, 23, /*->101654*/ // 2 children in Scope
40651 : /*101631*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
40652 : /*101634*/ OPC_EmitMergeInputChains1_0,
40653 : /*101635*/ OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
40654 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40655 : /*101643*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40656 : /*101646*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
40657 : MVT::v2f64, 2/*#Ops*/, 4, 5,
40658 : // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40659 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
40660 : /*101654*/ /*Scope*/ 23, /*->101678*/
40661 : /*101655*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
40662 : /*101658*/ OPC_EmitMergeInputChains1_0,
40663 : /*101659*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
40664 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40665 : /*101667*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40666 : /*101670*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
40667 : MVT::v2f64, 2/*#Ops*/, 4, 5,
40668 : // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40669 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
40670 : /*101678*/ 0, /*End of Scope*/
40671 : /*101679*/ /*Scope*/ 74, /*->101754*/
40672 : /*101680*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
40673 : /*101682*/ OPC_Scope, 34, /*->101718*/ // 2 children in Scope
40674 : /*101684*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
40675 : /*101687*/ OPC_EmitMergeInputChains1_0,
40676 : /*101688*/ OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
40677 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40678 : /*101696*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40679 : /*101699*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40680 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
40681 : /*101707*/ OPC_EmitInteger, MVT::i32, 2,
40682 : /*101710*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40683 : MVT::v2f64, 2/*#Ops*/, 6, 7,
40684 : // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40685 : // Dst: (XXPERMDIs:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
40686 : /*101718*/ /*Scope*/ 34, /*->101753*/
40687 : /*101719*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
40688 : /*101722*/ OPC_EmitMergeInputChains1_0,
40689 : /*101723*/ OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
40690 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40691 : /*101731*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40692 : /*101734*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40693 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
40694 : /*101742*/ OPC_EmitInteger, MVT::i32, 2,
40695 : /*101745*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40696 : MVT::v2f64, 2/*#Ops*/, 6, 7,
40697 : // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40698 : // Dst: (XXPERMDIs:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
40699 : /*101753*/ 0, /*End of Scope*/
40700 : /*101754*/ 0, /*End of Scope*/
40701 : /*101755*/ /*SwitchType*/ 79, MVT::f32,// ->101836
40702 : /*101757*/ OPC_MoveParent,
40703 : /*101758*/ OPC_CheckType, MVT::v4f32,
40704 : /*101760*/ OPC_Scope, 36, /*->101798*/ // 2 children in Scope
40705 : /*101762*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
40706 : /*101764*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40707 : /*101767*/ OPC_EmitMergeInputChains1_0,
40708 : /*101768*/ OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
40709 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40710 : /*101776*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40711 : /*101779*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40712 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
40713 : /*101787*/ OPC_EmitInteger, MVT::i32, 2,
40714 : /*101790*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
40715 : MVT::v4f32, 2/*#Ops*/, 6, 7,
40716 : // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40717 : // Dst: (XXPERMDIs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
40718 : /*101798*/ /*Scope*/ 36, /*->101835*/
40719 : /*101799*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
40720 : /*101801*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
40721 : /*101804*/ OPC_EmitMergeInputChains1_0,
40722 : /*101805*/ OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
40723 : MVT::f64, 2/*#Ops*/, 2, 3, // Results = #4
40724 : /*101813*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40725 : /*101816*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40726 : MVT::f64, 2/*#Ops*/, 4, 5, // Results = #6
40727 : /*101824*/ OPC_EmitInteger, MVT::i32, 1,
40728 : /*101827*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWIs), 0|OPFL_Chain,
40729 : MVT::v4f32, 2/*#Ops*/, 6, 7,
40730 : // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
40731 : // Dst: (XXSLDWIs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 1:{ *:[i32] })
40732 : /*101835*/ 0, /*End of Scope*/
40733 : /*101836*/ 0, // EndSwitchType
40734 : /*101837*/ /*Scope*/ 36|128,1/*164*/, /*->102003*/
40735 : /*101839*/ OPC_RecordChild0, // #0 = $A
40736 : /*101840*/ OPC_Scope, 93, /*->101935*/ // 2 children in Scope
40737 : /*101842*/ OPC_CheckChild0Type, MVT::f64,
40738 : /*101844*/ OPC_SwitchType /*2 cases */, 65, MVT::v2f64,// ->101912
40739 : /*101847*/ OPC_Scope, 17, /*->101866*/ // 2 children in Scope
40740 : /*101849*/ OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
40741 : /*101851*/ OPC_EmitInteger, MVT::i64, 1,
40742 : /*101854*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40743 : /*101857*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
40744 : MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
40745 : // Src: (scalar_to_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A) - Complexity = 403
40746 : // Dst: (SUBREG_TO_REG:{ *:[v2f64] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] })
40747 : /*101866*/ /*Scope*/ 44, /*->101911*/
40748 : /*101867*/ OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
40749 : /*101869*/ OPC_EmitInteger, MVT::i64, 1,
40750 : /*101872*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40751 : /*101875*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
40752 : MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Results = #3
40753 : /*101884*/ OPC_EmitInteger, MVT::i64, 1,
40754 : /*101887*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40755 : /*101890*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
40756 : MVT::v4i32, 3/*#Ops*/, 4, 0, 5, // Results = #6
40757 : /*101899*/ OPC_EmitInteger, MVT::i32, 0,
40758 : /*101902*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
40759 : MVT::v2f64, 3/*#Ops*/, 3, 6, 7,
40760 : // Src: (scalar_to_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A) - Complexity = 403
40761 : // Dst: (XXPERMDI:{ *:[v2f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] }), (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] }), 0:{ *:[i32] })
40762 : /*101911*/ 0, /*End of Scope*/
40763 : /*101912*/ /*SwitchType*/ 20, MVT::v4f64,// ->101934
40764 : /*101914*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
40765 : /*101916*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40766 : MVT::v4f64, 0/*#Ops*/, // Results = #1
40767 : /*101922*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40768 : /*101925*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40769 : MVT::v4f64, 3/*#Ops*/, 1, 0, 2,
40770 : // Src: (scalar_to_vector:{ *:[v4f64] } f64:{ *:[f64] }:$A) - Complexity = 3
40771 : // Dst: (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), ?:{ *:[f64] }:$A, sub_64:{ *:[i32] })
40772 : /*101934*/ 0, // EndSwitchType
40773 : /*101935*/ /*Scope*/ 66, /*->102002*/
40774 : /*101936*/ OPC_CheckChild0Type, MVT::f32,
40775 : /*101938*/ OPC_CheckType, MVT::v4f32,
40776 : /*101940*/ OPC_Scope, 9, /*->101951*/ // 3 children in Scope
40777 : /*101942*/ OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
40778 : /*101944*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40779 : MVT::v4f32, 1/*#Ops*/, 0,
40780 : // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 403
40781 : // Dst: (XSCVDPSPN:{ *:[v4f32] } ?:{ *:[f32] }:$A)
40782 : /*101951*/ /*Scope*/ 28, /*->101980*/
40783 : /*101952*/ OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
40784 : /*101954*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40785 : MVT::v4i32, 1/*#Ops*/, 0, // Results = #1
40786 : /*101961*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40787 : MVT::v4i32, 1/*#Ops*/, 0, // Results = #2
40788 : /*101968*/ OPC_EmitInteger, MVT::i32, 1,
40789 : /*101971*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWI), 0,
40790 : MVT::v4f32, 3/*#Ops*/, 1, 2, 3,
40791 : // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 403
40792 : // Dst: (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$A), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$A), 1:{ *:[i32] })
40793 : /*101980*/ /*Scope*/ 20, /*->102001*/
40794 : /*101981*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
40795 : /*101983*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40796 : MVT::v4f32, 0/*#Ops*/, // Results = #1
40797 : /*101989*/ OPC_EmitInteger, MVT::i32, PPC::sub_64,
40798 : /*101992*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
40799 : MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
40800 : // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 3
40801 : // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), ?:{ *:[f32] }:$A, sub_64:{ *:[i32] })
40802 : /*102001*/ 0, /*End of Scope*/
40803 : /*102002*/ 0, /*End of Scope*/
40804 : /*102003*/ 0, /*End of Scope*/
40805 : /*102004*/ /*SwitchOpcode*/ 89, TARGET_VAL(PPCISD::VECSHL),// ->102096
40806 : /*102007*/ OPC_RecordChild0, // #0 = $src
40807 : /*102008*/ OPC_Scope, 54, /*->102064*/ // 2 children in Scope
40808 : /*102010*/ OPC_CheckChild0Type, MVT::v4i32,
40809 : /*102012*/ OPC_Scope, 20, /*->102034*/ // 2 children in Scope
40810 : /*102014*/ OPC_CheckChild1Same, 0,
40811 : /*102016*/ OPC_CheckChild2Integer, 2,
40812 : /*102018*/ OPC_CheckType, MVT::v4i32,
40813 : /*102020*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
40814 : /*102022*/ OPC_EmitInteger, MVT::i32, 2,
40815 : /*102025*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
40816 : MVT::v4i32, 3/*#Ops*/, 0, 0, 1,
40817 : // Src: (PPCvecshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] }) - Complexity = 408
40818 : // Dst: (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$src, ?:{ *:[v4i32] }:$src, 2:{ *:[i32] })
40819 : /*102034*/ /*Scope*/ 28, /*->102063*/
40820 : /*102035*/ OPC_RecordChild1, // #1 = $XB
40821 : /*102036*/ OPC_CheckChild1Type, MVT::v4i32,
40822 : /*102038*/ OPC_RecordChild2, // #2 = $SHW
40823 : /*102039*/ OPC_MoveChild2,
40824 : /*102040*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40825 : /*102043*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
40826 : /*102045*/ OPC_CheckType, MVT::i32,
40827 : /*102047*/ OPC_MoveParent,
40828 : /*102048*/ OPC_CheckType, MVT::v4i32,
40829 : /*102050*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
40830 : /*102052*/ OPC_EmitConvertToTarget, 2,
40831 : /*102054*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWI), 0,
40832 : MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
40833 : // Src: (PPCvecshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$SHW) - Complexity = 407
40834 : // Dst: (XXSLDWI:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$SHW)
40835 : /*102063*/ 0, /*End of Scope*/
40836 : /*102064*/ /*Scope*/ 30, /*->102095*/
40837 : /*102065*/ OPC_CheckChild0Type, MVT::v16i8,
40838 : /*102067*/ OPC_RecordChild1, // #1 = $vB
40839 : /*102068*/ OPC_CheckChild1Type, MVT::v16i8,
40840 : /*102070*/ OPC_RecordChild2, // #2 = $SH
40841 : /*102071*/ OPC_MoveChild2,
40842 : /*102072*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40843 : /*102075*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
40844 : /*102077*/ OPC_CheckType, MVT::i32,
40845 : /*102079*/ OPC_MoveParent,
40846 : /*102080*/ OPC_CheckType, MVT::v16i8,
40847 : /*102082*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
40848 : /*102084*/ OPC_EmitConvertToTarget, 2,
40849 : /*102086*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
40850 : MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
40851 : // Src: (PPCvecshl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$SH) - Complexity = 7
40852 : // Dst: (VSLDOI:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] }):$SH)
40853 : /*102095*/ 0, /*End of Scope*/
40854 : /*102096*/ /*SwitchOpcode*/ 12|128,5/*652*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->102752
40855 : /*102100*/ OPC_RecordChild0, // #0 = $A
40856 : /*102101*/ OPC_RecordChild1, // #1 = $B
40857 : /*102102*/ OPC_Scope, 32|128,1/*160*/, /*->102265*/ // 4 children in Scope
40858 : /*102105*/ OPC_CheckChild2Integer, 0,
40859 : /*102107*/ OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102178
40860 : /*102110*/ OPC_Scope, 32, /*->102144*/ // 2 children in Scope
40861 : /*102112*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
40862 : /*102114*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
40863 : MVT::f64, 1/*#Ops*/, 1, // Results = #2
40864 : /*102121*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40865 : /*102124*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40866 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
40867 : /*102132*/ OPC_EmitInteger, MVT::i32, 12,
40868 : /*102135*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
40869 : MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
40870 : // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
40871 : // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 12:{ *:[i32] })
40872 : /*102144*/ /*Scope*/ 32, /*->102177*/
40873 : /*102145*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
40874 : /*102147*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
40875 : MVT::f64, 1/*#Ops*/, 1, // Results = #2
40876 : /*102154*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40877 : /*102157*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40878 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
40879 : /*102165*/ OPC_EmitInteger, MVT::i32, 0,
40880 : /*102168*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
40881 : MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
40882 : // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
40883 : // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
40884 : /*102177*/ 0, /*End of Scope*/
40885 : /*102178*/ /*SwitchType*/ 84, MVT::v4f32,// ->102264
40886 : /*102180*/ OPC_Scope, 40, /*->102222*/ // 2 children in Scope
40887 : /*102182*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
40888 : /*102184*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40889 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #2
40890 : /*102191*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40891 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #3
40892 : /*102198*/ OPC_EmitInteger, MVT::i32, 3,
40893 : /*102201*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
40894 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4, // Results = #5
40895 : /*102210*/ OPC_EmitInteger, MVT::i32, 12,
40896 : /*102213*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
40897 : MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
40898 : // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
40899 : // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 12:{ *:[i32] })
40900 : /*102222*/ /*Scope*/ 40, /*->102263*/
40901 : /*102223*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
40902 : /*102225*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40903 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #2
40904 : /*102232*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40905 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #3
40906 : /*102239*/ OPC_EmitInteger, MVT::i32, 3,
40907 : /*102242*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
40908 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4, // Results = #5
40909 : /*102251*/ OPC_EmitInteger, MVT::i32, 0,
40910 : /*102254*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
40911 : MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
40912 : // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
40913 : // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 0:{ *:[i32] })
40914 : /*102263*/ 0, /*End of Scope*/
40915 : /*102264*/ 0, // EndSwitchType
40916 : /*102265*/ /*Scope*/ 32|128,1/*160*/, /*->102427*/
40917 : /*102267*/ OPC_CheckChild2Integer, 1,
40918 : /*102269*/ OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102340
40919 : /*102272*/ OPC_Scope, 32, /*->102306*/ // 2 children in Scope
40920 : /*102274*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
40921 : /*102276*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
40922 : MVT::f64, 1/*#Ops*/, 1, // Results = #2
40923 : /*102283*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40924 : /*102286*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40925 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
40926 : /*102294*/ OPC_EmitInteger, MVT::i32, 8,
40927 : /*102297*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
40928 : MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
40929 : // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
40930 : // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 8:{ *:[i32] })
40931 : /*102306*/ /*Scope*/ 32, /*->102339*/
40932 : /*102307*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
40933 : /*102309*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
40934 : MVT::f64, 1/*#Ops*/, 1, // Results = #2
40935 : /*102316*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40936 : /*102319*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40937 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
40938 : /*102327*/ OPC_EmitInteger, MVT::i32, 4,
40939 : /*102330*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
40940 : MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
40941 : // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
40942 : // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 4:{ *:[i32] })
40943 : /*102339*/ 0, /*End of Scope*/
40944 : /*102340*/ /*SwitchType*/ 84, MVT::v4f32,// ->102426
40945 : /*102342*/ OPC_Scope, 40, /*->102384*/ // 2 children in Scope
40946 : /*102344*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
40947 : /*102346*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40948 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #2
40949 : /*102353*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40950 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #3
40951 : /*102360*/ OPC_EmitInteger, MVT::i32, 3,
40952 : /*102363*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
40953 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4, // Results = #5
40954 : /*102372*/ OPC_EmitInteger, MVT::i32, 8,
40955 : /*102375*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
40956 : MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
40957 : // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
40958 : // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 8:{ *:[i32] })
40959 : /*102384*/ /*Scope*/ 40, /*->102425*/
40960 : /*102385*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
40961 : /*102387*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40962 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #2
40963 : /*102394*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
40964 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #3
40965 : /*102401*/ OPC_EmitInteger, MVT::i32, 3,
40966 : /*102404*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
40967 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4, // Results = #5
40968 : /*102413*/ OPC_EmitInteger, MVT::i32, 4,
40969 : /*102416*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
40970 : MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
40971 : // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
40972 : // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 4:{ *:[i32] })
40973 : /*102425*/ 0, /*End of Scope*/
40974 : /*102426*/ 0, // EndSwitchType
40975 : /*102427*/ /*Scope*/ 32|128,1/*160*/, /*->102589*/
40976 : /*102429*/ OPC_CheckChild2Integer, 2,
40977 : /*102431*/ OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102502
40978 : /*102434*/ OPC_Scope, 32, /*->102468*/ // 2 children in Scope
40979 : /*102436*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
40980 : /*102438*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
40981 : MVT::f64, 1/*#Ops*/, 1, // Results = #2
40982 : /*102445*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40983 : /*102448*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40984 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
40985 : /*102456*/ OPC_EmitInteger, MVT::i32, 4,
40986 : /*102459*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
40987 : MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
40988 : // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
40989 : // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 4:{ *:[i32] })
40990 : /*102468*/ /*Scope*/ 32, /*->102501*/
40991 : /*102469*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
40992 : /*102471*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
40993 : MVT::f64, 1/*#Ops*/, 1, // Results = #2
40994 : /*102478*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
40995 : /*102481*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
40996 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
40997 : /*102489*/ OPC_EmitInteger, MVT::i32, 8,
40998 : /*102492*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
40999 : MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
41000 : // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
41001 : // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 8:{ *:[i32] })
41002 : /*102501*/ 0, /*End of Scope*/
41003 : /*102502*/ /*SwitchType*/ 84, MVT::v4f32,// ->102588
41004 : /*102504*/ OPC_Scope, 40, /*->102546*/ // 2 children in Scope
41005 : /*102506*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
41006 : /*102508*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
41007 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #2
41008 : /*102515*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
41009 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #3
41010 : /*102522*/ OPC_EmitInteger, MVT::i32, 3,
41011 : /*102525*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41012 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4, // Results = #5
41013 : /*102534*/ OPC_EmitInteger, MVT::i32, 4,
41014 : /*102537*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
41015 : MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
41016 : // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
41017 : // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 4:{ *:[i32] })
41018 : /*102546*/ /*Scope*/ 40, /*->102587*/
41019 : /*102547*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
41020 : /*102549*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
41021 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #2
41022 : /*102556*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
41023 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #3
41024 : /*102563*/ OPC_EmitInteger, MVT::i32, 3,
41025 : /*102566*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41026 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4, // Results = #5
41027 : /*102575*/ OPC_EmitInteger, MVT::i32, 8,
41028 : /*102578*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
41029 : MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
41030 : // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
41031 : // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 8:{ *:[i32] })
41032 : /*102587*/ 0, /*End of Scope*/
41033 : /*102588*/ 0, // EndSwitchType
41034 : /*102589*/ /*Scope*/ 32|128,1/*160*/, /*->102751*/
41035 : /*102591*/ OPC_CheckChild2Integer, 3,
41036 : /*102593*/ OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102664
41037 : /*102596*/ OPC_Scope, 32, /*->102630*/ // 2 children in Scope
41038 : /*102598*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
41039 : /*102600*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
41040 : MVT::f64, 1/*#Ops*/, 1, // Results = #2
41041 : /*102607*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41042 : /*102610*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41043 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
41044 : /*102618*/ OPC_EmitInteger, MVT::i32, 0,
41045 : /*102621*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
41046 : MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
41047 : // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
41048 : // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
41049 : /*102630*/ /*Scope*/ 32, /*->102663*/
41050 : /*102631*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
41051 : /*102633*/ OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
41052 : MVT::f64, 1/*#Ops*/, 1, // Results = #2
41053 : /*102640*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41054 : /*102643*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41055 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
41056 : /*102651*/ OPC_EmitInteger, MVT::i32, 12,
41057 : /*102654*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
41058 : MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
41059 : // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
41060 : // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 12:{ *:[i32] })
41061 : /*102663*/ 0, /*End of Scope*/
41062 : /*102664*/ /*SwitchType*/ 84, MVT::v4f32,// ->102750
41063 : /*102666*/ OPC_Scope, 40, /*->102708*/ // 2 children in Scope
41064 : /*102668*/ OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
41065 : /*102670*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
41066 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #2
41067 : /*102677*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
41068 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #3
41069 : /*102684*/ OPC_EmitInteger, MVT::i32, 3,
41070 : /*102687*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41071 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4, // Results = #5
41072 : /*102696*/ OPC_EmitInteger, MVT::i32, 0,
41073 : /*102699*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
41074 : MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
41075 : // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
41076 : // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 0:{ *:[i32] })
41077 : /*102708*/ /*Scope*/ 40, /*->102749*/
41078 : /*102709*/ OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
41079 : /*102711*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
41080 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #2
41081 : /*102718*/ OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
41082 : MVT::v4i32, 1/*#Ops*/, 1, // Results = #3
41083 : /*102725*/ OPC_EmitInteger, MVT::i32, 3,
41084 : /*102728*/ OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
41085 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4, // Results = #5
41086 : /*102737*/ OPC_EmitInteger, MVT::i32, 12,
41087 : /*102740*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
41088 : MVT::v4f32, 3/*#Ops*/, 0, 5, 6,
41089 : // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
41090 : // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 12:{ *:[i32] })
41091 : /*102749*/ 0, /*End of Scope*/
41092 : /*102750*/ 0, // EndSwitchType
41093 : /*102751*/ 0, /*End of Scope*/
41094 : /*102752*/ /*SwitchOpcode*/ 31, TARGET_VAL(PPCISD::XXPERMDI),// ->102786
41095 : /*102755*/ OPC_RecordChild0, // #0 = $XA
41096 : /*102756*/ OPC_CheckChild0Type, MVT::v2i64,
41097 : /*102758*/ OPC_RecordChild1, // #1 = $XB
41098 : /*102759*/ OPC_CheckChild1Type, MVT::v2i64,
41099 : /*102761*/ OPC_RecordChild2, // #2 = $DM
41100 : /*102762*/ OPC_MoveChild2,
41101 : /*102763*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41102 : /*102766*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
41103 : /*102768*/ OPC_CheckType, MVT::i32,
41104 : /*102770*/ OPC_MoveParent,
41105 : /*102771*/ OPC_CheckType, MVT::v2i64,
41106 : /*102773*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
41107 : /*102775*/ OPC_EmitConvertToTarget, 2,
41108 : /*102777*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
41109 : MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
41110 : // Src: (PPCxxpermdi:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$DM) - Complexity = 407
41111 : // Dst: (XXPERMDI:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB, (imm:{ *:[i32] }):$DM)
41112 : /*102786*/ /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::XXSPLT),// ->102816
41113 : /*102789*/ OPC_RecordChild0, // #0 = $XB
41114 : /*102790*/ OPC_CheckChild0Type, MVT::v4i32,
41115 : /*102792*/ OPC_RecordChild1, // #1 = $UIM
41116 : /*102793*/ OPC_MoveChild1,
41117 : /*102794*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41118 : /*102797*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
41119 : /*102799*/ OPC_CheckType, MVT::i32,
41120 : /*102801*/ OPC_MoveParent,
41121 : /*102802*/ OPC_CheckType, MVT::v4i32,
41122 : /*102804*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
41123 : /*102806*/ OPC_EmitConvertToTarget, 1,
41124 : /*102808*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
41125 : MVT::v4i32, 2/*#Ops*/, 0, 2,
41126 : // Src: (PPCxxsplt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 407
41127 : // Dst: (XXSPLTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$UIM)
41128 : /*102816*/ /*SwitchOpcode*/ 96, TARGET_VAL(PPCISD::VECINSERT),// ->102915
41129 : /*102819*/ OPC_RecordChild0, // #0 = $XTi
41130 : /*102820*/ OPC_Scope, 30, /*->102852*/ // 3 children in Scope
41131 : /*102822*/ OPC_CheckChild0Type, MVT::v4i32,
41132 : /*102824*/ OPC_RecordChild1, // #1 = $XB
41133 : /*102825*/ OPC_CheckChild1Type, MVT::v4i32,
41134 : /*102827*/ OPC_RecordChild2, // #2 = $UIM
41135 : /*102828*/ OPC_MoveChild2,
41136 : /*102829*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41137 : /*102832*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
41138 : /*102834*/ OPC_CheckType, MVT::i32,
41139 : /*102836*/ OPC_MoveParent,
41140 : /*102837*/ OPC_CheckType, MVT::v4i32,
41141 : /*102839*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
41142 : /*102841*/ OPC_EmitConvertToTarget, 2,
41143 : /*102843*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
41144 : MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
41145 : // Src: (PPCvecinsert:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XTi, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 407
41146 : // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XTi, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$UIM)
41147 : /*102852*/ /*Scope*/ 30, /*->102883*/
41148 : /*102853*/ OPC_CheckChild0Type, MVT::v16i8,
41149 : /*102855*/ OPC_RecordChild1, // #1 = $vB
41150 : /*102856*/ OPC_CheckChild1Type, MVT::v16i8,
41151 : /*102858*/ OPC_RecordChild2, // #2 = $UIM
41152 : /*102859*/ OPC_MoveChild2,
41153 : /*102860*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41154 : /*102863*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
41155 : /*102865*/ OPC_CheckType, MVT::i32,
41156 : /*102867*/ OPC_MoveParent,
41157 : /*102868*/ OPC_CheckType, MVT::v16i8,
41158 : /*102870*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41159 : /*102872*/ OPC_EmitConvertToTarget, 2,
41160 : /*102874*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VINSERTB), 0,
41161 : MVT::v16i8, 3/*#Ops*/, 0, 3, 1,
41162 : // Src: (PPCvecinsert:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vDi, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 7
41163 : // Dst: (VINSERTB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vDi, (imm:{ *:[i32] }):$UIM, v16i8:{ *:[v16i8] }:$vB)
41164 : /*102883*/ /*Scope*/ 30, /*->102914*/
41165 : /*102884*/ OPC_CheckChild0Type, MVT::v8i16,
41166 : /*102886*/ OPC_RecordChild1, // #1 = $vB
41167 : /*102887*/ OPC_CheckChild1Type, MVT::v8i16,
41168 : /*102889*/ OPC_RecordChild2, // #2 = $UIM
41169 : /*102890*/ OPC_MoveChild2,
41170 : /*102891*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41171 : /*102894*/ OPC_CheckPredicate, 13, // Predicate_imm32SExt16
41172 : /*102896*/ OPC_CheckType, MVT::i32,
41173 : /*102898*/ OPC_MoveParent,
41174 : /*102899*/ OPC_CheckType, MVT::v8i16,
41175 : /*102901*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41176 : /*102903*/ OPC_EmitConvertToTarget, 2,
41177 : /*102905*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VINSERTH), 0,
41178 : MVT::v8i16, 3/*#Ops*/, 0, 3, 1,
41179 : // Src: (PPCvecinsert:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vDi, v8i16:{ *:[v8i16] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 7
41180 : // Dst: (VINSERTH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vDi, (imm:{ *:[i32] }):$UIM, v8i16:{ *:[v8i16] }:$vB)
41181 : /*102914*/ 0, /*End of Scope*/
41182 : /*102915*/ /*SwitchOpcode*/ 84, TARGET_VAL(PPCISD::XXSWAPD),// ->103002
41183 : /*102918*/ OPC_RecordNode, // #0 = 'PPCxxswapd' chained node
41184 : /*102919*/ OPC_RecordChild1, // #1 = $src
41185 : /*102920*/ OPC_SwitchType /*4 cases */, 18, MVT::v2i64,// ->102941
41186 : /*102923*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
41187 : /*102925*/ OPC_EmitMergeInputChains1_0,
41188 : /*102926*/ OPC_EmitInteger, MVT::i32, 2,
41189 : /*102929*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41190 : MVT::v2i64, 3/*#Ops*/, 1, 1, 2, // Results = #3
41191 : /*102938*/ OPC_CompleteMatch, 1, 3,
41192 : // Src: (PPCxxswapd:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 403
41193 : // Dst: (XXPERMDI:{ *:[v2i64] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 2:{ *:[i32] })
41194 : /*102941*/ /*SwitchType*/ 18, MVT::v4i32,// ->102961
41195 : /*102943*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
41196 : /*102945*/ OPC_EmitMergeInputChains1_0,
41197 : /*102946*/ OPC_EmitInteger, MVT::i32, 2,
41198 : /*102949*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41199 : MVT::v4i32, 3/*#Ops*/, 1, 1, 2, // Results = #3
41200 : /*102958*/ OPC_CompleteMatch, 1, 3,
41201 : // Src: (PPCxxswapd:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 403
41202 : // Dst: (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$src, ?:{ *:[v4i32] }:$src, 2:{ *:[i32] })
41203 : /*102961*/ /*SwitchType*/ 18, MVT::v2f64,// ->102981
41204 : /*102963*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
41205 : /*102965*/ OPC_EmitMergeInputChains1_0,
41206 : /*102966*/ OPC_EmitInteger, MVT::i32, 2,
41207 : /*102969*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41208 : MVT::v2f64, 3/*#Ops*/, 1, 1, 2, // Results = #3
41209 : /*102978*/ OPC_CompleteMatch, 1, 3,
41210 : // Src: (PPCxxswapd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 403
41211 : // Dst: (XXPERMDI:{ *:[v2f64] } ?:{ *:[v2f64] }:$src, ?:{ *:[v2f64] }:$src, 2:{ *:[i32] })
41212 : /*102981*/ /*SwitchType*/ 18, MVT::v4f32,// ->103001
41213 : /*102983*/ OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
41214 : /*102985*/ OPC_EmitMergeInputChains1_0,
41215 : /*102986*/ OPC_EmitInteger, MVT::i32, 2,
41216 : /*102989*/ OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
41217 : MVT::v4f32, 3/*#Ops*/, 1, 1, 2, // Results = #3
41218 : /*102998*/ OPC_CompleteMatch, 1, 3,
41219 : // Src: (PPCxxswapd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 403
41220 : // Dst: (XXPERMDI:{ *:[v4f32] } ?:{ *:[v4f32] }:$src, ?:{ *:[v4f32] }:$src, 2:{ *:[i32] })
41221 : /*103001*/ 0, // EndSwitchType
41222 : /*103002*/ /*SwitchOpcode*/ 99, TARGET_VAL(PPCISD::XXREVERSE),// ->103104
41223 : /*103005*/ OPC_RecordChild0, // #0 = $A
41224 : /*103006*/ OPC_SwitchType /*4 cases */, 11, MVT::v4i32,// ->103020
41225 : /*103009*/ OPC_CheckChild0Type, MVT::v4i32,
41226 : /*103011*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
41227 : /*103013*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXBRW), 0,
41228 : MVT::v4i32, 1/*#Ops*/, 0,
41229 : // Src: (PPCxxreverse:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
41230 : // Dst: (XXBRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A)
41231 : /*103020*/ /*SwitchType*/ 11, MVT::v2i64,// ->103033
41232 : /*103022*/ OPC_CheckChild0Type, MVT::v2i64,
41233 : /*103024*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
41234 : /*103026*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::XXBRD), 0,
41235 : MVT::v2i64, 1/*#Ops*/, 0,
41236 : // Src: (PPCxxreverse:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
41237 : // Dst: (XXBRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$A)
41238 : /*103033*/ /*SwitchType*/ 33, MVT::v8i16,// ->103068
41239 : /*103035*/ OPC_CheckChild0Type, MVT::v8i16,
41240 : /*103037*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
41241 : /*103039*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41242 : /*103042*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41243 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
41244 : /*103050*/ OPC_EmitNode1, TARGET_VAL(PPC::XXBRH), 0,
41245 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
41246 : /*103057*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
41247 : /*103060*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41248 : MVT::v8i16, 2/*#Ops*/, 3, 4,
41249 : // Src: (PPCxxreverse:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
41250 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXBRH:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })), VRRC:{ *:[i32] })
41251 : /*103068*/ /*SwitchType*/ 33, MVT::v1i128,// ->103103
41252 : /*103070*/ OPC_CheckChild0Type, MVT::v1i128,
41253 : /*103072*/ OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
41254 : /*103074*/ OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
41255 : /*103077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41256 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
41257 : /*103085*/ OPC_EmitNode1, TARGET_VAL(PPC::XXBRQ), 0,
41258 : MVT::v4i32, 1/*#Ops*/, 2, // Results = #3
41259 : /*103092*/ OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
41260 : /*103095*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
41261 : MVT::v1i128, 2/*#Ops*/, 3, 4,
41262 : // Src: (PPCxxreverse:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$A) - Complexity = 403
41263 : // Dst: (COPY_TO_REGCLASS:{ *:[v1i128] } (XXBRQ:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v1i128] }:$A, VSRC:{ *:[i32] })), VRRC:{ *:[i32] })
41264 : /*103103*/ 0, // EndSwitchType
41265 : /*103104*/ /*SwitchOpcode*/ 71, TARGET_VAL(PPCISD::SExtVElems),// ->103178
41266 : /*103107*/ OPC_RecordChild0, // #0 = $A
41267 : /*103108*/ OPC_Scope, 26, /*->103136*/ // 3 children in Scope
41268 : /*103110*/ OPC_CheckChild0Type, MVT::v16i8,
41269 : /*103112*/ OPC_SwitchType /*2 cases */, 9, MVT::v2i64,// ->103124
41270 : /*103115*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41271 : /*103117*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
41272 : MVT::v2i64, 1/*#Ops*/, 0,
41273 : // Src: (PPCSExtVElems:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
41274 : // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
41275 : /*103124*/ /*SwitchType*/ 9, MVT::v4i32,// ->103135
41276 : /*103126*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41277 : /*103128*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
41278 : MVT::v4i32, 1/*#Ops*/, 0,
41279 : // Src: (PPCSExtVElems:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
41280 : // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
41281 : /*103135*/ 0, // EndSwitchType
41282 : /*103136*/ /*Scope*/ 26, /*->103163*/
41283 : /*103137*/ OPC_CheckChild0Type, MVT::v8i16,
41284 : /*103139*/ OPC_SwitchType /*2 cases */, 9, MVT::v2i64,// ->103151
41285 : /*103142*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41286 : /*103144*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
41287 : MVT::v2i64, 1/*#Ops*/, 0,
41288 : // Src: (PPCSExtVElems:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
41289 : // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
41290 : /*103151*/ /*SwitchType*/ 9, MVT::v4i32,// ->103162
41291 : /*103153*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41292 : /*103155*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
41293 : MVT::v4i32, 1/*#Ops*/, 0,
41294 : // Src: (PPCSExtVElems:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
41295 : // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
41296 : /*103162*/ 0, // EndSwitchType
41297 : /*103163*/ /*Scope*/ 13, /*->103177*/
41298 : /*103164*/ OPC_CheckChild0Type, MVT::v4i32,
41299 : /*103166*/ OPC_CheckType, MVT::v2i64,
41300 : /*103168*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41301 : /*103170*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
41302 : MVT::v2i64, 1/*#Ops*/, 0,
41303 : // Src: (PPCSExtVElems:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
41304 : // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
41305 : /*103177*/ 0, /*End of Scope*/
41306 : /*103178*/ /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::QVLFSb),// ->103199
41307 : /*103181*/ OPC_RecordNode, // #0 = 'PPCqvlfsb' chained node
41308 : /*103182*/ OPC_RecordChild1, // #1 = $src
41309 : /*103183*/ OPC_CheckType, MVT::v4i1,
41310 : /*103185*/ OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
41311 : /*103187*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
41312 : /*103190*/ OPC_EmitMergeInputChains1_0,
41313 : /*103191*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXb), 0|OPFL_Chain,
41314 : MVT::v4i1, 2/*#Ops*/, 2, 3,
41315 : // Src: (PPCqvlfsb:{ *:[v4i1] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
41316 : // Dst: (QVLFSXb:{ *:[v4i1] } xoaddr:{ *:[iPTR] }:$src)
41317 : /*103199*/ /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(PPCISD::VCMP),// ->103531
41318 : /*103203*/ OPC_RecordChild0, // #0 = $vA
41319 : /*103204*/ OPC_RecordChild1, // #1 = $vB
41320 : /*103205*/ OPC_SwitchType /*5 cases */, 70, MVT::v16i8,// ->103278
41321 : /*103208*/ OPC_Scope, 12, /*->103222*/ // 5 children in Scope
41322 : /*103210*/ OPC_CheckChild2Integer, 6,
41323 : /*103212*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41324 : /*103214*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUB), 0,
41325 : MVT::v16i8, 2/*#Ops*/, 0, 1,
41326 : // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 6:{ *:[i32] }) - Complexity = 8
41327 : // Dst: (VCMPEQUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
41328 : /*103222*/ /*Scope*/ 13, /*->103236*/
41329 : /*103223*/ OPC_CheckChild2Integer, 6|128,6/*774*/,
41330 : /*103226*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41331 : /*103228*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSB), 0,
41332 : MVT::v16i8, 2/*#Ops*/, 0, 1,
41333 : // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 774:{ *:[i32] }) - Complexity = 8
41334 : // Dst: (VCMPGTSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
41335 : /*103236*/ /*Scope*/ 13, /*->103250*/
41336 : /*103237*/ OPC_CheckChild2Integer, 6|128,4/*518*/,
41337 : /*103240*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41338 : /*103242*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUB), 0,
41339 : MVT::v16i8, 2/*#Ops*/, 0, 1,
41340 : // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 518:{ *:[i32] }) - Complexity = 8
41341 : // Dst: (VCMPGTUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
41342 : /*103250*/ /*Scope*/ 12, /*->103263*/
41343 : /*103251*/ OPC_CheckChild2Integer, 7,
41344 : /*103253*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41345 : /*103255*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEB), 0,
41346 : MVT::v16i8, 2/*#Ops*/, 0, 1,
41347 : // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 7:{ *:[i32] }) - Complexity = 8
41348 : // Dst: (VCMPNEB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
41349 : /*103263*/ /*Scope*/ 13, /*->103277*/
41350 : /*103264*/ OPC_CheckChild2Integer, 7|128,2/*263*/,
41351 : /*103267*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41352 : /*103269*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZB), 0,
41353 : MVT::v16i8, 2/*#Ops*/, 0, 1,
41354 : // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 263:{ *:[i32] }) - Complexity = 8
41355 : // Dst: (VCMPNEZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
41356 : /*103277*/ 0, /*End of Scope*/
41357 : /*103278*/ /*SwitchType*/ 70, MVT::v8i16,// ->103350
41358 : /*103280*/ OPC_Scope, 12, /*->103294*/ // 5 children in Scope
41359 : /*103282*/ OPC_CheckChild2Integer, 70,
41360 : /*103284*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41361 : /*103286*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUH), 0,
41362 : MVT::v8i16, 2/*#Ops*/, 0, 1,
41363 : // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 70:{ *:[i32] }) - Complexity = 8
41364 : // Dst: (VCMPEQUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
41365 : /*103294*/ /*Scope*/ 13, /*->103308*/
41366 : /*103295*/ OPC_CheckChild2Integer, 70|128,6/*838*/,
41367 : /*103298*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41368 : /*103300*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSH), 0,
41369 : MVT::v8i16, 2/*#Ops*/, 0, 1,
41370 : // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 838:{ *:[i32] }) - Complexity = 8
41371 : // Dst: (VCMPGTSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
41372 : /*103308*/ /*Scope*/ 13, /*->103322*/
41373 : /*103309*/ OPC_CheckChild2Integer, 70|128,4/*582*/,
41374 : /*103312*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41375 : /*103314*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUH), 0,
41376 : MVT::v8i16, 2/*#Ops*/, 0, 1,
41377 : // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 582:{ *:[i32] }) - Complexity = 8
41378 : // Dst: (VCMPGTUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
41379 : /*103322*/ /*Scope*/ 12, /*->103335*/
41380 : /*103323*/ OPC_CheckChild2Integer, 71,
41381 : /*103325*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41382 : /*103327*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEH), 0,
41383 : MVT::v8i16, 2/*#Ops*/, 0, 1,
41384 : // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 71:{ *:[i32] }) - Complexity = 8
41385 : // Dst: (VCMPNEH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
41386 : /*103335*/ /*Scope*/ 13, /*->103349*/
41387 : /*103336*/ OPC_CheckChild2Integer, 71|128,2/*327*/,
41388 : /*103339*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41389 : /*103341*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZH), 0,
41390 : MVT::v8i16, 2/*#Ops*/, 0, 1,
41391 : // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 327:{ *:[i32] }) - Complexity = 8
41392 : // Dst: (VCMPNEZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
41393 : /*103349*/ 0, /*End of Scope*/
41394 : /*103350*/ /*SwitchType*/ 72, MVT::v4i32,// ->103424
41395 : /*103352*/ OPC_Scope, 13, /*->103367*/ // 5 children in Scope
41396 : /*103354*/ OPC_CheckChild2Integer, 6|128,1/*134*/,
41397 : /*103357*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41398 : /*103359*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUW), 0,
41399 : MVT::v4i32, 2/*#Ops*/, 0, 1,
41400 : // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 134:{ *:[i32] }) - Complexity = 8
41401 : // Dst: (VCMPEQUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
41402 : /*103367*/ /*Scope*/ 13, /*->103381*/
41403 : /*103368*/ OPC_CheckChild2Integer, 6|128,7/*902*/,
41404 : /*103371*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41405 : /*103373*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSW), 0,
41406 : MVT::v4i32, 2/*#Ops*/, 0, 1,
41407 : // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 902:{ *:[i32] }) - Complexity = 8
41408 : // Dst: (VCMPGTSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
41409 : /*103381*/ /*Scope*/ 13, /*->103395*/
41410 : /*103382*/ OPC_CheckChild2Integer, 6|128,5/*646*/,
41411 : /*103385*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41412 : /*103387*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUW), 0,
41413 : MVT::v4i32, 2/*#Ops*/, 0, 1,
41414 : // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 646:{ *:[i32] }) - Complexity = 8
41415 : // Dst: (VCMPGTUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
41416 : /*103395*/ /*Scope*/ 13, /*->103409*/
41417 : /*103396*/ OPC_CheckChild2Integer, 7|128,1/*135*/,
41418 : /*103399*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41419 : /*103401*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEW), 0,
41420 : MVT::v4i32, 2/*#Ops*/, 0, 1,
41421 : // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 135:{ *:[i32] }) - Complexity = 8
41422 : // Dst: (VCMPNEW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
41423 : /*103409*/ /*Scope*/ 13, /*->103423*/
41424 : /*103410*/ OPC_CheckChild2Integer, 7|128,3/*391*/,
41425 : /*103413*/ OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
41426 : /*103415*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZW), 0,
41427 : MVT::v4i32, 2/*#Ops*/, 0, 1,
41428 : // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 391:{ *:[i32] }) - Complexity = 8
41429 : // Dst: (VCMPNEZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
41430 : /*103423*/ 0, /*End of Scope*/
41431 : /*103424*/ /*SwitchType*/ 44, MVT::v2i64,// ->103470
41432 : /*103426*/ OPC_Scope, 13, /*->103441*/ // 3 children in Scope
41433 : /*103428*/ OPC_CheckChild2Integer, 71|128,1/*199*/,
41434 : /*103431*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
41435 : /*103433*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUD), 0,
41436 : MVT::v2i64, 2/*#Ops*/, 0, 1,
41437 : // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 199:{ *:[i32] }) - Complexity = 8
41438 : // Dst: (VCMPEQUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
41439 : /*103441*/ /*Scope*/ 13, /*->103455*/
41440 : /*103442*/ OPC_CheckChild2Integer, 71|128,7/*967*/,
41441 : /*103445*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
41442 : /*103447*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSD), 0,
41443 : MVT::v2i64, 2/*#Ops*/, 0, 1,
41444 : // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 967:{ *:[i32] }) - Complexity = 8
41445 : // Dst: (VCMPGTSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
41446 : /*103455*/ /*Scope*/ 13, /*->103469*/
41447 : /*103456*/ OPC_CheckChild2Integer, 71|128,5/*711*/,
41448 : /*103459*/ OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
41449 : /*103461*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUD), 0,
41450 : MVT::v2i64, 2/*#Ops*/, 0, 1,
41451 : // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 711:{ *:[i32] }) - Complexity = 8
41452 : // Dst: (VCMPGTUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
41453 : /*103469*/ 0, /*End of Scope*/
41454 : /*103470*/ /*SwitchType*/ 58, MVT::v4f32,// ->103530
41455 : /*103472*/ OPC_Scope, 13, /*->103487*/ // 4 children in Scope
41456 : /*103474*/ OPC_CheckChild2Integer, 70|128,7/*966*/,
41457 : /*103477*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41458 : /*103479*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPBFP), 0,
41459 : MVT::v4f32, 2/*#Ops*/, 0, 1,
41460 : // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 966:{ *:[i32] }) - Complexity = 8
41461 : // Dst: (VCMPBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
41462 : /*103487*/ /*Scope*/ 13, /*->103501*/
41463 : /*103488*/ OPC_CheckChild2Integer, 70|128,1/*198*/,
41464 : /*103491*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41465 : /*103493*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQFP), 0,
41466 : MVT::v4f32, 2/*#Ops*/, 0, 1,
41467 : // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 198:{ *:[i32] }) - Complexity = 8
41468 : // Dst: (VCMPEQFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
41469 : /*103501*/ /*Scope*/ 13, /*->103515*/
41470 : /*103502*/ OPC_CheckChild2Integer, 70|128,3/*454*/,
41471 : /*103505*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41472 : /*103507*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGEFP), 0,
41473 : MVT::v4f32, 2/*#Ops*/, 0, 1,
41474 : // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 454:{ *:[i32] }) - Complexity = 8
41475 : // Dst: (VCMPGEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
41476 : /*103515*/ /*Scope*/ 13, /*->103529*/
41477 : /*103516*/ OPC_CheckChild2Integer, 70|128,5/*710*/,
41478 : /*103519*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41479 : /*103521*/ OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTFP), 0,
41480 : MVT::v4f32, 2/*#Ops*/, 0, 1,
41481 : // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 710:{ *:[i32] }) - Complexity = 8
41482 : // Dst: (VCMPGTFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
41483 : /*103529*/ 0, /*End of Scope*/
41484 : /*103530*/ 0, // EndSwitchType
41485 : /*103531*/ /*SwitchOpcode*/ 54|128,3/*438*/, TARGET_VAL(PPCISD::VCMPo),// ->103973
41486 : /*103535*/ OPC_RecordChild0, // #0 = $vA
41487 : /*103536*/ OPC_RecordChild1, // #1 = $vB
41488 : /*103537*/ OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->103615
41489 : /*103540*/ OPC_Scope, 13, /*->103555*/ // 5 children in Scope
41490 : /*103542*/ OPC_CheckChild2Integer, 6,
41491 : /*103544*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41492 : /*103546*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUBo), 0|OPFL_GlueOutput,
41493 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
41494 : // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 6:{ *:[i32] }) - Complexity = 8
41495 : // Dst: (VCMPEQUBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
41496 : /*103555*/ /*Scope*/ 14, /*->103570*/
41497 : /*103556*/ OPC_CheckChild2Integer, 6|128,6/*774*/,
41498 : /*103559*/ OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
41499 : /*103561*/ OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSBo), 0|OPFL_GlueOutput,
41500 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
41501 : // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 774:{ *:[i32] }) - Complexity = 8
41502 : // Dst: (VCMPGTSBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
41503 |