Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* DAG Instruction Selector for the SystemZ 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 /*183 cases */, 11|128,66/*8459*/, TARGET_VAL(ISD::STORE),// ->8464
58 : /* 5*/ OPC_RecordMemRef,
59 : /* 6*/ OPC_RecordNode, // #0 = 'st' chained node
60 : /* 7*/ OPC_Scope, 9|128,58/*7433*/, /*->7443*/ // 2 children in Scope
61 : /* 10*/ OPC_MoveChild1,
62 : /* 11*/ OPC_SwitchOpcode /*8 cases */, 72|128,14/*1864*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->1880
63 : /* 16*/ OPC_Scope, 77, /*->95*/ // 24 children in Scope
64 : /* 18*/ OPC_RecordChild0, // #1 = $new
65 : /* 19*/ OPC_MoveChild1,
66 : /* 20*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
67 : /* 23*/ OPC_RecordMemRef,
68 : /* 24*/ OPC_RecordNode, // #2 = 'ld' chained node
69 : /* 25*/ OPC_CheckFoldableChainNode,
70 : /* 26*/ OPC_RecordChild1, // #3 = $addr
71 : /* 27*/ OPC_CheckChild1Type, MVT::i64,
72 : /* 29*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
73 : /* 31*/ OPC_CheckPredicate, 1, // Predicate_anyextload
74 : /* 33*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
75 : /* 35*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
76 : /* 37*/ OPC_MoveParent,
77 : /* 38*/ OPC_RecordChild2, // #4 = $valid
78 : /* 39*/ OPC_MoveChild2,
79 : /* 40*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80 : /* 43*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
81 : /* 45*/ OPC_MoveParent,
82 : /* 46*/ OPC_RecordChild3, // #5 = $cc
83 : /* 47*/ OPC_MoveChild3,
84 : /* 48*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
85 : /* 51*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
86 : /* 53*/ OPC_MoveParent,
87 : /* 54*/ OPC_RecordChild4, // #6 = physreg input CC
88 : /* 55*/ OPC_CheckType, MVT::i32,
89 : /* 57*/ OPC_MoveParent,
90 : /* 58*/ OPC_CheckChild2Same, 3,
91 : /* 60*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
92 : /* 62*/ OPC_CheckPredicate, 6, // Predicate_truncstore
93 : /* 64*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
94 : /* 66*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
95 : /* 68*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
96 : /* 70*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
97 : /* 73*/ OPC_EmitMergeInputChains, 2, 0, 2,
98 : /* 77*/ OPC_EmitConvertToTarget, 4,
99 : /* 79*/ OPC_EmitConvertToTarget, 5,
100 : /* 81*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
101 : /* 84*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
102 : 6/*#Ops*/, 1, 7, 8, 9, 10, 11,
103 : // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
104 : // Dst: (CondStore8Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
105 : /* 95*/ /*Scope*/ 77, /*->173*/
106 : /* 96*/ OPC_MoveChild0,
107 : /* 97*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
108 : /* 100*/ OPC_RecordMemRef,
109 : /* 101*/ OPC_RecordNode, // #1 = 'ld' chained node
110 : /* 102*/ OPC_CheckFoldableChainNode,
111 : /* 103*/ OPC_RecordChild1, // #2 = $addr
112 : /* 104*/ OPC_CheckChild1Type, MVT::i64,
113 : /* 106*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
114 : /* 108*/ OPC_CheckPredicate, 1, // Predicate_anyextload
115 : /* 110*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
116 : /* 112*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
117 : /* 114*/ OPC_MoveParent,
118 : /* 115*/ OPC_RecordChild1, // #3 = $new
119 : /* 116*/ OPC_RecordChild2, // #4 = $valid
120 : /* 117*/ OPC_MoveChild2,
121 : /* 118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
122 : /* 121*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
123 : /* 123*/ OPC_MoveParent,
124 : /* 124*/ OPC_RecordChild3, // #5 = $cc
125 : /* 125*/ OPC_MoveChild3,
126 : /* 126*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
127 : /* 129*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
128 : /* 131*/ OPC_MoveParent,
129 : /* 132*/ OPC_RecordChild4, // #6 = physreg input CC
130 : /* 133*/ OPC_CheckType, MVT::i32,
131 : /* 135*/ OPC_MoveParent,
132 : /* 136*/ OPC_CheckChild2Same, 2,
133 : /* 138*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
134 : /* 140*/ OPC_CheckPredicate, 6, // Predicate_truncstore
135 : /* 142*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
136 : /* 144*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
137 : /* 146*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
138 : /* 148*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
139 : /* 151*/ OPC_EmitMergeInputChains, 2, 0, 1,
140 : /* 155*/ OPC_EmitConvertToTarget, 4,
141 : /* 157*/ OPC_EmitConvertToTarget, 5,
142 : /* 159*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
143 : /* 162*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
144 : 6/*#Ops*/, 3, 7, 8, 9, 10, 11,
145 : // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
146 : // Dst: (CondStore8MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
147 : /* 173*/ /*Scope*/ 77, /*->251*/
148 : /* 174*/ OPC_RecordChild0, // #1 = $new
149 : /* 175*/ OPC_MoveChild1,
150 : /* 176*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
151 : /* 179*/ OPC_RecordMemRef,
152 : /* 180*/ OPC_RecordNode, // #2 = 'ld' chained node
153 : /* 181*/ OPC_CheckFoldableChainNode,
154 : /* 182*/ OPC_RecordChild1, // #3 = $addr
155 : /* 183*/ OPC_CheckChild1Type, MVT::i64,
156 : /* 185*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
157 : /* 187*/ OPC_CheckPredicate, 1, // Predicate_anyextload
158 : /* 189*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
159 : /* 191*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
160 : /* 193*/ OPC_MoveParent,
161 : /* 194*/ OPC_RecordChild2, // #4 = $valid
162 : /* 195*/ OPC_MoveChild2,
163 : /* 196*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
164 : /* 199*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
165 : /* 201*/ OPC_MoveParent,
166 : /* 202*/ OPC_RecordChild3, // #5 = $cc
167 : /* 203*/ OPC_MoveChild3,
168 : /* 204*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
169 : /* 207*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
170 : /* 209*/ OPC_MoveParent,
171 : /* 210*/ OPC_RecordChild4, // #6 = physreg input CC
172 : /* 211*/ OPC_CheckType, MVT::i32,
173 : /* 213*/ OPC_MoveParent,
174 : /* 214*/ OPC_CheckChild2Same, 3,
175 : /* 216*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
176 : /* 218*/ OPC_CheckPredicate, 6, // Predicate_truncstore
177 : /* 220*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
178 : /* 222*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
179 : /* 224*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
180 : /* 226*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
181 : /* 229*/ OPC_EmitMergeInputChains, 2, 0, 2,
182 : /* 233*/ OPC_EmitConvertToTarget, 4,
183 : /* 235*/ OPC_EmitConvertToTarget, 5,
184 : /* 237*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
185 : /* 240*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
186 : 6/*#Ops*/, 1, 7, 8, 9, 10, 11,
187 : // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
188 : // Dst: (CondStore16Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
189 : /* 251*/ /*Scope*/ 77, /*->329*/
190 : /* 252*/ OPC_MoveChild0,
191 : /* 253*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
192 : /* 256*/ OPC_RecordMemRef,
193 : /* 257*/ OPC_RecordNode, // #1 = 'ld' chained node
194 : /* 258*/ OPC_CheckFoldableChainNode,
195 : /* 259*/ OPC_RecordChild1, // #2 = $addr
196 : /* 260*/ OPC_CheckChild1Type, MVT::i64,
197 : /* 262*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
198 : /* 264*/ OPC_CheckPredicate, 1, // Predicate_anyextload
199 : /* 266*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
200 : /* 268*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
201 : /* 270*/ OPC_MoveParent,
202 : /* 271*/ OPC_RecordChild1, // #3 = $new
203 : /* 272*/ OPC_RecordChild2, // #4 = $valid
204 : /* 273*/ OPC_MoveChild2,
205 : /* 274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
206 : /* 277*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
207 : /* 279*/ OPC_MoveParent,
208 : /* 280*/ OPC_RecordChild3, // #5 = $cc
209 : /* 281*/ OPC_MoveChild3,
210 : /* 282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
211 : /* 285*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
212 : /* 287*/ OPC_MoveParent,
213 : /* 288*/ OPC_RecordChild4, // #6 = physreg input CC
214 : /* 289*/ OPC_CheckType, MVT::i32,
215 : /* 291*/ OPC_MoveParent,
216 : /* 292*/ OPC_CheckChild2Same, 2,
217 : /* 294*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
218 : /* 296*/ OPC_CheckPredicate, 6, // Predicate_truncstore
219 : /* 298*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
220 : /* 300*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
221 : /* 302*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
222 : /* 304*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
223 : /* 307*/ OPC_EmitMergeInputChains, 2, 0, 1,
224 : /* 311*/ OPC_EmitConvertToTarget, 4,
225 : /* 313*/ OPC_EmitConvertToTarget, 5,
226 : /* 315*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
227 : /* 318*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
228 : 6/*#Ops*/, 3, 7, 8, 9, 10, 11,
229 : // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
230 : // Dst: (CondStore16MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
231 : /* 329*/ /*Scope*/ 73, /*->403*/
232 : /* 330*/ OPC_RecordChild0, // #1 = $new
233 : /* 331*/ OPC_MoveChild1,
234 : /* 332*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
235 : /* 335*/ OPC_RecordMemRef,
236 : /* 336*/ OPC_RecordNode, // #2 = 'ld' chained node
237 : /* 337*/ OPC_CheckFoldableChainNode,
238 : /* 338*/ OPC_RecordChild1, // #3 = $addr
239 : /* 339*/ OPC_CheckChild1Type, MVT::i64,
240 : /* 341*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
241 : /* 343*/ OPC_CheckPredicate, 11, // Predicate_load
242 : /* 345*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
243 : /* 347*/ OPC_MoveParent,
244 : /* 348*/ OPC_RecordChild2, // #4 = $valid
245 : /* 349*/ OPC_MoveChild2,
246 : /* 350*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
247 : /* 353*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
248 : /* 355*/ OPC_MoveParent,
249 : /* 356*/ OPC_RecordChild3, // #5 = $cc
250 : /* 357*/ OPC_MoveChild3,
251 : /* 358*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
252 : /* 361*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
253 : /* 363*/ OPC_MoveParent,
254 : /* 364*/ OPC_RecordChild4, // #6 = physreg input CC
255 : /* 365*/ OPC_CheckType, MVT::i32,
256 : /* 367*/ OPC_MoveParent,
257 : /* 368*/ OPC_CheckChild2Same, 3,
258 : /* 370*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
259 : /* 372*/ OPC_CheckPredicate, 13, // Predicate_store
260 : /* 374*/ OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
261 : /* 376*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
262 : /* 378*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
263 : /* 381*/ OPC_EmitMergeInputChains, 2, 0, 2,
264 : /* 385*/ OPC_EmitConvertToTarget, 4,
265 : /* 387*/ OPC_EmitConvertToTarget, 5,
266 : /* 389*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
267 : /* 392*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
268 : 6/*#Ops*/, 1, 7, 8, 9, 10, 11,
269 : // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
270 : // Dst: (CondStore32Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
271 : /* 403*/ /*Scope*/ 73, /*->477*/
272 : /* 404*/ OPC_MoveChild0,
273 : /* 405*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
274 : /* 408*/ OPC_RecordMemRef,
275 : /* 409*/ OPC_RecordNode, // #1 = 'ld' chained node
276 : /* 410*/ OPC_CheckFoldableChainNode,
277 : /* 411*/ OPC_RecordChild1, // #2 = $addr
278 : /* 412*/ OPC_CheckChild1Type, MVT::i64,
279 : /* 414*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
280 : /* 416*/ OPC_CheckPredicate, 11, // Predicate_load
281 : /* 418*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
282 : /* 420*/ OPC_MoveParent,
283 : /* 421*/ OPC_RecordChild1, // #3 = $new
284 : /* 422*/ OPC_RecordChild2, // #4 = $valid
285 : /* 423*/ OPC_MoveChild2,
286 : /* 424*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
287 : /* 427*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
288 : /* 429*/ OPC_MoveParent,
289 : /* 430*/ OPC_RecordChild3, // #5 = $cc
290 : /* 431*/ OPC_MoveChild3,
291 : /* 432*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
292 : /* 435*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
293 : /* 437*/ OPC_MoveParent,
294 : /* 438*/ OPC_RecordChild4, // #6 = physreg input CC
295 : /* 439*/ OPC_CheckType, MVT::i32,
296 : /* 441*/ OPC_MoveParent,
297 : /* 442*/ OPC_CheckChild2Same, 2,
298 : /* 444*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
299 : /* 446*/ OPC_CheckPredicate, 13, // Predicate_store
300 : /* 448*/ OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
301 : /* 450*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
302 : /* 452*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
303 : /* 455*/ OPC_EmitMergeInputChains, 2, 0, 1,
304 : /* 459*/ OPC_EmitConvertToTarget, 4,
305 : /* 461*/ OPC_EmitConvertToTarget, 5,
306 : /* 463*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
307 : /* 466*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
308 : 6/*#Ops*/, 3, 7, 8, 9, 10, 11,
309 : // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
310 : // Dst: (CondStore32MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
311 : /* 477*/ /*Scope*/ 75, /*->553*/
312 : /* 478*/ OPC_RecordChild0, // #1 = $new
313 : /* 479*/ OPC_MoveChild1,
314 : /* 480*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
315 : /* 483*/ OPC_RecordMemRef,
316 : /* 484*/ OPC_RecordNode, // #2 = 'ld' chained node
317 : /* 485*/ OPC_CheckFoldableChainNode,
318 : /* 486*/ OPC_RecordChild1, // #3 = $addr
319 : /* 487*/ OPC_CheckChild1Type, MVT::i64,
320 : /* 489*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
321 : /* 491*/ OPC_CheckPredicate, 1, // Predicate_anyextload
322 : /* 493*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
323 : /* 495*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
324 : /* 497*/ OPC_MoveParent,
325 : /* 498*/ OPC_RecordChild2, // #4 = $valid
326 : /* 499*/ OPC_MoveChild2,
327 : /* 500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
328 : /* 503*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
329 : /* 505*/ OPC_MoveParent,
330 : /* 506*/ OPC_RecordChild3, // #5 = $cc
331 : /* 507*/ OPC_MoveChild3,
332 : /* 508*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
333 : /* 511*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
334 : /* 513*/ OPC_MoveParent,
335 : /* 514*/ OPC_RecordChild4, // #6 = physreg input CC
336 : /* 515*/ OPC_CheckType, MVT::i32,
337 : /* 517*/ OPC_MoveParent,
338 : /* 518*/ OPC_CheckChild2Same, 3,
339 : /* 520*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
340 : /* 522*/ OPC_CheckPredicate, 6, // Predicate_truncstore
341 : /* 524*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
342 : /* 526*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
343 : /* 528*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
344 : /* 531*/ OPC_EmitMergeInputChains, 2, 0, 2,
345 : /* 535*/ OPC_EmitConvertToTarget, 4,
346 : /* 537*/ OPC_EmitConvertToTarget, 5,
347 : /* 539*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
348 : /* 542*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
349 : 6/*#Ops*/, 1, 7, 8, 9, 10, 11,
350 : // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
351 : // Dst: (CondStore8 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
352 : /* 553*/ /*Scope*/ 75, /*->629*/
353 : /* 554*/ OPC_MoveChild0,
354 : /* 555*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
355 : /* 558*/ OPC_RecordMemRef,
356 : /* 559*/ OPC_RecordNode, // #1 = 'ld' chained node
357 : /* 560*/ OPC_CheckFoldableChainNode,
358 : /* 561*/ OPC_RecordChild1, // #2 = $addr
359 : /* 562*/ OPC_CheckChild1Type, MVT::i64,
360 : /* 564*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
361 : /* 566*/ OPC_CheckPredicate, 1, // Predicate_anyextload
362 : /* 568*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
363 : /* 570*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
364 : /* 572*/ OPC_MoveParent,
365 : /* 573*/ OPC_RecordChild1, // #3 = $new
366 : /* 574*/ OPC_RecordChild2, // #4 = $valid
367 : /* 575*/ OPC_MoveChild2,
368 : /* 576*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
369 : /* 579*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
370 : /* 581*/ OPC_MoveParent,
371 : /* 582*/ OPC_RecordChild3, // #5 = $cc
372 : /* 583*/ OPC_MoveChild3,
373 : /* 584*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
374 : /* 587*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
375 : /* 589*/ OPC_MoveParent,
376 : /* 590*/ OPC_RecordChild4, // #6 = physreg input CC
377 : /* 591*/ OPC_CheckType, MVT::i32,
378 : /* 593*/ OPC_MoveParent,
379 : /* 594*/ OPC_CheckChild2Same, 2,
380 : /* 596*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
381 : /* 598*/ OPC_CheckPredicate, 6, // Predicate_truncstore
382 : /* 600*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
383 : /* 602*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
384 : /* 604*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
385 : /* 607*/ OPC_EmitMergeInputChains, 2, 0, 1,
386 : /* 611*/ OPC_EmitConvertToTarget, 4,
387 : /* 613*/ OPC_EmitConvertToTarget, 5,
388 : /* 615*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
389 : /* 618*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
390 : 6/*#Ops*/, 3, 7, 8, 9, 10, 11,
391 : // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
392 : // Dst: (CondStore8Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
393 : /* 629*/ /*Scope*/ 75, /*->705*/
394 : /* 630*/ OPC_RecordChild0, // #1 = $new
395 : /* 631*/ OPC_MoveChild1,
396 : /* 632*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
397 : /* 635*/ OPC_RecordMemRef,
398 : /* 636*/ OPC_RecordNode, // #2 = 'ld' chained node
399 : /* 637*/ OPC_CheckFoldableChainNode,
400 : /* 638*/ OPC_RecordChild1, // #3 = $addr
401 : /* 639*/ OPC_CheckChild1Type, MVT::i64,
402 : /* 641*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
403 : /* 643*/ OPC_CheckPredicate, 1, // Predicate_anyextload
404 : /* 645*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
405 : /* 647*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
406 : /* 649*/ OPC_MoveParent,
407 : /* 650*/ OPC_RecordChild2, // #4 = $valid
408 : /* 651*/ OPC_MoveChild2,
409 : /* 652*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
410 : /* 655*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
411 : /* 657*/ OPC_MoveParent,
412 : /* 658*/ OPC_RecordChild3, // #5 = $cc
413 : /* 659*/ OPC_MoveChild3,
414 : /* 660*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
415 : /* 663*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
416 : /* 665*/ OPC_MoveParent,
417 : /* 666*/ OPC_RecordChild4, // #6 = physreg input CC
418 : /* 667*/ OPC_CheckType, MVT::i32,
419 : /* 669*/ OPC_MoveParent,
420 : /* 670*/ OPC_CheckChild2Same, 3,
421 : /* 672*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
422 : /* 674*/ OPC_CheckPredicate, 6, // Predicate_truncstore
423 : /* 676*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
424 : /* 678*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
425 : /* 680*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
426 : /* 683*/ OPC_EmitMergeInputChains, 2, 0, 2,
427 : /* 687*/ OPC_EmitConvertToTarget, 4,
428 : /* 689*/ OPC_EmitConvertToTarget, 5,
429 : /* 691*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
430 : /* 694*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
431 : 6/*#Ops*/, 1, 7, 8, 9, 10, 11,
432 : // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
433 : // Dst: (CondStore16 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
434 : /* 705*/ /*Scope*/ 75, /*->781*/
435 : /* 706*/ OPC_MoveChild0,
436 : /* 707*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
437 : /* 710*/ OPC_RecordMemRef,
438 : /* 711*/ OPC_RecordNode, // #1 = 'ld' chained node
439 : /* 712*/ OPC_CheckFoldableChainNode,
440 : /* 713*/ OPC_RecordChild1, // #2 = $addr
441 : /* 714*/ OPC_CheckChild1Type, MVT::i64,
442 : /* 716*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
443 : /* 718*/ OPC_CheckPredicate, 1, // Predicate_anyextload
444 : /* 720*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
445 : /* 722*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
446 : /* 724*/ OPC_MoveParent,
447 : /* 725*/ OPC_RecordChild1, // #3 = $new
448 : /* 726*/ OPC_RecordChild2, // #4 = $valid
449 : /* 727*/ OPC_MoveChild2,
450 : /* 728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
451 : /* 731*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
452 : /* 733*/ OPC_MoveParent,
453 : /* 734*/ OPC_RecordChild3, // #5 = $cc
454 : /* 735*/ OPC_MoveChild3,
455 : /* 736*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
456 : /* 739*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
457 : /* 741*/ OPC_MoveParent,
458 : /* 742*/ OPC_RecordChild4, // #6 = physreg input CC
459 : /* 743*/ OPC_CheckType, MVT::i32,
460 : /* 745*/ OPC_MoveParent,
461 : /* 746*/ OPC_CheckChild2Same, 2,
462 : /* 748*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
463 : /* 750*/ OPC_CheckPredicate, 6, // Predicate_truncstore
464 : /* 752*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
465 : /* 754*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
466 : /* 756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
467 : /* 759*/ OPC_EmitMergeInputChains, 2, 0, 1,
468 : /* 763*/ OPC_EmitConvertToTarget, 4,
469 : /* 765*/ OPC_EmitConvertToTarget, 5,
470 : /* 767*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
471 : /* 770*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
472 : 6/*#Ops*/, 3, 7, 8, 9, 10, 11,
473 : // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
474 : // Dst: (CondStore16Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
475 : /* 781*/ /*Scope*/ 71, /*->853*/
476 : /* 782*/ OPC_RecordChild0, // #1 = $new
477 : /* 783*/ OPC_MoveChild1,
478 : /* 784*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
479 : /* 787*/ OPC_RecordMemRef,
480 : /* 788*/ OPC_RecordNode, // #2 = 'ld' chained node
481 : /* 789*/ OPC_CheckFoldableChainNode,
482 : /* 790*/ OPC_RecordChild1, // #3 = $addr
483 : /* 791*/ OPC_CheckChild1Type, MVT::i64,
484 : /* 793*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
485 : /* 795*/ OPC_CheckPredicate, 11, // Predicate_load
486 : /* 797*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
487 : /* 799*/ OPC_MoveParent,
488 : /* 800*/ OPC_RecordChild2, // #4 = $valid
489 : /* 801*/ OPC_MoveChild2,
490 : /* 802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
491 : /* 805*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
492 : /* 807*/ OPC_MoveParent,
493 : /* 808*/ OPC_RecordChild3, // #5 = $cc
494 : /* 809*/ OPC_MoveChild3,
495 : /* 810*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
496 : /* 813*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
497 : /* 815*/ OPC_MoveParent,
498 : /* 816*/ OPC_RecordChild4, // #6 = physreg input CC
499 : /* 817*/ OPC_CheckType, MVT::i32,
500 : /* 819*/ OPC_MoveParent,
501 : /* 820*/ OPC_CheckChild2Same, 3,
502 : /* 822*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
503 : /* 824*/ OPC_CheckPredicate, 13, // Predicate_store
504 : /* 826*/ OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
505 : /* 828*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
506 : /* 831*/ OPC_EmitMergeInputChains, 2, 0, 2,
507 : /* 835*/ OPC_EmitConvertToTarget, 4,
508 : /* 837*/ OPC_EmitConvertToTarget, 5,
509 : /* 839*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
510 : /* 842*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
511 : 6/*#Ops*/, 1, 7, 8, 9, 10, 11,
512 : // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
513 : // Dst: (CondStore32 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
514 : /* 853*/ /*Scope*/ 71, /*->925*/
515 : /* 854*/ OPC_MoveChild0,
516 : /* 855*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
517 : /* 858*/ OPC_RecordMemRef,
518 : /* 859*/ OPC_RecordNode, // #1 = 'ld' chained node
519 : /* 860*/ OPC_CheckFoldableChainNode,
520 : /* 861*/ OPC_RecordChild1, // #2 = $addr
521 : /* 862*/ OPC_CheckChild1Type, MVT::i64,
522 : /* 864*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
523 : /* 866*/ OPC_CheckPredicate, 11, // Predicate_load
524 : /* 868*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
525 : /* 870*/ OPC_MoveParent,
526 : /* 871*/ OPC_RecordChild1, // #3 = $new
527 : /* 872*/ OPC_RecordChild2, // #4 = $valid
528 : /* 873*/ OPC_MoveChild2,
529 : /* 874*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
530 : /* 877*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
531 : /* 879*/ OPC_MoveParent,
532 : /* 880*/ OPC_RecordChild3, // #5 = $cc
533 : /* 881*/ OPC_MoveChild3,
534 : /* 882*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
535 : /* 885*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
536 : /* 887*/ OPC_MoveParent,
537 : /* 888*/ OPC_RecordChild4, // #6 = physreg input CC
538 : /* 889*/ OPC_CheckType, MVT::i32,
539 : /* 891*/ OPC_MoveParent,
540 : /* 892*/ OPC_CheckChild2Same, 2,
541 : /* 894*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
542 : /* 896*/ OPC_CheckPredicate, 13, // Predicate_store
543 : /* 898*/ OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
544 : /* 900*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
545 : /* 903*/ OPC_EmitMergeInputChains, 2, 0, 1,
546 : /* 907*/ OPC_EmitConvertToTarget, 4,
547 : /* 909*/ OPC_EmitConvertToTarget, 5,
548 : /* 911*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
549 : /* 914*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
550 : 6/*#Ops*/, 3, 7, 8, 9, 10, 11,
551 : // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
552 : // Dst: (CondStore32Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
553 : /* 925*/ /*Scope*/ 71, /*->997*/
554 : /* 926*/ OPC_RecordChild0, // #1 = $new
555 : /* 927*/ OPC_MoveChild1,
556 : /* 928*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
557 : /* 931*/ OPC_RecordMemRef,
558 : /* 932*/ OPC_RecordNode, // #2 = 'ld' chained node
559 : /* 933*/ OPC_CheckFoldableChainNode,
560 : /* 934*/ OPC_RecordChild1, // #3 = $addr
561 : /* 935*/ OPC_CheckChild1Type, MVT::i64,
562 : /* 937*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
563 : /* 939*/ OPC_CheckPredicate, 11, // Predicate_load
564 : /* 941*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
565 : /* 943*/ OPC_MoveParent,
566 : /* 944*/ OPC_RecordChild2, // #4 = $valid
567 : /* 945*/ OPC_MoveChild2,
568 : /* 946*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
569 : /* 949*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
570 : /* 951*/ OPC_MoveParent,
571 : /* 952*/ OPC_RecordChild3, // #5 = $cc
572 : /* 953*/ OPC_MoveChild3,
573 : /* 954*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
574 : /* 957*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
575 : /* 959*/ OPC_MoveParent,
576 : /* 960*/ OPC_RecordChild4, // #6 = physreg input CC
577 : /* 961*/ OPC_CheckType, MVT::i64,
578 : /* 963*/ OPC_MoveParent,
579 : /* 964*/ OPC_CheckChild2Same, 3,
580 : /* 966*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
581 : /* 968*/ OPC_CheckPredicate, 13, // Predicate_store
582 : /* 970*/ OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
583 : /* 972*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
584 : /* 975*/ OPC_EmitMergeInputChains, 2, 0, 2,
585 : /* 979*/ OPC_EmitConvertToTarget, 4,
586 : /* 981*/ OPC_EmitConvertToTarget, 5,
587 : /* 983*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
588 : /* 986*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
589 : 6/*#Ops*/, 1, 7, 8, 9, 10, 11,
590 : // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
591 : // Dst: (CondStore64 GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
592 : /* 997*/ /*Scope*/ 71, /*->1069*/
593 : /* 998*/ OPC_MoveChild0,
594 : /* 999*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
595 : /* 1002*/ OPC_RecordMemRef,
596 : /* 1003*/ OPC_RecordNode, // #1 = 'ld' chained node
597 : /* 1004*/ OPC_CheckFoldableChainNode,
598 : /* 1005*/ OPC_RecordChild1, // #2 = $addr
599 : /* 1006*/ OPC_CheckChild1Type, MVT::i64,
600 : /* 1008*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
601 : /* 1010*/ OPC_CheckPredicate, 11, // Predicate_load
602 : /* 1012*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
603 : /* 1014*/ OPC_MoveParent,
604 : /* 1015*/ OPC_RecordChild1, // #3 = $new
605 : /* 1016*/ OPC_RecordChild2, // #4 = $valid
606 : /* 1017*/ OPC_MoveChild2,
607 : /* 1018*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
608 : /* 1021*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
609 : /* 1023*/ OPC_MoveParent,
610 : /* 1024*/ OPC_RecordChild3, // #5 = $cc
611 : /* 1025*/ OPC_MoveChild3,
612 : /* 1026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
613 : /* 1029*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
614 : /* 1031*/ OPC_MoveParent,
615 : /* 1032*/ OPC_RecordChild4, // #6 = physreg input CC
616 : /* 1033*/ OPC_CheckType, MVT::i64,
617 : /* 1035*/ OPC_MoveParent,
618 : /* 1036*/ OPC_CheckChild2Same, 2,
619 : /* 1038*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
620 : /* 1040*/ OPC_CheckPredicate, 13, // Predicate_store
621 : /* 1042*/ OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
622 : /* 1044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
623 : /* 1047*/ OPC_EmitMergeInputChains, 2, 0, 1,
624 : /* 1051*/ OPC_EmitConvertToTarget, 4,
625 : /* 1053*/ OPC_EmitConvertToTarget, 5,
626 : /* 1055*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
627 : /* 1058*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
628 : 6/*#Ops*/, 3, 7, 8, 9, 10, 11,
629 : // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
630 : // Dst: (CondStore64Inv GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
631 : /* 1069*/ /*Scope*/ 71, /*->1141*/
632 : /* 1070*/ OPC_RecordChild0, // #1 = $new
633 : /* 1071*/ OPC_MoveChild1,
634 : /* 1072*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
635 : /* 1075*/ OPC_RecordMemRef,
636 : /* 1076*/ OPC_RecordNode, // #2 = 'ld' chained node
637 : /* 1077*/ OPC_CheckFoldableChainNode,
638 : /* 1078*/ OPC_RecordChild1, // #3 = $addr
639 : /* 1079*/ OPC_CheckChild1Type, MVT::i64,
640 : /* 1081*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
641 : /* 1083*/ OPC_CheckPredicate, 11, // Predicate_load
642 : /* 1085*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
643 : /* 1087*/ OPC_MoveParent,
644 : /* 1088*/ OPC_RecordChild2, // #4 = $valid
645 : /* 1089*/ OPC_MoveChild2,
646 : /* 1090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
647 : /* 1093*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
648 : /* 1095*/ OPC_MoveParent,
649 : /* 1096*/ OPC_RecordChild3, // #5 = $cc
650 : /* 1097*/ OPC_MoveChild3,
651 : /* 1098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
652 : /* 1101*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
653 : /* 1103*/ OPC_MoveParent,
654 : /* 1104*/ OPC_RecordChild4, // #6 = physreg input CC
655 : /* 1105*/ OPC_CheckType, MVT::f32,
656 : /* 1107*/ OPC_MoveParent,
657 : /* 1108*/ OPC_CheckChild2Same, 3,
658 : /* 1110*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
659 : /* 1112*/ OPC_CheckPredicate, 13, // Predicate_store
660 : /* 1114*/ OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
661 : /* 1116*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
662 : /* 1119*/ OPC_EmitMergeInputChains, 2, 0, 2,
663 : /* 1123*/ OPC_EmitConvertToTarget, 4,
664 : /* 1125*/ OPC_EmitConvertToTarget, 5,
665 : /* 1127*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
666 : /* 1130*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
667 : 6/*#Ops*/, 1, 7, 8, 9, 10, 11,
668 : // Src: (st (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$new, (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
669 : // Dst: (CondStoreF32 FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
670 : /* 1141*/ /*Scope*/ 71, /*->1213*/
671 : /* 1142*/ OPC_MoveChild0,
672 : /* 1143*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
673 : /* 1146*/ OPC_RecordMemRef,
674 : /* 1147*/ OPC_RecordNode, // #1 = 'ld' chained node
675 : /* 1148*/ OPC_CheckFoldableChainNode,
676 : /* 1149*/ OPC_RecordChild1, // #2 = $addr
677 : /* 1150*/ OPC_CheckChild1Type, MVT::i64,
678 : /* 1152*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
679 : /* 1154*/ OPC_CheckPredicate, 11, // Predicate_load
680 : /* 1156*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
681 : /* 1158*/ OPC_MoveParent,
682 : /* 1159*/ OPC_RecordChild1, // #3 = $new
683 : /* 1160*/ OPC_RecordChild2, // #4 = $valid
684 : /* 1161*/ OPC_MoveChild2,
685 : /* 1162*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
686 : /* 1165*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
687 : /* 1167*/ OPC_MoveParent,
688 : /* 1168*/ OPC_RecordChild3, // #5 = $cc
689 : /* 1169*/ OPC_MoveChild3,
690 : /* 1170*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
691 : /* 1173*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
692 : /* 1175*/ OPC_MoveParent,
693 : /* 1176*/ OPC_RecordChild4, // #6 = physreg input CC
694 : /* 1177*/ OPC_CheckType, MVT::f32,
695 : /* 1179*/ OPC_MoveParent,
696 : /* 1180*/ OPC_CheckChild2Same, 2,
697 : /* 1182*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
698 : /* 1184*/ OPC_CheckPredicate, 13, // Predicate_store
699 : /* 1186*/ OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
700 : /* 1188*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
701 : /* 1191*/ OPC_EmitMergeInputChains, 2, 0, 1,
702 : /* 1195*/ OPC_EmitConvertToTarget, 4,
703 : /* 1197*/ OPC_EmitConvertToTarget, 5,
704 : /* 1199*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
705 : /* 1202*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
706 : 6/*#Ops*/, 3, 7, 8, 9, 10, 11,
707 : // Src: (st (z_select_ccmask_1:{ *:[f32] } (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, FP32:{ *:[f32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
708 : // Dst: (CondStoreF32Inv FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
709 : /* 1213*/ /*Scope*/ 71, /*->1285*/
710 : /* 1214*/ OPC_RecordChild0, // #1 = $new
711 : /* 1215*/ OPC_MoveChild1,
712 : /* 1216*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
713 : /* 1219*/ OPC_RecordMemRef,
714 : /* 1220*/ OPC_RecordNode, // #2 = 'ld' chained node
715 : /* 1221*/ OPC_CheckFoldableChainNode,
716 : /* 1222*/ OPC_RecordChild1, // #3 = $addr
717 : /* 1223*/ OPC_CheckChild1Type, MVT::i64,
718 : /* 1225*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
719 : /* 1227*/ OPC_CheckPredicate, 11, // Predicate_load
720 : /* 1229*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
721 : /* 1231*/ OPC_MoveParent,
722 : /* 1232*/ OPC_RecordChild2, // #4 = $valid
723 : /* 1233*/ OPC_MoveChild2,
724 : /* 1234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
725 : /* 1237*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
726 : /* 1239*/ OPC_MoveParent,
727 : /* 1240*/ OPC_RecordChild3, // #5 = $cc
728 : /* 1241*/ OPC_MoveChild3,
729 : /* 1242*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
730 : /* 1245*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
731 : /* 1247*/ OPC_MoveParent,
732 : /* 1248*/ OPC_RecordChild4, // #6 = physreg input CC
733 : /* 1249*/ OPC_CheckType, MVT::f64,
734 : /* 1251*/ OPC_MoveParent,
735 : /* 1252*/ OPC_CheckChild2Same, 3,
736 : /* 1254*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
737 : /* 1256*/ OPC_CheckPredicate, 13, // Predicate_store
738 : /* 1258*/ OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
739 : /* 1260*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
740 : /* 1263*/ OPC_EmitMergeInputChains, 2, 0, 2,
741 : /* 1267*/ OPC_EmitConvertToTarget, 4,
742 : /* 1269*/ OPC_EmitConvertToTarget, 5,
743 : /* 1271*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
744 : /* 1274*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
745 : 6/*#Ops*/, 1, 7, 8, 9, 10, 11,
746 : // Src: (st (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$new, (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
747 : // Dst: (CondStoreF64 FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
748 : /* 1285*/ /*Scope*/ 71, /*->1357*/
749 : /* 1286*/ OPC_MoveChild0,
750 : /* 1287*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
751 : /* 1290*/ OPC_RecordMemRef,
752 : /* 1291*/ OPC_RecordNode, // #1 = 'ld' chained node
753 : /* 1292*/ OPC_CheckFoldableChainNode,
754 : /* 1293*/ OPC_RecordChild1, // #2 = $addr
755 : /* 1294*/ OPC_CheckChild1Type, MVT::i64,
756 : /* 1296*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
757 : /* 1298*/ OPC_CheckPredicate, 11, // Predicate_load
758 : /* 1300*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
759 : /* 1302*/ OPC_MoveParent,
760 : /* 1303*/ OPC_RecordChild1, // #3 = $new
761 : /* 1304*/ OPC_RecordChild2, // #4 = $valid
762 : /* 1305*/ OPC_MoveChild2,
763 : /* 1306*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
764 : /* 1309*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
765 : /* 1311*/ OPC_MoveParent,
766 : /* 1312*/ OPC_RecordChild3, // #5 = $cc
767 : /* 1313*/ OPC_MoveChild3,
768 : /* 1314*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
769 : /* 1317*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
770 : /* 1319*/ OPC_MoveParent,
771 : /* 1320*/ OPC_RecordChild4, // #6 = physreg input CC
772 : /* 1321*/ OPC_CheckType, MVT::f64,
773 : /* 1323*/ OPC_MoveParent,
774 : /* 1324*/ OPC_CheckChild2Same, 2,
775 : /* 1326*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
776 : /* 1328*/ OPC_CheckPredicate, 13, // Predicate_store
777 : /* 1330*/ OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
778 : /* 1332*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
779 : /* 1335*/ OPC_EmitMergeInputChains, 2, 0, 1,
780 : /* 1339*/ OPC_EmitConvertToTarget, 4,
781 : /* 1341*/ OPC_EmitConvertToTarget, 5,
782 : /* 1343*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
783 : /* 1346*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
784 : 6/*#Ops*/, 3, 7, 8, 9, 10, 11,
785 : // Src: (st (z_select_ccmask_1:{ *:[f64] } (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, FP64:{ *:[f64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
786 : // Dst: (CondStoreF64Inv FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
787 : /* 1357*/ /*Scope*/ 86, /*->1444*/
788 : /* 1358*/ OPC_RecordChild0, // #1 = $new
789 : /* 1359*/ OPC_MoveChild1,
790 : /* 1360*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
791 : /* 1363*/ OPC_RecordMemRef,
792 : /* 1364*/ OPC_RecordNode, // #2 = 'ld' chained node
793 : /* 1365*/ OPC_CheckFoldableChainNode,
794 : /* 1366*/ OPC_RecordChild1, // #3 = $addr
795 : /* 1367*/ OPC_CheckChild1Type, MVT::i64,
796 : /* 1369*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
797 : /* 1371*/ OPC_CheckPredicate, 1, // Predicate_anyextload
798 : /* 1373*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
799 : /* 1375*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
800 : /* 1377*/ OPC_MoveParent,
801 : /* 1378*/ OPC_RecordChild2, // #4 = $valid
802 : /* 1379*/ OPC_MoveChild2,
803 : /* 1380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
804 : /* 1383*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
805 : /* 1385*/ OPC_MoveParent,
806 : /* 1386*/ OPC_RecordChild3, // #5 = $cc
807 : /* 1387*/ OPC_MoveChild3,
808 : /* 1388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
809 : /* 1391*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
810 : /* 1393*/ OPC_MoveParent,
811 : /* 1394*/ OPC_RecordChild4, // #6 = physreg input CC
812 : /* 1395*/ OPC_CheckType, MVT::i64,
813 : /* 1397*/ OPC_MoveParent,
814 : /* 1398*/ OPC_CheckChild2Same, 3,
815 : /* 1400*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
816 : /* 1402*/ OPC_CheckPredicate, 6, // Predicate_truncstore
817 : /* 1404*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
818 : /* 1406*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
819 : /* 1408*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
820 : /* 1411*/ OPC_EmitMergeInputChains, 2, 0, 2,
821 : /* 1415*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
822 : /* 1418*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
823 : MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11
824 : /* 1426*/ OPC_EmitConvertToTarget, 4,
825 : /* 1428*/ OPC_EmitConvertToTarget, 5,
826 : /* 1430*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
827 : /* 1433*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
828 : 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
829 : // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
830 : // Dst: (CondStore8 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
831 : /* 1444*/ /*Scope*/ 86, /*->1531*/
832 : /* 1445*/ OPC_MoveChild0,
833 : /* 1446*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
834 : /* 1449*/ OPC_RecordMemRef,
835 : /* 1450*/ OPC_RecordNode, // #1 = 'ld' chained node
836 : /* 1451*/ OPC_CheckFoldableChainNode,
837 : /* 1452*/ OPC_RecordChild1, // #2 = $addr
838 : /* 1453*/ OPC_CheckChild1Type, MVT::i64,
839 : /* 1455*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
840 : /* 1457*/ OPC_CheckPredicate, 1, // Predicate_anyextload
841 : /* 1459*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
842 : /* 1461*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
843 : /* 1463*/ OPC_MoveParent,
844 : /* 1464*/ OPC_RecordChild1, // #3 = $new
845 : /* 1465*/ OPC_RecordChild2, // #4 = $valid
846 : /* 1466*/ OPC_MoveChild2,
847 : /* 1467*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
848 : /* 1470*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
849 : /* 1472*/ OPC_MoveParent,
850 : /* 1473*/ OPC_RecordChild3, // #5 = $cc
851 : /* 1474*/ OPC_MoveChild3,
852 : /* 1475*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
853 : /* 1478*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
854 : /* 1480*/ OPC_MoveParent,
855 : /* 1481*/ OPC_RecordChild4, // #6 = physreg input CC
856 : /* 1482*/ OPC_CheckType, MVT::i64,
857 : /* 1484*/ OPC_MoveParent,
858 : /* 1485*/ OPC_CheckChild2Same, 2,
859 : /* 1487*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
860 : /* 1489*/ OPC_CheckPredicate, 6, // Predicate_truncstore
861 : /* 1491*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
862 : /* 1493*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
863 : /* 1495*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
864 : /* 1498*/ OPC_EmitMergeInputChains, 2, 0, 1,
865 : /* 1502*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
866 : /* 1505*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
867 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
868 : /* 1513*/ OPC_EmitConvertToTarget, 4,
869 : /* 1515*/ OPC_EmitConvertToTarget, 5,
870 : /* 1517*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
871 : /* 1520*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
872 : 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
873 : // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
874 : // Dst: (CondStore8Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
875 : /* 1531*/ /*Scope*/ 86, /*->1618*/
876 : /* 1532*/ OPC_RecordChild0, // #1 = $new
877 : /* 1533*/ OPC_MoveChild1,
878 : /* 1534*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
879 : /* 1537*/ OPC_RecordMemRef,
880 : /* 1538*/ OPC_RecordNode, // #2 = 'ld' chained node
881 : /* 1539*/ OPC_CheckFoldableChainNode,
882 : /* 1540*/ OPC_RecordChild1, // #3 = $addr
883 : /* 1541*/ OPC_CheckChild1Type, MVT::i64,
884 : /* 1543*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
885 : /* 1545*/ OPC_CheckPredicate, 1, // Predicate_anyextload
886 : /* 1547*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
887 : /* 1549*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
888 : /* 1551*/ OPC_MoveParent,
889 : /* 1552*/ OPC_RecordChild2, // #4 = $valid
890 : /* 1553*/ OPC_MoveChild2,
891 : /* 1554*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
892 : /* 1557*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
893 : /* 1559*/ OPC_MoveParent,
894 : /* 1560*/ OPC_RecordChild3, // #5 = $cc
895 : /* 1561*/ OPC_MoveChild3,
896 : /* 1562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
897 : /* 1565*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
898 : /* 1567*/ OPC_MoveParent,
899 : /* 1568*/ OPC_RecordChild4, // #6 = physreg input CC
900 : /* 1569*/ OPC_CheckType, MVT::i64,
901 : /* 1571*/ OPC_MoveParent,
902 : /* 1572*/ OPC_CheckChild2Same, 3,
903 : /* 1574*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
904 : /* 1576*/ OPC_CheckPredicate, 6, // Predicate_truncstore
905 : /* 1578*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
906 : /* 1580*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
907 : /* 1582*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
908 : /* 1585*/ OPC_EmitMergeInputChains, 2, 0, 2,
909 : /* 1589*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
910 : /* 1592*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
911 : MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11
912 : /* 1600*/ OPC_EmitConvertToTarget, 4,
913 : /* 1602*/ OPC_EmitConvertToTarget, 5,
914 : /* 1604*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
915 : /* 1607*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
916 : 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
917 : // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
918 : // Dst: (CondStore16 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
919 : /* 1618*/ /*Scope*/ 86, /*->1705*/
920 : /* 1619*/ OPC_MoveChild0,
921 : /* 1620*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
922 : /* 1623*/ OPC_RecordMemRef,
923 : /* 1624*/ OPC_RecordNode, // #1 = 'ld' chained node
924 : /* 1625*/ OPC_CheckFoldableChainNode,
925 : /* 1626*/ OPC_RecordChild1, // #2 = $addr
926 : /* 1627*/ OPC_CheckChild1Type, MVT::i64,
927 : /* 1629*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
928 : /* 1631*/ OPC_CheckPredicate, 1, // Predicate_anyextload
929 : /* 1633*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
930 : /* 1635*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
931 : /* 1637*/ OPC_MoveParent,
932 : /* 1638*/ OPC_RecordChild1, // #3 = $new
933 : /* 1639*/ OPC_RecordChild2, // #4 = $valid
934 : /* 1640*/ OPC_MoveChild2,
935 : /* 1641*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
936 : /* 1644*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
937 : /* 1646*/ OPC_MoveParent,
938 : /* 1647*/ OPC_RecordChild3, // #5 = $cc
939 : /* 1648*/ OPC_MoveChild3,
940 : /* 1649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
941 : /* 1652*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
942 : /* 1654*/ OPC_MoveParent,
943 : /* 1655*/ OPC_RecordChild4, // #6 = physreg input CC
944 : /* 1656*/ OPC_CheckType, MVT::i64,
945 : /* 1658*/ OPC_MoveParent,
946 : /* 1659*/ OPC_CheckChild2Same, 2,
947 : /* 1661*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
948 : /* 1663*/ OPC_CheckPredicate, 6, // Predicate_truncstore
949 : /* 1665*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
950 : /* 1667*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
951 : /* 1669*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
952 : /* 1672*/ OPC_EmitMergeInputChains, 2, 0, 1,
953 : /* 1676*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
954 : /* 1679*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
955 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
956 : /* 1687*/ OPC_EmitConvertToTarget, 4,
957 : /* 1689*/ OPC_EmitConvertToTarget, 5,
958 : /* 1691*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
959 : /* 1694*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
960 : 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
961 : // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
962 : // Dst: (CondStore16Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
963 : /* 1705*/ /*Scope*/ 86, /*->1792*/
964 : /* 1706*/ OPC_RecordChild0, // #1 = $new
965 : /* 1707*/ OPC_MoveChild1,
966 : /* 1708*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
967 : /* 1711*/ OPC_RecordMemRef,
968 : /* 1712*/ OPC_RecordNode, // #2 = 'ld' chained node
969 : /* 1713*/ OPC_CheckFoldableChainNode,
970 : /* 1714*/ OPC_RecordChild1, // #3 = $addr
971 : /* 1715*/ OPC_CheckChild1Type, MVT::i64,
972 : /* 1717*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
973 : /* 1719*/ OPC_CheckPredicate, 1, // Predicate_anyextload
974 : /* 1721*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
975 : /* 1723*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
976 : /* 1725*/ OPC_MoveParent,
977 : /* 1726*/ OPC_RecordChild2, // #4 = $valid
978 : /* 1727*/ OPC_MoveChild2,
979 : /* 1728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
980 : /* 1731*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
981 : /* 1733*/ OPC_MoveParent,
982 : /* 1734*/ OPC_RecordChild3, // #5 = $cc
983 : /* 1735*/ OPC_MoveChild3,
984 : /* 1736*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
985 : /* 1739*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
986 : /* 1741*/ OPC_MoveParent,
987 : /* 1742*/ OPC_RecordChild4, // #6 = physreg input CC
988 : /* 1743*/ OPC_CheckType, MVT::i64,
989 : /* 1745*/ OPC_MoveParent,
990 : /* 1746*/ OPC_CheckChild2Same, 3,
991 : /* 1748*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
992 : /* 1750*/ OPC_CheckPredicate, 6, // Predicate_truncstore
993 : /* 1752*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32
994 : /* 1754*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
995 : /* 1756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
996 : /* 1759*/ OPC_EmitMergeInputChains, 2, 0, 2,
997 : /* 1763*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
998 : /* 1766*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
999 : MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11
1000 : /* 1774*/ OPC_EmitConvertToTarget, 4,
1001 : /* 1776*/ OPC_EmitConvertToTarget, 5,
1002 : /* 1778*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
1003 : /* 1781*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1004 : 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
1005 : // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
1006 : // Dst: (CondStore32 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
1007 : /* 1792*/ /*Scope*/ 86, /*->1879*/
1008 : /* 1793*/ OPC_MoveChild0,
1009 : /* 1794*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1010 : /* 1797*/ OPC_RecordMemRef,
1011 : /* 1798*/ OPC_RecordNode, // #1 = 'ld' chained node
1012 : /* 1799*/ OPC_CheckFoldableChainNode,
1013 : /* 1800*/ OPC_RecordChild1, // #2 = $addr
1014 : /* 1801*/ OPC_CheckChild1Type, MVT::i64,
1015 : /* 1803*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1016 : /* 1805*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1017 : /* 1807*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1018 : /* 1809*/ OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
1019 : /* 1811*/ OPC_MoveParent,
1020 : /* 1812*/ OPC_RecordChild1, // #3 = $new
1021 : /* 1813*/ OPC_RecordChild2, // #4 = $valid
1022 : /* 1814*/ OPC_MoveChild2,
1023 : /* 1815*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1024 : /* 1818*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
1025 : /* 1820*/ OPC_MoveParent,
1026 : /* 1821*/ OPC_RecordChild3, // #5 = $cc
1027 : /* 1822*/ OPC_MoveChild3,
1028 : /* 1823*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1029 : /* 1826*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
1030 : /* 1828*/ OPC_MoveParent,
1031 : /* 1829*/ OPC_RecordChild4, // #6 = physreg input CC
1032 : /* 1830*/ OPC_CheckType, MVT::i64,
1033 : /* 1832*/ OPC_MoveParent,
1034 : /* 1833*/ OPC_CheckChild2Same, 2,
1035 : /* 1835*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1036 : /* 1837*/ OPC_CheckPredicate, 6, // Predicate_truncstore
1037 : /* 1839*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32
1038 : /* 1841*/ OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
1039 : /* 1843*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
1040 : /* 1846*/ OPC_EmitMergeInputChains, 2, 0, 1,
1041 : /* 1850*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
1042 : /* 1853*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1043 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
1044 : /* 1861*/ OPC_EmitConvertToTarget, 4,
1045 : /* 1863*/ OPC_EmitConvertToTarget, 5,
1046 : /* 1865*/ OPC_EmitCopyToReg, 6, SystemZ::CC,
1047 : /* 1868*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1048 : 6/*#Ops*/, 11, 7, 8, 9, 12, 13,
1049 : // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
1050 : // Dst: (CondStore32Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
1051 : /* 1879*/ 0, /*End of Scope*/
1052 : /* 1880*/ /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::AND),// ->3484
1053 : /* 1884*/ OPC_MoveChild0,
1054 : /* 1885*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1055 : /* 1888*/ OPC_RecordMemRef,
1056 : /* 1889*/ OPC_RecordNode, // #1 = 'ld' chained node
1057 : /* 1890*/ OPC_CheckFoldableChainNode,
1058 : /* 1891*/ OPC_RecordChild1, // #2 = $src
1059 : /* 1892*/ OPC_CheckChild1Type, MVT::i64,
1060 : /* 1894*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1061 : /* 1896*/ OPC_Scope, 52, /*->1950*/ // 28 children in Scope
1062 : /* 1898*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1063 : /* 1900*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1064 : /* 1902*/ OPC_MoveParent,
1065 : /* 1903*/ OPC_MoveChild1,
1066 : /* 1904*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1067 : /* 1907*/ OPC_RecordMemRef,
1068 : /* 1908*/ OPC_RecordNode, // #3 = 'ld' chained node
1069 : /* 1909*/ OPC_CheckFoldableChainNode,
1070 : /* 1910*/ OPC_RecordChild1, // #4 = $dest
1071 : /* 1911*/ OPC_CheckChild1Type, MVT::i64,
1072 : /* 1913*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1073 : /* 1915*/ OPC_MoveParent,
1074 : /* 1916*/ OPC_CheckType, MVT::i32,
1075 : /* 1918*/ OPC_MoveParent,
1076 : /* 1919*/ OPC_CheckChild2Same, 4,
1077 : /* 1921*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1078 : /* 1923*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1079 : /* 1925*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1080 : /* 1928*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1081 : /* 1931*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1082 : /* 1936*/ OPC_EmitInteger, MVT::i64, 1,
1083 : /* 1939*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1084 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1085 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1086 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1087 : /* 1950*/ /*Scope*/ 52, /*->2003*/
1088 : /* 1951*/ OPC_MoveParent,
1089 : /* 1952*/ OPC_MoveChild1,
1090 : /* 1953*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1091 : /* 1956*/ OPC_RecordMemRef,
1092 : /* 1957*/ OPC_RecordNode, // #3 = 'ld' chained node
1093 : /* 1958*/ OPC_CheckFoldableChainNode,
1094 : /* 1959*/ OPC_RecordChild1, // #4 = $src
1095 : /* 1960*/ OPC_CheckChild1Type, MVT::i64,
1096 : /* 1962*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1097 : /* 1964*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1098 : /* 1966*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1099 : /* 1968*/ OPC_MoveParent,
1100 : /* 1969*/ OPC_CheckType, MVT::i32,
1101 : /* 1971*/ OPC_MoveParent,
1102 : /* 1972*/ OPC_CheckChild2Same, 2,
1103 : /* 1974*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1104 : /* 1976*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1105 : /* 1978*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1106 : /* 1981*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1107 : /* 1984*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1108 : /* 1989*/ OPC_EmitInteger, MVT::i64, 1,
1109 : /* 1992*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1110 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1111 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1112 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1113 : /* 2003*/ /*Scope*/ 52, /*->2056*/
1114 : /* 2004*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1115 : /* 2006*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1116 : /* 2008*/ OPC_MoveParent,
1117 : /* 2009*/ OPC_MoveChild1,
1118 : /* 2010*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1119 : /* 2013*/ OPC_RecordMemRef,
1120 : /* 2014*/ OPC_RecordNode, // #3 = 'ld' chained node
1121 : /* 2015*/ OPC_CheckFoldableChainNode,
1122 : /* 2016*/ OPC_RecordChild1, // #4 = $dest
1123 : /* 2017*/ OPC_CheckChild1Type, MVT::i64,
1124 : /* 2019*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1125 : /* 2021*/ OPC_MoveParent,
1126 : /* 2022*/ OPC_CheckType, MVT::i32,
1127 : /* 2024*/ OPC_MoveParent,
1128 : /* 2025*/ OPC_CheckChild2Same, 4,
1129 : /* 2027*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1130 : /* 2029*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1131 : /* 2031*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1132 : /* 2034*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1133 : /* 2037*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1134 : /* 2042*/ OPC_EmitInteger, MVT::i64, 2,
1135 : /* 2045*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1136 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1137 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1138 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1139 : /* 2056*/ /*Scope*/ 52, /*->2109*/
1140 : /* 2057*/ OPC_MoveParent,
1141 : /* 2058*/ OPC_MoveChild1,
1142 : /* 2059*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1143 : /* 2062*/ OPC_RecordMemRef,
1144 : /* 2063*/ OPC_RecordNode, // #3 = 'ld' chained node
1145 : /* 2064*/ OPC_CheckFoldableChainNode,
1146 : /* 2065*/ OPC_RecordChild1, // #4 = $src
1147 : /* 2066*/ OPC_CheckChild1Type, MVT::i64,
1148 : /* 2068*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1149 : /* 2070*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1150 : /* 2072*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1151 : /* 2074*/ OPC_MoveParent,
1152 : /* 2075*/ OPC_CheckType, MVT::i32,
1153 : /* 2077*/ OPC_MoveParent,
1154 : /* 2078*/ OPC_CheckChild2Same, 2,
1155 : /* 2080*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1156 : /* 2082*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1157 : /* 2084*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1158 : /* 2087*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1159 : /* 2090*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1160 : /* 2095*/ OPC_EmitInteger, MVT::i64, 2,
1161 : /* 2098*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1162 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1163 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1164 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1165 : /* 2109*/ /*Scope*/ 50, /*->2160*/
1166 : /* 2110*/ OPC_CheckPredicate, 11, // Predicate_load
1167 : /* 2112*/ OPC_MoveParent,
1168 : /* 2113*/ OPC_MoveChild1,
1169 : /* 2114*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1170 : /* 2117*/ OPC_RecordMemRef,
1171 : /* 2118*/ OPC_RecordNode, // #3 = 'ld' chained node
1172 : /* 2119*/ OPC_CheckFoldableChainNode,
1173 : /* 2120*/ OPC_RecordChild1, // #4 = $dest
1174 : /* 2121*/ OPC_CheckChild1Type, MVT::i64,
1175 : /* 2123*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1176 : /* 2125*/ OPC_MoveParent,
1177 : /* 2126*/ OPC_CheckType, MVT::i32,
1178 : /* 2128*/ OPC_MoveParent,
1179 : /* 2129*/ OPC_CheckChild2Same, 4,
1180 : /* 2131*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1181 : /* 2133*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1182 : /* 2135*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1183 : /* 2138*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1184 : /* 2141*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1185 : /* 2146*/ OPC_EmitInteger, MVT::i64, 4,
1186 : /* 2149*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1187 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1188 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1189 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1190 : /* 2160*/ /*Scope*/ 50, /*->2211*/
1191 : /* 2161*/ OPC_MoveParent,
1192 : /* 2162*/ OPC_MoveChild1,
1193 : /* 2163*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1194 : /* 2166*/ OPC_RecordMemRef,
1195 : /* 2167*/ OPC_RecordNode, // #3 = 'ld' chained node
1196 : /* 2168*/ OPC_CheckFoldableChainNode,
1197 : /* 2169*/ OPC_RecordChild1, // #4 = $src
1198 : /* 2170*/ OPC_CheckChild1Type, MVT::i64,
1199 : /* 2172*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1200 : /* 2174*/ OPC_CheckPredicate, 11, // Predicate_load
1201 : /* 2176*/ OPC_MoveParent,
1202 : /* 2177*/ OPC_CheckType, MVT::i32,
1203 : /* 2179*/ OPC_MoveParent,
1204 : /* 2180*/ OPC_CheckChild2Same, 2,
1205 : /* 2182*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1206 : /* 2184*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1207 : /* 2186*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1208 : /* 2189*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1209 : /* 2192*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1210 : /* 2197*/ OPC_EmitInteger, MVT::i64, 4,
1211 : /* 2200*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1212 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1213 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1214 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1215 : /* 2211*/ /*Scope*/ 52, /*->2264*/
1216 : /* 2212*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1217 : /* 2214*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1218 : /* 2216*/ OPC_MoveParent,
1219 : /* 2217*/ OPC_MoveChild1,
1220 : /* 2218*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1221 : /* 2221*/ OPC_RecordMemRef,
1222 : /* 2222*/ OPC_RecordNode, // #3 = 'ld' chained node
1223 : /* 2223*/ OPC_CheckFoldableChainNode,
1224 : /* 2224*/ OPC_RecordChild1, // #4 = $dest
1225 : /* 2225*/ OPC_CheckChild1Type, MVT::i64,
1226 : /* 2227*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1227 : /* 2229*/ OPC_MoveParent,
1228 : /* 2230*/ OPC_CheckType, MVT::i64,
1229 : /* 2232*/ OPC_MoveParent,
1230 : /* 2233*/ OPC_CheckChild2Same, 4,
1231 : /* 2235*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1232 : /* 2237*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1233 : /* 2239*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1234 : /* 2242*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1235 : /* 2245*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1236 : /* 2250*/ OPC_EmitInteger, MVT::i64, 1,
1237 : /* 2253*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1238 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1239 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1240 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1241 : /* 2264*/ /*Scope*/ 52, /*->2317*/
1242 : /* 2265*/ OPC_MoveParent,
1243 : /* 2266*/ OPC_MoveChild1,
1244 : /* 2267*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1245 : /* 2270*/ OPC_RecordMemRef,
1246 : /* 2271*/ OPC_RecordNode, // #3 = 'ld' chained node
1247 : /* 2272*/ OPC_CheckFoldableChainNode,
1248 : /* 2273*/ OPC_RecordChild1, // #4 = $src
1249 : /* 2274*/ OPC_CheckChild1Type, MVT::i64,
1250 : /* 2276*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1251 : /* 2278*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1252 : /* 2280*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1253 : /* 2282*/ OPC_MoveParent,
1254 : /* 2283*/ OPC_CheckType, MVT::i64,
1255 : /* 2285*/ OPC_MoveParent,
1256 : /* 2286*/ OPC_CheckChild2Same, 2,
1257 : /* 2288*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1258 : /* 2290*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1259 : /* 2292*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1260 : /* 2295*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1261 : /* 2298*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1262 : /* 2303*/ OPC_EmitInteger, MVT::i64, 1,
1263 : /* 2306*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1264 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1265 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1266 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1267 : /* 2317*/ /*Scope*/ 52, /*->2370*/
1268 : /* 2318*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1269 : /* 2320*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1270 : /* 2322*/ OPC_MoveParent,
1271 : /* 2323*/ OPC_MoveChild1,
1272 : /* 2324*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1273 : /* 2327*/ OPC_RecordMemRef,
1274 : /* 2328*/ OPC_RecordNode, // #3 = 'ld' chained node
1275 : /* 2329*/ OPC_CheckFoldableChainNode,
1276 : /* 2330*/ OPC_RecordChild1, // #4 = $dest
1277 : /* 2331*/ OPC_CheckChild1Type, MVT::i64,
1278 : /* 2333*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1279 : /* 2335*/ OPC_MoveParent,
1280 : /* 2336*/ OPC_CheckType, MVT::i64,
1281 : /* 2338*/ OPC_MoveParent,
1282 : /* 2339*/ OPC_CheckChild2Same, 4,
1283 : /* 2341*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1284 : /* 2343*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1285 : /* 2345*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1286 : /* 2348*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1287 : /* 2351*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1288 : /* 2356*/ OPC_EmitInteger, MVT::i64, 2,
1289 : /* 2359*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1290 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1291 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1292 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1293 : /* 2370*/ /*Scope*/ 52, /*->2423*/
1294 : /* 2371*/ OPC_MoveParent,
1295 : /* 2372*/ OPC_MoveChild1,
1296 : /* 2373*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1297 : /* 2376*/ OPC_RecordMemRef,
1298 : /* 2377*/ OPC_RecordNode, // #3 = 'ld' chained node
1299 : /* 2378*/ OPC_CheckFoldableChainNode,
1300 : /* 2379*/ OPC_RecordChild1, // #4 = $src
1301 : /* 2380*/ OPC_CheckChild1Type, MVT::i64,
1302 : /* 2382*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1303 : /* 2384*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1304 : /* 2386*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1305 : /* 2388*/ OPC_MoveParent,
1306 : /* 2389*/ OPC_CheckType, MVT::i64,
1307 : /* 2391*/ OPC_MoveParent,
1308 : /* 2392*/ OPC_CheckChild2Same, 2,
1309 : /* 2394*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1310 : /* 2396*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1311 : /* 2398*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1312 : /* 2401*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1313 : /* 2404*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1314 : /* 2409*/ OPC_EmitInteger, MVT::i64, 2,
1315 : /* 2412*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1316 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1317 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1318 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1319 : /* 2423*/ /*Scope*/ 52, /*->2476*/
1320 : /* 2424*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1321 : /* 2426*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1322 : /* 2428*/ OPC_MoveParent,
1323 : /* 2429*/ OPC_MoveChild1,
1324 : /* 2430*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1325 : /* 2433*/ OPC_RecordMemRef,
1326 : /* 2434*/ OPC_RecordNode, // #3 = 'ld' chained node
1327 : /* 2435*/ OPC_CheckFoldableChainNode,
1328 : /* 2436*/ OPC_RecordChild1, // #4 = $dest
1329 : /* 2437*/ OPC_CheckChild1Type, MVT::i64,
1330 : /* 2439*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1331 : /* 2441*/ OPC_MoveParent,
1332 : /* 2442*/ OPC_CheckType, MVT::i64,
1333 : /* 2444*/ OPC_MoveParent,
1334 : /* 2445*/ OPC_CheckChild2Same, 4,
1335 : /* 2447*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1336 : /* 2449*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1337 : /* 2451*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1338 : /* 2454*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1339 : /* 2457*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1340 : /* 2462*/ OPC_EmitInteger, MVT::i64, 4,
1341 : /* 2465*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1342 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1343 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1344 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1345 : /* 2476*/ /*Scope*/ 52, /*->2529*/
1346 : /* 2477*/ OPC_MoveParent,
1347 : /* 2478*/ OPC_MoveChild1,
1348 : /* 2479*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1349 : /* 2482*/ OPC_RecordMemRef,
1350 : /* 2483*/ OPC_RecordNode, // #3 = 'ld' chained node
1351 : /* 2484*/ OPC_CheckFoldableChainNode,
1352 : /* 2485*/ OPC_RecordChild1, // #4 = $src
1353 : /* 2486*/ OPC_CheckChild1Type, MVT::i64,
1354 : /* 2488*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1355 : /* 2490*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1356 : /* 2492*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1357 : /* 2494*/ OPC_MoveParent,
1358 : /* 2495*/ OPC_CheckType, MVT::i64,
1359 : /* 2497*/ OPC_MoveParent,
1360 : /* 2498*/ OPC_CheckChild2Same, 2,
1361 : /* 2500*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1362 : /* 2502*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1363 : /* 2504*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1364 : /* 2507*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1365 : /* 2510*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1366 : /* 2515*/ OPC_EmitInteger, MVT::i64, 4,
1367 : /* 2518*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1368 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1369 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1370 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1371 : /* 2529*/ /*Scope*/ 50, /*->2580*/
1372 : /* 2530*/ OPC_CheckPredicate, 11, // Predicate_load
1373 : /* 2532*/ OPC_MoveParent,
1374 : /* 2533*/ OPC_MoveChild1,
1375 : /* 2534*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1376 : /* 2537*/ OPC_RecordMemRef,
1377 : /* 2538*/ OPC_RecordNode, // #3 = 'ld' chained node
1378 : /* 2539*/ OPC_CheckFoldableChainNode,
1379 : /* 2540*/ OPC_RecordChild1, // #4 = $dest
1380 : /* 2541*/ OPC_CheckChild1Type, MVT::i64,
1381 : /* 2543*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1382 : /* 2545*/ OPC_MoveParent,
1383 : /* 2546*/ OPC_CheckType, MVT::i64,
1384 : /* 2548*/ OPC_MoveParent,
1385 : /* 2549*/ OPC_CheckChild2Same, 4,
1386 : /* 2551*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1387 : /* 2553*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1388 : /* 2555*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1389 : /* 2558*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1390 : /* 2561*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1391 : /* 2566*/ OPC_EmitInteger, MVT::i64, 8,
1392 : /* 2569*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1393 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1394 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1395 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1396 : /* 2580*/ /*Scope*/ 93, /*->2674*/
1397 : /* 2581*/ OPC_MoveParent,
1398 : /* 2582*/ OPC_MoveChild1,
1399 : /* 2583*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1400 : /* 2586*/ OPC_RecordMemRef,
1401 : /* 2587*/ OPC_RecordNode, // #3 = 'ld' chained node
1402 : /* 2588*/ OPC_CheckFoldableChainNode,
1403 : /* 2589*/ OPC_RecordChild1, // #4 = $src
1404 : /* 2590*/ OPC_CheckChild1Type, MVT::i64,
1405 : /* 2592*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1406 : /* 2594*/ OPC_Scope, 37, /*->2633*/ // 2 children in Scope
1407 : /* 2596*/ OPC_CheckPredicate, 11, // Predicate_load
1408 : /* 2598*/ OPC_MoveParent,
1409 : /* 2599*/ OPC_CheckType, MVT::i64,
1410 : /* 2601*/ OPC_MoveParent,
1411 : /* 2602*/ OPC_CheckChild2Same, 2,
1412 : /* 2604*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1413 : /* 2606*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1414 : /* 2608*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1415 : /* 2611*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1416 : /* 2614*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1417 : /* 2619*/ OPC_EmitInteger, MVT::i64, 8,
1418 : /* 2622*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1419 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1420 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1421 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1422 : /* 2633*/ /*Scope*/ 39, /*->2673*/
1423 : /* 2634*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1424 : /* 2636*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1425 : /* 2638*/ OPC_MoveParent,
1426 : /* 2639*/ OPC_CheckType, MVT::i32,
1427 : /* 2641*/ OPC_MoveParent,
1428 : /* 2642*/ OPC_CheckChild2Same, 2,
1429 : /* 2644*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1430 : /* 2646*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1431 : /* 2648*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1432 : /* 2651*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1433 : /* 2654*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1434 : /* 2659*/ OPC_EmitInteger, MVT::i64, 1,
1435 : /* 2662*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1436 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1437 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1438 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1439 : /* 2673*/ 0, /*End of Scope*/
1440 : /* 2674*/ /*Scope*/ 52, /*->2727*/
1441 : /* 2675*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1442 : /* 2677*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1443 : /* 2679*/ OPC_MoveParent,
1444 : /* 2680*/ OPC_MoveChild1,
1445 : /* 2681*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1446 : /* 2684*/ OPC_RecordMemRef,
1447 : /* 2685*/ OPC_RecordNode, // #3 = 'ld' chained node
1448 : /* 2686*/ OPC_CheckFoldableChainNode,
1449 : /* 2687*/ OPC_RecordChild1, // #4 = $dest
1450 : /* 2688*/ OPC_CheckChild1Type, MVT::i64,
1451 : /* 2690*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1452 : /* 2692*/ OPC_MoveParent,
1453 : /* 2693*/ OPC_CheckType, MVT::i32,
1454 : /* 2695*/ OPC_MoveParent,
1455 : /* 2696*/ OPC_CheckChild2Same, 4,
1456 : /* 2698*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1457 : /* 2700*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1458 : /* 2702*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1459 : /* 2705*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1460 : /* 2708*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1461 : /* 2713*/ OPC_EmitInteger, MVT::i64, 1,
1462 : /* 2716*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1463 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1464 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1465 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1466 : /* 2727*/ /*Scope*/ 52, /*->2780*/
1467 : /* 2728*/ OPC_MoveParent,
1468 : /* 2729*/ OPC_MoveChild1,
1469 : /* 2730*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1470 : /* 2733*/ OPC_RecordMemRef,
1471 : /* 2734*/ OPC_RecordNode, // #3 = 'ld' chained node
1472 : /* 2735*/ OPC_CheckFoldableChainNode,
1473 : /* 2736*/ OPC_RecordChild1, // #4 = $src
1474 : /* 2737*/ OPC_CheckChild1Type, MVT::i64,
1475 : /* 2739*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1476 : /* 2741*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1477 : /* 2743*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1478 : /* 2745*/ OPC_MoveParent,
1479 : /* 2746*/ OPC_CheckType, MVT::i32,
1480 : /* 2748*/ OPC_MoveParent,
1481 : /* 2749*/ OPC_CheckChild2Same, 2,
1482 : /* 2751*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1483 : /* 2753*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1484 : /* 2755*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1485 : /* 2758*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1486 : /* 2761*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1487 : /* 2766*/ OPC_EmitInteger, MVT::i64, 2,
1488 : /* 2769*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1489 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1490 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1491 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1492 : /* 2780*/ /*Scope*/ 52, /*->2833*/
1493 : /* 2781*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1494 : /* 2783*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1495 : /* 2785*/ OPC_MoveParent,
1496 : /* 2786*/ OPC_MoveChild1,
1497 : /* 2787*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1498 : /* 2790*/ OPC_RecordMemRef,
1499 : /* 2791*/ OPC_RecordNode, // #3 = 'ld' chained node
1500 : /* 2792*/ OPC_CheckFoldableChainNode,
1501 : /* 2793*/ OPC_RecordChild1, // #4 = $dest
1502 : /* 2794*/ OPC_CheckChild1Type, MVT::i64,
1503 : /* 2796*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1504 : /* 2798*/ OPC_MoveParent,
1505 : /* 2799*/ OPC_CheckType, MVT::i32,
1506 : /* 2801*/ OPC_MoveParent,
1507 : /* 2802*/ OPC_CheckChild2Same, 4,
1508 : /* 2804*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1509 : /* 2806*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1510 : /* 2808*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1511 : /* 2811*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1512 : /* 2814*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1513 : /* 2819*/ OPC_EmitInteger, MVT::i64, 2,
1514 : /* 2822*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1515 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1516 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1517 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1518 : /* 2833*/ /*Scope*/ 50, /*->2884*/
1519 : /* 2834*/ OPC_MoveParent,
1520 : /* 2835*/ OPC_MoveChild1,
1521 : /* 2836*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1522 : /* 2839*/ OPC_RecordMemRef,
1523 : /* 2840*/ OPC_RecordNode, // #3 = 'ld' chained node
1524 : /* 2841*/ OPC_CheckFoldableChainNode,
1525 : /* 2842*/ OPC_RecordChild1, // #4 = $src
1526 : /* 2843*/ OPC_CheckChild1Type, MVT::i64,
1527 : /* 2845*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1528 : /* 2847*/ OPC_CheckPredicate, 11, // Predicate_load
1529 : /* 2849*/ OPC_MoveParent,
1530 : /* 2850*/ OPC_CheckType, MVT::i32,
1531 : /* 2852*/ OPC_MoveParent,
1532 : /* 2853*/ OPC_CheckChild2Same, 2,
1533 : /* 2855*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1534 : /* 2857*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1535 : /* 2859*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1536 : /* 2862*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1537 : /* 2865*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1538 : /* 2870*/ OPC_EmitInteger, MVT::i64, 4,
1539 : /* 2873*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1540 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1541 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1542 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1543 : /* 2884*/ /*Scope*/ 50, /*->2935*/
1544 : /* 2885*/ OPC_CheckPredicate, 11, // Predicate_load
1545 : /* 2887*/ OPC_MoveParent,
1546 : /* 2888*/ OPC_MoveChild1,
1547 : /* 2889*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1548 : /* 2892*/ OPC_RecordMemRef,
1549 : /* 2893*/ OPC_RecordNode, // #3 = 'ld' chained node
1550 : /* 2894*/ OPC_CheckFoldableChainNode,
1551 : /* 2895*/ OPC_RecordChild1, // #4 = $dest
1552 : /* 2896*/ OPC_CheckChild1Type, MVT::i64,
1553 : /* 2898*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1554 : /* 2900*/ OPC_MoveParent,
1555 : /* 2901*/ OPC_CheckType, MVT::i32,
1556 : /* 2903*/ OPC_MoveParent,
1557 : /* 2904*/ OPC_CheckChild2Same, 4,
1558 : /* 2906*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1559 : /* 2908*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1560 : /* 2910*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1561 : /* 2913*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1562 : /* 2916*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1563 : /* 2921*/ OPC_EmitInteger, MVT::i64, 4,
1564 : /* 2924*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1565 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1566 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1567 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1568 : /* 2935*/ /*Scope*/ 52, /*->2988*/
1569 : /* 2936*/ OPC_MoveParent,
1570 : /* 2937*/ OPC_MoveChild1,
1571 : /* 2938*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1572 : /* 2941*/ OPC_RecordMemRef,
1573 : /* 2942*/ OPC_RecordNode, // #3 = 'ld' chained node
1574 : /* 2943*/ OPC_CheckFoldableChainNode,
1575 : /* 2944*/ OPC_RecordChild1, // #4 = $src
1576 : /* 2945*/ OPC_CheckChild1Type, MVT::i64,
1577 : /* 2947*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1578 : /* 2949*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1579 : /* 2951*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1580 : /* 2953*/ OPC_MoveParent,
1581 : /* 2954*/ OPC_CheckType, MVT::i64,
1582 : /* 2956*/ OPC_MoveParent,
1583 : /* 2957*/ OPC_CheckChild2Same, 2,
1584 : /* 2959*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1585 : /* 2961*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1586 : /* 2963*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1587 : /* 2966*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1588 : /* 2969*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1589 : /* 2974*/ OPC_EmitInteger, MVT::i64, 1,
1590 : /* 2977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1591 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1592 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1593 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1594 : /* 2988*/ /*Scope*/ 52, /*->3041*/
1595 : /* 2989*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1596 : /* 2991*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1597 : /* 2993*/ OPC_MoveParent,
1598 : /* 2994*/ OPC_MoveChild1,
1599 : /* 2995*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1600 : /* 2998*/ OPC_RecordMemRef,
1601 : /* 2999*/ OPC_RecordNode, // #3 = 'ld' chained node
1602 : /* 3000*/ OPC_CheckFoldableChainNode,
1603 : /* 3001*/ OPC_RecordChild1, // #4 = $dest
1604 : /* 3002*/ OPC_CheckChild1Type, MVT::i64,
1605 : /* 3004*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1606 : /* 3006*/ OPC_MoveParent,
1607 : /* 3007*/ OPC_CheckType, MVT::i64,
1608 : /* 3009*/ OPC_MoveParent,
1609 : /* 3010*/ OPC_CheckChild2Same, 4,
1610 : /* 3012*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1611 : /* 3014*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1612 : /* 3016*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1613 : /* 3019*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1614 : /* 3022*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1615 : /* 3027*/ OPC_EmitInteger, MVT::i64, 1,
1616 : /* 3030*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1617 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1618 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1619 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1620 : /* 3041*/ /*Scope*/ 52, /*->3094*/
1621 : /* 3042*/ OPC_MoveParent,
1622 : /* 3043*/ OPC_MoveChild1,
1623 : /* 3044*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1624 : /* 3047*/ OPC_RecordMemRef,
1625 : /* 3048*/ OPC_RecordNode, // #3 = 'ld' chained node
1626 : /* 3049*/ OPC_CheckFoldableChainNode,
1627 : /* 3050*/ OPC_RecordChild1, // #4 = $src
1628 : /* 3051*/ OPC_CheckChild1Type, MVT::i64,
1629 : /* 3053*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1630 : /* 3055*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1631 : /* 3057*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1632 : /* 3059*/ OPC_MoveParent,
1633 : /* 3060*/ OPC_CheckType, MVT::i64,
1634 : /* 3062*/ OPC_MoveParent,
1635 : /* 3063*/ OPC_CheckChild2Same, 2,
1636 : /* 3065*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1637 : /* 3067*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1638 : /* 3069*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1639 : /* 3072*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1640 : /* 3075*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1641 : /* 3080*/ OPC_EmitInteger, MVT::i64, 2,
1642 : /* 3083*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1643 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1644 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1645 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1646 : /* 3094*/ /*Scope*/ 52, /*->3147*/
1647 : /* 3095*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1648 : /* 3097*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1649 : /* 3099*/ OPC_MoveParent,
1650 : /* 3100*/ OPC_MoveChild1,
1651 : /* 3101*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1652 : /* 3104*/ OPC_RecordMemRef,
1653 : /* 3105*/ OPC_RecordNode, // #3 = 'ld' chained node
1654 : /* 3106*/ OPC_CheckFoldableChainNode,
1655 : /* 3107*/ OPC_RecordChild1, // #4 = $dest
1656 : /* 3108*/ OPC_CheckChild1Type, MVT::i64,
1657 : /* 3110*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1658 : /* 3112*/ OPC_MoveParent,
1659 : /* 3113*/ OPC_CheckType, MVT::i64,
1660 : /* 3115*/ OPC_MoveParent,
1661 : /* 3116*/ OPC_CheckChild2Same, 4,
1662 : /* 3118*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1663 : /* 3120*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1664 : /* 3122*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1665 : /* 3125*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1666 : /* 3128*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1667 : /* 3133*/ OPC_EmitInteger, MVT::i64, 2,
1668 : /* 3136*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1669 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1670 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1671 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1672 : /* 3147*/ /*Scope*/ 52, /*->3200*/
1673 : /* 3148*/ OPC_MoveParent,
1674 : /* 3149*/ OPC_MoveChild1,
1675 : /* 3150*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1676 : /* 3153*/ OPC_RecordMemRef,
1677 : /* 3154*/ OPC_RecordNode, // #3 = 'ld' chained node
1678 : /* 3155*/ OPC_CheckFoldableChainNode,
1679 : /* 3156*/ OPC_RecordChild1, // #4 = $src
1680 : /* 3157*/ OPC_CheckChild1Type, MVT::i64,
1681 : /* 3159*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1682 : /* 3161*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1683 : /* 3163*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1684 : /* 3165*/ OPC_MoveParent,
1685 : /* 3166*/ OPC_CheckType, MVT::i64,
1686 : /* 3168*/ OPC_MoveParent,
1687 : /* 3169*/ OPC_CheckChild2Same, 2,
1688 : /* 3171*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1689 : /* 3173*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1690 : /* 3175*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1691 : /* 3178*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1692 : /* 3181*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1693 : /* 3186*/ OPC_EmitInteger, MVT::i64, 4,
1694 : /* 3189*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1695 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1696 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1697 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1698 : /* 3200*/ /*Scope*/ 52, /*->3253*/
1699 : /* 3201*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1700 : /* 3203*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1701 : /* 3205*/ OPC_MoveParent,
1702 : /* 3206*/ OPC_MoveChild1,
1703 : /* 3207*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1704 : /* 3210*/ OPC_RecordMemRef,
1705 : /* 3211*/ OPC_RecordNode, // #3 = 'ld' chained node
1706 : /* 3212*/ OPC_CheckFoldableChainNode,
1707 : /* 3213*/ OPC_RecordChild1, // #4 = $dest
1708 : /* 3214*/ OPC_CheckChild1Type, MVT::i64,
1709 : /* 3216*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1710 : /* 3218*/ OPC_MoveParent,
1711 : /* 3219*/ OPC_CheckType, MVT::i64,
1712 : /* 3221*/ OPC_MoveParent,
1713 : /* 3222*/ OPC_CheckChild2Same, 4,
1714 : /* 3224*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1715 : /* 3226*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1716 : /* 3228*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1717 : /* 3231*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1718 : /* 3234*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1719 : /* 3239*/ OPC_EmitInteger, MVT::i64, 4,
1720 : /* 3242*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1721 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1722 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1723 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1724 : /* 3253*/ /*Scope*/ 50, /*->3304*/
1725 : /* 3254*/ OPC_MoveParent,
1726 : /* 3255*/ OPC_MoveChild1,
1727 : /* 3256*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1728 : /* 3259*/ OPC_RecordMemRef,
1729 : /* 3260*/ OPC_RecordNode, // #3 = 'ld' chained node
1730 : /* 3261*/ OPC_CheckFoldableChainNode,
1731 : /* 3262*/ OPC_RecordChild1, // #4 = $src
1732 : /* 3263*/ OPC_CheckChild1Type, MVT::i64,
1733 : /* 3265*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1734 : /* 3267*/ OPC_CheckPredicate, 11, // Predicate_load
1735 : /* 3269*/ OPC_MoveParent,
1736 : /* 3270*/ OPC_CheckType, MVT::i64,
1737 : /* 3272*/ OPC_MoveParent,
1738 : /* 3273*/ OPC_CheckChild2Same, 2,
1739 : /* 3275*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1740 : /* 3277*/ OPC_CheckPredicate, 17, // Predicate_block_and1
1741 : /* 3279*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1742 : /* 3282*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1743 : /* 3285*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1744 : /* 3290*/ OPC_EmitInteger, MVT::i64, 8,
1745 : /* 3293*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1746 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1747 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
1748 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1749 : /* 3304*/ /*Scope*/ 50, /*->3355*/
1750 : /* 3305*/ OPC_CheckPredicate, 11, // Predicate_load
1751 : /* 3307*/ OPC_MoveParent,
1752 : /* 3308*/ OPC_MoveChild1,
1753 : /* 3309*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1754 : /* 3312*/ OPC_RecordMemRef,
1755 : /* 3313*/ OPC_RecordNode, // #3 = 'ld' chained node
1756 : /* 3314*/ OPC_CheckFoldableChainNode,
1757 : /* 3315*/ OPC_RecordChild1, // #4 = $dest
1758 : /* 3316*/ OPC_CheckChild1Type, MVT::i64,
1759 : /* 3318*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1760 : /* 3320*/ OPC_MoveParent,
1761 : /* 3321*/ OPC_CheckType, MVT::i64,
1762 : /* 3323*/ OPC_MoveParent,
1763 : /* 3324*/ OPC_CheckChild2Same, 4,
1764 : /* 3326*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1765 : /* 3328*/ OPC_CheckPredicate, 18, // Predicate_block_and2
1766 : /* 3330*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1767 : /* 3333*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1768 : /* 3336*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1769 : /* 3341*/ OPC_EmitInteger, MVT::i64, 8,
1770 : /* 3344*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1771 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1772 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
1773 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1774 : /* 3355*/ /*Scope*/ 127, /*->3483*/
1775 : /* 3356*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1776 : /* 3358*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1777 : /* 3360*/ OPC_MoveParent,
1778 : /* 3361*/ OPC_RecordChild1, // #3 = $src
1779 : /* 3362*/ OPC_MoveChild1,
1780 : /* 3363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1781 : /* 3366*/ OPC_MoveParent,
1782 : /* 3367*/ OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->3425
1783 : /* 3370*/ OPC_MoveParent,
1784 : /* 3371*/ OPC_CheckChild2Same, 2,
1785 : /* 3373*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1786 : /* 3375*/ OPC_CheckPredicate, 6, // Predicate_truncstore
1787 : /* 3377*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
1788 : /* 3379*/ OPC_Scope, 21, /*->3402*/ // 2 children in Scope
1789 : /* 3381*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
1790 : /* 3384*/ OPC_EmitMergeInputChains, 2, 0, 1,
1791 : /* 3388*/ OPC_EmitConvertToTarget, 3,
1792 : /* 3390*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
1793 : /* 3393*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
1794 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
1795 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
1796 : // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
1797 : /* 3402*/ /*Scope*/ 21, /*->3424*/
1798 : /* 3403*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
1799 : /* 3406*/ OPC_EmitMergeInputChains, 2, 0, 1,
1800 : /* 3410*/ OPC_EmitConvertToTarget, 3,
1801 : /* 3412*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
1802 : /* 3415*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
1803 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
1804 : // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
1805 : // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
1806 : /* 3424*/ 0, /*End of Scope*/
1807 : /* 3425*/ /*SwitchType*/ 55, MVT::i64,// ->3482
1808 : /* 3427*/ OPC_MoveParent,
1809 : /* 3428*/ OPC_CheckChild2Same, 2,
1810 : /* 3430*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1811 : /* 3432*/ OPC_CheckPredicate, 6, // Predicate_truncstore
1812 : /* 3434*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
1813 : /* 3436*/ OPC_Scope, 21, /*->3459*/ // 2 children in Scope
1814 : /* 3438*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
1815 : /* 3441*/ OPC_EmitMergeInputChains, 2, 0, 1,
1816 : /* 3445*/ OPC_EmitConvertToTarget, 3,
1817 : /* 3447*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
1818 : /* 3450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
1819 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
1820 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
1821 : // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
1822 : /* 3459*/ /*Scope*/ 21, /*->3481*/
1823 : /* 3460*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
1824 : /* 3463*/ OPC_EmitMergeInputChains, 2, 0, 1,
1825 : /* 3467*/ OPC_EmitConvertToTarget, 3,
1826 : /* 3469*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
1827 : /* 3472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
1828 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
1829 : // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
1830 : // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
1831 : /* 3481*/ 0, /*End of Scope*/
1832 : /* 3482*/ 0, // EndSwitchType
1833 : /* 3483*/ 0, /*End of Scope*/
1834 : /* 3484*/ /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::OR),// ->5088
1835 : /* 3488*/ OPC_MoveChild0,
1836 : /* 3489*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1837 : /* 3492*/ OPC_RecordMemRef,
1838 : /* 3493*/ OPC_RecordNode, // #1 = 'ld' chained node
1839 : /* 3494*/ OPC_CheckFoldableChainNode,
1840 : /* 3495*/ OPC_RecordChild1, // #2 = $src
1841 : /* 3496*/ OPC_CheckChild1Type, MVT::i64,
1842 : /* 3498*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1843 : /* 3500*/ OPC_Scope, 52, /*->3554*/ // 28 children in Scope
1844 : /* 3502*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1845 : /* 3504*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1846 : /* 3506*/ OPC_MoveParent,
1847 : /* 3507*/ OPC_MoveChild1,
1848 : /* 3508*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1849 : /* 3511*/ OPC_RecordMemRef,
1850 : /* 3512*/ OPC_RecordNode, // #3 = 'ld' chained node
1851 : /* 3513*/ OPC_CheckFoldableChainNode,
1852 : /* 3514*/ OPC_RecordChild1, // #4 = $dest
1853 : /* 3515*/ OPC_CheckChild1Type, MVT::i64,
1854 : /* 3517*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1855 : /* 3519*/ OPC_MoveParent,
1856 : /* 3520*/ OPC_CheckType, MVT::i32,
1857 : /* 3522*/ OPC_MoveParent,
1858 : /* 3523*/ OPC_CheckChild2Same, 4,
1859 : /* 3525*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1860 : /* 3527*/ OPC_CheckPredicate, 17, // Predicate_block_or1
1861 : /* 3529*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1862 : /* 3532*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1863 : /* 3535*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1864 : /* 3540*/ OPC_EmitInteger, MVT::i64, 1,
1865 : /* 3543*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1866 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1867 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
1868 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1869 : /* 3554*/ /*Scope*/ 52, /*->3607*/
1870 : /* 3555*/ OPC_MoveParent,
1871 : /* 3556*/ OPC_MoveChild1,
1872 : /* 3557*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1873 : /* 3560*/ OPC_RecordMemRef,
1874 : /* 3561*/ OPC_RecordNode, // #3 = 'ld' chained node
1875 : /* 3562*/ OPC_CheckFoldableChainNode,
1876 : /* 3563*/ OPC_RecordChild1, // #4 = $src
1877 : /* 3564*/ OPC_CheckChild1Type, MVT::i64,
1878 : /* 3566*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1879 : /* 3568*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1880 : /* 3570*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1881 : /* 3572*/ OPC_MoveParent,
1882 : /* 3573*/ OPC_CheckType, MVT::i32,
1883 : /* 3575*/ OPC_MoveParent,
1884 : /* 3576*/ OPC_CheckChild2Same, 2,
1885 : /* 3578*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1886 : /* 3580*/ OPC_CheckPredicate, 18, // Predicate_block_or2
1887 : /* 3582*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1888 : /* 3585*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1889 : /* 3588*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1890 : /* 3593*/ OPC_EmitInteger, MVT::i64, 1,
1891 : /* 3596*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1892 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1893 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
1894 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1895 : /* 3607*/ /*Scope*/ 52, /*->3660*/
1896 : /* 3608*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1897 : /* 3610*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1898 : /* 3612*/ OPC_MoveParent,
1899 : /* 3613*/ OPC_MoveChild1,
1900 : /* 3614*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1901 : /* 3617*/ OPC_RecordMemRef,
1902 : /* 3618*/ OPC_RecordNode, // #3 = 'ld' chained node
1903 : /* 3619*/ OPC_CheckFoldableChainNode,
1904 : /* 3620*/ OPC_RecordChild1, // #4 = $dest
1905 : /* 3621*/ OPC_CheckChild1Type, MVT::i64,
1906 : /* 3623*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1907 : /* 3625*/ OPC_MoveParent,
1908 : /* 3626*/ OPC_CheckType, MVT::i32,
1909 : /* 3628*/ OPC_MoveParent,
1910 : /* 3629*/ OPC_CheckChild2Same, 4,
1911 : /* 3631*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1912 : /* 3633*/ OPC_CheckPredicate, 17, // Predicate_block_or1
1913 : /* 3635*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1914 : /* 3638*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1915 : /* 3641*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1916 : /* 3646*/ OPC_EmitInteger, MVT::i64, 2,
1917 : /* 3649*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1918 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1919 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
1920 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1921 : /* 3660*/ /*Scope*/ 52, /*->3713*/
1922 : /* 3661*/ OPC_MoveParent,
1923 : /* 3662*/ OPC_MoveChild1,
1924 : /* 3663*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1925 : /* 3666*/ OPC_RecordMemRef,
1926 : /* 3667*/ OPC_RecordNode, // #3 = 'ld' chained node
1927 : /* 3668*/ OPC_CheckFoldableChainNode,
1928 : /* 3669*/ OPC_RecordChild1, // #4 = $src
1929 : /* 3670*/ OPC_CheckChild1Type, MVT::i64,
1930 : /* 3672*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1931 : /* 3674*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1932 : /* 3676*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1933 : /* 3678*/ OPC_MoveParent,
1934 : /* 3679*/ OPC_CheckType, MVT::i32,
1935 : /* 3681*/ OPC_MoveParent,
1936 : /* 3682*/ OPC_CheckChild2Same, 2,
1937 : /* 3684*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1938 : /* 3686*/ OPC_CheckPredicate, 18, // Predicate_block_or2
1939 : /* 3688*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1940 : /* 3691*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1941 : /* 3694*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1942 : /* 3699*/ OPC_EmitInteger, MVT::i64, 2,
1943 : /* 3702*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1944 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1945 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
1946 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1947 : /* 3713*/ /*Scope*/ 50, /*->3764*/
1948 : /* 3714*/ OPC_CheckPredicate, 11, // Predicate_load
1949 : /* 3716*/ OPC_MoveParent,
1950 : /* 3717*/ OPC_MoveChild1,
1951 : /* 3718*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1952 : /* 3721*/ OPC_RecordMemRef,
1953 : /* 3722*/ OPC_RecordNode, // #3 = 'ld' chained node
1954 : /* 3723*/ OPC_CheckFoldableChainNode,
1955 : /* 3724*/ OPC_RecordChild1, // #4 = $dest
1956 : /* 3725*/ OPC_CheckChild1Type, MVT::i64,
1957 : /* 3727*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1958 : /* 3729*/ OPC_MoveParent,
1959 : /* 3730*/ OPC_CheckType, MVT::i32,
1960 : /* 3732*/ OPC_MoveParent,
1961 : /* 3733*/ OPC_CheckChild2Same, 4,
1962 : /* 3735*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1963 : /* 3737*/ OPC_CheckPredicate, 17, // Predicate_block_or1
1964 : /* 3739*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1965 : /* 3742*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1966 : /* 3745*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1967 : /* 3750*/ OPC_EmitInteger, MVT::i64, 4,
1968 : /* 3753*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1969 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
1970 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
1971 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1972 : /* 3764*/ /*Scope*/ 50, /*->3815*/
1973 : /* 3765*/ OPC_MoveParent,
1974 : /* 3766*/ OPC_MoveChild1,
1975 : /* 3767*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1976 : /* 3770*/ OPC_RecordMemRef,
1977 : /* 3771*/ OPC_RecordNode, // #3 = 'ld' chained node
1978 : /* 3772*/ OPC_CheckFoldableChainNode,
1979 : /* 3773*/ OPC_RecordChild1, // #4 = $src
1980 : /* 3774*/ OPC_CheckChild1Type, MVT::i64,
1981 : /* 3776*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1982 : /* 3778*/ OPC_CheckPredicate, 11, // Predicate_load
1983 : /* 3780*/ OPC_MoveParent,
1984 : /* 3781*/ OPC_CheckType, MVT::i32,
1985 : /* 3783*/ OPC_MoveParent,
1986 : /* 3784*/ OPC_CheckChild2Same, 2,
1987 : /* 3786*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
1988 : /* 3788*/ OPC_CheckPredicate, 18, // Predicate_block_or2
1989 : /* 3790*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1990 : /* 3793*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1991 : /* 3796*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1992 : /* 3801*/ OPC_EmitInteger, MVT::i64, 4,
1993 : /* 3804*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1994 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
1995 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
1996 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1997 : /* 3815*/ /*Scope*/ 52, /*->3868*/
1998 : /* 3816*/ OPC_CheckPredicate, 1, // Predicate_anyextload
1999 : /* 3818*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2000 : /* 3820*/ OPC_MoveParent,
2001 : /* 3821*/ OPC_MoveChild1,
2002 : /* 3822*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2003 : /* 3825*/ OPC_RecordMemRef,
2004 : /* 3826*/ OPC_RecordNode, // #3 = 'ld' chained node
2005 : /* 3827*/ OPC_CheckFoldableChainNode,
2006 : /* 3828*/ OPC_RecordChild1, // #4 = $dest
2007 : /* 3829*/ OPC_CheckChild1Type, MVT::i64,
2008 : /* 3831*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2009 : /* 3833*/ OPC_MoveParent,
2010 : /* 3834*/ OPC_CheckType, MVT::i64,
2011 : /* 3836*/ OPC_MoveParent,
2012 : /* 3837*/ OPC_CheckChild2Same, 4,
2013 : /* 3839*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2014 : /* 3841*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2015 : /* 3843*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2016 : /* 3846*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2017 : /* 3849*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2018 : /* 3854*/ OPC_EmitInteger, MVT::i64, 1,
2019 : /* 3857*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2020 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2021 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2022 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2023 : /* 3868*/ /*Scope*/ 52, /*->3921*/
2024 : /* 3869*/ OPC_MoveParent,
2025 : /* 3870*/ OPC_MoveChild1,
2026 : /* 3871*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2027 : /* 3874*/ OPC_RecordMemRef,
2028 : /* 3875*/ OPC_RecordNode, // #3 = 'ld' chained node
2029 : /* 3876*/ OPC_CheckFoldableChainNode,
2030 : /* 3877*/ OPC_RecordChild1, // #4 = $src
2031 : /* 3878*/ OPC_CheckChild1Type, MVT::i64,
2032 : /* 3880*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2033 : /* 3882*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2034 : /* 3884*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2035 : /* 3886*/ OPC_MoveParent,
2036 : /* 3887*/ OPC_CheckType, MVT::i64,
2037 : /* 3889*/ OPC_MoveParent,
2038 : /* 3890*/ OPC_CheckChild2Same, 2,
2039 : /* 3892*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2040 : /* 3894*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2041 : /* 3896*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2042 : /* 3899*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2043 : /* 3902*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2044 : /* 3907*/ OPC_EmitInteger, MVT::i64, 1,
2045 : /* 3910*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2046 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2047 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2048 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2049 : /* 3921*/ /*Scope*/ 52, /*->3974*/
2050 : /* 3922*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2051 : /* 3924*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2052 : /* 3926*/ OPC_MoveParent,
2053 : /* 3927*/ OPC_MoveChild1,
2054 : /* 3928*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2055 : /* 3931*/ OPC_RecordMemRef,
2056 : /* 3932*/ OPC_RecordNode, // #3 = 'ld' chained node
2057 : /* 3933*/ OPC_CheckFoldableChainNode,
2058 : /* 3934*/ OPC_RecordChild1, // #4 = $dest
2059 : /* 3935*/ OPC_CheckChild1Type, MVT::i64,
2060 : /* 3937*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2061 : /* 3939*/ OPC_MoveParent,
2062 : /* 3940*/ OPC_CheckType, MVT::i64,
2063 : /* 3942*/ OPC_MoveParent,
2064 : /* 3943*/ OPC_CheckChild2Same, 4,
2065 : /* 3945*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2066 : /* 3947*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2067 : /* 3949*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2068 : /* 3952*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2069 : /* 3955*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2070 : /* 3960*/ OPC_EmitInteger, MVT::i64, 2,
2071 : /* 3963*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2072 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2073 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2074 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2075 : /* 3974*/ /*Scope*/ 52, /*->4027*/
2076 : /* 3975*/ OPC_MoveParent,
2077 : /* 3976*/ OPC_MoveChild1,
2078 : /* 3977*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2079 : /* 3980*/ OPC_RecordMemRef,
2080 : /* 3981*/ OPC_RecordNode, // #3 = 'ld' chained node
2081 : /* 3982*/ OPC_CheckFoldableChainNode,
2082 : /* 3983*/ OPC_RecordChild1, // #4 = $src
2083 : /* 3984*/ OPC_CheckChild1Type, MVT::i64,
2084 : /* 3986*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2085 : /* 3988*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2086 : /* 3990*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2087 : /* 3992*/ OPC_MoveParent,
2088 : /* 3993*/ OPC_CheckType, MVT::i64,
2089 : /* 3995*/ OPC_MoveParent,
2090 : /* 3996*/ OPC_CheckChild2Same, 2,
2091 : /* 3998*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2092 : /* 4000*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2093 : /* 4002*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2094 : /* 4005*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2095 : /* 4008*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2096 : /* 4013*/ OPC_EmitInteger, MVT::i64, 2,
2097 : /* 4016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2098 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2099 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2100 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2101 : /* 4027*/ /*Scope*/ 52, /*->4080*/
2102 : /* 4028*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2103 : /* 4030*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2104 : /* 4032*/ OPC_MoveParent,
2105 : /* 4033*/ OPC_MoveChild1,
2106 : /* 4034*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2107 : /* 4037*/ OPC_RecordMemRef,
2108 : /* 4038*/ OPC_RecordNode, // #3 = 'ld' chained node
2109 : /* 4039*/ OPC_CheckFoldableChainNode,
2110 : /* 4040*/ OPC_RecordChild1, // #4 = $dest
2111 : /* 4041*/ OPC_CheckChild1Type, MVT::i64,
2112 : /* 4043*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2113 : /* 4045*/ OPC_MoveParent,
2114 : /* 4046*/ OPC_CheckType, MVT::i64,
2115 : /* 4048*/ OPC_MoveParent,
2116 : /* 4049*/ OPC_CheckChild2Same, 4,
2117 : /* 4051*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2118 : /* 4053*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2119 : /* 4055*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2120 : /* 4058*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2121 : /* 4061*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2122 : /* 4066*/ OPC_EmitInteger, MVT::i64, 4,
2123 : /* 4069*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2124 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2125 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2126 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2127 : /* 4080*/ /*Scope*/ 52, /*->4133*/
2128 : /* 4081*/ OPC_MoveParent,
2129 : /* 4082*/ OPC_MoveChild1,
2130 : /* 4083*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2131 : /* 4086*/ OPC_RecordMemRef,
2132 : /* 4087*/ OPC_RecordNode, // #3 = 'ld' chained node
2133 : /* 4088*/ OPC_CheckFoldableChainNode,
2134 : /* 4089*/ OPC_RecordChild1, // #4 = $src
2135 : /* 4090*/ OPC_CheckChild1Type, MVT::i64,
2136 : /* 4092*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2137 : /* 4094*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2138 : /* 4096*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2139 : /* 4098*/ OPC_MoveParent,
2140 : /* 4099*/ OPC_CheckType, MVT::i64,
2141 : /* 4101*/ OPC_MoveParent,
2142 : /* 4102*/ OPC_CheckChild2Same, 2,
2143 : /* 4104*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2144 : /* 4106*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2145 : /* 4108*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2146 : /* 4111*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2147 : /* 4114*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2148 : /* 4119*/ OPC_EmitInteger, MVT::i64, 4,
2149 : /* 4122*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2150 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2151 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2152 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2153 : /* 4133*/ /*Scope*/ 50, /*->4184*/
2154 : /* 4134*/ OPC_CheckPredicate, 11, // Predicate_load
2155 : /* 4136*/ OPC_MoveParent,
2156 : /* 4137*/ OPC_MoveChild1,
2157 : /* 4138*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2158 : /* 4141*/ OPC_RecordMemRef,
2159 : /* 4142*/ OPC_RecordNode, // #3 = 'ld' chained node
2160 : /* 4143*/ OPC_CheckFoldableChainNode,
2161 : /* 4144*/ OPC_RecordChild1, // #4 = $dest
2162 : /* 4145*/ OPC_CheckChild1Type, MVT::i64,
2163 : /* 4147*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2164 : /* 4149*/ OPC_MoveParent,
2165 : /* 4150*/ OPC_CheckType, MVT::i64,
2166 : /* 4152*/ OPC_MoveParent,
2167 : /* 4153*/ OPC_CheckChild2Same, 4,
2168 : /* 4155*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2169 : /* 4157*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2170 : /* 4159*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2171 : /* 4162*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2172 : /* 4165*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2173 : /* 4170*/ OPC_EmitInteger, MVT::i64, 8,
2174 : /* 4173*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2175 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2176 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2177 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2178 : /* 4184*/ /*Scope*/ 93, /*->4278*/
2179 : /* 4185*/ OPC_MoveParent,
2180 : /* 4186*/ OPC_MoveChild1,
2181 : /* 4187*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2182 : /* 4190*/ OPC_RecordMemRef,
2183 : /* 4191*/ OPC_RecordNode, // #3 = 'ld' chained node
2184 : /* 4192*/ OPC_CheckFoldableChainNode,
2185 : /* 4193*/ OPC_RecordChild1, // #4 = $src
2186 : /* 4194*/ OPC_CheckChild1Type, MVT::i64,
2187 : /* 4196*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2188 : /* 4198*/ OPC_Scope, 37, /*->4237*/ // 2 children in Scope
2189 : /* 4200*/ OPC_CheckPredicate, 11, // Predicate_load
2190 : /* 4202*/ OPC_MoveParent,
2191 : /* 4203*/ OPC_CheckType, MVT::i64,
2192 : /* 4205*/ OPC_MoveParent,
2193 : /* 4206*/ OPC_CheckChild2Same, 2,
2194 : /* 4208*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2195 : /* 4210*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2196 : /* 4212*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2197 : /* 4215*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2198 : /* 4218*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2199 : /* 4223*/ OPC_EmitInteger, MVT::i64, 8,
2200 : /* 4226*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2201 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2202 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2203 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2204 : /* 4237*/ /*Scope*/ 39, /*->4277*/
2205 : /* 4238*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2206 : /* 4240*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2207 : /* 4242*/ OPC_MoveParent,
2208 : /* 4243*/ OPC_CheckType, MVT::i32,
2209 : /* 4245*/ OPC_MoveParent,
2210 : /* 4246*/ OPC_CheckChild2Same, 2,
2211 : /* 4248*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2212 : /* 4250*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2213 : /* 4252*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2214 : /* 4255*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2215 : /* 4258*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2216 : /* 4263*/ OPC_EmitInteger, MVT::i64, 1,
2217 : /* 4266*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2218 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2219 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2220 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2221 : /* 4277*/ 0, /*End of Scope*/
2222 : /* 4278*/ /*Scope*/ 52, /*->4331*/
2223 : /* 4279*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2224 : /* 4281*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2225 : /* 4283*/ OPC_MoveParent,
2226 : /* 4284*/ OPC_MoveChild1,
2227 : /* 4285*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2228 : /* 4288*/ OPC_RecordMemRef,
2229 : /* 4289*/ OPC_RecordNode, // #3 = 'ld' chained node
2230 : /* 4290*/ OPC_CheckFoldableChainNode,
2231 : /* 4291*/ OPC_RecordChild1, // #4 = $dest
2232 : /* 4292*/ OPC_CheckChild1Type, MVT::i64,
2233 : /* 4294*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2234 : /* 4296*/ OPC_MoveParent,
2235 : /* 4297*/ OPC_CheckType, MVT::i32,
2236 : /* 4299*/ OPC_MoveParent,
2237 : /* 4300*/ OPC_CheckChild2Same, 4,
2238 : /* 4302*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2239 : /* 4304*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2240 : /* 4306*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2241 : /* 4309*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2242 : /* 4312*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2243 : /* 4317*/ OPC_EmitInteger, MVT::i64, 1,
2244 : /* 4320*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2245 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2246 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2247 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2248 : /* 4331*/ /*Scope*/ 52, /*->4384*/
2249 : /* 4332*/ OPC_MoveParent,
2250 : /* 4333*/ OPC_MoveChild1,
2251 : /* 4334*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2252 : /* 4337*/ OPC_RecordMemRef,
2253 : /* 4338*/ OPC_RecordNode, // #3 = 'ld' chained node
2254 : /* 4339*/ OPC_CheckFoldableChainNode,
2255 : /* 4340*/ OPC_RecordChild1, // #4 = $src
2256 : /* 4341*/ OPC_CheckChild1Type, MVT::i64,
2257 : /* 4343*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2258 : /* 4345*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2259 : /* 4347*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2260 : /* 4349*/ OPC_MoveParent,
2261 : /* 4350*/ OPC_CheckType, MVT::i32,
2262 : /* 4352*/ OPC_MoveParent,
2263 : /* 4353*/ OPC_CheckChild2Same, 2,
2264 : /* 4355*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2265 : /* 4357*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2266 : /* 4359*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2267 : /* 4362*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2268 : /* 4365*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2269 : /* 4370*/ OPC_EmitInteger, MVT::i64, 2,
2270 : /* 4373*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2271 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2272 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2273 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2274 : /* 4384*/ /*Scope*/ 52, /*->4437*/
2275 : /* 4385*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2276 : /* 4387*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2277 : /* 4389*/ OPC_MoveParent,
2278 : /* 4390*/ OPC_MoveChild1,
2279 : /* 4391*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2280 : /* 4394*/ OPC_RecordMemRef,
2281 : /* 4395*/ OPC_RecordNode, // #3 = 'ld' chained node
2282 : /* 4396*/ OPC_CheckFoldableChainNode,
2283 : /* 4397*/ OPC_RecordChild1, // #4 = $dest
2284 : /* 4398*/ OPC_CheckChild1Type, MVT::i64,
2285 : /* 4400*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2286 : /* 4402*/ OPC_MoveParent,
2287 : /* 4403*/ OPC_CheckType, MVT::i32,
2288 : /* 4405*/ OPC_MoveParent,
2289 : /* 4406*/ OPC_CheckChild2Same, 4,
2290 : /* 4408*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2291 : /* 4410*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2292 : /* 4412*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2293 : /* 4415*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2294 : /* 4418*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2295 : /* 4423*/ OPC_EmitInteger, MVT::i64, 2,
2296 : /* 4426*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2297 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2298 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2299 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2300 : /* 4437*/ /*Scope*/ 50, /*->4488*/
2301 : /* 4438*/ OPC_MoveParent,
2302 : /* 4439*/ OPC_MoveChild1,
2303 : /* 4440*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2304 : /* 4443*/ OPC_RecordMemRef,
2305 : /* 4444*/ OPC_RecordNode, // #3 = 'ld' chained node
2306 : /* 4445*/ OPC_CheckFoldableChainNode,
2307 : /* 4446*/ OPC_RecordChild1, // #4 = $src
2308 : /* 4447*/ OPC_CheckChild1Type, MVT::i64,
2309 : /* 4449*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2310 : /* 4451*/ OPC_CheckPredicate, 11, // Predicate_load
2311 : /* 4453*/ OPC_MoveParent,
2312 : /* 4454*/ OPC_CheckType, MVT::i32,
2313 : /* 4456*/ OPC_MoveParent,
2314 : /* 4457*/ OPC_CheckChild2Same, 2,
2315 : /* 4459*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2316 : /* 4461*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2317 : /* 4463*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2318 : /* 4466*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2319 : /* 4469*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2320 : /* 4474*/ OPC_EmitInteger, MVT::i64, 4,
2321 : /* 4477*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2322 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2323 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2324 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2325 : /* 4488*/ /*Scope*/ 50, /*->4539*/
2326 : /* 4489*/ OPC_CheckPredicate, 11, // Predicate_load
2327 : /* 4491*/ OPC_MoveParent,
2328 : /* 4492*/ OPC_MoveChild1,
2329 : /* 4493*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2330 : /* 4496*/ OPC_RecordMemRef,
2331 : /* 4497*/ OPC_RecordNode, // #3 = 'ld' chained node
2332 : /* 4498*/ OPC_CheckFoldableChainNode,
2333 : /* 4499*/ OPC_RecordChild1, // #4 = $dest
2334 : /* 4500*/ OPC_CheckChild1Type, MVT::i64,
2335 : /* 4502*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2336 : /* 4504*/ OPC_MoveParent,
2337 : /* 4505*/ OPC_CheckType, MVT::i32,
2338 : /* 4507*/ OPC_MoveParent,
2339 : /* 4508*/ OPC_CheckChild2Same, 4,
2340 : /* 4510*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2341 : /* 4512*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2342 : /* 4514*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2343 : /* 4517*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2344 : /* 4520*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2345 : /* 4525*/ OPC_EmitInteger, MVT::i64, 4,
2346 : /* 4528*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2347 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2348 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2349 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2350 : /* 4539*/ /*Scope*/ 52, /*->4592*/
2351 : /* 4540*/ OPC_MoveParent,
2352 : /* 4541*/ OPC_MoveChild1,
2353 : /* 4542*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2354 : /* 4545*/ OPC_RecordMemRef,
2355 : /* 4546*/ OPC_RecordNode, // #3 = 'ld' chained node
2356 : /* 4547*/ OPC_CheckFoldableChainNode,
2357 : /* 4548*/ OPC_RecordChild1, // #4 = $src
2358 : /* 4549*/ OPC_CheckChild1Type, MVT::i64,
2359 : /* 4551*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2360 : /* 4553*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2361 : /* 4555*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2362 : /* 4557*/ OPC_MoveParent,
2363 : /* 4558*/ OPC_CheckType, MVT::i64,
2364 : /* 4560*/ OPC_MoveParent,
2365 : /* 4561*/ OPC_CheckChild2Same, 2,
2366 : /* 4563*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2367 : /* 4565*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2368 : /* 4567*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2369 : /* 4570*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2370 : /* 4573*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2371 : /* 4578*/ OPC_EmitInteger, MVT::i64, 1,
2372 : /* 4581*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2373 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2374 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2375 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2376 : /* 4592*/ /*Scope*/ 52, /*->4645*/
2377 : /* 4593*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2378 : /* 4595*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2379 : /* 4597*/ OPC_MoveParent,
2380 : /* 4598*/ OPC_MoveChild1,
2381 : /* 4599*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2382 : /* 4602*/ OPC_RecordMemRef,
2383 : /* 4603*/ OPC_RecordNode, // #3 = 'ld' chained node
2384 : /* 4604*/ OPC_CheckFoldableChainNode,
2385 : /* 4605*/ OPC_RecordChild1, // #4 = $dest
2386 : /* 4606*/ OPC_CheckChild1Type, MVT::i64,
2387 : /* 4608*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2388 : /* 4610*/ OPC_MoveParent,
2389 : /* 4611*/ OPC_CheckType, MVT::i64,
2390 : /* 4613*/ OPC_MoveParent,
2391 : /* 4614*/ OPC_CheckChild2Same, 4,
2392 : /* 4616*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2393 : /* 4618*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2394 : /* 4620*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2395 : /* 4623*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2396 : /* 4626*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2397 : /* 4631*/ OPC_EmitInteger, MVT::i64, 1,
2398 : /* 4634*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2399 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2400 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2401 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2402 : /* 4645*/ /*Scope*/ 52, /*->4698*/
2403 : /* 4646*/ OPC_MoveParent,
2404 : /* 4647*/ OPC_MoveChild1,
2405 : /* 4648*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2406 : /* 4651*/ OPC_RecordMemRef,
2407 : /* 4652*/ OPC_RecordNode, // #3 = 'ld' chained node
2408 : /* 4653*/ OPC_CheckFoldableChainNode,
2409 : /* 4654*/ OPC_RecordChild1, // #4 = $src
2410 : /* 4655*/ OPC_CheckChild1Type, MVT::i64,
2411 : /* 4657*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2412 : /* 4659*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2413 : /* 4661*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2414 : /* 4663*/ OPC_MoveParent,
2415 : /* 4664*/ OPC_CheckType, MVT::i64,
2416 : /* 4666*/ OPC_MoveParent,
2417 : /* 4667*/ OPC_CheckChild2Same, 2,
2418 : /* 4669*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2419 : /* 4671*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2420 : /* 4673*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2421 : /* 4676*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2422 : /* 4679*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2423 : /* 4684*/ OPC_EmitInteger, MVT::i64, 2,
2424 : /* 4687*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2425 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2426 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2427 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2428 : /* 4698*/ /*Scope*/ 52, /*->4751*/
2429 : /* 4699*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2430 : /* 4701*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2431 : /* 4703*/ OPC_MoveParent,
2432 : /* 4704*/ OPC_MoveChild1,
2433 : /* 4705*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2434 : /* 4708*/ OPC_RecordMemRef,
2435 : /* 4709*/ OPC_RecordNode, // #3 = 'ld' chained node
2436 : /* 4710*/ OPC_CheckFoldableChainNode,
2437 : /* 4711*/ OPC_RecordChild1, // #4 = $dest
2438 : /* 4712*/ OPC_CheckChild1Type, MVT::i64,
2439 : /* 4714*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2440 : /* 4716*/ OPC_MoveParent,
2441 : /* 4717*/ OPC_CheckType, MVT::i64,
2442 : /* 4719*/ OPC_MoveParent,
2443 : /* 4720*/ OPC_CheckChild2Same, 4,
2444 : /* 4722*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2445 : /* 4724*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2446 : /* 4726*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2447 : /* 4729*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2448 : /* 4732*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2449 : /* 4737*/ OPC_EmitInteger, MVT::i64, 2,
2450 : /* 4740*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2451 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2452 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2453 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2454 : /* 4751*/ /*Scope*/ 52, /*->4804*/
2455 : /* 4752*/ OPC_MoveParent,
2456 : /* 4753*/ OPC_MoveChild1,
2457 : /* 4754*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2458 : /* 4757*/ OPC_RecordMemRef,
2459 : /* 4758*/ OPC_RecordNode, // #3 = 'ld' chained node
2460 : /* 4759*/ OPC_CheckFoldableChainNode,
2461 : /* 4760*/ OPC_RecordChild1, // #4 = $src
2462 : /* 4761*/ OPC_CheckChild1Type, MVT::i64,
2463 : /* 4763*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2464 : /* 4765*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2465 : /* 4767*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2466 : /* 4769*/ OPC_MoveParent,
2467 : /* 4770*/ OPC_CheckType, MVT::i64,
2468 : /* 4772*/ OPC_MoveParent,
2469 : /* 4773*/ OPC_CheckChild2Same, 2,
2470 : /* 4775*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2471 : /* 4777*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2472 : /* 4779*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2473 : /* 4782*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2474 : /* 4785*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2475 : /* 4790*/ OPC_EmitInteger, MVT::i64, 4,
2476 : /* 4793*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2477 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2478 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2479 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2480 : /* 4804*/ /*Scope*/ 52, /*->4857*/
2481 : /* 4805*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2482 : /* 4807*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2483 : /* 4809*/ OPC_MoveParent,
2484 : /* 4810*/ OPC_MoveChild1,
2485 : /* 4811*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2486 : /* 4814*/ OPC_RecordMemRef,
2487 : /* 4815*/ OPC_RecordNode, // #3 = 'ld' chained node
2488 : /* 4816*/ OPC_CheckFoldableChainNode,
2489 : /* 4817*/ OPC_RecordChild1, // #4 = $dest
2490 : /* 4818*/ OPC_CheckChild1Type, MVT::i64,
2491 : /* 4820*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2492 : /* 4822*/ OPC_MoveParent,
2493 : /* 4823*/ OPC_CheckType, MVT::i64,
2494 : /* 4825*/ OPC_MoveParent,
2495 : /* 4826*/ OPC_CheckChild2Same, 4,
2496 : /* 4828*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2497 : /* 4830*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2498 : /* 4832*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2499 : /* 4835*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2500 : /* 4838*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2501 : /* 4843*/ OPC_EmitInteger, MVT::i64, 4,
2502 : /* 4846*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2503 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2504 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2505 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2506 : /* 4857*/ /*Scope*/ 50, /*->4908*/
2507 : /* 4858*/ OPC_MoveParent,
2508 : /* 4859*/ OPC_MoveChild1,
2509 : /* 4860*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2510 : /* 4863*/ OPC_RecordMemRef,
2511 : /* 4864*/ OPC_RecordNode, // #3 = 'ld' chained node
2512 : /* 4865*/ OPC_CheckFoldableChainNode,
2513 : /* 4866*/ OPC_RecordChild1, // #4 = $src
2514 : /* 4867*/ OPC_CheckChild1Type, MVT::i64,
2515 : /* 4869*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2516 : /* 4871*/ OPC_CheckPredicate, 11, // Predicate_load
2517 : /* 4873*/ OPC_MoveParent,
2518 : /* 4874*/ OPC_CheckType, MVT::i64,
2519 : /* 4876*/ OPC_MoveParent,
2520 : /* 4877*/ OPC_CheckChild2Same, 2,
2521 : /* 4879*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2522 : /* 4881*/ OPC_CheckPredicate, 17, // Predicate_block_or1
2523 : /* 4883*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2524 : /* 4886*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2525 : /* 4889*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2526 : /* 4894*/ OPC_EmitInteger, MVT::i64, 8,
2527 : /* 4897*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2528 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2529 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
2530 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2531 : /* 4908*/ /*Scope*/ 50, /*->4959*/
2532 : /* 4909*/ OPC_CheckPredicate, 11, // Predicate_load
2533 : /* 4911*/ OPC_MoveParent,
2534 : /* 4912*/ OPC_MoveChild1,
2535 : /* 4913*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2536 : /* 4916*/ OPC_RecordMemRef,
2537 : /* 4917*/ OPC_RecordNode, // #3 = 'ld' chained node
2538 : /* 4918*/ OPC_CheckFoldableChainNode,
2539 : /* 4919*/ OPC_RecordChild1, // #4 = $dest
2540 : /* 4920*/ OPC_CheckChild1Type, MVT::i64,
2541 : /* 4922*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2542 : /* 4924*/ OPC_MoveParent,
2543 : /* 4925*/ OPC_CheckType, MVT::i64,
2544 : /* 4927*/ OPC_MoveParent,
2545 : /* 4928*/ OPC_CheckChild2Same, 4,
2546 : /* 4930*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2547 : /* 4932*/ OPC_CheckPredicate, 18, // Predicate_block_or2
2548 : /* 4934*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2549 : /* 4937*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2550 : /* 4940*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2551 : /* 4945*/ OPC_EmitInteger, MVT::i64, 8,
2552 : /* 4948*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2553 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2554 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
2555 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2556 : /* 4959*/ /*Scope*/ 127, /*->5087*/
2557 : /* 4960*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2558 : /* 4962*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2559 : /* 4964*/ OPC_MoveParent,
2560 : /* 4965*/ OPC_RecordChild1, // #3 = $src
2561 : /* 4966*/ OPC_MoveChild1,
2562 : /* 4967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2563 : /* 4970*/ OPC_MoveParent,
2564 : /* 4971*/ OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->5029
2565 : /* 4974*/ OPC_MoveParent,
2566 : /* 4975*/ OPC_CheckChild2Same, 2,
2567 : /* 4977*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2568 : /* 4979*/ OPC_CheckPredicate, 6, // Predicate_truncstore
2569 : /* 4981*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
2570 : /* 4983*/ OPC_Scope, 21, /*->5006*/ // 2 children in Scope
2571 : /* 4985*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
2572 : /* 4988*/ OPC_EmitMergeInputChains, 2, 0, 1,
2573 : /* 4992*/ OPC_EmitConvertToTarget, 3,
2574 : /* 4994*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
2575 : /* 4997*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
2576 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
2577 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
2578 : // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
2579 : /* 5006*/ /*Scope*/ 21, /*->5028*/
2580 : /* 5007*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
2581 : /* 5010*/ OPC_EmitMergeInputChains, 2, 0, 1,
2582 : /* 5014*/ OPC_EmitConvertToTarget, 3,
2583 : /* 5016*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
2584 : /* 5019*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
2585 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
2586 : // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
2587 : // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
2588 : /* 5028*/ 0, /*End of Scope*/
2589 : /* 5029*/ /*SwitchType*/ 55, MVT::i64,// ->5086
2590 : /* 5031*/ OPC_MoveParent,
2591 : /* 5032*/ OPC_CheckChild2Same, 2,
2592 : /* 5034*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2593 : /* 5036*/ OPC_CheckPredicate, 6, // Predicate_truncstore
2594 : /* 5038*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
2595 : /* 5040*/ OPC_Scope, 21, /*->5063*/ // 2 children in Scope
2596 : /* 5042*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
2597 : /* 5045*/ OPC_EmitMergeInputChains, 2, 0, 1,
2598 : /* 5049*/ OPC_EmitConvertToTarget, 3,
2599 : /* 5051*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
2600 : /* 5054*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
2601 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
2602 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
2603 : // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
2604 : /* 5063*/ /*Scope*/ 21, /*->5085*/
2605 : /* 5064*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
2606 : /* 5067*/ OPC_EmitMergeInputChains, 2, 0, 1,
2607 : /* 5071*/ OPC_EmitConvertToTarget, 3,
2608 : /* 5073*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
2609 : /* 5076*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
2610 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
2611 : // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
2612 : // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
2613 : /* 5085*/ 0, /*End of Scope*/
2614 : /* 5086*/ 0, // EndSwitchType
2615 : /* 5087*/ 0, /*End of Scope*/
2616 : /* 5088*/ /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::XOR),// ->6692
2617 : /* 5092*/ OPC_MoveChild0,
2618 : /* 5093*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2619 : /* 5096*/ OPC_RecordMemRef,
2620 : /* 5097*/ OPC_RecordNode, // #1 = 'ld' chained node
2621 : /* 5098*/ OPC_CheckFoldableChainNode,
2622 : /* 5099*/ OPC_RecordChild1, // #2 = $src
2623 : /* 5100*/ OPC_CheckChild1Type, MVT::i64,
2624 : /* 5102*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2625 : /* 5104*/ OPC_Scope, 52, /*->5158*/ // 28 children in Scope
2626 : /* 5106*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2627 : /* 5108*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2628 : /* 5110*/ OPC_MoveParent,
2629 : /* 5111*/ OPC_MoveChild1,
2630 : /* 5112*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2631 : /* 5115*/ OPC_RecordMemRef,
2632 : /* 5116*/ OPC_RecordNode, // #3 = 'ld' chained node
2633 : /* 5117*/ OPC_CheckFoldableChainNode,
2634 : /* 5118*/ OPC_RecordChild1, // #4 = $dest
2635 : /* 5119*/ OPC_CheckChild1Type, MVT::i64,
2636 : /* 5121*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2637 : /* 5123*/ OPC_MoveParent,
2638 : /* 5124*/ OPC_CheckType, MVT::i32,
2639 : /* 5126*/ OPC_MoveParent,
2640 : /* 5127*/ OPC_CheckChild2Same, 4,
2641 : /* 5129*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2642 : /* 5131*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2643 : /* 5133*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2644 : /* 5136*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2645 : /* 5139*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2646 : /* 5144*/ OPC_EmitInteger, MVT::i64, 1,
2647 : /* 5147*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2648 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2649 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2650 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2651 : /* 5158*/ /*Scope*/ 52, /*->5211*/
2652 : /* 5159*/ OPC_MoveParent,
2653 : /* 5160*/ OPC_MoveChild1,
2654 : /* 5161*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2655 : /* 5164*/ OPC_RecordMemRef,
2656 : /* 5165*/ OPC_RecordNode, // #3 = 'ld' chained node
2657 : /* 5166*/ OPC_CheckFoldableChainNode,
2658 : /* 5167*/ OPC_RecordChild1, // #4 = $src
2659 : /* 5168*/ OPC_CheckChild1Type, MVT::i64,
2660 : /* 5170*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2661 : /* 5172*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2662 : /* 5174*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2663 : /* 5176*/ OPC_MoveParent,
2664 : /* 5177*/ OPC_CheckType, MVT::i32,
2665 : /* 5179*/ OPC_MoveParent,
2666 : /* 5180*/ OPC_CheckChild2Same, 2,
2667 : /* 5182*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2668 : /* 5184*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2669 : /* 5186*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2670 : /* 5189*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2671 : /* 5192*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2672 : /* 5197*/ OPC_EmitInteger, MVT::i64, 1,
2673 : /* 5200*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2674 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2675 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2676 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2677 : /* 5211*/ /*Scope*/ 52, /*->5264*/
2678 : /* 5212*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2679 : /* 5214*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2680 : /* 5216*/ OPC_MoveParent,
2681 : /* 5217*/ OPC_MoveChild1,
2682 : /* 5218*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2683 : /* 5221*/ OPC_RecordMemRef,
2684 : /* 5222*/ OPC_RecordNode, // #3 = 'ld' chained node
2685 : /* 5223*/ OPC_CheckFoldableChainNode,
2686 : /* 5224*/ OPC_RecordChild1, // #4 = $dest
2687 : /* 5225*/ OPC_CheckChild1Type, MVT::i64,
2688 : /* 5227*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2689 : /* 5229*/ OPC_MoveParent,
2690 : /* 5230*/ OPC_CheckType, MVT::i32,
2691 : /* 5232*/ OPC_MoveParent,
2692 : /* 5233*/ OPC_CheckChild2Same, 4,
2693 : /* 5235*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2694 : /* 5237*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2695 : /* 5239*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2696 : /* 5242*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2697 : /* 5245*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2698 : /* 5250*/ OPC_EmitInteger, MVT::i64, 2,
2699 : /* 5253*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2700 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2701 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2702 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2703 : /* 5264*/ /*Scope*/ 52, /*->5317*/
2704 : /* 5265*/ OPC_MoveParent,
2705 : /* 5266*/ OPC_MoveChild1,
2706 : /* 5267*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2707 : /* 5270*/ OPC_RecordMemRef,
2708 : /* 5271*/ OPC_RecordNode, // #3 = 'ld' chained node
2709 : /* 5272*/ OPC_CheckFoldableChainNode,
2710 : /* 5273*/ OPC_RecordChild1, // #4 = $src
2711 : /* 5274*/ OPC_CheckChild1Type, MVT::i64,
2712 : /* 5276*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2713 : /* 5278*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2714 : /* 5280*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2715 : /* 5282*/ OPC_MoveParent,
2716 : /* 5283*/ OPC_CheckType, MVT::i32,
2717 : /* 5285*/ OPC_MoveParent,
2718 : /* 5286*/ OPC_CheckChild2Same, 2,
2719 : /* 5288*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2720 : /* 5290*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2721 : /* 5292*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2722 : /* 5295*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2723 : /* 5298*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2724 : /* 5303*/ OPC_EmitInteger, MVT::i64, 2,
2725 : /* 5306*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2726 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2727 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2728 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2729 : /* 5317*/ /*Scope*/ 50, /*->5368*/
2730 : /* 5318*/ OPC_CheckPredicate, 11, // Predicate_load
2731 : /* 5320*/ OPC_MoveParent,
2732 : /* 5321*/ OPC_MoveChild1,
2733 : /* 5322*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2734 : /* 5325*/ OPC_RecordMemRef,
2735 : /* 5326*/ OPC_RecordNode, // #3 = 'ld' chained node
2736 : /* 5327*/ OPC_CheckFoldableChainNode,
2737 : /* 5328*/ OPC_RecordChild1, // #4 = $dest
2738 : /* 5329*/ OPC_CheckChild1Type, MVT::i64,
2739 : /* 5331*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2740 : /* 5333*/ OPC_MoveParent,
2741 : /* 5334*/ OPC_CheckType, MVT::i32,
2742 : /* 5336*/ OPC_MoveParent,
2743 : /* 5337*/ OPC_CheckChild2Same, 4,
2744 : /* 5339*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2745 : /* 5341*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2746 : /* 5343*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2747 : /* 5346*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2748 : /* 5349*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2749 : /* 5354*/ OPC_EmitInteger, MVT::i64, 4,
2750 : /* 5357*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2751 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2752 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2753 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2754 : /* 5368*/ /*Scope*/ 50, /*->5419*/
2755 : /* 5369*/ OPC_MoveParent,
2756 : /* 5370*/ OPC_MoveChild1,
2757 : /* 5371*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2758 : /* 5374*/ OPC_RecordMemRef,
2759 : /* 5375*/ OPC_RecordNode, // #3 = 'ld' chained node
2760 : /* 5376*/ OPC_CheckFoldableChainNode,
2761 : /* 5377*/ OPC_RecordChild1, // #4 = $src
2762 : /* 5378*/ OPC_CheckChild1Type, MVT::i64,
2763 : /* 5380*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2764 : /* 5382*/ OPC_CheckPredicate, 11, // Predicate_load
2765 : /* 5384*/ OPC_MoveParent,
2766 : /* 5385*/ OPC_CheckType, MVT::i32,
2767 : /* 5387*/ OPC_MoveParent,
2768 : /* 5388*/ OPC_CheckChild2Same, 2,
2769 : /* 5390*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2770 : /* 5392*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2771 : /* 5394*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2772 : /* 5397*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2773 : /* 5400*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2774 : /* 5405*/ OPC_EmitInteger, MVT::i64, 4,
2775 : /* 5408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2776 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2777 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2778 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2779 : /* 5419*/ /*Scope*/ 52, /*->5472*/
2780 : /* 5420*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2781 : /* 5422*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2782 : /* 5424*/ OPC_MoveParent,
2783 : /* 5425*/ OPC_MoveChild1,
2784 : /* 5426*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2785 : /* 5429*/ OPC_RecordMemRef,
2786 : /* 5430*/ OPC_RecordNode, // #3 = 'ld' chained node
2787 : /* 5431*/ OPC_CheckFoldableChainNode,
2788 : /* 5432*/ OPC_RecordChild1, // #4 = $dest
2789 : /* 5433*/ OPC_CheckChild1Type, MVT::i64,
2790 : /* 5435*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2791 : /* 5437*/ OPC_MoveParent,
2792 : /* 5438*/ OPC_CheckType, MVT::i64,
2793 : /* 5440*/ OPC_MoveParent,
2794 : /* 5441*/ OPC_CheckChild2Same, 4,
2795 : /* 5443*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2796 : /* 5445*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2797 : /* 5447*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2798 : /* 5450*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2799 : /* 5453*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2800 : /* 5458*/ OPC_EmitInteger, MVT::i64, 1,
2801 : /* 5461*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2802 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2803 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2804 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2805 : /* 5472*/ /*Scope*/ 52, /*->5525*/
2806 : /* 5473*/ OPC_MoveParent,
2807 : /* 5474*/ OPC_MoveChild1,
2808 : /* 5475*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2809 : /* 5478*/ OPC_RecordMemRef,
2810 : /* 5479*/ OPC_RecordNode, // #3 = 'ld' chained node
2811 : /* 5480*/ OPC_CheckFoldableChainNode,
2812 : /* 5481*/ OPC_RecordChild1, // #4 = $src
2813 : /* 5482*/ OPC_CheckChild1Type, MVT::i64,
2814 : /* 5484*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2815 : /* 5486*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2816 : /* 5488*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2817 : /* 5490*/ OPC_MoveParent,
2818 : /* 5491*/ OPC_CheckType, MVT::i64,
2819 : /* 5493*/ OPC_MoveParent,
2820 : /* 5494*/ OPC_CheckChild2Same, 2,
2821 : /* 5496*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2822 : /* 5498*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2823 : /* 5500*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2824 : /* 5503*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2825 : /* 5506*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2826 : /* 5511*/ OPC_EmitInteger, MVT::i64, 1,
2827 : /* 5514*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2828 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2829 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2830 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2831 : /* 5525*/ /*Scope*/ 52, /*->5578*/
2832 : /* 5526*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2833 : /* 5528*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2834 : /* 5530*/ OPC_MoveParent,
2835 : /* 5531*/ OPC_MoveChild1,
2836 : /* 5532*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2837 : /* 5535*/ OPC_RecordMemRef,
2838 : /* 5536*/ OPC_RecordNode, // #3 = 'ld' chained node
2839 : /* 5537*/ OPC_CheckFoldableChainNode,
2840 : /* 5538*/ OPC_RecordChild1, // #4 = $dest
2841 : /* 5539*/ OPC_CheckChild1Type, MVT::i64,
2842 : /* 5541*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2843 : /* 5543*/ OPC_MoveParent,
2844 : /* 5544*/ OPC_CheckType, MVT::i64,
2845 : /* 5546*/ OPC_MoveParent,
2846 : /* 5547*/ OPC_CheckChild2Same, 4,
2847 : /* 5549*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2848 : /* 5551*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2849 : /* 5553*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2850 : /* 5556*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2851 : /* 5559*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2852 : /* 5564*/ OPC_EmitInteger, MVT::i64, 2,
2853 : /* 5567*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2854 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2855 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2856 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2857 : /* 5578*/ /*Scope*/ 52, /*->5631*/
2858 : /* 5579*/ OPC_MoveParent,
2859 : /* 5580*/ OPC_MoveChild1,
2860 : /* 5581*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2861 : /* 5584*/ OPC_RecordMemRef,
2862 : /* 5585*/ OPC_RecordNode, // #3 = 'ld' chained node
2863 : /* 5586*/ OPC_CheckFoldableChainNode,
2864 : /* 5587*/ OPC_RecordChild1, // #4 = $src
2865 : /* 5588*/ OPC_CheckChild1Type, MVT::i64,
2866 : /* 5590*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2867 : /* 5592*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2868 : /* 5594*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2869 : /* 5596*/ OPC_MoveParent,
2870 : /* 5597*/ OPC_CheckType, MVT::i64,
2871 : /* 5599*/ OPC_MoveParent,
2872 : /* 5600*/ OPC_CheckChild2Same, 2,
2873 : /* 5602*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2874 : /* 5604*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2875 : /* 5606*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2876 : /* 5609*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2877 : /* 5612*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2878 : /* 5617*/ OPC_EmitInteger, MVT::i64, 2,
2879 : /* 5620*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2880 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2881 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2882 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2883 : /* 5631*/ /*Scope*/ 52, /*->5684*/
2884 : /* 5632*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2885 : /* 5634*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2886 : /* 5636*/ OPC_MoveParent,
2887 : /* 5637*/ OPC_MoveChild1,
2888 : /* 5638*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2889 : /* 5641*/ OPC_RecordMemRef,
2890 : /* 5642*/ OPC_RecordNode, // #3 = 'ld' chained node
2891 : /* 5643*/ OPC_CheckFoldableChainNode,
2892 : /* 5644*/ OPC_RecordChild1, // #4 = $dest
2893 : /* 5645*/ OPC_CheckChild1Type, MVT::i64,
2894 : /* 5647*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2895 : /* 5649*/ OPC_MoveParent,
2896 : /* 5650*/ OPC_CheckType, MVT::i64,
2897 : /* 5652*/ OPC_MoveParent,
2898 : /* 5653*/ OPC_CheckChild2Same, 4,
2899 : /* 5655*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2900 : /* 5657*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2901 : /* 5659*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2902 : /* 5662*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2903 : /* 5665*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2904 : /* 5670*/ OPC_EmitInteger, MVT::i64, 4,
2905 : /* 5673*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2906 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2907 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2908 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2909 : /* 5684*/ /*Scope*/ 52, /*->5737*/
2910 : /* 5685*/ OPC_MoveParent,
2911 : /* 5686*/ OPC_MoveChild1,
2912 : /* 5687*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2913 : /* 5690*/ OPC_RecordMemRef,
2914 : /* 5691*/ OPC_RecordNode, // #3 = 'ld' chained node
2915 : /* 5692*/ OPC_CheckFoldableChainNode,
2916 : /* 5693*/ OPC_RecordChild1, // #4 = $src
2917 : /* 5694*/ OPC_CheckChild1Type, MVT::i64,
2918 : /* 5696*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2919 : /* 5698*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2920 : /* 5700*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2921 : /* 5702*/ OPC_MoveParent,
2922 : /* 5703*/ OPC_CheckType, MVT::i64,
2923 : /* 5705*/ OPC_MoveParent,
2924 : /* 5706*/ OPC_CheckChild2Same, 2,
2925 : /* 5708*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2926 : /* 5710*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2927 : /* 5712*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2928 : /* 5715*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2929 : /* 5718*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2930 : /* 5723*/ OPC_EmitInteger, MVT::i64, 4,
2931 : /* 5726*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2932 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2933 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2934 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2935 : /* 5737*/ /*Scope*/ 50, /*->5788*/
2936 : /* 5738*/ OPC_CheckPredicate, 11, // Predicate_load
2937 : /* 5740*/ OPC_MoveParent,
2938 : /* 5741*/ OPC_MoveChild1,
2939 : /* 5742*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2940 : /* 5745*/ OPC_RecordMemRef,
2941 : /* 5746*/ OPC_RecordNode, // #3 = 'ld' chained node
2942 : /* 5747*/ OPC_CheckFoldableChainNode,
2943 : /* 5748*/ OPC_RecordChild1, // #4 = $dest
2944 : /* 5749*/ OPC_CheckChild1Type, MVT::i64,
2945 : /* 5751*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2946 : /* 5753*/ OPC_MoveParent,
2947 : /* 5754*/ OPC_CheckType, MVT::i64,
2948 : /* 5756*/ OPC_MoveParent,
2949 : /* 5757*/ OPC_CheckChild2Same, 4,
2950 : /* 5759*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2951 : /* 5761*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2952 : /* 5763*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2953 : /* 5766*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2954 : /* 5769*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2955 : /* 5774*/ OPC_EmitInteger, MVT::i64, 8,
2956 : /* 5777*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2957 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
2958 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
2959 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2960 : /* 5788*/ /*Scope*/ 93, /*->5882*/
2961 : /* 5789*/ OPC_MoveParent,
2962 : /* 5790*/ OPC_MoveChild1,
2963 : /* 5791*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2964 : /* 5794*/ OPC_RecordMemRef,
2965 : /* 5795*/ OPC_RecordNode, // #3 = 'ld' chained node
2966 : /* 5796*/ OPC_CheckFoldableChainNode,
2967 : /* 5797*/ OPC_RecordChild1, // #4 = $src
2968 : /* 5798*/ OPC_CheckChild1Type, MVT::i64,
2969 : /* 5800*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2970 : /* 5802*/ OPC_Scope, 37, /*->5841*/ // 2 children in Scope
2971 : /* 5804*/ OPC_CheckPredicate, 11, // Predicate_load
2972 : /* 5806*/ OPC_MoveParent,
2973 : /* 5807*/ OPC_CheckType, MVT::i64,
2974 : /* 5809*/ OPC_MoveParent,
2975 : /* 5810*/ OPC_CheckChild2Same, 2,
2976 : /* 5812*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2977 : /* 5814*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
2978 : /* 5816*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2979 : /* 5819*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2980 : /* 5822*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2981 : /* 5827*/ OPC_EmitInteger, MVT::i64, 8,
2982 : /* 5830*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2983 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
2984 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
2985 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2986 : /* 5841*/ /*Scope*/ 39, /*->5881*/
2987 : /* 5842*/ OPC_CheckPredicate, 1, // Predicate_anyextload
2988 : /* 5844*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2989 : /* 5846*/ OPC_MoveParent,
2990 : /* 5847*/ OPC_CheckType, MVT::i32,
2991 : /* 5849*/ OPC_MoveParent,
2992 : /* 5850*/ OPC_CheckChild2Same, 2,
2993 : /* 5852*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
2994 : /* 5854*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
2995 : /* 5856*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2996 : /* 5859*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2997 : /* 5862*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
2998 : /* 5867*/ OPC_EmitInteger, MVT::i64, 1,
2999 : /* 5870*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3000 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3001 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3002 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3003 : /* 5881*/ 0, /*End of Scope*/
3004 : /* 5882*/ /*Scope*/ 52, /*->5935*/
3005 : /* 5883*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3006 : /* 5885*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3007 : /* 5887*/ OPC_MoveParent,
3008 : /* 5888*/ OPC_MoveChild1,
3009 : /* 5889*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3010 : /* 5892*/ OPC_RecordMemRef,
3011 : /* 5893*/ OPC_RecordNode, // #3 = 'ld' chained node
3012 : /* 5894*/ OPC_CheckFoldableChainNode,
3013 : /* 5895*/ OPC_RecordChild1, // #4 = $dest
3014 : /* 5896*/ OPC_CheckChild1Type, MVT::i64,
3015 : /* 5898*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3016 : /* 5900*/ OPC_MoveParent,
3017 : /* 5901*/ OPC_CheckType, MVT::i32,
3018 : /* 5903*/ OPC_MoveParent,
3019 : /* 5904*/ OPC_CheckChild2Same, 4,
3020 : /* 5906*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3021 : /* 5908*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3022 : /* 5910*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3023 : /* 5913*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3024 : /* 5916*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3025 : /* 5921*/ OPC_EmitInteger, MVT::i64, 1,
3026 : /* 5924*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3027 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3028 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3029 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3030 : /* 5935*/ /*Scope*/ 52, /*->5988*/
3031 : /* 5936*/ OPC_MoveParent,
3032 : /* 5937*/ OPC_MoveChild1,
3033 : /* 5938*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3034 : /* 5941*/ OPC_RecordMemRef,
3035 : /* 5942*/ OPC_RecordNode, // #3 = 'ld' chained node
3036 : /* 5943*/ OPC_CheckFoldableChainNode,
3037 : /* 5944*/ OPC_RecordChild1, // #4 = $src
3038 : /* 5945*/ OPC_CheckChild1Type, MVT::i64,
3039 : /* 5947*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3040 : /* 5949*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3041 : /* 5951*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3042 : /* 5953*/ OPC_MoveParent,
3043 : /* 5954*/ OPC_CheckType, MVT::i32,
3044 : /* 5956*/ OPC_MoveParent,
3045 : /* 5957*/ OPC_CheckChild2Same, 2,
3046 : /* 5959*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3047 : /* 5961*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3048 : /* 5963*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3049 : /* 5966*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3050 : /* 5969*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3051 : /* 5974*/ OPC_EmitInteger, MVT::i64, 2,
3052 : /* 5977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3053 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3054 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3055 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3056 : /* 5988*/ /*Scope*/ 52, /*->6041*/
3057 : /* 5989*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3058 : /* 5991*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3059 : /* 5993*/ OPC_MoveParent,
3060 : /* 5994*/ OPC_MoveChild1,
3061 : /* 5995*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3062 : /* 5998*/ OPC_RecordMemRef,
3063 : /* 5999*/ OPC_RecordNode, // #3 = 'ld' chained node
3064 : /* 6000*/ OPC_CheckFoldableChainNode,
3065 : /* 6001*/ OPC_RecordChild1, // #4 = $dest
3066 : /* 6002*/ OPC_CheckChild1Type, MVT::i64,
3067 : /* 6004*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3068 : /* 6006*/ OPC_MoveParent,
3069 : /* 6007*/ OPC_CheckType, MVT::i32,
3070 : /* 6009*/ OPC_MoveParent,
3071 : /* 6010*/ OPC_CheckChild2Same, 4,
3072 : /* 6012*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3073 : /* 6014*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3074 : /* 6016*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3075 : /* 6019*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3076 : /* 6022*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3077 : /* 6027*/ OPC_EmitInteger, MVT::i64, 2,
3078 : /* 6030*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3079 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3080 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3081 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3082 : /* 6041*/ /*Scope*/ 50, /*->6092*/
3083 : /* 6042*/ OPC_MoveParent,
3084 : /* 6043*/ OPC_MoveChild1,
3085 : /* 6044*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3086 : /* 6047*/ OPC_RecordMemRef,
3087 : /* 6048*/ OPC_RecordNode, // #3 = 'ld' chained node
3088 : /* 6049*/ OPC_CheckFoldableChainNode,
3089 : /* 6050*/ OPC_RecordChild1, // #4 = $src
3090 : /* 6051*/ OPC_CheckChild1Type, MVT::i64,
3091 : /* 6053*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3092 : /* 6055*/ OPC_CheckPredicate, 11, // Predicate_load
3093 : /* 6057*/ OPC_MoveParent,
3094 : /* 6058*/ OPC_CheckType, MVT::i32,
3095 : /* 6060*/ OPC_MoveParent,
3096 : /* 6061*/ OPC_CheckChild2Same, 2,
3097 : /* 6063*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3098 : /* 6065*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3099 : /* 6067*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3100 : /* 6070*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3101 : /* 6073*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3102 : /* 6078*/ OPC_EmitInteger, MVT::i64, 4,
3103 : /* 6081*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3104 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3105 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3106 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3107 : /* 6092*/ /*Scope*/ 50, /*->6143*/
3108 : /* 6093*/ OPC_CheckPredicate, 11, // Predicate_load
3109 : /* 6095*/ OPC_MoveParent,
3110 : /* 6096*/ OPC_MoveChild1,
3111 : /* 6097*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3112 : /* 6100*/ OPC_RecordMemRef,
3113 : /* 6101*/ OPC_RecordNode, // #3 = 'ld' chained node
3114 : /* 6102*/ OPC_CheckFoldableChainNode,
3115 : /* 6103*/ OPC_RecordChild1, // #4 = $dest
3116 : /* 6104*/ OPC_CheckChild1Type, MVT::i64,
3117 : /* 6106*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3118 : /* 6108*/ OPC_MoveParent,
3119 : /* 6109*/ OPC_CheckType, MVT::i32,
3120 : /* 6111*/ OPC_MoveParent,
3121 : /* 6112*/ OPC_CheckChild2Same, 4,
3122 : /* 6114*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3123 : /* 6116*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3124 : /* 6118*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3125 : /* 6121*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3126 : /* 6124*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3127 : /* 6129*/ OPC_EmitInteger, MVT::i64, 4,
3128 : /* 6132*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3129 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3130 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3131 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3132 : /* 6143*/ /*Scope*/ 52, /*->6196*/
3133 : /* 6144*/ OPC_MoveParent,
3134 : /* 6145*/ OPC_MoveChild1,
3135 : /* 6146*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3136 : /* 6149*/ OPC_RecordMemRef,
3137 : /* 6150*/ OPC_RecordNode, // #3 = 'ld' chained node
3138 : /* 6151*/ OPC_CheckFoldableChainNode,
3139 : /* 6152*/ OPC_RecordChild1, // #4 = $src
3140 : /* 6153*/ OPC_CheckChild1Type, MVT::i64,
3141 : /* 6155*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3142 : /* 6157*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3143 : /* 6159*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3144 : /* 6161*/ OPC_MoveParent,
3145 : /* 6162*/ OPC_CheckType, MVT::i64,
3146 : /* 6164*/ OPC_MoveParent,
3147 : /* 6165*/ OPC_CheckChild2Same, 2,
3148 : /* 6167*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3149 : /* 6169*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3150 : /* 6171*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3151 : /* 6174*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3152 : /* 6177*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3153 : /* 6182*/ OPC_EmitInteger, MVT::i64, 1,
3154 : /* 6185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3155 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3156 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3157 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3158 : /* 6196*/ /*Scope*/ 52, /*->6249*/
3159 : /* 6197*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3160 : /* 6199*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3161 : /* 6201*/ OPC_MoveParent,
3162 : /* 6202*/ OPC_MoveChild1,
3163 : /* 6203*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3164 : /* 6206*/ OPC_RecordMemRef,
3165 : /* 6207*/ OPC_RecordNode, // #3 = 'ld' chained node
3166 : /* 6208*/ OPC_CheckFoldableChainNode,
3167 : /* 6209*/ OPC_RecordChild1, // #4 = $dest
3168 : /* 6210*/ OPC_CheckChild1Type, MVT::i64,
3169 : /* 6212*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3170 : /* 6214*/ OPC_MoveParent,
3171 : /* 6215*/ OPC_CheckType, MVT::i64,
3172 : /* 6217*/ OPC_MoveParent,
3173 : /* 6218*/ OPC_CheckChild2Same, 4,
3174 : /* 6220*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3175 : /* 6222*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3176 : /* 6224*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3177 : /* 6227*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3178 : /* 6230*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3179 : /* 6235*/ OPC_EmitInteger, MVT::i64, 1,
3180 : /* 6238*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3181 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3182 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3183 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3184 : /* 6249*/ /*Scope*/ 52, /*->6302*/
3185 : /* 6250*/ OPC_MoveParent,
3186 : /* 6251*/ OPC_MoveChild1,
3187 : /* 6252*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3188 : /* 6255*/ OPC_RecordMemRef,
3189 : /* 6256*/ OPC_RecordNode, // #3 = 'ld' chained node
3190 : /* 6257*/ OPC_CheckFoldableChainNode,
3191 : /* 6258*/ OPC_RecordChild1, // #4 = $src
3192 : /* 6259*/ OPC_CheckChild1Type, MVT::i64,
3193 : /* 6261*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3194 : /* 6263*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3195 : /* 6265*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3196 : /* 6267*/ OPC_MoveParent,
3197 : /* 6268*/ OPC_CheckType, MVT::i64,
3198 : /* 6270*/ OPC_MoveParent,
3199 : /* 6271*/ OPC_CheckChild2Same, 2,
3200 : /* 6273*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3201 : /* 6275*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3202 : /* 6277*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3203 : /* 6280*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3204 : /* 6283*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3205 : /* 6288*/ OPC_EmitInteger, MVT::i64, 2,
3206 : /* 6291*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3207 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3208 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3209 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3210 : /* 6302*/ /*Scope*/ 52, /*->6355*/
3211 : /* 6303*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3212 : /* 6305*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3213 : /* 6307*/ OPC_MoveParent,
3214 : /* 6308*/ OPC_MoveChild1,
3215 : /* 6309*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3216 : /* 6312*/ OPC_RecordMemRef,
3217 : /* 6313*/ OPC_RecordNode, // #3 = 'ld' chained node
3218 : /* 6314*/ OPC_CheckFoldableChainNode,
3219 : /* 6315*/ OPC_RecordChild1, // #4 = $dest
3220 : /* 6316*/ OPC_CheckChild1Type, MVT::i64,
3221 : /* 6318*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3222 : /* 6320*/ OPC_MoveParent,
3223 : /* 6321*/ OPC_CheckType, MVT::i64,
3224 : /* 6323*/ OPC_MoveParent,
3225 : /* 6324*/ OPC_CheckChild2Same, 4,
3226 : /* 6326*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3227 : /* 6328*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3228 : /* 6330*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3229 : /* 6333*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3230 : /* 6336*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3231 : /* 6341*/ OPC_EmitInteger, MVT::i64, 2,
3232 : /* 6344*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3233 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3234 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3235 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3236 : /* 6355*/ /*Scope*/ 52, /*->6408*/
3237 : /* 6356*/ OPC_MoveParent,
3238 : /* 6357*/ OPC_MoveChild1,
3239 : /* 6358*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3240 : /* 6361*/ OPC_RecordMemRef,
3241 : /* 6362*/ OPC_RecordNode, // #3 = 'ld' chained node
3242 : /* 6363*/ OPC_CheckFoldableChainNode,
3243 : /* 6364*/ OPC_RecordChild1, // #4 = $src
3244 : /* 6365*/ OPC_CheckChild1Type, MVT::i64,
3245 : /* 6367*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3246 : /* 6369*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3247 : /* 6371*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
3248 : /* 6373*/ OPC_MoveParent,
3249 : /* 6374*/ OPC_CheckType, MVT::i64,
3250 : /* 6376*/ OPC_MoveParent,
3251 : /* 6377*/ OPC_CheckChild2Same, 2,
3252 : /* 6379*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3253 : /* 6381*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3254 : /* 6383*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3255 : /* 6386*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3256 : /* 6389*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3257 : /* 6394*/ OPC_EmitInteger, MVT::i64, 4,
3258 : /* 6397*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3259 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3260 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3261 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3262 : /* 6408*/ /*Scope*/ 52, /*->6461*/
3263 : /* 6409*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3264 : /* 6411*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
3265 : /* 6413*/ OPC_MoveParent,
3266 : /* 6414*/ OPC_MoveChild1,
3267 : /* 6415*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3268 : /* 6418*/ OPC_RecordMemRef,
3269 : /* 6419*/ OPC_RecordNode, // #3 = 'ld' chained node
3270 : /* 6420*/ OPC_CheckFoldableChainNode,
3271 : /* 6421*/ OPC_RecordChild1, // #4 = $dest
3272 : /* 6422*/ OPC_CheckChild1Type, MVT::i64,
3273 : /* 6424*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3274 : /* 6426*/ OPC_MoveParent,
3275 : /* 6427*/ OPC_CheckType, MVT::i64,
3276 : /* 6429*/ OPC_MoveParent,
3277 : /* 6430*/ OPC_CheckChild2Same, 4,
3278 : /* 6432*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3279 : /* 6434*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3280 : /* 6436*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3281 : /* 6439*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3282 : /* 6442*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3283 : /* 6447*/ OPC_EmitInteger, MVT::i64, 4,
3284 : /* 6450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3285 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3286 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3287 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3288 : /* 6461*/ /*Scope*/ 50, /*->6512*/
3289 : /* 6462*/ OPC_MoveParent,
3290 : /* 6463*/ OPC_MoveChild1,
3291 : /* 6464*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3292 : /* 6467*/ OPC_RecordMemRef,
3293 : /* 6468*/ OPC_RecordNode, // #3 = 'ld' chained node
3294 : /* 6469*/ OPC_CheckFoldableChainNode,
3295 : /* 6470*/ OPC_RecordChild1, // #4 = $src
3296 : /* 6471*/ OPC_CheckChild1Type, MVT::i64,
3297 : /* 6473*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3298 : /* 6475*/ OPC_CheckPredicate, 11, // Predicate_load
3299 : /* 6477*/ OPC_MoveParent,
3300 : /* 6478*/ OPC_CheckType, MVT::i64,
3301 : /* 6480*/ OPC_MoveParent,
3302 : /* 6481*/ OPC_CheckChild2Same, 2,
3303 : /* 6483*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3304 : /* 6485*/ OPC_CheckPredicate, 17, // Predicate_block_xor1
3305 : /* 6487*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3306 : /* 6490*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3307 : /* 6493*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3308 : /* 6498*/ OPC_EmitInteger, MVT::i64, 8,
3309 : /* 6501*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3310 : MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9,
3311 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
3312 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3313 : /* 6512*/ /*Scope*/ 50, /*->6563*/
3314 : /* 6513*/ OPC_CheckPredicate, 11, // Predicate_load
3315 : /* 6515*/ OPC_MoveParent,
3316 : /* 6516*/ OPC_MoveChild1,
3317 : /* 6517*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3318 : /* 6520*/ OPC_RecordMemRef,
3319 : /* 6521*/ OPC_RecordNode, // #3 = 'ld' chained node
3320 : /* 6522*/ OPC_CheckFoldableChainNode,
3321 : /* 6523*/ OPC_RecordChild1, // #4 = $dest
3322 : /* 6524*/ OPC_CheckChild1Type, MVT::i64,
3323 : /* 6526*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3324 : /* 6528*/ OPC_MoveParent,
3325 : /* 6529*/ OPC_CheckType, MVT::i64,
3326 : /* 6531*/ OPC_MoveParent,
3327 : /* 6532*/ OPC_CheckChild2Same, 4,
3328 : /* 6534*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3329 : /* 6536*/ OPC_CheckPredicate, 18, // Predicate_block_xor2
3330 : /* 6538*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3331 : /* 6541*/ OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3332 : /* 6544*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
3333 : /* 6549*/ OPC_EmitInteger, MVT::i64, 8,
3334 : /* 6552*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3335 : MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9,
3336 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
3337 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3338 : /* 6563*/ /*Scope*/ 127, /*->6691*/
3339 : /* 6564*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3340 : /* 6566*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3341 : /* 6568*/ OPC_MoveParent,
3342 : /* 6569*/ OPC_RecordChild1, // #3 = $src
3343 : /* 6570*/ OPC_MoveChild1,
3344 : /* 6571*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3345 : /* 6574*/ OPC_MoveParent,
3346 : /* 6575*/ OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->6633
3347 : /* 6578*/ OPC_MoveParent,
3348 : /* 6579*/ OPC_CheckChild2Same, 2,
3349 : /* 6581*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3350 : /* 6583*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3351 : /* 6585*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
3352 : /* 6587*/ OPC_Scope, 21, /*->6610*/ // 2 children in Scope
3353 : /* 6589*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
3354 : /* 6592*/ OPC_EmitMergeInputChains, 2, 0, 1,
3355 : /* 6596*/ OPC_EmitConvertToTarget, 3,
3356 : /* 6598*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
3357 : /* 6601*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
3358 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
3359 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
3360 : // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
3361 : /* 6610*/ /*Scope*/ 21, /*->6632*/
3362 : /* 6611*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
3363 : /* 6614*/ OPC_EmitMergeInputChains, 2, 0, 1,
3364 : /* 6618*/ OPC_EmitConvertToTarget, 3,
3365 : /* 6620*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
3366 : /* 6623*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
3367 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
3368 : // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
3369 : // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
3370 : /* 6632*/ 0, /*End of Scope*/
3371 : /* 6633*/ /*SwitchType*/ 55, MVT::i64,// ->6690
3372 : /* 6635*/ OPC_MoveParent,
3373 : /* 6636*/ OPC_CheckChild2Same, 2,
3374 : /* 6638*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3375 : /* 6640*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3376 : /* 6642*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
3377 : /* 6644*/ OPC_Scope, 21, /*->6667*/ // 2 children in Scope
3378 : /* 6646*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
3379 : /* 6649*/ OPC_EmitMergeInputChains, 2, 0, 1,
3380 : /* 6653*/ OPC_EmitConvertToTarget, 3,
3381 : /* 6655*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
3382 : /* 6658*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
3383 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
3384 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
3385 : // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
3386 : /* 6667*/ /*Scope*/ 21, /*->6689*/
3387 : /* 6668*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
3388 : /* 6671*/ OPC_EmitMergeInputChains, 2, 0, 1,
3389 : /* 6675*/ OPC_EmitConvertToTarget, 3,
3390 : /* 6677*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
3391 : /* 6680*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
3392 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
3393 : // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
3394 : // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
3395 : /* 6689*/ 0, /*End of Scope*/
3396 : /* 6690*/ 0, // EndSwitchType
3397 : /* 6691*/ 0, /*End of Scope*/
3398 : /* 6692*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ADD),// ->6785
3399 : /* 6695*/ OPC_MoveChild0,
3400 : /* 6696*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3401 : /* 6699*/ OPC_RecordMemRef,
3402 : /* 6700*/ OPC_RecordNode, // #1 = 'ld' chained node
3403 : /* 6701*/ OPC_CheckFoldableChainNode,
3404 : /* 6702*/ OPC_RecordChild1, // #2 = $BD1
3405 : /* 6703*/ OPC_CheckChild1Type, MVT::i64,
3406 : /* 6705*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3407 : /* 6707*/ OPC_CheckPredicate, 11, // Predicate_load
3408 : /* 6709*/ OPC_MoveParent,
3409 : /* 6710*/ OPC_RecordChild1, // #3 = $I2
3410 : /* 6711*/ OPC_MoveChild1,
3411 : /* 6712*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3412 : /* 6715*/ OPC_Scope, 33, /*->6750*/ // 2 children in Scope
3413 : /* 6717*/ OPC_CheckPredicate, 19, // Predicate_imm32sx8
3414 : /* 6719*/ OPC_MoveParent,
3415 : /* 6720*/ OPC_CheckType, MVT::i32,
3416 : /* 6722*/ OPC_MoveParent,
3417 : /* 6723*/ OPC_CheckChild2Same, 2,
3418 : /* 6725*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3419 : /* 6727*/ OPC_CheckPredicate, 13, // Predicate_store
3420 : /* 6729*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
3421 : /* 6732*/ OPC_EmitMergeInputChains, 2, 0, 1,
3422 : /* 6736*/ OPC_EmitConvertToTarget, 3,
3423 : /* 6738*/ OPC_EmitNodeXForm, 1, 6, // SIMM8
3424 : /* 6741*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs,
3425 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
3426 : // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx8>><<X:SIMM8>>:$I2), bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
3427 : // Dst: (ASI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3428 : /* 6750*/ /*Scope*/ 33, /*->6784*/
3429 : /* 6751*/ OPC_CheckPredicate, 19, // Predicate_imm64sx8
3430 : /* 6753*/ OPC_MoveParent,
3431 : /* 6754*/ OPC_CheckType, MVT::i64,
3432 : /* 6756*/ OPC_MoveParent,
3433 : /* 6757*/ OPC_CheckChild2Same, 2,
3434 : /* 6759*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3435 : /* 6761*/ OPC_CheckPredicate, 13, // Predicate_store
3436 : /* 6763*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
3437 : /* 6766*/ OPC_EmitMergeInputChains, 2, 0, 1,
3438 : /* 6770*/ OPC_EmitConvertToTarget, 3,
3439 : /* 6772*/ OPC_EmitNodeXForm, 1, 6, // SIMM8
3440 : /* 6775*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs,
3441 : MVT::i32, 3/*#Ops*/, 4, 5, 7,
3442 : // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx8>><<X:SIMM8>>:$I2), bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
3443 : // Dst: (AGSI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i64] } (imm:{ *:[i64] }):$I2))
3444 : /* 6784*/ 0, /*End of Scope*/
3445 : /* 6785*/ /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(ISD::LOAD),// ->7167
3446 : /* 6789*/ OPC_RecordMemRef,
3447 : /* 6790*/ OPC_RecordNode, // #1 = 'ld' chained node
3448 : /* 6791*/ OPC_CheckFoldableChainNode,
3449 : /* 6792*/ OPC_RecordChild1, // #2 = $src
3450 : /* 6793*/ OPC_CheckChild1Type, MVT::i64,
3451 : /* 6795*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
3452 : /* 6797*/ OPC_Scope, 76, /*->6875*/ // 4 children in Scope
3453 : /* 6799*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3454 : /* 6801*/ OPC_CheckType, MVT::i32,
3455 : /* 6803*/ OPC_Scope, 34, /*->6839*/ // 2 children in Scope
3456 : /* 6805*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3457 : /* 6807*/ OPC_MoveParent,
3458 : /* 6808*/ OPC_RecordChild2, // #3 = $dest
3459 : /* 6809*/ OPC_CheckChild2Type, MVT::i64,
3460 : /* 6811*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3461 : /* 6813*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3462 : /* 6815*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3463 : /* 6818*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3464 : /* 6821*/ OPC_EmitMergeInputChains, 2, 0, 1,
3465 : /* 6825*/ OPC_EmitInteger, MVT::i64, 1,
3466 : /* 6828*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3467 : MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3468 : // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3469 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3470 : /* 6839*/ /*Scope*/ 34, /*->6874*/
3471 : /* 6840*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3472 : /* 6842*/ OPC_MoveParent,
3473 : /* 6843*/ OPC_RecordChild2, // #3 = $dest
3474 : /* 6844*/ OPC_CheckChild2Type, MVT::i64,
3475 : /* 6846*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3476 : /* 6848*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3477 : /* 6850*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3478 : /* 6853*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3479 : /* 6856*/ OPC_EmitMergeInputChains, 2, 0, 1,
3480 : /* 6860*/ OPC_EmitInteger, MVT::i64, 2,
3481 : /* 6863*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3482 : MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3483 : // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3484 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3485 : /* 6874*/ 0, /*End of Scope*/
3486 : /* 6875*/ /*Scope*/ 36, /*->6912*/
3487 : /* 6876*/ OPC_CheckPredicate, 11, // Predicate_load
3488 : /* 6878*/ OPC_CheckType, MVT::i32,
3489 : /* 6880*/ OPC_MoveParent,
3490 : /* 6881*/ OPC_RecordChild2, // #3 = $dest
3491 : /* 6882*/ OPC_CheckChild2Type, MVT::i64,
3492 : /* 6884*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3493 : /* 6886*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3494 : /* 6888*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3495 : /* 6891*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3496 : /* 6894*/ OPC_EmitMergeInputChains, 2, 0, 1,
3497 : /* 6898*/ OPC_EmitInteger, MVT::i64, 4,
3498 : /* 6901*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3499 : MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3500 : // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3501 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3502 : /* 6912*/ /*Scope*/ 111, /*->7024*/
3503 : /* 6913*/ OPC_CheckPredicate, 1, // Predicate_anyextload
3504 : /* 6915*/ OPC_CheckType, MVT::i64,
3505 : /* 6917*/ OPC_Scope, 34, /*->6953*/ // 3 children in Scope
3506 : /* 6919*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3507 : /* 6921*/ OPC_MoveParent,
3508 : /* 6922*/ OPC_RecordChild2, // #3 = $dest
3509 : /* 6923*/ OPC_CheckChild2Type, MVT::i64,
3510 : /* 6925*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3511 : /* 6927*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3512 : /* 6929*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3513 : /* 6932*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3514 : /* 6935*/ OPC_EmitMergeInputChains, 2, 0, 1,
3515 : /* 6939*/ OPC_EmitInteger, MVT::i64, 1,
3516 : /* 6942*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3517 : MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3518 : // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3519 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3520 : /* 6953*/ /*Scope*/ 34, /*->6988*/
3521 : /* 6954*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3522 : /* 6956*/ OPC_MoveParent,
3523 : /* 6957*/ OPC_RecordChild2, // #3 = $dest
3524 : /* 6958*/ OPC_CheckChild2Type, MVT::i64,
3525 : /* 6960*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3526 : /* 6962*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3527 : /* 6964*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3528 : /* 6967*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3529 : /* 6970*/ OPC_EmitMergeInputChains, 2, 0, 1,
3530 : /* 6974*/ OPC_EmitInteger, MVT::i64, 2,
3531 : /* 6977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3532 : MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3533 : // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3534 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3535 : /* 6988*/ /*Scope*/ 34, /*->7023*/
3536 : /* 6989*/ OPC_CheckPredicate, 15, // Predicate_anyextloadi32
3537 : /* 6991*/ OPC_MoveParent,
3538 : /* 6992*/ OPC_RecordChild2, // #3 = $dest
3539 : /* 6993*/ OPC_CheckChild2Type, MVT::i64,
3540 : /* 6995*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3541 : /* 6997*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3542 : /* 6999*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3543 : /* 7002*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3544 : /* 7005*/ OPC_EmitMergeInputChains, 2, 0, 1,
3545 : /* 7009*/ OPC_EmitInteger, MVT::i64, 4,
3546 : /* 7012*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3547 : MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3548 : // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3549 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3550 : /* 7023*/ 0, /*End of Scope*/
3551 : /* 7024*/ /*Scope*/ 12|128,1/*140*/, /*->7166*/
3552 : /* 7026*/ OPC_CheckPredicate, 11, // Predicate_load
3553 : /* 7028*/ OPC_SwitchType /*4 cases */, 32, MVT::i64,// ->7063
3554 : /* 7031*/ OPC_MoveParent,
3555 : /* 7032*/ OPC_RecordChild2, // #3 = $dest
3556 : /* 7033*/ OPC_CheckChild2Type, MVT::i64,
3557 : /* 7035*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3558 : /* 7037*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3559 : /* 7039*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3560 : /* 7042*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3561 : /* 7045*/ OPC_EmitMergeInputChains, 2, 0, 1,
3562 : /* 7049*/ OPC_EmitInteger, MVT::i64, 8,
3563 : /* 7052*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3564 : MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3565 : // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3566 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3567 : /* 7063*/ /*SwitchType*/ 32, MVT::f32,// ->7097
3568 : /* 7065*/ OPC_MoveParent,
3569 : /* 7066*/ OPC_RecordChild2, // #3 = $dest
3570 : /* 7067*/ OPC_CheckChild2Type, MVT::i64,
3571 : /* 7069*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3572 : /* 7071*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3573 : /* 7073*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3574 : /* 7076*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3575 : /* 7079*/ OPC_EmitMergeInputChains, 2, 0, 1,
3576 : /* 7083*/ OPC_EmitInteger, MVT::i64, 4,
3577 : /* 7086*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3578 : MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3579 : // Src: (st (ld:{ *:[f32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3580 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3581 : /* 7097*/ /*SwitchType*/ 32, MVT::f64,// ->7131
3582 : /* 7099*/ OPC_MoveParent,
3583 : /* 7100*/ OPC_RecordChild2, // #3 = $dest
3584 : /* 7101*/ OPC_CheckChild2Type, MVT::i64,
3585 : /* 7103*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3586 : /* 7105*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3587 : /* 7107*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3588 : /* 7110*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3589 : /* 7113*/ OPC_EmitMergeInputChains, 2, 0, 1,
3590 : /* 7117*/ OPC_EmitInteger, MVT::i64, 8,
3591 : /* 7120*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3592 : MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3593 : // Src: (st (ld:{ *:[f64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3594 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3595 : /* 7131*/ /*SwitchType*/ 32, MVT::f128,// ->7165
3596 : /* 7133*/ OPC_MoveParent,
3597 : /* 7134*/ OPC_RecordChild2, // #3 = $dest
3598 : /* 7135*/ OPC_CheckChild2Type, MVT::i64,
3599 : /* 7137*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3600 : /* 7139*/ OPC_CheckPredicate, 20, // Predicate_mvc_store
3601 : /* 7141*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3602 : /* 7144*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3603 : /* 7147*/ OPC_EmitMergeInputChains, 2, 0, 1,
3604 : /* 7151*/ OPC_EmitInteger, MVT::i64, 16,
3605 : /* 7154*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3606 : MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8,
3607 : // Src: (st (ld:{ *:[f128] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
3608 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 16:{ *:[i64] })
3609 : /* 7165*/ 0, // EndSwitchType
3610 : /* 7166*/ 0, /*End of Scope*/
3611 : /* 7167*/ /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7412
3612 : /* 7171*/ OPC_RecordChild0, // #1 = $V1
3613 : /* 7172*/ OPC_Scope, 40, /*->7214*/ // 6 children in Scope
3614 : /* 7174*/ OPC_CheckChild0Type, MVT::v16i8,
3615 : /* 7176*/ OPC_RecordChild1, // #2 = $M3
3616 : /* 7177*/ OPC_MoveChild1,
3617 : /* 7178*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3618 : /* 7181*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
3619 : /* 7183*/ OPC_MoveParent,
3620 : /* 7184*/ OPC_CheckType, MVT::i32,
3621 : /* 7186*/ OPC_MoveParent,
3622 : /* 7187*/ OPC_RecordChild2, // #3 = $XBD2
3623 : /* 7188*/ OPC_CheckChild2Type, MVT::i64,
3624 : /* 7190*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3625 : /* 7192*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3626 : /* 7194*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
3627 : /* 7196*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3628 : /* 7198*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3629 : /* 7201*/ OPC_EmitMergeInputChains1_0,
3630 : /* 7202*/ OPC_EmitConvertToTarget, 2,
3631 : /* 7204*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs,
3632 : 5/*#Ops*/, 1, 4, 5, 6, 7,
3633 : // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
3634 : // Dst: (VSTEB VR128:{ *:[v16i8] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3635 : /* 7214*/ /*Scope*/ 40, /*->7255*/
3636 : /* 7215*/ OPC_CheckChild0Type, MVT::v8i16,
3637 : /* 7217*/ OPC_RecordChild1, // #2 = $M3
3638 : /* 7218*/ OPC_MoveChild1,
3639 : /* 7219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3640 : /* 7222*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3
3641 : /* 7224*/ OPC_MoveParent,
3642 : /* 7225*/ OPC_CheckType, MVT::i32,
3643 : /* 7227*/ OPC_MoveParent,
3644 : /* 7228*/ OPC_RecordChild2, // #3 = $XBD2
3645 : /* 7229*/ OPC_CheckChild2Type, MVT::i64,
3646 : /* 7231*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3647 : /* 7233*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3648 : /* 7235*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
3649 : /* 7237*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3650 : /* 7239*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3651 : /* 7242*/ OPC_EmitMergeInputChains1_0,
3652 : /* 7243*/ OPC_EmitConvertToTarget, 2,
3653 : /* 7245*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
3654 : 5/*#Ops*/, 1, 4, 5, 6, 7,
3655 : // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
3656 : // Dst: (VSTEH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3657 : /* 7255*/ /*Scope*/ 38, /*->7294*/
3658 : /* 7256*/ OPC_CheckChild0Type, MVT::v4i32,
3659 : /* 7258*/ OPC_RecordChild1, // #2 = $M3
3660 : /* 7259*/ OPC_MoveChild1,
3661 : /* 7260*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3662 : /* 7263*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
3663 : /* 7265*/ OPC_MoveParent,
3664 : /* 7266*/ OPC_CheckType, MVT::i32,
3665 : /* 7268*/ OPC_MoveParent,
3666 : /* 7269*/ OPC_RecordChild2, // #3 = $XBD2
3667 : /* 7270*/ OPC_CheckChild2Type, MVT::i64,
3668 : /* 7272*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3669 : /* 7274*/ OPC_CheckPredicate, 13, // Predicate_store
3670 : /* 7276*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3671 : /* 7278*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3672 : /* 7281*/ OPC_EmitMergeInputChains1_0,
3673 : /* 7282*/ OPC_EmitConvertToTarget, 2,
3674 : /* 7284*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3675 : 5/*#Ops*/, 1, 4, 5, 6, 7,
3676 : // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
3677 : // Dst: (VSTEF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3678 : /* 7294*/ /*Scope*/ 38, /*->7333*/
3679 : /* 7295*/ OPC_CheckChild0Type, MVT::v2i64,
3680 : /* 7297*/ OPC_RecordChild1, // #2 = $M3
3681 : /* 7298*/ OPC_MoveChild1,
3682 : /* 7299*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3683 : /* 7302*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
3684 : /* 7304*/ OPC_MoveParent,
3685 : /* 7305*/ OPC_CheckType, MVT::i64,
3686 : /* 7307*/ OPC_MoveParent,
3687 : /* 7308*/ OPC_RecordChild2, // #3 = $XBD2
3688 : /* 7309*/ OPC_CheckChild2Type, MVT::i64,
3689 : /* 7311*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3690 : /* 7313*/ OPC_CheckPredicate, 13, // Predicate_store
3691 : /* 7315*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3692 : /* 7317*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3693 : /* 7320*/ OPC_EmitMergeInputChains1_0,
3694 : /* 7321*/ OPC_EmitConvertToTarget, 2,
3695 : /* 7323*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
3696 : 5/*#Ops*/, 1, 4, 5, 6, 7,
3697 : // Src: (st (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
3698 : // Dst: (VSTEG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3699 : /* 7333*/ /*Scope*/ 38, /*->7372*/
3700 : /* 7334*/ OPC_CheckChild0Type, MVT::v4f32,
3701 : /* 7336*/ OPC_RecordChild1, // #2 = $index
3702 : /* 7337*/ OPC_MoveChild1,
3703 : /* 7338*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3704 : /* 7341*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
3705 : /* 7343*/ OPC_MoveParent,
3706 : /* 7344*/ OPC_CheckType, MVT::f32,
3707 : /* 7346*/ OPC_MoveParent,
3708 : /* 7347*/ OPC_RecordChild2, // #3 = $addr
3709 : /* 7348*/ OPC_CheckChild2Type, MVT::i64,
3710 : /* 7350*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3711 : /* 7352*/ OPC_CheckPredicate, 13, // Predicate_store
3712 : /* 7354*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3713 : /* 7356*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
3714 : /* 7359*/ OPC_EmitMergeInputChains1_0,
3715 : /* 7360*/ OPC_EmitConvertToTarget, 2,
3716 : /* 7362*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3717 : 5/*#Ops*/, 1, 4, 5, 6, 7,
3718 : // Src: (st (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index), bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
3719 : // Dst: (VSTEF VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
3720 : /* 7372*/ /*Scope*/ 38, /*->7411*/
3721 : /* 7373*/ OPC_CheckChild0Type, MVT::v2f64,
3722 : /* 7375*/ OPC_RecordChild1, // #2 = $index
3723 : /* 7376*/ OPC_MoveChild1,
3724 : /* 7377*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3725 : /* 7380*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
3726 : /* 7382*/ OPC_MoveParent,
3727 : /* 7383*/ OPC_CheckType, MVT::f64,
3728 : /* 7385*/ OPC_MoveParent,
3729 : /* 7386*/ OPC_RecordChild2, // #3 = $addr
3730 : /* 7387*/ OPC_CheckChild2Type, MVT::i64,
3731 : /* 7389*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3732 : /* 7391*/ OPC_CheckPredicate, 13, // Predicate_store
3733 : /* 7393*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3734 : /* 7395*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
3735 : /* 7398*/ OPC_EmitMergeInputChains1_0,
3736 : /* 7399*/ OPC_EmitConvertToTarget, 2,
3737 : /* 7401*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
3738 : 5/*#Ops*/, 1, 4, 5, 6, 7,
3739 : // Src: (st (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index), bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
3740 : // Dst: (VSTEG VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
3741 : /* 7411*/ 0, /*End of Scope*/
3742 : /* 7412*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->7442
3743 : /* 7415*/ OPC_RecordNode, // #1 = 'intrinsic_w_chain' chained node
3744 : /* 7416*/ OPC_CheckFoldableChainNode,
3745 : /* 7417*/ OPC_CheckChild1Integer, 82|128,40/*5202*/,
3746 : /* 7420*/ OPC_MoveParent,
3747 : /* 7421*/ OPC_RecordChild2, // #2 = $BD2
3748 : /* 7422*/ OPC_CheckChild2Type, MVT::i64,
3749 : /* 7424*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3750 : /* 7426*/ OPC_CheckPredicate, 13, // Predicate_store
3751 : /* 7428*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
3752 : /* 7431*/ OPC_EmitMergeInputChains, 2, 0, 1,
3753 : /* 7435*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFPC), 0|OPFL_Chain|OPFL_MemRefs,
3754 : 2/*#Ops*/, 3, 4,
3755 : // Src: (st (intrinsic_w_chain:{ *:[i32] } 5202:{ *:[iPTR] }), bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 21
3756 : // Dst: (STFPC bdaddr12only:{ *:[i64] }:$BD2)
3757 : /* 7442*/ 0, // EndSwitchOpcode
3758 : /* 7443*/ /*Scope*/ 122|128,7/*1018*/, /*->8463*/
3759 : /* 7445*/ OPC_RecordChild1, // #1 = $R1
3760 : /* 7446*/ OPC_Scope, 22, /*->7470*/ // 18 children in Scope
3761 : /* 7448*/ OPC_CheckChild1Type, MVT::i32,
3762 : /* 7450*/ OPC_RecordChild2, // #2 = $RI2
3763 : /* 7451*/ OPC_CheckChild2Type, MVT::i64,
3764 : /* 7453*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3765 : /* 7455*/ OPC_CheckPredicate, 13, // Predicate_store
3766 : /* 7457*/ OPC_CheckPredicate, 24, // Predicate_aligned_store
3767 : /* 7459*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
3768 : /* 7462*/ OPC_EmitMergeInputChains1_0,
3769 : /* 7463*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
3770 : 2/*#Ops*/, 1, 3,
3771 : // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
3772 : // Dst: (STRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
3773 : /* 7470*/ /*Scope*/ 22, /*->7493*/
3774 : /* 7471*/ OPC_CheckChild1Type, MVT::i64,
3775 : /* 7473*/ OPC_RecordChild2, // #2 = $RI2
3776 : /* 7474*/ OPC_CheckChild2Type, MVT::i64,
3777 : /* 7476*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3778 : /* 7478*/ OPC_CheckPredicate, 13, // Predicate_store
3779 : /* 7480*/ OPC_CheckPredicate, 24, // Predicate_aligned_store
3780 : /* 7482*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
3781 : /* 7485*/ OPC_EmitMergeInputChains1_0,
3782 : /* 7486*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STGRL), 0|OPFL_Chain|OPFL_MemRefs,
3783 : 2/*#Ops*/, 1, 3,
3784 : // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
3785 : // Dst: (STGRL GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
3786 : /* 7493*/ /*Scope*/ 64, /*->7558*/
3787 : /* 7494*/ OPC_MoveChild1,
3788 : /* 7495*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3789 : /* 7498*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->7528
3790 : /* 7501*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
3791 : /* 7503*/ OPC_MoveParent,
3792 : /* 7504*/ OPC_RecordChild2, // #2 = $BD1
3793 : /* 7505*/ OPC_CheckChild2Type, MVT::i64,
3794 : /* 7507*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3795 : /* 7509*/ OPC_CheckPredicate, 13, // Predicate_store
3796 : /* 7511*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3797 : /* 7514*/ OPC_EmitMergeInputChains1_0,
3798 : /* 7515*/ OPC_EmitConvertToTarget, 1,
3799 : /* 7517*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
3800 : /* 7520*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHI), 0|OPFL_Chain|OPFL_MemRefs,
3801 : 3/*#Ops*/, 3, 4, 6,
3802 : // Src: (st (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3803 : // Dst: (MVHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3804 : /* 7528*/ /*SwitchType*/ 27, MVT::i64,// ->7557
3805 : /* 7530*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
3806 : /* 7532*/ OPC_MoveParent,
3807 : /* 7533*/ OPC_RecordChild2, // #2 = $BD1
3808 : /* 7534*/ OPC_CheckChild2Type, MVT::i64,
3809 : /* 7536*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3810 : /* 7538*/ OPC_CheckPredicate, 13, // Predicate_store
3811 : /* 7540*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3812 : /* 7543*/ OPC_EmitMergeInputChains1_0,
3813 : /* 7544*/ OPC_EmitConvertToTarget, 1,
3814 : /* 7546*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
3815 : /* 7549*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVGHI), 0|OPFL_Chain|OPFL_MemRefs,
3816 : 3/*#Ops*/, 3, 4, 6,
3817 : // Src: (st (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3818 : // Dst: (MVGHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
3819 : /* 7557*/ 0, // EndSwitchType
3820 : /* 7558*/ /*Scope*/ 92, /*->7651*/
3821 : /* 7559*/ OPC_CheckChild1Type, MVT::i32,
3822 : /* 7561*/ OPC_RecordChild2, // #2 = $RI2
3823 : /* 7562*/ OPC_CheckChild2Type, MVT::i64,
3824 : /* 7564*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3825 : /* 7566*/ OPC_Scope, 17, /*->7585*/ // 2 children in Scope
3826 : /* 7568*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3827 : /* 7570*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
3828 : /* 7572*/ OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
3829 : /* 7574*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
3830 : /* 7577*/ OPC_EmitMergeInputChains1_0,
3831 : /* 7578*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
3832 : 2/*#Ops*/, 1, 3,
3833 : // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
3834 : // Dst: (STHRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
3835 : /* 7585*/ /*Scope*/ 64, /*->7650*/
3836 : /* 7586*/ OPC_CheckPredicate, 13, // Predicate_store
3837 : /* 7588*/ OPC_Scope, 15, /*->7605*/ // 4 children in Scope
3838 : /* 7590*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3839 : /* 7592*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3840 : /* 7595*/ OPC_EmitMergeInputChains1_0,
3841 : /* 7596*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STMux), 0|OPFL_Chain|OPFL_MemRefs,
3842 : 4/*#Ops*/, 1, 3, 4, 5,
3843 : // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3844 : // Dst: (STMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3845 : /* 7605*/ /*Scope*/ 13, /*->7619*/
3846 : /* 7606*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
3847 : /* 7609*/ OPC_EmitMergeInputChains1_0,
3848 : /* 7610*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
3849 : 4/*#Ops*/, 1, 3, 4, 5,
3850 : // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3851 : // Dst: (ST GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
3852 : /* 7619*/ /*Scope*/ 13, /*->7633*/
3853 : /* 7620*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
3854 : /* 7623*/ OPC_EmitMergeInputChains1_0,
3855 : /* 7624*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
3856 : 4/*#Ops*/, 1, 3, 4, 5,
3857 : // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3858 : // Dst: (STY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
3859 : /* 7633*/ /*Scope*/ 15, /*->7649*/
3860 : /* 7634*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3861 : /* 7636*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3862 : /* 7639*/ OPC_EmitMergeInputChains1_0,
3863 : /* 7640*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFH), 0|OPFL_Chain|OPFL_MemRefs,
3864 : 4/*#Ops*/, 1, 3, 4, 5,
3865 : // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3866 : // Dst: (STFH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3867 : /* 7649*/ 0, /*End of Scope*/
3868 : /* 7650*/ 0, /*End of Scope*/
3869 : /* 7651*/ /*Scope*/ 84, /*->7736*/
3870 : /* 7652*/ OPC_CheckChild1Type, MVT::i64,
3871 : /* 7654*/ OPC_RecordChild2, // #2 = $XBD2
3872 : /* 7655*/ OPC_CheckChild2Type, MVT::i64,
3873 : /* 7657*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3874 : /* 7659*/ OPC_Scope, 58, /*->7719*/ // 2 children in Scope
3875 : /* 7661*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3876 : /* 7663*/ OPC_Scope, 26, /*->7691*/ // 2 children in Scope
3877 : /* 7665*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
3878 : /* 7667*/ OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
3879 : /* 7669*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
3880 : /* 7672*/ OPC_EmitMergeInputChains1_0,
3881 : /* 7673*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
3882 : /* 7676*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3883 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
3884 : /* 7684*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
3885 : 2/*#Ops*/, 5, 3,
3886 : // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
3887 : // Dst: (STHRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
3888 : /* 7691*/ /*Scope*/ 26, /*->7718*/
3889 : /* 7692*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32
3890 : /* 7694*/ OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei32
3891 : /* 7696*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
3892 : /* 7699*/ OPC_EmitMergeInputChains1_0,
3893 : /* 7700*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
3894 : /* 7703*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3895 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
3896 : /* 7711*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
3897 : 2/*#Ops*/, 5, 3,
3898 : // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_aligned_truncstorei32>> - Complexity = 17
3899 : // Dst: (STRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
3900 : /* 7718*/ 0, /*End of Scope*/
3901 : /* 7719*/ /*Scope*/ 15, /*->7735*/
3902 : /* 7720*/ OPC_CheckPredicate, 13, // Predicate_store
3903 : /* 7722*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3904 : /* 7725*/ OPC_EmitMergeInputChains1_0,
3905 : /* 7726*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STG), 0|OPFL_Chain|OPFL_MemRefs,
3906 : 4/*#Ops*/, 1, 3, 4, 5,
3907 : // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3908 : // Dst: (STG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3909 : /* 7735*/ 0, /*End of Scope*/
3910 : /* 7736*/ /*Scope*/ 22, /*->7759*/
3911 : /* 7737*/ OPC_CheckChild1Type, MVT::Untyped,
3912 : /* 7739*/ OPC_RecordChild2, // #2 = $dst
3913 : /* 7740*/ OPC_CheckChild2Type, MVT::i64,
3914 : /* 7742*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3915 : /* 7744*/ OPC_CheckPredicate, 13, // Predicate_store
3916 : /* 7746*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
3917 : /* 7749*/ OPC_EmitMergeInputChains1_0,
3918 : /* 7750*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST128), 0|OPFL_Chain|OPFL_MemRefs,
3919 : 4/*#Ops*/, 1, 3, 4, 5,
3920 : // Src: (st GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3921 : // Dst: (ST128 GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
3922 : /* 7759*/ /*Scope*/ 77, /*->7837*/
3923 : /* 7760*/ OPC_MoveChild1,
3924 : /* 7761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3925 : /* 7764*/ OPC_CheckType, MVT::i32,
3926 : /* 7766*/ OPC_MoveParent,
3927 : /* 7767*/ OPC_RecordChild2, // #2 = $BD1
3928 : /* 7768*/ OPC_CheckChild2Type, MVT::i64,
3929 : /* 7770*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3930 : /* 7772*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3931 : /* 7774*/ OPC_Scope, 40, /*->7816*/ // 2 children in Scope
3932 : /* 7776*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
3933 : /* 7778*/ OPC_Scope, 17, /*->7797*/ // 2 children in Scope
3934 : /* 7780*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3935 : /* 7783*/ OPC_EmitMergeInputChains1_0,
3936 : /* 7784*/ OPC_EmitConvertToTarget, 1,
3937 : /* 7786*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
3938 : /* 7789*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVI), 0|OPFL_Chain|OPFL_MemRefs,
3939 : 3/*#Ops*/, 3, 4, 6,
3940 : // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3941 : // Dst: (MVI mviaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3942 : /* 7797*/ /*Scope*/ 17, /*->7815*/
3943 : /* 7798*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectMVIAddr20Pair:$BD1 #3 #4
3944 : /* 7801*/ OPC_EmitMergeInputChains1_0,
3945 : /* 7802*/ OPC_EmitConvertToTarget, 1,
3946 : /* 7804*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
3947 : /* 7807*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVIY), 0|OPFL_Chain|OPFL_MemRefs,
3948 : 3/*#Ops*/, 3, 4, 6,
3949 : // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3950 : // Dst: (MVIY mviaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3951 : /* 7815*/ 0, /*End of Scope*/
3952 : /* 7816*/ /*Scope*/ 19, /*->7836*/
3953 : /* 7817*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
3954 : /* 7819*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3955 : /* 7822*/ OPC_EmitMergeInputChains1_0,
3956 : /* 7823*/ OPC_EmitConvertToTarget, 1,
3957 : /* 7825*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
3958 : /* 7828*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHHI), 0|OPFL_Chain|OPFL_MemRefs,
3959 : 3/*#Ops*/, 3, 4, 6,
3960 : // Src: (st (imm:{ *:[i32] })<<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
3961 : // Dst: (MVHHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3962 : /* 7836*/ 0, /*End of Scope*/
3963 : /* 7837*/ /*Scope*/ 13|128,1/*141*/, /*->7980*/
3964 : /* 7839*/ OPC_CheckChild1Type, MVT::i32,
3965 : /* 7841*/ OPC_RecordChild2, // #2 = $XBD2
3966 : /* 7842*/ OPC_CheckChild2Type, MVT::i64,
3967 : /* 7844*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
3968 : /* 7846*/ OPC_CheckPredicate, 6, // Predicate_truncstore
3969 : /* 7848*/ OPC_Scope, 64, /*->7914*/ // 2 children in Scope
3970 : /* 7850*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
3971 : /* 7852*/ OPC_Scope, 15, /*->7869*/ // 4 children in Scope
3972 : /* 7854*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3973 : /* 7856*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3974 : /* 7859*/ OPC_EmitMergeInputChains1_0,
3975 : /* 7860*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCMux), 0|OPFL_Chain|OPFL_MemRefs,
3976 : 4/*#Ops*/, 1, 3, 4, 5,
3977 : // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3978 : // Dst: (STCMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3979 : /* 7869*/ /*Scope*/ 13, /*->7883*/
3980 : /* 7870*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
3981 : /* 7873*/ OPC_EmitMergeInputChains1_0,
3982 : /* 7874*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
3983 : 4/*#Ops*/, 1, 3, 4, 5,
3984 : // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3985 : // Dst: (STC GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
3986 : /* 7883*/ /*Scope*/ 13, /*->7897*/
3987 : /* 7884*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
3988 : /* 7887*/ OPC_EmitMergeInputChains1_0,
3989 : /* 7888*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
3990 : 4/*#Ops*/, 1, 3, 4, 5,
3991 : // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3992 : // Dst: (STCY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
3993 : /* 7897*/ /*Scope*/ 15, /*->7913*/
3994 : /* 7898*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3995 : /* 7900*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3996 : /* 7903*/ OPC_EmitMergeInputChains1_0,
3997 : /* 7904*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCH), 0|OPFL_Chain|OPFL_MemRefs,
3998 : 4/*#Ops*/, 1, 3, 4, 5,
3999 : // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
4000 : // Dst: (STCH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
4001 : /* 7913*/ 0, /*End of Scope*/
4002 : /* 7914*/ /*Scope*/ 64, /*->7979*/
4003 : /* 7915*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
4004 : /* 7917*/ OPC_Scope, 15, /*->7934*/ // 4 children in Scope
4005 : /* 7919*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
4006 : /* 7921*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4007 : /* 7924*/ OPC_EmitMergeInputChains1_0,
4008 : /* 7925*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHMux), 0|OPFL_Chain|OPFL_MemRefs,
4009 : 4/*#Ops*/, 1, 3, 4, 5,
4010 : // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4011 : // Dst: (STHMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
4012 : /* 7934*/ /*Scope*/ 13, /*->7948*/
4013 : /* 7935*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4014 : /* 7938*/ OPC_EmitMergeInputChains1_0,
4015 : /* 7939*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
4016 : 4/*#Ops*/, 1, 3, 4, 5,
4017 : // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4018 : // Dst: (STH GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4019 : /* 7948*/ /*Scope*/ 13, /*->7962*/
4020 : /* 7949*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4021 : /* 7952*/ OPC_EmitMergeInputChains1_0,
4022 : /* 7953*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
4023 : 4/*#Ops*/, 1, 3, 4, 5,
4024 : // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4025 : // Dst: (STHY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
4026 : /* 7962*/ /*Scope*/ 15, /*->7978*/
4027 : /* 7963*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
4028 : /* 7965*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4029 : /* 7968*/ OPC_EmitMergeInputChains1_0,
4030 : /* 7969*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHH), 0|OPFL_Chain|OPFL_MemRefs,
4031 : 4/*#Ops*/, 1, 3, 4, 5,
4032 : // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4033 : // Dst: (STHH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
4034 : /* 7978*/ 0, /*End of Scope*/
4035 : /* 7979*/ 0, /*End of Scope*/
4036 : /* 7980*/ /*Scope*/ 55, /*->8036*/
4037 : /* 7981*/ OPC_CheckChild1Type, MVT::f32,
4038 : /* 7983*/ OPC_RecordChild2, // #2 = $XBD2
4039 : /* 7984*/ OPC_CheckChild2Type, MVT::i64,
4040 : /* 7986*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4041 : /* 7988*/ OPC_CheckPredicate, 13, // Predicate_store
4042 : /* 7990*/ OPC_Scope, 15, /*->8007*/ // 3 children in Scope
4043 : /* 7992*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4044 : /* 7994*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4045 : /* 7997*/ OPC_EmitMergeInputChains1_0,
4046 : /* 7998*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST32), 0|OPFL_Chain|OPFL_MemRefs,
4047 : 4/*#Ops*/, 1, 3, 4, 5,
4048 : // Src: (st VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4049 : // Dst: (VST32 VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4050 : /* 8007*/ /*Scope*/ 13, /*->8021*/
4051 : /* 8008*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4052 : /* 8011*/ OPC_EmitMergeInputChains1_0,
4053 : /* 8012*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE), 0|OPFL_Chain|OPFL_MemRefs,
4054 : 4/*#Ops*/, 1, 3, 4, 5,
4055 : // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4056 : // Dst: (STE FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4057 : /* 8021*/ /*Scope*/ 13, /*->8035*/
4058 : /* 8022*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4059 : /* 8025*/ OPC_EmitMergeInputChains1_0,
4060 : /* 8026*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STEY), 0|OPFL_Chain|OPFL_MemRefs,
4061 : 4/*#Ops*/, 1, 3, 4, 5,
4062 : // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4063 : // Dst: (STEY FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
4064 : /* 8035*/ 0, /*End of Scope*/
4065 : /* 8036*/ /*Scope*/ 55, /*->8092*/
4066 : /* 8037*/ OPC_CheckChild1Type, MVT::f64,
4067 : /* 8039*/ OPC_RecordChild2, // #2 = $XBD2
4068 : /* 8040*/ OPC_CheckChild2Type, MVT::i64,
4069 : /* 8042*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4070 : /* 8044*/ OPC_CheckPredicate, 13, // Predicate_store
4071 : /* 8046*/ OPC_Scope, 15, /*->8063*/ // 3 children in Scope
4072 : /* 8048*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4073 : /* 8050*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4074 : /* 8053*/ OPC_EmitMergeInputChains1_0,
4075 : /* 8054*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST64), 0|OPFL_Chain|OPFL_MemRefs,
4076 : 4/*#Ops*/, 1, 3, 4, 5,
4077 : // Src: (st VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4078 : // Dst: (VST64 VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4079 : /* 8063*/ /*Scope*/ 13, /*->8077*/
4080 : /* 8064*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4081 : /* 8067*/ OPC_EmitMergeInputChains1_0,
4082 : /* 8068*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STD), 0|OPFL_Chain|OPFL_MemRefs,
4083 : 4/*#Ops*/, 1, 3, 4, 5,
4084 : // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4085 : // Dst: (STD FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4086 : /* 8077*/ /*Scope*/ 13, /*->8091*/
4087 : /* 8078*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4088 : /* 8081*/ OPC_EmitMergeInputChains1_0,
4089 : /* 8082*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STDY), 0|OPFL_Chain|OPFL_MemRefs,
4090 : 4/*#Ops*/, 1, 3, 4, 5,
4091 : // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4092 : // Dst: (STDY FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
4093 : /* 8091*/ 0, /*End of Scope*/
4094 : /* 8092*/ /*Scope*/ 24, /*->8117*/
4095 : /* 8093*/ OPC_CheckChild1Type, MVT::v16i8,
4096 : /* 8095*/ OPC_RecordChild2, // #2 = $addr
4097 : /* 8096*/ OPC_CheckChild2Type, MVT::i64,
4098 : /* 8098*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4099 : /* 8100*/ OPC_CheckPredicate, 13, // Predicate_store
4100 : /* 8102*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4101 : /* 8104*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4102 : /* 8107*/ OPC_EmitMergeInputChains1_0,
4103 : /* 8108*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4104 : 4/*#Ops*/, 1, 3, 4, 5,
4105 : // Src: (st VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4106 : // Dst: (VST VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4107 : /* 8117*/ /*Scope*/ 24, /*->8142*/
4108 : /* 8118*/ OPC_CheckChild1Type, MVT::v8i16,
4109 : /* 8120*/ OPC_RecordChild2, // #2 = $addr
4110 : /* 8121*/ OPC_CheckChild2Type, MVT::i64,
4111 : /* 8123*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4112 : /* 8125*/ OPC_CheckPredicate, 13, // Predicate_store
4113 : /* 8127*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4114 : /* 8129*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4115 : /* 8132*/ OPC_EmitMergeInputChains1_0,
4116 : /* 8133*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4117 : 4/*#Ops*/, 1, 3, 4, 5,
4118 : // Src: (st VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4119 : // Dst: (VST VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4120 : /* 8142*/ /*Scope*/ 24, /*->8167*/
4121 : /* 8143*/ OPC_CheckChild1Type, MVT::v4i32,
4122 : /* 8145*/ OPC_RecordChild2, // #2 = $addr
4123 : /* 8146*/ OPC_CheckChild2Type, MVT::i64,
4124 : /* 8148*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4125 : /* 8150*/ OPC_CheckPredicate, 13, // Predicate_store
4126 : /* 8152*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4127 : /* 8154*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4128 : /* 8157*/ OPC_EmitMergeInputChains1_0,
4129 : /* 8158*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4130 : 4/*#Ops*/, 1, 3, 4, 5,
4131 : // Src: (st VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4132 : // Dst: (VST VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4133 : /* 8167*/ /*Scope*/ 24, /*->8192*/
4134 : /* 8168*/ OPC_CheckChild1Type, MVT::v2i64,
4135 : /* 8170*/ OPC_RecordChild2, // #2 = $addr
4136 : /* 8171*/ OPC_CheckChild2Type, MVT::i64,
4137 : /* 8173*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4138 : /* 8175*/ OPC_CheckPredicate, 13, // Predicate_store
4139 : /* 8177*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4140 : /* 8179*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4141 : /* 8182*/ OPC_EmitMergeInputChains1_0,
4142 : /* 8183*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4143 : 4/*#Ops*/, 1, 3, 4, 5,
4144 : // Src: (st VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4145 : // Dst: (VST VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4146 : /* 8192*/ /*Scope*/ 24, /*->8217*/
4147 : /* 8193*/ OPC_CheckChild1Type, MVT::v4f32,
4148 : /* 8195*/ OPC_RecordChild2, // #2 = $addr
4149 : /* 8196*/ OPC_CheckChild2Type, MVT::i64,
4150 : /* 8198*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4151 : /* 8200*/ OPC_CheckPredicate, 13, // Predicate_store
4152 : /* 8202*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4153 : /* 8204*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4154 : /* 8207*/ OPC_EmitMergeInputChains1_0,
4155 : /* 8208*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4156 : 4/*#Ops*/, 1, 3, 4, 5,
4157 : // Src: (st VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4158 : // Dst: (VST VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4159 : /* 8217*/ /*Scope*/ 24, /*->8242*/
4160 : /* 8218*/ OPC_CheckChild1Type, MVT::v2f64,
4161 : /* 8220*/ OPC_RecordChild2, // #2 = $addr
4162 : /* 8221*/ OPC_CheckChild2Type, MVT::i64,
4163 : /* 8223*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4164 : /* 8225*/ OPC_CheckPredicate, 13, // Predicate_store
4165 : /* 8227*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4166 : /* 8229*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4167 : /* 8232*/ OPC_EmitMergeInputChains1_0,
4168 : /* 8233*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4169 : 4/*#Ops*/, 1, 3, 4, 5,
4170 : // Src: (st VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4171 : // Dst: (VST VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4172 : /* 8242*/ /*Scope*/ 41, /*->8284*/
4173 : /* 8243*/ OPC_CheckChild1Type, MVT::f128,
4174 : /* 8245*/ OPC_RecordChild2, // #2 = $addr
4175 : /* 8246*/ OPC_CheckChild2Type, MVT::i64,
4176 : /* 8248*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4177 : /* 8250*/ OPC_CheckPredicate, 13, // Predicate_store
4178 : /* 8252*/ OPC_Scope, 15, /*->8269*/ // 2 children in Scope
4179 : /* 8254*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
4180 : /* 8256*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4181 : /* 8259*/ OPC_EmitMergeInputChains1_0,
4182 : /* 8260*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4183 : 4/*#Ops*/, 1, 3, 4, 5,
4184 : // Src: (st VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4185 : // Dst: (VST VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4186 : /* 8269*/ /*Scope*/ 13, /*->8283*/
4187 : /* 8270*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
4188 : /* 8273*/ OPC_EmitMergeInputChains1_0,
4189 : /* 8274*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STX), 0|OPFL_Chain|OPFL_MemRefs,
4190 : 4/*#Ops*/, 1, 3, 4, 5,
4191 : // Src: (st FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4192 : // Dst: (STX FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
4193 : /* 8283*/ 0, /*End of Scope*/
4194 : /* 8284*/ /*Scope*/ 48|128,1/*176*/, /*->8462*/
4195 : /* 8286*/ OPC_CheckChild1Type, MVT::i64,
4196 : /* 8288*/ OPC_RecordChild2, // #2 = $XBD2
4197 : /* 8289*/ OPC_CheckChild2Type, MVT::i64,
4198 : /* 8291*/ OPC_CheckPredicate, 5, // Predicate_unindexedstore
4199 : /* 8293*/ OPC_CheckPredicate, 6, // Predicate_truncstore
4200 : /* 8295*/ OPC_Scope, 54, /*->8351*/ // 3 children in Scope
4201 : /* 8297*/ OPC_CheckPredicate, 7, // Predicate_truncstorei8
4202 : /* 8299*/ OPC_Scope, 24, /*->8325*/ // 2 children in Scope
4203 : /* 8301*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4204 : /* 8304*/ OPC_EmitMergeInputChains1_0,
4205 : /* 8305*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4206 : /* 8308*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4207 : MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4208 : /* 8316*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
4209 : 4/*#Ops*/, 7, 3, 4, 5,
4210 : // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
4211 : // Dst: (STC (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
4212 : /* 8325*/ /*Scope*/ 24, /*->8350*/
4213 : /* 8326*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4214 : /* 8329*/ OPC_EmitMergeInputChains1_0,
4215 : /* 8330*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4216 : /* 8333*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4217 : MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4218 : /* 8341*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
4219 : 4/*#Ops*/, 7, 3, 4, 5,
4220 : // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
4221 : // Dst: (STCY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
4222 : /* 8350*/ 0, /*End of Scope*/
4223 : /* 8351*/ /*Scope*/ 54, /*->8406*/
4224 : /* 8352*/ OPC_CheckPredicate, 10, // Predicate_truncstorei16
4225 : /* 8354*/ OPC_Scope, 24, /*->8380*/ // 2 children in Scope
4226 : /* 8356*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4227 : /* 8359*/ OPC_EmitMergeInputChains1_0,
4228 : /* 8360*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4229 : /* 8363*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4230 : MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4231 : /* 8371*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
4232 : 4/*#Ops*/, 7, 3, 4, 5,
4233 : // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4234 : // Dst: (STH (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
4235 : /* 8380*/ /*Scope*/ 24, /*->8405*/
4236 : /* 8381*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4237 : /* 8384*/ OPC_EmitMergeInputChains1_0,
4238 : /* 8385*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4239 : /* 8388*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4240 : MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4241 : /* 8396*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
4242 : 4/*#Ops*/, 7, 3, 4, 5,
4243 : // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4244 : // Dst: (STHY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
4245 : /* 8405*/ 0, /*End of Scope*/
4246 : /* 8406*/ /*Scope*/ 54, /*->8461*/
4247 : /* 8407*/ OPC_CheckPredicate, 16, // Predicate_truncstorei32
4248 : /* 8409*/ OPC_Scope, 24, /*->8435*/ // 2 children in Scope
4249 : /* 8411*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4250 : /* 8414*/ OPC_EmitMergeInputChains1_0,
4251 : /* 8415*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4252 : /* 8418*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4253 : MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4254 : /* 8426*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
4255 : 4/*#Ops*/, 7, 3, 4, 5,
4256 : // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
4257 : // Dst: (ST (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
4258 : /* 8435*/ /*Scope*/ 24, /*->8460*/
4259 : /* 8436*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4260 : /* 8439*/ OPC_EmitMergeInputChains1_0,
4261 : /* 8440*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4262 : /* 8443*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4263 : MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
4264 : /* 8451*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
4265 : 4/*#Ops*/, 7, 3, 4, 5,
4266 : // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
4267 : // Dst: (STY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
4268 : /* 8460*/ 0, /*End of Scope*/
4269 : /* 8461*/ 0, /*End of Scope*/
4270 : /* 8462*/ 0, /*End of Scope*/
4271 : /* 8463*/ 0, /*End of Scope*/
4272 : /* 8464*/ /*SwitchOpcode*/ 44|128,13/*1708*/, TARGET_VAL(ISD::SUB),// ->10176
4273 : /* 8468*/ OPC_Scope, 106|128,5/*746*/, /*->9217*/ // 10 children in Scope
4274 : /* 8471*/ OPC_CheckChild0Integer, 0,
4275 : /* 8473*/ OPC_MoveChild1,
4276 : /* 8474*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4277 : /* 8477*/ OPC_MoveChild0,
4278 : /* 8478*/ OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::ADD),// ->8864
4279 : /* 8483*/ OPC_Scope, 111|128,1/*239*/, /*->8725*/ // 3 children in Scope
4280 : /* 8486*/ OPC_MoveChild0,
4281 : /* 8487*/ OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::SIGN_EXTEND),// ->8537
4282 : /* 8491*/ OPC_RecordChild0, // #0 = $src
4283 : /* 8492*/ OPC_MoveParent,
4284 : /* 8493*/ OPC_MoveChild1,
4285 : /* 8494*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4286 : /* 8497*/ OPC_MoveChild0,
4287 : /* 8498*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4288 : /* 8501*/ OPC_CheckChild0Same, 0,
4289 : /* 8503*/ OPC_MoveParent,
4290 : /* 8504*/ OPC_CheckChild1Integer, 63,
4291 : /* 8506*/ OPC_CheckChild1Type, MVT::i32,
4292 : /* 8508*/ OPC_MoveParent,
4293 : /* 8509*/ OPC_MoveParent,
4294 : /* 8510*/ OPC_MoveChild1,
4295 : /* 8511*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4296 : /* 8514*/ OPC_MoveChild0,
4297 : /* 8515*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4298 : /* 8518*/ OPC_CheckChild0Same, 0,
4299 : /* 8520*/ OPC_MoveParent,
4300 : /* 8521*/ OPC_CheckChild1Integer, 63,
4301 : /* 8523*/ OPC_CheckChild1Type, MVT::i32,
4302 : /* 8525*/ OPC_MoveParent,
4303 : /* 8526*/ OPC_MoveParent,
4304 : /* 8527*/ OPC_CheckType, MVT::i64,
4305 : /* 8529*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4306 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4307 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }))) - Complexity = 39
4308 : // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4309 : /* 8537*/ /*SwitchOpcode*/ 114, TARGET_VAL(ISD::SRA),// ->8654
4310 : /* 8540*/ OPC_MoveChild0,
4311 : /* 8541*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SIGN_EXTEND),// ->8587
4312 : /* 8545*/ OPC_RecordChild0, // #0 = $src
4313 : /* 8546*/ OPC_MoveParent,
4314 : /* 8547*/ OPC_CheckChild1Integer, 63,
4315 : /* 8549*/ OPC_CheckChild1Type, MVT::i32,
4316 : /* 8551*/ OPC_MoveParent,
4317 : /* 8552*/ OPC_MoveChild1,
4318 : /* 8553*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4319 : /* 8556*/ OPC_CheckChild0Same, 0,
4320 : /* 8558*/ OPC_MoveParent,
4321 : /* 8559*/ OPC_MoveParent,
4322 : /* 8560*/ OPC_MoveChild1,
4323 : /* 8561*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4324 : /* 8564*/ OPC_MoveChild0,
4325 : /* 8565*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4326 : /* 8568*/ OPC_CheckChild0Same, 0,
4327 : /* 8570*/ OPC_MoveParent,
4328 : /* 8571*/ OPC_CheckChild1Integer, 63,
4329 : /* 8573*/ OPC_CheckChild1Type, MVT::i32,
4330 : /* 8575*/ OPC_MoveParent,
4331 : /* 8576*/ OPC_MoveParent,
4332 : /* 8577*/ OPC_CheckType, MVT::i64,
4333 : /* 8579*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4334 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4335 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }))) - Complexity = 39
4336 : // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4337 : /* 8587*/ /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8653
4338 : /* 8590*/ OPC_RecordChild0, // #0 = $src
4339 : /* 8591*/ OPC_MoveChild1,
4340 : /* 8592*/ OPC_CheckValueType, MVT::i32,
4341 : /* 8594*/ OPC_MoveParent,
4342 : /* 8595*/ OPC_MoveParent,
4343 : /* 8596*/ OPC_CheckChild1Integer, 63,
4344 : /* 8598*/ OPC_CheckChild1Type, MVT::i32,
4345 : /* 8600*/ OPC_MoveParent,
4346 : /* 8601*/ OPC_MoveChild1,
4347 : /* 8602*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4348 : /* 8605*/ OPC_CheckChild0Same, 0,
4349 : /* 8607*/ OPC_MoveChild1,
4350 : /* 8608*/ OPC_CheckValueType, MVT::i32,
4351 : /* 8610*/ OPC_MoveParent,
4352 : /* 8611*/ OPC_MoveParent,
4353 : /* 8612*/ OPC_MoveParent,
4354 : /* 8613*/ OPC_MoveChild1,
4355 : /* 8614*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4356 : /* 8617*/ OPC_MoveChild0,
4357 : /* 8618*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4358 : /* 8621*/ OPC_CheckChild0Same, 0,
4359 : /* 8623*/ OPC_MoveChild1,
4360 : /* 8624*/ OPC_CheckValueType, MVT::i32,
4361 : /* 8626*/ OPC_MoveParent,
4362 : /* 8627*/ OPC_MoveParent,
4363 : /* 8628*/ OPC_CheckChild1Integer, 63,
4364 : /* 8630*/ OPC_CheckChild1Type, MVT::i32,
4365 : /* 8632*/ OPC_MoveParent,
4366 : /* 8633*/ OPC_MoveParent,
4367 : /* 8634*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4368 : /* 8637*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4369 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4370 : /* 8645*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4371 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
4372 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }))) - Complexity = 39
4373 : // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
4374 : /* 8653*/ 0, // EndSwitchOpcode
4375 : /* 8654*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8724
4376 : /* 8657*/ OPC_RecordChild0, // #0 = $src
4377 : /* 8658*/ OPC_MoveChild1,
4378 : /* 8659*/ OPC_CheckValueType, MVT::i32,
4379 : /* 8661*/ OPC_MoveParent,
4380 : /* 8662*/ OPC_MoveParent,
4381 : /* 8663*/ OPC_MoveChild1,
4382 : /* 8664*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4383 : /* 8667*/ OPC_MoveChild0,
4384 : /* 8668*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4385 : /* 8671*/ OPC_CheckChild0Same, 0,
4386 : /* 8673*/ OPC_MoveChild1,
4387 : /* 8674*/ OPC_CheckValueType, MVT::i32,
4388 : /* 8676*/ OPC_MoveParent,
4389 : /* 8677*/ OPC_MoveParent,
4390 : /* 8678*/ OPC_CheckChild1Integer, 63,
4391 : /* 8680*/ OPC_CheckChild1Type, MVT::i32,
4392 : /* 8682*/ OPC_MoveParent,
4393 : /* 8683*/ OPC_MoveParent,
4394 : /* 8684*/ OPC_MoveChild1,
4395 : /* 8685*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4396 : /* 8688*/ OPC_MoveChild0,
4397 : /* 8689*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4398 : /* 8692*/ OPC_CheckChild0Same, 0,
4399 : /* 8694*/ OPC_MoveChild1,
4400 : /* 8695*/ OPC_CheckValueType, MVT::i32,
4401 : /* 8697*/ OPC_MoveParent,
4402 : /* 8698*/ OPC_MoveParent,
4403 : /* 8699*/ OPC_CheckChild1Integer, 63,
4404 : /* 8701*/ OPC_CheckChild1Type, MVT::i32,
4405 : /* 8703*/ OPC_MoveParent,
4406 : /* 8704*/ OPC_MoveParent,
4407 : /* 8705*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4408 : /* 8708*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4409 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4410 : /* 8716*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4411 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
4412 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }))) - Complexity = 39
4413 : // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
4414 : /* 8724*/ 0, // EndSwitchOpcode
4415 : /* 8725*/ /*Scope*/ 67, /*->8793*/
4416 : /* 8726*/ OPC_RecordChild0, // #0 = $src
4417 : /* 8727*/ OPC_MoveChild1,
4418 : /* 8728*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4419 : /* 8731*/ OPC_CheckChild0Same, 0,
4420 : /* 8733*/ OPC_Scope, 28, /*->8763*/ // 2 children in Scope
4421 : /* 8735*/ OPC_CheckChild1Integer, 31,
4422 : /* 8737*/ OPC_CheckChild1Type, MVT::i32,
4423 : /* 8739*/ OPC_MoveParent,
4424 : /* 8740*/ OPC_MoveParent,
4425 : /* 8741*/ OPC_MoveChild1,
4426 : /* 8742*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4427 : /* 8745*/ OPC_CheckChild0Same, 0,
4428 : /* 8747*/ OPC_CheckChild1Integer, 31,
4429 : /* 8749*/ OPC_CheckChild1Type, MVT::i32,
4430 : /* 8751*/ OPC_MoveParent,
4431 : /* 8752*/ OPC_MoveParent,
4432 : /* 8753*/ OPC_CheckType, MVT::i32,
4433 : /* 8755*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
4434 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
4435 : // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 30
4436 : // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4437 : /* 8763*/ /*Scope*/ 28, /*->8792*/
4438 : /* 8764*/ OPC_CheckChild1Integer, 63,
4439 : /* 8766*/ OPC_CheckChild1Type, MVT::i32,
4440 : /* 8768*/ OPC_MoveParent,
4441 : /* 8769*/ OPC_MoveParent,
4442 : /* 8770*/ OPC_MoveChild1,
4443 : /* 8771*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4444 : /* 8774*/ OPC_CheckChild0Same, 0,
4445 : /* 8776*/ OPC_CheckChild1Integer, 63,
4446 : /* 8778*/ OPC_CheckChild1Type, MVT::i32,
4447 : /* 8780*/ OPC_MoveParent,
4448 : /* 8781*/ OPC_MoveParent,
4449 : /* 8782*/ OPC_CheckType, MVT::i64,
4450 : /* 8784*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
4451 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4452 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 30
4453 : // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
4454 : /* 8792*/ 0, /*End of Scope*/
4455 : /* 8793*/ /*Scope*/ 69, /*->8863*/
4456 : /* 8794*/ OPC_MoveChild0,
4457 : /* 8795*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4458 : /* 8798*/ OPC_RecordChild0, // #0 = $src
4459 : /* 8799*/ OPC_Scope, 30, /*->8831*/ // 2 children in Scope
4460 : /* 8801*/ OPC_CheckChild1Integer, 31,
4461 : /* 8803*/ OPC_CheckChild1Type, MVT::i32,
4462 : /* 8805*/ OPC_MoveParent,
4463 : /* 8806*/ OPC_CheckChild1Same, 0,
4464 : /* 8808*/ OPC_MoveParent,
4465 : /* 8809*/ OPC_MoveChild1,
4466 : /* 8810*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4467 : /* 8813*/ OPC_CheckChild0Same, 0,
4468 : /* 8815*/ OPC_CheckChild1Integer, 31,
4469 : /* 8817*/ OPC_CheckChild1Type, MVT::i32,
4470 : /* 8819*/ OPC_MoveParent,
4471 : /* 8820*/ OPC_MoveParent,
4472 : /* 8821*/ OPC_CheckType, MVT::i32,
4473 : /* 8823*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
4474 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
4475 : // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 30
4476 : // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4477 : /* 8831*/ /*Scope*/ 30, /*->8862*/
4478 : /* 8832*/ OPC_CheckChild1Integer, 63,
4479 : /* 8834*/ OPC_CheckChild1Type, MVT::i32,
4480 : /* 8836*/ OPC_MoveParent,
4481 : /* 8837*/ OPC_CheckChild1Same, 0,
4482 : /* 8839*/ OPC_MoveParent,
4483 : /* 8840*/ OPC_MoveChild1,
4484 : /* 8841*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4485 : /* 8844*/ OPC_CheckChild0Same, 0,
4486 : /* 8846*/ OPC_CheckChild1Integer, 63,
4487 : /* 8848*/ OPC_CheckChild1Type, MVT::i32,
4488 : /* 8850*/ OPC_MoveParent,
4489 : /* 8851*/ OPC_MoveParent,
4490 : /* 8852*/ OPC_CheckType, MVT::i64,
4491 : /* 8854*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
4492 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4493 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 30
4494 : // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
4495 : /* 8862*/ 0, /*End of Scope*/
4496 : /* 8863*/ 0, /*End of Scope*/
4497 : /* 8864*/ /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(ISD::SRA),// ->9216
4498 : /* 8868*/ OPC_Scope, 83|128,1/*211*/, /*->9082*/ // 2 children in Scope
4499 : /* 8871*/ OPC_MoveChild0,
4500 : /* 8872*/ OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SIGN_EXTEND),// ->8958
4501 : /* 8876*/ OPC_RecordChild0, // #0 = $src
4502 : /* 8877*/ OPC_MoveParent,
4503 : /* 8878*/ OPC_CheckChild1Integer, 63,
4504 : /* 8880*/ OPC_CheckChild1Type, MVT::i32,
4505 : /* 8882*/ OPC_MoveParent,
4506 : /* 8883*/ OPC_MoveChild1,
4507 : /* 8884*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4508 : /* 8887*/ OPC_MoveChild0,
4509 : /* 8888*/ OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SIGN_EXTEND),// ->8923
4510 : /* 8892*/ OPC_CheckChild0Same, 0,
4511 : /* 8894*/ OPC_MoveParent,
4512 : /* 8895*/ OPC_MoveChild1,
4513 : /* 8896*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4514 : /* 8899*/ OPC_MoveChild0,
4515 : /* 8900*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4516 : /* 8903*/ OPC_CheckChild0Same, 0,
4517 : /* 8905*/ OPC_MoveParent,
4518 : /* 8906*/ OPC_CheckChild1Integer, 63,
4519 : /* 8908*/ OPC_CheckChild1Type, MVT::i32,
4520 : /* 8910*/ OPC_MoveParent,
4521 : /* 8911*/ OPC_MoveParent,
4522 : /* 8912*/ OPC_MoveParent,
4523 : /* 8913*/ OPC_CheckType, MVT::i64,
4524 : /* 8915*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4525 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4526 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })))) - Complexity = 39
4527 : // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4528 : /* 8923*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRA),// ->8957
4529 : /* 8926*/ OPC_MoveChild0,
4530 : /* 8927*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4531 : /* 8930*/ OPC_CheckChild0Same, 0,
4532 : /* 8932*/ OPC_MoveParent,
4533 : /* 8933*/ OPC_CheckChild1Integer, 63,
4534 : /* 8935*/ OPC_CheckChild1Type, MVT::i32,
4535 : /* 8937*/ OPC_MoveParent,
4536 : /* 8938*/ OPC_MoveChild1,
4537 : /* 8939*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4538 : /* 8942*/ OPC_CheckChild0Same, 0,
4539 : /* 8944*/ OPC_MoveParent,
4540 : /* 8945*/ OPC_MoveParent,
4541 : /* 8946*/ OPC_MoveParent,
4542 : /* 8947*/ OPC_CheckType, MVT::i64,
4543 : /* 8949*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4544 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4545 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)))) - Complexity = 39
4546 : // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4547 : /* 8957*/ 0, // EndSwitchOpcode
4548 : /* 8958*/ /*SwitchOpcode*/ 120, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9081
4549 : /* 8961*/ OPC_RecordChild0, // #0 = $src
4550 : /* 8962*/ OPC_MoveChild1,
4551 : /* 8963*/ OPC_CheckValueType, MVT::i32,
4552 : /* 8965*/ OPC_MoveParent,
4553 : /* 8966*/ OPC_MoveParent,
4554 : /* 8967*/ OPC_CheckChild1Integer, 63,
4555 : /* 8969*/ OPC_CheckChild1Type, MVT::i32,
4556 : /* 8971*/ OPC_MoveParent,
4557 : /* 8972*/ OPC_MoveChild1,
4558 : /* 8973*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4559 : /* 8976*/ OPC_MoveChild0,
4560 : /* 8977*/ OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9029
4561 : /* 8981*/ OPC_CheckChild0Same, 0,
4562 : /* 8983*/ OPC_MoveChild1,
4563 : /* 8984*/ OPC_CheckValueType, MVT::i32,
4564 : /* 8986*/ OPC_MoveParent,
4565 : /* 8987*/ OPC_MoveParent,
4566 : /* 8988*/ OPC_MoveChild1,
4567 : /* 8989*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4568 : /* 8992*/ OPC_MoveChild0,
4569 : /* 8993*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4570 : /* 8996*/ OPC_CheckChild0Same, 0,
4571 : /* 8998*/ OPC_MoveChild1,
4572 : /* 8999*/ OPC_CheckValueType, MVT::i32,
4573 : /* 9001*/ OPC_MoveParent,
4574 : /* 9002*/ OPC_MoveParent,
4575 : /* 9003*/ OPC_CheckChild1Integer, 63,
4576 : /* 9005*/ OPC_CheckChild1Type, MVT::i32,
4577 : /* 9007*/ OPC_MoveParent,
4578 : /* 9008*/ OPC_MoveParent,
4579 : /* 9009*/ OPC_MoveParent,
4580 : /* 9010*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4581 : /* 9013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4582 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4583 : /* 9021*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4584 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
4585 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })))) - Complexity = 39
4586 : // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
4587 : /* 9029*/ /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SRA),// ->9080
4588 : /* 9032*/ OPC_MoveChild0,
4589 : /* 9033*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4590 : /* 9036*/ OPC_CheckChild0Same, 0,
4591 : /* 9038*/ OPC_MoveChild1,
4592 : /* 9039*/ OPC_CheckValueType, MVT::i32,
4593 : /* 9041*/ OPC_MoveParent,
4594 : /* 9042*/ OPC_MoveParent,
4595 : /* 9043*/ OPC_CheckChild1Integer, 63,
4596 : /* 9045*/ OPC_CheckChild1Type, MVT::i32,
4597 : /* 9047*/ OPC_MoveParent,
4598 : /* 9048*/ OPC_MoveChild1,
4599 : /* 9049*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4600 : /* 9052*/ OPC_CheckChild0Same, 0,
4601 : /* 9054*/ OPC_MoveChild1,
4602 : /* 9055*/ OPC_CheckValueType, MVT::i32,
4603 : /* 9057*/ OPC_MoveParent,
4604 : /* 9058*/ OPC_MoveParent,
4605 : /* 9059*/ OPC_MoveParent,
4606 : /* 9060*/ OPC_MoveParent,
4607 : /* 9061*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4608 : /* 9064*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4609 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4610 : /* 9072*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4611 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
4612 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })))) - Complexity = 39
4613 : // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
4614 : /* 9080*/ 0, // EndSwitchOpcode
4615 : /* 9081*/ 0, // EndSwitchOpcode
4616 : /* 9082*/ /*Scope*/ 3|128,1/*131*/, /*->9215*/
4617 : /* 9084*/ OPC_RecordChild0, // #0 = $src
4618 : /* 9085*/ OPC_Scope, 63, /*->9150*/ // 2 children in Scope
4619 : /* 9087*/ OPC_CheckChild1Integer, 31,
4620 : /* 9089*/ OPC_CheckChild1Type, MVT::i32,
4621 : /* 9091*/ OPC_MoveParent,
4622 : /* 9092*/ OPC_MoveChild1,
4623 : /* 9093*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4624 : /* 9096*/ OPC_Scope, 25, /*->9123*/ // 2 children in Scope
4625 : /* 9098*/ OPC_CheckChild0Same, 0,
4626 : /* 9100*/ OPC_MoveChild1,
4627 : /* 9101*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4628 : /* 9104*/ OPC_CheckChild0Same, 0,
4629 : /* 9106*/ OPC_CheckChild1Integer, 31,
4630 : /* 9108*/ OPC_CheckChild1Type, MVT::i32,
4631 : /* 9110*/ OPC_MoveParent,
4632 : /* 9111*/ OPC_MoveParent,
4633 : /* 9112*/ OPC_MoveParent,
4634 : /* 9113*/ OPC_CheckType, MVT::i32,
4635 : /* 9115*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
4636 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
4637 : // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })))) - Complexity = 30
4638 : // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4639 : /* 9123*/ /*Scope*/ 25, /*->9149*/
4640 : /* 9124*/ OPC_MoveChild0,
4641 : /* 9125*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4642 : /* 9128*/ OPC_CheckChild0Same, 0,
4643 : /* 9130*/ OPC_CheckChild1Integer, 31,
4644 : /* 9132*/ OPC_CheckChild1Type, MVT::i32,
4645 : /* 9134*/ OPC_MoveParent,
4646 : /* 9135*/ OPC_CheckChild1Same, 0,
4647 : /* 9137*/ OPC_MoveParent,
4648 : /* 9138*/ OPC_MoveParent,
4649 : /* 9139*/ OPC_CheckType, MVT::i32,
4650 : /* 9141*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
4651 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
4652 : // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src))) - Complexity = 30
4653 : // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4654 : /* 9149*/ 0, /*End of Scope*/
4655 : /* 9150*/ /*Scope*/ 63, /*->9214*/
4656 : /* 9151*/ OPC_CheckChild1Integer, 63,
4657 : /* 9153*/ OPC_CheckChild1Type, MVT::i32,
4658 : /* 9155*/ OPC_MoveParent,
4659 : /* 9156*/ OPC_MoveChild1,
4660 : /* 9157*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4661 : /* 9160*/ OPC_Scope, 25, /*->9187*/ // 2 children in Scope
4662 : /* 9162*/ OPC_CheckChild0Same, 0,
4663 : /* 9164*/ OPC_MoveChild1,
4664 : /* 9165*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4665 : /* 9168*/ OPC_CheckChild0Same, 0,
4666 : /* 9170*/ OPC_CheckChild1Integer, 63,
4667 : /* 9172*/ OPC_CheckChild1Type, MVT::i32,
4668 : /* 9174*/ OPC_MoveParent,
4669 : /* 9175*/ OPC_MoveParent,
4670 : /* 9176*/ OPC_MoveParent,
4671 : /* 9177*/ OPC_CheckType, MVT::i64,
4672 : /* 9179*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
4673 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4674 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })))) - Complexity = 30
4675 : // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
4676 : /* 9187*/ /*Scope*/ 25, /*->9213*/
4677 : /* 9188*/ OPC_MoveChild0,
4678 : /* 9189*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4679 : /* 9192*/ OPC_CheckChild0Same, 0,
4680 : /* 9194*/ OPC_CheckChild1Integer, 63,
4681 : /* 9196*/ OPC_CheckChild1Type, MVT::i32,
4682 : /* 9198*/ OPC_MoveParent,
4683 : /* 9199*/ OPC_CheckChild1Same, 0,
4684 : /* 9201*/ OPC_MoveParent,
4685 : /* 9202*/ OPC_MoveParent,
4686 : /* 9203*/ OPC_CheckType, MVT::i64,
4687 : /* 9205*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
4688 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4689 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src))) - Complexity = 30
4690 : // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
4691 : /* 9213*/ 0, /*End of Scope*/
4692 : /* 9214*/ 0, /*End of Scope*/
4693 : /* 9215*/ 0, /*End of Scope*/
4694 : /* 9216*/ 0, // EndSwitchOpcode
4695 : /* 9217*/ /*Scope*/ 121|128,1/*249*/, /*->9468*/
4696 : /* 9219*/ OPC_RecordChild0, // #0 = $R1src
4697 : /* 9220*/ OPC_MoveChild1,
4698 : /* 9221*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4699 : /* 9224*/ OPC_RecordMemRef,
4700 : /* 9225*/ OPC_RecordNode, // #1 = 'ld' chained node
4701 : /* 9226*/ OPC_CheckFoldableChainNode,
4702 : /* 9227*/ OPC_RecordChild1, // #2 = $XBD2
4703 : /* 9228*/ OPC_CheckChild1Type, MVT::i64,
4704 : /* 9230*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
4705 : /* 9232*/ OPC_Scope, 41, /*->9275*/ // 6 children in Scope
4706 : /* 9234*/ OPC_CheckPredicate, 26, // Predicate_asextload
4707 : /* 9236*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
4708 : /* 9238*/ OPC_MoveParent,
4709 : /* 9239*/ OPC_CheckType, MVT::i32,
4710 : /* 9241*/ OPC_Scope, 15, /*->9258*/ // 2 children in Scope
4711 : /* 9243*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4712 : /* 9246*/ OPC_EmitMergeInputChains1_1,
4713 : /* 9247*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
4714 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4715 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
4716 : // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
4717 : /* 9258*/ /*Scope*/ 15, /*->9274*/
4718 : /* 9259*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4719 : /* 9262*/ OPC_EmitMergeInputChains1_1,
4720 : /* 9263*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
4721 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4722 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
4723 : // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
4724 : /* 9274*/ 0, /*End of Scope*/
4725 : /* 9275*/ /*Scope*/ 39, /*->9315*/
4726 : /* 9276*/ OPC_CheckPredicate, 11, // Predicate_load
4727 : /* 9278*/ OPC_MoveParent,
4728 : /* 9279*/ OPC_CheckType, MVT::i32,
4729 : /* 9281*/ OPC_Scope, 15, /*->9298*/ // 2 children in Scope
4730 : /* 9283*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4731 : /* 9286*/ OPC_EmitMergeInputChains1_1,
4732 : /* 9287*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
4733 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4734 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
4735 : // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
4736 : /* 9298*/ /*Scope*/ 15, /*->9314*/
4737 : /* 9299*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4738 : /* 9302*/ OPC_EmitMergeInputChains1_1,
4739 : /* 9303*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
4740 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4741 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
4742 : // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
4743 : /* 9314*/ 0, /*End of Scope*/
4744 : /* 9315*/ /*Scope*/ 48, /*->9364*/
4745 : /* 9316*/ OPC_CheckPredicate, 26, // Predicate_asextload
4746 : /* 9318*/ OPC_Scope, 22, /*->9342*/ // 2 children in Scope
4747 : /* 9320*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
4748 : /* 9322*/ OPC_MoveParent,
4749 : /* 9323*/ OPC_CheckType, MVT::i64,
4750 : /* 9325*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
4751 : /* 9327*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4752 : /* 9330*/ OPC_EmitMergeInputChains1_1,
4753 : /* 9331*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
4754 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4755 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
4756 : // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
4757 : /* 9342*/ /*Scope*/ 20, /*->9363*/
4758 : /* 9343*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
4759 : /* 9345*/ OPC_MoveParent,
4760 : /* 9346*/ OPC_CheckType, MVT::i64,
4761 : /* 9348*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4762 : /* 9351*/ OPC_EmitMergeInputChains1_1,
4763 : /* 9352*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
4764 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4765 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
4766 : // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
4767 : /* 9363*/ 0, /*End of Scope*/
4768 : /* 9364*/ /*Scope*/ 58, /*->9423*/
4769 : /* 9365*/ OPC_CheckPredicate, 11, // Predicate_load
4770 : /* 9367*/ OPC_MoveParent,
4771 : /* 9368*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->9386
4772 : /* 9371*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4773 : /* 9374*/ OPC_EmitMergeInputChains1_1,
4774 : /* 9375*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
4775 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4776 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
4777 : // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
4778 : /* 9386*/ /*SwitchType*/ 34, MVT::i32,// ->9422
4779 : /* 9388*/ OPC_Scope, 15, /*->9405*/ // 2 children in Scope
4780 : /* 9390*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4781 : /* 9393*/ OPC_EmitMergeInputChains1_1,
4782 : /* 9394*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
4783 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4784 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
4785 : // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
4786 : /* 9405*/ /*Scope*/ 15, /*->9421*/
4787 : /* 9406*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4788 : /* 9409*/ OPC_EmitMergeInputChains1_1,
4789 : /* 9410*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
4790 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4791 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
4792 : // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
4793 : /* 9421*/ 0, /*End of Scope*/
4794 : /* 9422*/ 0, // EndSwitchType
4795 : /* 9423*/ /*Scope*/ 22, /*->9446*/
4796 : /* 9424*/ OPC_CheckPredicate, 27, // Predicate_azextload
4797 : /* 9426*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
4798 : /* 9428*/ OPC_MoveParent,
4799 : /* 9429*/ OPC_CheckType, MVT::i64,
4800 : /* 9431*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4801 : /* 9434*/ OPC_EmitMergeInputChains1_1,
4802 : /* 9435*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
4803 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4804 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
4805 : // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
4806 : /* 9446*/ /*Scope*/ 20, /*->9467*/
4807 : /* 9447*/ OPC_CheckPredicate, 11, // Predicate_load
4808 : /* 9449*/ OPC_MoveParent,
4809 : /* 9450*/ OPC_CheckType, MVT::i64,
4810 : /* 9452*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4811 : /* 9455*/ OPC_EmitMergeInputChains1_1,
4812 : /* 9456*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
4813 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4814 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
4815 : // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
4816 : /* 9467*/ 0, /*End of Scope*/
4817 : /* 9468*/ /*Scope*/ 54, /*->9523*/
4818 : /* 9469*/ OPC_CheckChild0Integer, 0,
4819 : /* 9471*/ OPC_MoveChild1,
4820 : /* 9472*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::IABS),
4821 : /* 9475*/ OPC_MoveChild0,
4822 : /* 9476*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->9493
4823 : /* 9480*/ OPC_RecordChild0, // #0 = $src
4824 : /* 9481*/ OPC_MoveParent,
4825 : /* 9482*/ OPC_MoveParent,
4826 : /* 9483*/ OPC_CheckType, MVT::i64,
4827 : /* 9485*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4828 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4829 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 14
4830 : // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4831 : /* 9493*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9522
4832 : /* 9496*/ OPC_RecordChild0, // #0 = $src
4833 : /* 9497*/ OPC_MoveChild1,
4834 : /* 9498*/ OPC_CheckValueType, MVT::i32,
4835 : /* 9500*/ OPC_MoveParent,
4836 : /* 9501*/ OPC_MoveParent,
4837 : /* 9502*/ OPC_MoveParent,
4838 : /* 9503*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4839 : /* 9506*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4840 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4841 : /* 9514*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4842 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
4843 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 14
4844 : // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
4845 : /* 9522*/ 0, // EndSwitchOpcode
4846 : /* 9523*/ /*Scope*/ 44, /*->9568*/
4847 : /* 9524*/ OPC_RecordNode, // #0 = $src
4848 : /* 9525*/ OPC_CheckType, MVT::i64,
4849 : /* 9527*/ OPC_Scope, 12, /*->9541*/ // 3 children in Scope
4850 : /* 9529*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
4851 : /* 9532*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
4852 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
4853 : // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
4854 : // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
4855 : /* 9541*/ /*Scope*/ 12, /*->9554*/
4856 : /* 9542*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
4857 : /* 9545*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
4858 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
4859 : // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
4860 : // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
4861 : /* 9554*/ /*Scope*/ 12, /*->9567*/
4862 : /* 9555*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
4863 : /* 9558*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
4864 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
4865 : // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
4866 : // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
4867 : /* 9567*/ 0, /*End of Scope*/
4868 : /* 9568*/ /*Scope*/ 75, /*->9644*/
4869 : /* 9569*/ OPC_CheckChild0Integer, 0,
4870 : /* 9571*/ OPC_MoveChild1,
4871 : /* 9572*/ OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(SystemZISD::IABS),// ->9600
4872 : /* 9576*/ OPC_RecordChild0, // #0 = $R2
4873 : /* 9577*/ OPC_MoveParent,
4874 : /* 9578*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9589
4875 : /* 9581*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
4876 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
4877 : // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (z_iabs:{ *:[i32] } GR32:{ *:[i32] }:$R2)) - Complexity = 11
4878 : // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
4879 : /* 9589*/ /*SwitchType*/ 8, MVT::i64,// ->9599
4880 : /* 9591*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
4881 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4882 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } GR64:{ *:[i64] }:$R2)) - Complexity = 11
4883 : // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
4884 : /* 9599*/ 0, // EndSwitchType
4885 : /* 9600*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->9615
4886 : /* 9603*/ OPC_RecordChild0, // #0 = $src
4887 : /* 9604*/ OPC_MoveParent,
4888 : /* 9605*/ OPC_CheckType, MVT::i64,
4889 : /* 9607*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
4890 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4891 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 11
4892 : // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4893 : /* 9615*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9643
4894 : /* 9618*/ OPC_RecordChild0, // #0 = $src
4895 : /* 9619*/ OPC_MoveChild1,
4896 : /* 9620*/ OPC_CheckValueType, MVT::i32,
4897 : /* 9622*/ OPC_MoveParent,
4898 : /* 9623*/ OPC_MoveParent,
4899 : /* 9624*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4900 : /* 9627*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4901 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
4902 : /* 9635*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
4903 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
4904 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 11
4905 : // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
4906 : /* 9643*/ 0, // EndSwitchOpcode
4907 : /* 9644*/ /*Scope*/ 32, /*->9677*/
4908 : /* 9645*/ OPC_RecordChild0, // #0 = $src1
4909 : /* 9646*/ OPC_MoveChild1,
4910 : /* 9647*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
4911 : /* 9653*/ OPC_RecordChild0, // #1 = $src2
4912 : /* 9654*/ OPC_MoveParent,
4913 : /* 9655*/ OPC_CheckType, MVT::i64,
4914 : /* 9657*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4915 : /* 9660*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4916 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
4917 : /* 9668*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
4918 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
4919 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
4920 : // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
4921 : /* 9677*/ /*Scope*/ 25, /*->9703*/
4922 : /* 9678*/ OPC_CheckChild0Integer, 0,
4923 : /* 9680*/ OPC_RecordChild1, // #0 = $R2
4924 : /* 9681*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9692
4925 : /* 9684*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCR), 0,
4926 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
4927 : // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$R2) - Complexity = 8
4928 : // Dst: (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
4929 : /* 9692*/ /*SwitchType*/ 8, MVT::i64,// ->9702
4930 : /* 9694*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGR), 0,
4931 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
4932 : // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$R2) - Complexity = 8
4933 : // Dst: (LCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
4934 : /* 9702*/ 0, // EndSwitchType
4935 : /* 9703*/ /*Scope*/ 86|128,2/*342*/, /*->10047*/
4936 : /* 9705*/ OPC_RecordChild0, // #0 = $src1
4937 : /* 9706*/ OPC_Scope, 67|128,1/*195*/, /*->9904*/ // 5 children in Scope
4938 : /* 9709*/ OPC_RecordChild1, // #1 = $src2
4939 : /* 9710*/ OPC_MoveChild1,
4940 : /* 9711*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4941 : /* 9714*/ OPC_Scope, 21, /*->9737*/ // 9 children in Scope
4942 : /* 9716*/ OPC_CheckPredicate, 28, // Predicate_imm32sx16n
4943 : /* 9718*/ OPC_MoveParent,
4944 : /* 9719*/ OPC_CheckType, MVT::i32,
4945 : /* 9721*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
4946 : /* 9723*/ OPC_EmitConvertToTarget, 1,
4947 : /* 9725*/ OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
4948 : /* 9728*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
4949 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
4950 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
4951 : // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
4952 : /* 9737*/ /*Scope*/ 21, /*->9759*/
4953 : /* 9738*/ OPC_CheckPredicate, 29, // Predicate_simm32n
4954 : /* 9740*/ OPC_MoveParent,
4955 : /* 9741*/ OPC_CheckType, MVT::i32,
4956 : /* 9743*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
4957 : /* 9745*/ OPC_EmitConvertToTarget, 1,
4958 : /* 9747*/ OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
4959 : /* 9750*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
4960 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
4961 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
4962 : // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
4963 : /* 9759*/ /*Scope*/ 19, /*->9779*/
4964 : /* 9760*/ OPC_CheckPredicate, 28, // Predicate_imm32sx16n
4965 : /* 9762*/ OPC_MoveParent,
4966 : /* 9763*/ OPC_CheckType, MVT::i32,
4967 : /* 9765*/ OPC_EmitConvertToTarget, 1,
4968 : /* 9767*/ OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
4969 : /* 9770*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
4970 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
4971 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
4972 : // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
4973 : /* 9779*/ /*Scope*/ 19, /*->9799*/
4974 : /* 9780*/ OPC_CheckPredicate, 29, // Predicate_simm32n
4975 : /* 9782*/ OPC_MoveParent,
4976 : /* 9783*/ OPC_CheckType, MVT::i32,
4977 : /* 9785*/ OPC_EmitConvertToTarget, 1,
4978 : /* 9787*/ OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
4979 : /* 9790*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
4980 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
4981 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
4982 : // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
4983 : /* 9799*/ /*Scope*/ 19, /*->9819*/
4984 : /* 9800*/ OPC_CheckPredicate, 28, // Predicate_imm64sx16n
4985 : /* 9802*/ OPC_MoveParent,
4986 : /* 9803*/ OPC_CheckType, MVT::i64,
4987 : /* 9805*/ OPC_EmitConvertToTarget, 1,
4988 : /* 9807*/ OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
4989 : /* 9810*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
4990 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
4991 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
4992 : // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
4993 : /* 9819*/ /*Scope*/ 19, /*->9839*/
4994 : /* 9820*/ OPC_CheckPredicate, 29, // Predicate_imm64sx32n
4995 : /* 9822*/ OPC_MoveParent,
4996 : /* 9823*/ OPC_CheckType, MVT::i64,
4997 : /* 9825*/ OPC_EmitConvertToTarget, 1,
4998 : /* 9827*/ OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
4999 : /* 9830*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
5000 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5001 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
5002 : // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2))
5003 : /* 9839*/ /*Scope*/ 21, /*->9861*/
5004 : /* 9840*/ OPC_CheckPredicate, 28, // Predicate_imm32sx16n
5005 : /* 9842*/ OPC_MoveParent,
5006 : /* 9843*/ OPC_CheckType, MVT::i32,
5007 : /* 9845*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
5008 : /* 9847*/ OPC_EmitConvertToTarget, 1,
5009 : /* 9849*/ OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
5010 : /* 9852*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
5011 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5012 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
5013 : // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
5014 : /* 9861*/ /*Scope*/ 21, /*->9883*/
5015 : /* 9862*/ OPC_CheckPredicate, 28, // Predicate_imm64sx16n
5016 : /* 9864*/ OPC_MoveParent,
5017 : /* 9865*/ OPC_CheckType, MVT::i64,
5018 : /* 9867*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
5019 : /* 9869*/ OPC_EmitConvertToTarget, 1,
5020 : /* 9871*/ OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
5021 : /* 9874*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
5022 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5023 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
5024 : // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
5025 : /* 9883*/ /*Scope*/ 19, /*->9903*/
5026 : /* 9884*/ OPC_CheckPredicate, 30, // Predicate_imm64zx32
5027 : /* 9886*/ OPC_MoveParent,
5028 : /* 9887*/ OPC_CheckType, MVT::i64,
5029 : /* 9889*/ OPC_EmitConvertToTarget, 1,
5030 : /* 9891*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
5031 : /* 9894*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
5032 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5033 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
5034 : // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
5035 : /* 9903*/ 0, /*End of Scope*/
5036 : /* 9904*/ /*Scope*/ 17, /*->9922*/
5037 : /* 9905*/ OPC_MoveChild1,
5038 : /* 9906*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
5039 : /* 9909*/ OPC_RecordChild0, // #1 = $src2
5040 : /* 9910*/ OPC_MoveParent,
5041 : /* 9911*/ OPC_CheckType, MVT::i64,
5042 : /* 9913*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
5043 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
5044 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
5045 : // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
5046 : /* 9922*/ /*Scope*/ 22, /*->9945*/
5047 : /* 9923*/ OPC_RecordChild1, // #1 = $I2
5048 : /* 9924*/ OPC_MoveChild1,
5049 : /* 9925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5050 : /* 9928*/ OPC_MoveParent,
5051 : /* 9929*/ OPC_CheckType, MVT::i32,
5052 : /* 9931*/ OPC_EmitConvertToTarget, 1,
5053 : /* 9933*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
5054 : /* 9936*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0,
5055 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5056 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
5057 : // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5058 : /* 9945*/ /*Scope*/ 48, /*->9994*/
5059 : /* 9946*/ OPC_MoveChild1,
5060 : /* 9947*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::ZERO_EXTEND),// ->9964
5061 : /* 9951*/ OPC_RecordChild0, // #1 = $src2
5062 : /* 9952*/ OPC_MoveParent,
5063 : /* 9953*/ OPC_CheckType, MVT::i64,
5064 : /* 9955*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
5065 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
5066 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
5067 : // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
5068 : /* 9964*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9993
5069 : /* 9967*/ OPC_RecordChild0, // #1 = $src2
5070 : /* 9968*/ OPC_MoveChild1,
5071 : /* 9969*/ OPC_CheckValueType, MVT::i32,
5072 : /* 9971*/ OPC_MoveParent,
5073 : /* 9972*/ OPC_MoveParent,
5074 : /* 9973*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
5075 : /* 9976*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5076 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
5077 : /* 9984*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
5078 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5079 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
5080 : // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
5081 : /* 9993*/ 0, // EndSwitchOpcode
5082 : /* 9994*/ /*Scope*/ 51, /*->10046*/
5083 : /* 9995*/ OPC_RecordChild1, // #1 = $R2
5084 : /* 9996*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->10021
5085 : /* 9999*/ OPC_Scope, 9, /*->10010*/ // 2 children in Scope
5086 : /* 10001*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
5087 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
5088 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
5089 : // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
5090 : /* 10010*/ /*Scope*/ 9, /*->10020*/
5091 : /* 10011*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0,
5092 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
5093 : // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
5094 : // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
5095 : /* 10020*/ 0, /*End of Scope*/
5096 : /* 10021*/ /*SwitchType*/ 22, MVT::i64,// ->10045
5097 : /* 10023*/ OPC_Scope, 9, /*->10034*/ // 2 children in Scope
5098 : /* 10025*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
5099 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
5100 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
5101 : // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
5102 : /* 10034*/ /*Scope*/ 9, /*->10044*/
5103 : /* 10035*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0,
5104 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
5105 : // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
5106 : // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
5107 : /* 10044*/ 0, /*End of Scope*/
5108 : /* 10045*/ 0, // EndSwitchType
5109 : /* 10046*/ 0, /*End of Scope*/
5110 : /* 10047*/ /*Scope*/ 74, /*->10122*/
5111 : /* 10048*/ OPC_MoveChild0,
5112 : /* 10049*/ OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->10101
5113 : /* 10053*/ OPC_MoveChild0,
5114 : /* 10054*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
5115 : /* 10057*/ OPC_CheckChild0Integer, 0,
5116 : /* 10059*/ OPC_CheckChild0Type, MVT::i32,
5117 : /* 10061*/ OPC_CheckType, MVT::v16i8,
5118 : /* 10063*/ OPC_MoveParent,
5119 : /* 10064*/ OPC_MoveParent,
5120 : /* 10065*/ OPC_RecordChild1, // #0 = $V2
5121 : /* 10066*/ OPC_SwitchType /*3 cases */, 9, MVT::v8i16,// ->10078
5122 : /* 10069*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5123 : /* 10071*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
5124 : MVT::v8i16, 1/*#Ops*/, 0,
5125 : // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$V2) - Complexity = 14
5126 : // Dst: (VLCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
5127 : /* 10078*/ /*SwitchType*/ 9, MVT::v4i32,// ->10089
5128 : /* 10080*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5129 : /* 10082*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
5130 : MVT::v4i32, 1/*#Ops*/, 0,
5131 : // Src: (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$V2) - Complexity = 14
5132 : // Dst: (VLCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
5133 : /* 10089*/ /*SwitchType*/ 9, MVT::v2i64,// ->10100
5134 : /* 10091*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5135 : /* 10093*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
5136 : MVT::v2i64, 1/*#Ops*/, 0,
5137 : // Src: (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$V2) - Complexity = 14
5138 : // Dst: (VLCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
5139 : /* 10100*/ 0, // EndSwitchType
5140 : /* 10101*/ /*SwitchOpcode*/ 17, TARGET_VAL(SystemZISD::BYTE_MASK),// ->10121
5141 : /* 10104*/ OPC_CheckChild0Integer, 0,
5142 : /* 10106*/ OPC_CheckChild0Type, MVT::i32,
5143 : /* 10108*/ OPC_MoveParent,
5144 : /* 10109*/ OPC_RecordChild1, // #0 = $V2
5145 : /* 10110*/ OPC_CheckType, MVT::v16i8,
5146 : /* 10112*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5147 : /* 10114*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
5148 : MVT::v16i8, 1/*#Ops*/, 0,
5149 : // Src: (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2) - Complexity = 11
5150 : // Dst: (VLCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
5151 : /* 10121*/ 0, // EndSwitchOpcode
5152 : /* 10122*/ /*Scope*/ 52, /*->10175*/
5153 : /* 10123*/ OPC_RecordChild0, // #0 = $V2
5154 : /* 10124*/ OPC_RecordChild1, // #1 = $V3
5155 : /* 10125*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->10138
5156 : /* 10128*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5157 : /* 10130*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSB), 0,
5158 : MVT::v16i8, 2/*#Ops*/, 0, 1,
5159 : // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
5160 : // Dst: (VSB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
5161 : /* 10138*/ /*SwitchType*/ 10, MVT::v8i16,// ->10150
5162 : /* 10140*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5163 : /* 10142*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSH), 0,
5164 : MVT::v8i16, 2/*#Ops*/, 0, 1,
5165 : // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
5166 : // Dst: (VSH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
5167 : /* 10150*/ /*SwitchType*/ 10, MVT::v4i32,// ->10162
5168 : /* 10152*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5169 : /* 10154*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSF), 0,
5170 : MVT::v4i32, 2/*#Ops*/, 0, 1,
5171 : // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
5172 : // Dst: (VSF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
5173 : /* 10162*/ /*SwitchType*/ 10, MVT::v2i64,// ->10174
5174 : /* 10164*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5175 : /* 10166*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSG), 0,
5176 : MVT::v2i64, 2/*#Ops*/, 0, 1,
5177 : // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
5178 : // Dst: (VSG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
5179 : /* 10174*/ 0, // EndSwitchType
5180 : /* 10175*/ 0, /*End of Scope*/
5181 : /* 10176*/ /*SwitchOpcode*/ 49|128,22/*2865*/, TARGET_VAL(ISD::XOR),// ->13045
5182 : /* 10180*/ OPC_Scope, 83|128,5/*723*/, /*->10906*/ // 18 children in Scope
5183 : /* 10183*/ OPC_MoveChild0,
5184 : /* 10184*/ OPC_SwitchOpcode /*2 cases */, 117|128,2/*373*/, TARGET_VAL(ISD::ADD),// ->10562
5185 : /* 10189*/ OPC_Scope, 107|128,1/*235*/, /*->10427*/ // 3 children in Scope
5186 : /* 10192*/ OPC_MoveChild0,
5187 : /* 10193*/ OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::SIGN_EXTEND),// ->10242
5188 : /* 10197*/ OPC_RecordChild0, // #0 = $src
5189 : /* 10198*/ OPC_MoveParent,
5190 : /* 10199*/ OPC_MoveChild1,
5191 : /* 10200*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5192 : /* 10203*/ OPC_MoveChild0,
5193 : /* 10204*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
5194 : /* 10207*/ OPC_CheckChild0Same, 0,
5195 : /* 10209*/ OPC_MoveParent,
5196 : /* 10210*/ OPC_CheckChild1Integer, 63,
5197 : /* 10212*/ OPC_CheckChild1Type, MVT::i32,
5198 : /* 10214*/ OPC_MoveParent,
5199 : /* 10215*/ OPC_MoveParent,
5200 : /* 10216*/ OPC_MoveChild1,
5201 : /* 10217*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5202 : /* 10220*/ OPC_MoveChild0,
5203 : /* 10221*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
5204 : /* 10224*/ OPC_CheckChild0Same, 0,
5205 : /* 10226*/ OPC_MoveParent,
5206 : /* 10227*/ OPC_CheckChild1Integer, 63,
5207 : /* 10229*/ OPC_CheckChild1Type, MVT::i32,
5208 : /* 10231*/ OPC_MoveParent,
5209 : /* 10232*/ OPC_CheckType, MVT::i64,
5210 : /* 10234*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
5211 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
5212 : // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })) - Complexity = 31
5213 : // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
5214 : /* 10242*/ /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SRA),// ->10357
5215 : /* 10245*/ OPC_MoveChild0,
5216 : /* 10246*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->10291
5217 : /* 10250*/ OPC_RecordChild0, // #0 = $src
5218 : /* 10251*/ OPC_MoveParent,
5219 : /* 10252*/ OPC_CheckChild1Integer, 63,
5220 : /* 10254*/ OPC_CheckChild1Type, MVT::i32,
5221 : /* 10256*/ OPC_MoveParent,
5222 : /* 10257*/ OPC_MoveChild1,
5223 : /* 10258*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
5224 : /* 10261*/ OPC_CheckChild0Same, 0,
5225 : /* 10263*/ OPC_MoveParent,
5226 : /* 10264*/ OPC_MoveParent,
5227 : /* 10265*/ OPC_MoveChild1,
5228 : /* 10266*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5229 : /* 10269*/ OPC_MoveChild0,
5230 : /* 10270*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
5231 : /* 10273*/ OPC_CheckChild0Same, 0,
5232 : /* 10275*/ OPC_MoveParent,
5233 : /* 10276*/ OPC_CheckChild1Integer, 63,
5234 : /* 10278*/ OPC_CheckChild1Type, MVT::i32,
5235 : /* 10280*/ OPC_MoveParent,
5236 : /* 10281*/ OPC_CheckType, MVT::i64,
5237 : /* 10283*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
5238 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
5239 : // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })) - Complexity = 31
5240 : // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
5241 : /* 10291*/ /*SwitchOpcode*/ 62, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10356
5242 : /* 10294*/ OPC_RecordChild0, // #0 = $src
5243 : /* 10295*/ OPC_MoveChild1,
5244 : /* 10296*/ OPC_CheckValueType, MVT::i32,
5245 : /* 10298*/ OPC_MoveParent,
5246 : /* 10299*/ OPC_MoveParent,
5247 : /* 10300*/ OPC_CheckChild1Integer, 63,
5248 : /* 10302*/ OPC_CheckChild1Type, MVT::i32,
5249 : /* 10304*/ OPC_MoveParent,
5250 : /* 10305*/ OPC_MoveChild1,
5251 : /* 10306*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5252 : /* 10309*/ OPC_CheckChild0Same, 0,
5253 : /* 10311*/ OPC_MoveChild1,
5254 : /* 10312*/ OPC_CheckValueType, MVT::i32,
5255 : /* 10314*/ OPC_MoveParent,
5256 : /* 10315*/ OPC_MoveParent,
5257 : /* 10316*/ OPC_MoveParent,
5258 : /* 10317*/ OPC_MoveChild1,
5259 : /* 10318*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5260 : /* 10321*/ OPC_MoveChild0,
5261 : /* 10322*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5262 : /* 10325*/ OPC_CheckChild0Same, 0,
5263 : /* 10327*/ OPC_MoveChild1,
5264 : /* 10328*/ OPC_CheckValueType, MVT::i32,
5265 : /* 10330*/ OPC_MoveParent,
5266 : /* 10331*/ OPC_MoveParent,
5267 : /* 10332*/ OPC_CheckChild1Integer, 63,
5268 : /* 10334*/ OPC_CheckChild1Type, MVT::i32,
5269 : /* 10336*/ OPC_MoveParent,
5270 : /* 10337*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
5271 : /* 10340*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5272 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5273 : /* 10348*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
5274 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
5275 : // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })) - Complexity = 31
5276 : // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
5277 : /* 10356*/ 0, // EndSwitchOpcode
5278 : /* 10357*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10426
5279 : /* 10360*/ OPC_RecordChild0, // #0 = $src
5280 : /* 10361*/ OPC_MoveChild1,
5281 : /* 10362*/ OPC_CheckValueType, MVT::i32,
5282 : /* 10364*/ OPC_MoveParent,
5283 : /* 10365*/ OPC_MoveParent,
5284 : /* 10366*/ OPC_MoveChild1,
5285 : /* 10367*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5286 : /* 10370*/ OPC_MoveChild0,
5287 : /* 10371*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5288 : /* 10374*/ OPC_CheckChild0Same, 0,
5289 : /* 10376*/ OPC_MoveChild1,
5290 : /* 10377*/ OPC_CheckValueType, MVT::i32,
5291 : /* 10379*/ OPC_MoveParent,
5292 : /* 10380*/ OPC_MoveParent,
5293 : /* 10381*/ OPC_CheckChild1Integer, 63,
5294 : /* 10383*/ OPC_CheckChild1Type, MVT::i32,
5295 : /* 10385*/ OPC_MoveParent,
5296 : /* 10386*/ OPC_MoveParent,
5297 : /* 10387*/ OPC_MoveChild1,
5298 : /* 10388*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5299 : /* 10391*/ OPC_MoveChild0,
5300 : /* 10392*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5301 : /* 10395*/ OPC_CheckChild0Same, 0,
5302 : /* 10397*/ OPC_MoveChild1,
5303 : /* 10398*/ OPC_CheckValueType, MVT::i32,
5304 : /* 10400*/ OPC_MoveParent,
5305 : /* 10401*/ OPC_MoveParent,
5306 : /* 10402*/ OPC_CheckChild1Integer, 63,
5307 : /* 10404*/ OPC_CheckChild1Type, MVT::i32,
5308 : /* 10406*/ OPC_MoveParent,
5309 : /* 10407*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
5310 : /* 10410*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5311 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5312 : /* 10418*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
5313 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
5314 : // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })) - Complexity = 31
5315 : // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
5316 : /* 10426*/ 0, // EndSwitchOpcode
5317 : /* 10427*/ /*Scope*/ 65, /*->10493*/
5318 : /* 10428*/ OPC_RecordChild0, // #0 = $src
5319 : /* 10429*/ OPC_MoveChild1,
5320 : /* 10430*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5321 : /* 10433*/ OPC_CheckChild0Same, 0,
5322 : /* 10435*/ OPC_Scope, 27, /*->10464*/ // 2 children in Scope
5323 : /* 10437*/ OPC_CheckChild1Integer, 31,
5324 : /* 10439*/ OPC_CheckChild1Type, MVT::i32,
5325 : /* 10441*/ OPC_MoveParent,
5326 : /* 10442*/ OPC_MoveParent,
5327 : /* 10443*/ OPC_MoveChild1,
5328 : /* 10444*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5329 : /* 10447*/ OPC_CheckChild0Same, 0,
5330 : /* 10449*/ OPC_CheckChild1Integer, 31,
5331 : /* 10451*/ OPC_CheckChild1Type, MVT::i32,
5332 : /* 10453*/ OPC_MoveParent,
5333 : /* 10454*/ OPC_CheckType, MVT::i32,
5334 : /* 10456*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
5335 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
5336 : // Src: (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
5337 : // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
5338 : /* 10464*/ /*Scope*/ 27, /*->10492*/
5339 : /* 10465*/ OPC_CheckChild1Integer, 63,
5340 : /* 10467*/ OPC_CheckChild1Type, MVT::i32,
5341 : /* 10469*/ OPC_MoveParent,
5342 : /* 10470*/ OPC_MoveParent,
5343 : /* 10471*/ OPC_MoveChild1,
5344 : /* 10472*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5345 : /* 10475*/ OPC_CheckChild0Same, 0,
5346 : /* 10477*/ OPC_CheckChild1Integer, 63,
5347 : /* 10479*/ OPC_CheckChild1Type, MVT::i32,
5348 : /* 10481*/ OPC_MoveParent,
5349 : /* 10482*/ OPC_CheckType, MVT::i64,
5350 : /* 10484*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
5351 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
5352 : // Src: (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
5353 : // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
5354 : /* 10492*/ 0, /*End of Scope*/
5355 : /* 10493*/ /*Scope*/ 67, /*->10561*/
5356 : /* 10494*/ OPC_MoveChild0,
5357 : /* 10495*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5358 : /* 10498*/ OPC_RecordChild0, // #0 = $src
5359 : /* 10499*/ OPC_Scope, 29, /*->10530*/ // 2 children in Scope
5360 : /* 10501*/ OPC_CheckChild1Integer, 31,
5361 : /* 10503*/ OPC_CheckChild1Type, MVT::i32,
5362 : /* 10505*/ OPC_MoveParent,
5363 : /* 10506*/ OPC_CheckChild1Same, 0,
5364 : /* 10508*/ OPC_MoveParent,
5365 : /* 10509*/ OPC_MoveChild1,
5366 : /* 10510*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5367 : /* 10513*/ OPC_CheckChild0Same, 0,
5368 : /* 10515*/ OPC_CheckChild1Integer, 31,
5369 : /* 10517*/ OPC_CheckChild1Type, MVT::i32,
5370 : /* 10519*/ OPC_MoveParent,
5371 : /* 10520*/ OPC_CheckType, MVT::i32,
5372 : /* 10522*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
5373 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
5374 : // Src: (xor:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
5375 : // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
5376 : /* 10530*/ /*Scope*/ 29, /*->10560*/
5377 : /* 10531*/ OPC_CheckChild1Integer, 63,
5378 : /* 10533*/ OPC_CheckChild1Type, MVT::i32,
5379 : /* 10535*/ OPC_MoveParent,
5380 : /* 10536*/ OPC_CheckChild1Same, 0,
5381 : /* 10538*/ OPC_MoveParent,
5382 : /* 10539*/ OPC_MoveChild1,
5383 : /* 10540*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5384 : /* 10543*/ OPC_CheckChild0Same, 0,
5385 : /* 10545*/ OPC_CheckChild1Integer, 63,
5386 : /* 10547*/ OPC_CheckChild1Type, MVT::i32,
5387 : /* 10549*/ OPC_MoveParent,
5388 : /* 10550*/ OPC_CheckType, MVT::i64,
5389 : /* 10552*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
5390 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
5391 : // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
5392 : // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
5393 : /* 10560*/ 0, /*End of Scope*/
5394 : /* 10561*/ 0, /*End of Scope*/
5395 : /* 10562*/ /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::SRA),// ->10905
5396 : /* 10566*/ OPC_Scope, 79|128,1/*207*/, /*->10776*/ // 2 children in Scope
5397 : /* 10569*/ OPC_MoveChild0,
5398 : /* 10570*/ OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::SIGN_EXTEND),// ->10654
5399 : /* 10574*/ OPC_RecordChild0, // #0 = $src
5400 : /* 10575*/ OPC_MoveParent,
5401 : /* 10576*/ OPC_CheckChild1Integer, 63,
5402 : /* 10578*/ OPC_CheckChild1Type, MVT::i32,
5403 : /* 10580*/ OPC_MoveParent,
5404 : /* 10581*/ OPC_MoveChild1,
5405 : /* 10582*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5406 : /* 10585*/ OPC_MoveChild0,
5407 : /* 10586*/ OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::SIGN_EXTEND),// ->10620
5408 : /* 10590*/ OPC_CheckChild0Same, 0,
5409 : /* 10592*/ OPC_MoveParent,
5410 : /* 10593*/ OPC_MoveChild1,
5411 : /* 10594*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5412 : /* 10597*/ OPC_MoveChild0,
5413 : /* 10598*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
5414 : /* 10601*/ OPC_CheckChild0Same, 0,
5415 : /* 10603*/ OPC_MoveParent,
5416 : /* 10604*/ OPC_CheckChild1Integer, 63,
5417 : /* 10606*/ OPC_CheckChild1Type, MVT::i32,
5418 : /* 10608*/ OPC_MoveParent,
5419 : /* 10609*/ OPC_MoveParent,
5420 : /* 10610*/ OPC_CheckType, MVT::i64,
5421 : /* 10612*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
5422 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
5423 : // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }))) - Complexity = 31
5424 : // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
5425 : /* 10620*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRA),// ->10653
5426 : /* 10623*/ OPC_MoveChild0,
5427 : /* 10624*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
5428 : /* 10627*/ OPC_CheckChild0Same, 0,
5429 : /* 10629*/ OPC_MoveParent,
5430 : /* 10630*/ OPC_CheckChild1Integer, 63,
5431 : /* 10632*/ OPC_CheckChild1Type, MVT::i32,
5432 : /* 10634*/ OPC_MoveParent,
5433 : /* 10635*/ OPC_MoveChild1,
5434 : /* 10636*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
5435 : /* 10639*/ OPC_CheckChild0Same, 0,
5436 : /* 10641*/ OPC_MoveParent,
5437 : /* 10642*/ OPC_MoveParent,
5438 : /* 10643*/ OPC_CheckType, MVT::i64,
5439 : /* 10645*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
5440 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
5441 : // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 31
5442 : // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
5443 : /* 10653*/ 0, // EndSwitchOpcode
5444 : /* 10654*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10775
5445 : /* 10657*/ OPC_RecordChild0, // #0 = $src
5446 : /* 10658*/ OPC_MoveChild1,
5447 : /* 10659*/ OPC_CheckValueType, MVT::i32,
5448 : /* 10661*/ OPC_MoveParent,
5449 : /* 10662*/ OPC_MoveParent,
5450 : /* 10663*/ OPC_CheckChild1Integer, 63,
5451 : /* 10665*/ OPC_CheckChild1Type, MVT::i32,
5452 : /* 10667*/ OPC_MoveParent,
5453 : /* 10668*/ OPC_MoveChild1,
5454 : /* 10669*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5455 : /* 10672*/ OPC_MoveChild0,
5456 : /* 10673*/ OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10724
5457 : /* 10677*/ OPC_CheckChild0Same, 0,
5458 : /* 10679*/ OPC_MoveChild1,
5459 : /* 10680*/ OPC_CheckValueType, MVT::i32,
5460 : /* 10682*/ OPC_MoveParent,
5461 : /* 10683*/ OPC_MoveParent,
5462 : /* 10684*/ OPC_MoveChild1,
5463 : /* 10685*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5464 : /* 10688*/ OPC_MoveChild0,
5465 : /* 10689*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5466 : /* 10692*/ OPC_CheckChild0Same, 0,
5467 : /* 10694*/ OPC_MoveChild1,
5468 : /* 10695*/ OPC_CheckValueType, MVT::i32,
5469 : /* 10697*/ OPC_MoveParent,
5470 : /* 10698*/ OPC_MoveParent,
5471 : /* 10699*/ OPC_CheckChild1Integer, 63,
5472 : /* 10701*/ OPC_CheckChild1Type, MVT::i32,
5473 : /* 10703*/ OPC_MoveParent,
5474 : /* 10704*/ OPC_MoveParent,
5475 : /* 10705*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
5476 : /* 10708*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5477 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5478 : /* 10716*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
5479 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
5480 : // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }))) - Complexity = 31
5481 : // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
5482 : /* 10724*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SRA),// ->10774
5483 : /* 10727*/ OPC_MoveChild0,
5484 : /* 10728*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5485 : /* 10731*/ OPC_CheckChild0Same, 0,
5486 : /* 10733*/ OPC_MoveChild1,
5487 : /* 10734*/ OPC_CheckValueType, MVT::i32,
5488 : /* 10736*/ OPC_MoveParent,
5489 : /* 10737*/ OPC_MoveParent,
5490 : /* 10738*/ OPC_CheckChild1Integer, 63,
5491 : /* 10740*/ OPC_CheckChild1Type, MVT::i32,
5492 : /* 10742*/ OPC_MoveParent,
5493 : /* 10743*/ OPC_MoveChild1,
5494 : /* 10744*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5495 : /* 10747*/ OPC_CheckChild0Same, 0,
5496 : /* 10749*/ OPC_MoveChild1,
5497 : /* 10750*/ OPC_CheckValueType, MVT::i32,
5498 : /* 10752*/ OPC_MoveParent,
5499 : /* 10753*/ OPC_MoveParent,
5500 : /* 10754*/ OPC_MoveParent,
5501 : /* 10755*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
5502 : /* 10758*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5503 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
5504 : /* 10766*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
5505 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
5506 : // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 31
5507 : // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
5508 : /* 10774*/ 0, // EndSwitchOpcode
5509 : /* 10775*/ 0, // EndSwitchOpcode
5510 : /* 10776*/ /*Scope*/ 127, /*->10904*/
5511 : /* 10777*/ OPC_RecordChild0, // #0 = $src
5512 : /* 10778*/ OPC_Scope, 61, /*->10841*/ // 2 children in Scope
5513 : /* 10780*/ OPC_CheckChild1Integer, 31,
5514 : /* 10782*/ OPC_CheckChild1Type, MVT::i32,
5515 : /* 10784*/ OPC_MoveParent,
5516 : /* 10785*/ OPC_MoveChild1,
5517 : /* 10786*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5518 : /* 10789*/ OPC_Scope, 24, /*->10815*/ // 2 children in Scope
5519 : /* 10791*/ OPC_CheckChild0Same, 0,
5520 : /* 10793*/ OPC_MoveChild1,
5521 : /* 10794*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5522 : /* 10797*/ OPC_CheckChild0Same, 0,
5523 : /* 10799*/ OPC_CheckChild1Integer, 31,
5524 : /* 10801*/ OPC_CheckChild1Type, MVT::i32,
5525 : /* 10803*/ OPC_MoveParent,
5526 : /* 10804*/ OPC_MoveParent,
5527 : /* 10805*/ OPC_CheckType, MVT::i32,
5528 : /* 10807*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
5529 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
5530 : // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 22
5531 : // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
5532 : /* 10815*/ /*Scope*/ 24, /*->10840*/
5533 : /* 10816*/ OPC_MoveChild0,
5534 : /* 10817*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5535 : /* 10820*/ OPC_CheckChild0Same, 0,
5536 : /* 10822*/ OPC_CheckChild1Integer, 31,
5537 : /* 10824*/ OPC_CheckChild1Type, MVT::i32,
5538 : /* 10826*/ OPC_MoveParent,
5539 : /* 10827*/ OPC_CheckChild1Same, 0,
5540 : /* 10829*/ OPC_MoveParent,
5541 : /* 10830*/ OPC_CheckType, MVT::i32,
5542 : /* 10832*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
5543 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
5544 : // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src)) - Complexity = 22
5545 : // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
5546 : /* 10840*/ 0, /*End of Scope*/
5547 : /* 10841*/ /*Scope*/ 61, /*->10903*/
5548 : /* 10842*/ OPC_CheckChild1Integer, 63,
5549 : /* 10844*/ OPC_CheckChild1Type, MVT::i32,
5550 : /* 10846*/ OPC_MoveParent,
5551 : /* 10847*/ OPC_MoveChild1,
5552 : /* 10848*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5553 : /* 10851*/ OPC_Scope, 24, /*->10877*/ // 2 children in Scope
5554 : /* 10853*/ OPC_CheckChild0Same, 0,
5555 : /* 10855*/ OPC_MoveChild1,
5556 : /* 10856*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5557 : /* 10859*/ OPC_CheckChild0Same, 0,
5558 : /* 10861*/ OPC_CheckChild1Integer, 63,
5559 : /* 10863*/ OPC_CheckChild1Type, MVT::i32,
5560 : /* 10865*/ OPC_MoveParent,
5561 : /* 10866*/ OPC_MoveParent,
5562 : /* 10867*/ OPC_CheckType, MVT::i64,
5563 : /* 10869*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
5564 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
5565 : // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 22
5566 : // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
5567 : /* 10877*/ /*Scope*/ 24, /*->10902*/
5568 : /* 10878*/ OPC_MoveChild0,
5569 : /* 10879*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5570 : /* 10882*/ OPC_CheckChild0Same, 0,
5571 : /* 10884*/ OPC_CheckChild1Integer, 63,
5572 : /* 10886*/ OPC_CheckChild1Type, MVT::i32,
5573 : /* 10888*/ OPC_MoveParent,
5574 : /* 10889*/ OPC_CheckChild1Same, 0,
5575 : /* 10891*/ OPC_MoveParent,
5576 : /* 10892*/ OPC_CheckType, MVT::i64,
5577 : /* 10894*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
5578 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
5579 : // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src)) - Complexity = 22
5580 : // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
5581 : /* 10902*/ 0, /*End of Scope*/
5582 : /* 10903*/ 0, /*End of Scope*/
5583 : /* 10904*/ 0, /*End of Scope*/
5584 : /* 10905*/ 0, // EndSwitchOpcode
5585 : /* 10906*/ /*Scope*/ 71, /*->10978*/
5586 : /* 10907*/ OPC_RecordChild0, // #0 = $R1src
5587 : /* 10908*/ OPC_MoveChild1,
5588 : /* 10909*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5589 : /* 10912*/ OPC_RecordMemRef,
5590 : /* 10913*/ OPC_RecordNode, // #1 = 'ld' chained node
5591 : /* 10914*/ OPC_CheckFoldableChainNode,
5592 : /* 10915*/ OPC_RecordChild1, // #2 = $XBD2
5593 : /* 10916*/ OPC_CheckChild1Type, MVT::i64,
5594 : /* 10918*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
5595 : /* 10920*/ OPC_CheckPredicate, 11, // Predicate_load
5596 : /* 10922*/ OPC_MoveParent,
5597 : /* 10923*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->10960
5598 : /* 10926*/ OPC_Scope, 15, /*->10943*/ // 2 children in Scope
5599 : /* 10928*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
5600 : /* 10931*/ OPC_EmitMergeInputChains1_1,
5601 : /* 10932*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
5602 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
5603 : // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
5604 : // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
5605 : /* 10943*/ /*Scope*/ 15, /*->10959*/
5606 : /* 10944*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
5607 : /* 10947*/ OPC_EmitMergeInputChains1_1,
5608 : /* 10948*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
5609 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
5610 : // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
5611 : // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
5612 : /* 10959*/ 0, /*End of Scope*/
5613 : /* 10960*/ /*SwitchType*/ 15, MVT::i64,// ->10977
5614 : /* 10962*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
5615 : /* 10965*/ OPC_EmitMergeInputChains1_1,
5616 : /* 10966*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
5617 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
5618 : // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
5619 : // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
5620 : /* 10977*/ 0, // EndSwitchType
5621 : /* 10978*/ /*Scope*/ 71, /*->11050*/
5622 : /* 10979*/ OPC_MoveChild0,
5623 : /* 10980*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
5624 : /* 10983*/ OPC_RecordMemRef,
5625 : /* 10984*/ OPC_RecordNode, // #0 = 'ld' chained node
5626 : /* 10985*/ OPC_CheckFoldableChainNode,
5627 : /* 10986*/ OPC_RecordChild1, // #1 = $XBD2
5628 : /* 10987*/ OPC_CheckChild1Type, MVT::i64,
5629 : /* 10989*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
5630 : /* 10991*/ OPC_CheckPredicate, 11, // Predicate_load
5631 : /* 10993*/ OPC_MoveParent,
5632 : /* 10994*/ OPC_RecordChild1, // #2 = $R1src
5633 : /* 10995*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->11032
5634 : /* 10998*/ OPC_Scope, 15, /*->11015*/ // 2 children in Scope
5635 : /* 11000*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
5636 : /* 11003*/ OPC_EmitMergeInputChains1_0,
5637 : /* 11004*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
5638 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
5639 : // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
5640 : // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
5641 : /* 11015*/ /*Scope*/ 15, /*->11031*/
5642 : /* 11016*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
5643 : /* 11019*/ OPC_EmitMergeInputChains1_0,
5644 : /* 11020*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
5645 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
5646 : // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
5647 : // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
5648 : /* 11031*/ 0, /*End of Scope*/
5649 : /* 11032*/ /*SwitchType*/ 15, MVT::i64,// ->11049
5650 : /* 11034*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
5651 : /* 11037*/ OPC_EmitMergeInputChains1_0,
5652 : /* 11038*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
5653 : MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
5654 : // Src: (xor:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
5655 : // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
5656 : /* 11049*/ 0, // EndSwitchType
5657 : /* 11050*/ /*Scope*/ 126, /*->11177*/
5658 : /* 11051*/ OPC_RecordChild0, // #0 = $R1src
5659 : /* 11052*/ OPC_RecordChild1, // #1 = $I2
5660 : /* 11053*/ OPC_Scope, 97, /*->11152*/ // 3 children in Scope
5661 : /* 11055*/ OPC_MoveChild1,
5662 : /* 11056*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5663 : /* 11059*/ OPC_Scope, 19, /*->11080*/ // 3 children in Scope
5664 : /* 11061*/ OPC_CheckPredicate, 31, // Predicate_imm64lf32
5665 : /* 11063*/ OPC_MoveParent,
5666 : /* 11064*/ OPC_CheckType, MVT::i64,
5667 : /* 11066*/ OPC_EmitConvertToTarget, 1,
5668 : /* 11068*/ OPC_EmitNodeXForm, 6, 2, // LF32
5669 : /* 11071*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF64), 0,
5670 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5671 : // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
5672 : // Dst: (XILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
5673 : /* 11080*/ /*Scope*/ 19, /*->11100*/
5674 : /* 11081*/ OPC_CheckPredicate, 32, // Predicate_imm64hf32
5675 : /* 11083*/ OPC_MoveParent,
5676 : /* 11084*/ OPC_CheckType, MVT::i64,
5677 : /* 11086*/ OPC_EmitConvertToTarget, 1,
5678 : /* 11088*/ OPC_EmitNodeXForm, 7, 2, // HF32
5679 : /* 11091*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF64), 0,
5680 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
5681 : // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
5682 : // Dst: (XIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
5683 : /* 11100*/ /*Scope*/ 50, /*->11151*/
5684 : /* 11101*/ OPC_MoveParent,
5685 : /* 11102*/ OPC_CheckType, MVT::i32,
5686 : /* 11104*/ OPC_Scope, 16, /*->11122*/ // 2 children in Scope
5687 : /* 11106*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
5688 : /* 11108*/ OPC_EmitConvertToTarget, 1,
5689 : /* 11110*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
5690 : /* 11113*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIFMux), 0,
5691 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5692 : // Src: (xor:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
5693 : // Dst: (XIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5694 : /* 11122*/ /*Scope*/ 27, /*->11150*/
5695 : /* 11123*/ OPC_EmitConvertToTarget, 1,
5696 : /* 11125*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
5697 : /* 11128*/ OPC_Scope, 9, /*->11139*/ // 2 children in Scope
5698 : /* 11130*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF), 0,
5699 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5700 : // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
5701 : // Dst: (XILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5702 : /* 11139*/ /*Scope*/ 9, /*->11149*/
5703 : /* 11140*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF), 0,
5704 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
5705 : // Src: (xor:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
5706 : // Dst: (XIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
5707 : /* 11149*/ 0, /*End of Scope*/
5708 : /* 11150*/ 0, /*End of Scope*/
5709 : /* 11151*/ 0, /*End of Scope*/
5710 : /* 11152*/ /*Scope*/ 11, /*->11164*/
5711 : /* 11153*/ OPC_CheckType, MVT::i32,
5712 : /* 11155*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XR), 0,
5713 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
5714 : // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
5715 : // Dst: (XR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
5716 : /* 11164*/ /*Scope*/ 11, /*->11176*/
5717 : /* 11165*/ OPC_CheckType, MVT::i64,
5718 : /* 11167*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
5719 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
5720 : // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
5721 : // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
5722 : /* 11176*/ 0, /*End of Scope*/
5723 : /* 11177*/ /*Scope*/ 22|128,6/*790*/, /*->11969*/
5724 : /* 11179*/ OPC_MoveChild0,
5725 : /* 11180*/ OPC_SwitchOpcode /*6 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::ADD),// ->11413
5726 : /* 11185*/ OPC_Scope, 109, /*->11296*/ // 2 children in Scope
5727 : /* 11187*/ OPC_RecordChild0, // #0 = $V2
5728 : /* 11188*/ OPC_MoveChild1,
5729 : /* 11189*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5730 : /* 11192*/ OPC_CheckChild0Same, 0,
5731 : /* 11194*/ OPC_Scope, 24, /*->11220*/ // 4 children in Scope
5732 : /* 11196*/ OPC_CheckChild1Integer, 7,
5733 : /* 11198*/ OPC_MoveParent,
5734 : /* 11199*/ OPC_MoveParent,
5735 : /* 11200*/ OPC_MoveChild1,
5736 : /* 11201*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5737 : /* 11204*/ OPC_CheckChild0Same, 0,
5738 : /* 11206*/ OPC_CheckChild1Integer, 7,
5739 : /* 11208*/ OPC_MoveParent,
5740 : /* 11209*/ OPC_CheckType, MVT::v16i8,
5741 : /* 11211*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5742 : /* 11213*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5743 : MVT::v16i8, 1/*#Ops*/, 0,
5744 : // Src: (xor:{ *:[v16i8] } (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] })) - Complexity = 22
5745 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
5746 : /* 11220*/ /*Scope*/ 24, /*->11245*/
5747 : /* 11221*/ OPC_CheckChild1Integer, 15,
5748 : /* 11223*/ OPC_MoveParent,
5749 : /* 11224*/ OPC_MoveParent,
5750 : /* 11225*/ OPC_MoveChild1,
5751 : /* 11226*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5752 : /* 11229*/ OPC_CheckChild0Same, 0,
5753 : /* 11231*/ OPC_CheckChild1Integer, 15,
5754 : /* 11233*/ OPC_MoveParent,
5755 : /* 11234*/ OPC_CheckType, MVT::v8i16,
5756 : /* 11236*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5757 : /* 11238*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5758 : MVT::v8i16, 1/*#Ops*/, 0,
5759 : // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] })) - Complexity = 22
5760 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
5761 : /* 11245*/ /*Scope*/ 24, /*->11270*/
5762 : /* 11246*/ OPC_CheckChild1Integer, 31,
5763 : /* 11248*/ OPC_MoveParent,
5764 : /* 11249*/ OPC_MoveParent,
5765 : /* 11250*/ OPC_MoveChild1,
5766 : /* 11251*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5767 : /* 11254*/ OPC_CheckChild0Same, 0,
5768 : /* 11256*/ OPC_CheckChild1Integer, 31,
5769 : /* 11258*/ OPC_MoveParent,
5770 : /* 11259*/ OPC_CheckType, MVT::v4i32,
5771 : /* 11261*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5772 : /* 11263*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
5773 : MVT::v4i32, 1/*#Ops*/, 0,
5774 : // Src: (xor:{ *:[v4i32] } (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] })) - Complexity = 22
5775 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
5776 : /* 11270*/ /*Scope*/ 24, /*->11295*/
5777 : /* 11271*/ OPC_CheckChild1Integer, 63,
5778 : /* 11273*/ OPC_MoveParent,
5779 : /* 11274*/ OPC_MoveParent,
5780 : /* 11275*/ OPC_MoveChild1,
5781 : /* 11276*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5782 : /* 11279*/ OPC_CheckChild0Same, 0,
5783 : /* 11281*/ OPC_CheckChild1Integer, 63,
5784 : /* 11283*/ OPC_MoveParent,
5785 : /* 11284*/ OPC_CheckType, MVT::v2i64,
5786 : /* 11286*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5787 : /* 11288*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
5788 : MVT::v2i64, 1/*#Ops*/, 0,
5789 : // Src: (xor:{ *:[v2i64] } (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] })) - Complexity = 22
5790 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
5791 : /* 11295*/ 0, /*End of Scope*/
5792 : /* 11296*/ /*Scope*/ 115, /*->11412*/
5793 : /* 11297*/ OPC_MoveChild0,
5794 : /* 11298*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5795 : /* 11301*/ OPC_RecordChild0, // #0 = $V2
5796 : /* 11302*/ OPC_Scope, 26, /*->11330*/ // 4 children in Scope
5797 : /* 11304*/ OPC_CheckChild1Integer, 7,
5798 : /* 11306*/ OPC_MoveParent,
5799 : /* 11307*/ OPC_CheckChild1Same, 0,
5800 : /* 11309*/ OPC_MoveParent,
5801 : /* 11310*/ OPC_MoveChild1,
5802 : /* 11311*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5803 : /* 11314*/ OPC_CheckChild0Same, 0,
5804 : /* 11316*/ OPC_CheckChild1Integer, 7,
5805 : /* 11318*/ OPC_MoveParent,
5806 : /* 11319*/ OPC_CheckType, MVT::v16i8,
5807 : /* 11321*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5808 : /* 11323*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5809 : MVT::v16i8, 1/*#Ops*/, 0,
5810 : // Src: (xor:{ *:[v16i8] } (add:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] })) - Complexity = 22
5811 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
5812 : /* 11330*/ /*Scope*/ 26, /*->11357*/
5813 : /* 11331*/ OPC_CheckChild1Integer, 15,
5814 : /* 11333*/ OPC_MoveParent,
5815 : /* 11334*/ OPC_CheckChild1Same, 0,
5816 : /* 11336*/ OPC_MoveParent,
5817 : /* 11337*/ OPC_MoveChild1,
5818 : /* 11338*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5819 : /* 11341*/ OPC_CheckChild0Same, 0,
5820 : /* 11343*/ OPC_CheckChild1Integer, 15,
5821 : /* 11345*/ OPC_MoveParent,
5822 : /* 11346*/ OPC_CheckType, MVT::v8i16,
5823 : /* 11348*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5824 : /* 11350*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5825 : MVT::v8i16, 1/*#Ops*/, 0,
5826 : // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$V2), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] })) - Complexity = 22
5827 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
5828 : /* 11357*/ /*Scope*/ 26, /*->11384*/
5829 : /* 11358*/ OPC_CheckChild1Integer, 31,
5830 : /* 11360*/ OPC_MoveParent,
5831 : /* 11361*/ OPC_CheckChild1Same, 0,
5832 : /* 11363*/ OPC_MoveParent,
5833 : /* 11364*/ OPC_MoveChild1,
5834 : /* 11365*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5835 : /* 11368*/ OPC_CheckChild0Same, 0,
5836 : /* 11370*/ OPC_CheckChild1Integer, 31,
5837 : /* 11372*/ OPC_MoveParent,
5838 : /* 11373*/ OPC_CheckType, MVT::v4i32,
5839 : /* 11375*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5840 : /* 11377*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
5841 : MVT::v4i32, 1/*#Ops*/, 0,
5842 : // Src: (xor:{ *:[v4i32] } (add:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$V2), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] })) - Complexity = 22
5843 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
5844 : /* 11384*/ /*Scope*/ 26, /*->11411*/
5845 : /* 11385*/ OPC_CheckChild1Integer, 63,
5846 : /* 11387*/ OPC_MoveParent,
5847 : /* 11388*/ OPC_CheckChild1Same, 0,
5848 : /* 11390*/ OPC_MoveParent,
5849 : /* 11391*/ OPC_MoveChild1,
5850 : /* 11392*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5851 : /* 11395*/ OPC_CheckChild0Same, 0,
5852 : /* 11397*/ OPC_CheckChild1Integer, 63,
5853 : /* 11399*/ OPC_MoveParent,
5854 : /* 11400*/ OPC_CheckType, MVT::v2i64,
5855 : /* 11402*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5856 : /* 11404*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
5857 : MVT::v2i64, 1/*#Ops*/, 0,
5858 : // Src: (xor:{ *:[v2i64] } (add:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$V2), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] })) - Complexity = 22
5859 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
5860 : /* 11411*/ 0, /*End of Scope*/
5861 : /* 11412*/ 0, /*End of Scope*/
5862 : /* 11413*/ /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11652
5863 : /* 11417*/ OPC_RecordChild0, // #0 = $V2
5864 : /* 11418*/ OPC_Scope, 57, /*->11477*/ // 4 children in Scope
5865 : /* 11420*/ OPC_CheckChild1Integer, 7,
5866 : /* 11422*/ OPC_MoveParent,
5867 : /* 11423*/ OPC_MoveChild1,
5868 : /* 11424*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5869 : /* 11427*/ OPC_Scope, 23, /*->11452*/ // 2 children in Scope
5870 : /* 11429*/ OPC_CheckChild0Same, 0,
5871 : /* 11431*/ OPC_MoveChild1,
5872 : /* 11432*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5873 : /* 11435*/ OPC_CheckChild0Same, 0,
5874 : /* 11437*/ OPC_CheckChild1Integer, 7,
5875 : /* 11439*/ OPC_MoveParent,
5876 : /* 11440*/ OPC_MoveParent,
5877 : /* 11441*/ OPC_CheckType, MVT::v16i8,
5878 : /* 11443*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5879 : /* 11445*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5880 : MVT::v16i8, 1/*#Ops*/, 0,
5881 : // Src: (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }))) - Complexity = 22
5882 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
5883 : /* 11452*/ /*Scope*/ 23, /*->11476*/
5884 : /* 11453*/ OPC_MoveChild0,
5885 : /* 11454*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5886 : /* 11457*/ OPC_CheckChild0Same, 0,
5887 : /* 11459*/ OPC_CheckChild1Integer, 7,
5888 : /* 11461*/ OPC_MoveParent,
5889 : /* 11462*/ OPC_CheckChild1Same, 0,
5890 : /* 11464*/ OPC_MoveParent,
5891 : /* 11465*/ OPC_CheckType, MVT::v16i8,
5892 : /* 11467*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5893 : /* 11469*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
5894 : MVT::v16i8, 1/*#Ops*/, 0,
5895 : // Src: (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), (add:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2)) - Complexity = 22
5896 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
5897 : /* 11476*/ 0, /*End of Scope*/
5898 : /* 11477*/ /*Scope*/ 57, /*->11535*/
5899 : /* 11478*/ OPC_CheckChild1Integer, 15,
5900 : /* 11480*/ OPC_MoveParent,
5901 : /* 11481*/ OPC_MoveChild1,
5902 : /* 11482*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5903 : /* 11485*/ OPC_Scope, 23, /*->11510*/ // 2 children in Scope
5904 : /* 11487*/ OPC_CheckChild0Same, 0,
5905 : /* 11489*/ OPC_MoveChild1,
5906 : /* 11490*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5907 : /* 11493*/ OPC_CheckChild0Same, 0,
5908 : /* 11495*/ OPC_CheckChild1Integer, 15,
5909 : /* 11497*/ OPC_MoveParent,
5910 : /* 11498*/ OPC_MoveParent,
5911 : /* 11499*/ OPC_CheckType, MVT::v8i16,
5912 : /* 11501*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5913 : /* 11503*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5914 : MVT::v8i16, 1/*#Ops*/, 0,
5915 : // Src: (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }))) - Complexity = 22
5916 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
5917 : /* 11510*/ /*Scope*/ 23, /*->11534*/
5918 : /* 11511*/ OPC_MoveChild0,
5919 : /* 11512*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5920 : /* 11515*/ OPC_CheckChild0Same, 0,
5921 : /* 11517*/ OPC_CheckChild1Integer, 15,
5922 : /* 11519*/ OPC_MoveParent,
5923 : /* 11520*/ OPC_CheckChild1Same, 0,
5924 : /* 11522*/ OPC_MoveParent,
5925 : /* 11523*/ OPC_CheckType, MVT::v8i16,
5926 : /* 11525*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5927 : /* 11527*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
5928 : MVT::v8i16, 1/*#Ops*/, 0,
5929 : // Src: (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), (add:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$V2)) - Complexity = 22
5930 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
5931 : /* 11534*/ 0, /*End of Scope*/
5932 : /* 11535*/ /*Scope*/ 57, /*->11593*/
5933 : /* 11536*/ OPC_CheckChild1Integer, 31,
5934 : /* 11538*/ OPC_MoveParent,
5935 : /* 11539*/ OPC_MoveChild1,
5936 : /* 11540*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5937 : /* 11543*/ OPC_Scope, 23, /*->11568*/ // 2 children in Scope
5938 : /* 11545*/ OPC_CheckChild0Same, 0,
5939 : /* 11547*/ OPC_MoveChild1,
5940 : /* 11548*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5941 : /* 11551*/ OPC_CheckChild0Same, 0,
5942 : /* 11553*/ OPC_CheckChild1Integer, 31,
5943 : /* 11555*/ OPC_MoveParent,
5944 : /* 11556*/ OPC_MoveParent,
5945 : /* 11557*/ OPC_CheckType, MVT::v4i32,
5946 : /* 11559*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5947 : /* 11561*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
5948 : MVT::v4i32, 1/*#Ops*/, 0,
5949 : // Src: (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }))) - Complexity = 22
5950 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
5951 : /* 11568*/ /*Scope*/ 23, /*->11592*/
5952 : /* 11569*/ OPC_MoveChild0,
5953 : /* 11570*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5954 : /* 11573*/ OPC_CheckChild0Same, 0,
5955 : /* 11575*/ OPC_CheckChild1Integer, 31,
5956 : /* 11577*/ OPC_MoveParent,
5957 : /* 11578*/ OPC_CheckChild1Same, 0,
5958 : /* 11580*/ OPC_MoveParent,
5959 : /* 11581*/ OPC_CheckType, MVT::v4i32,
5960 : /* 11583*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5961 : /* 11585*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
5962 : MVT::v4i32, 1/*#Ops*/, 0,
5963 : // Src: (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), (add:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$V2)) - Complexity = 22
5964 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
5965 : /* 11592*/ 0, /*End of Scope*/
5966 : /* 11593*/ /*Scope*/ 57, /*->11651*/
5967 : /* 11594*/ OPC_CheckChild1Integer, 63,
5968 : /* 11596*/ OPC_MoveParent,
5969 : /* 11597*/ OPC_MoveChild1,
5970 : /* 11598*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5971 : /* 11601*/ OPC_Scope, 23, /*->11626*/ // 2 children in Scope
5972 : /* 11603*/ OPC_CheckChild0Same, 0,
5973 : /* 11605*/ OPC_MoveChild1,
5974 : /* 11606*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5975 : /* 11609*/ OPC_CheckChild0Same, 0,
5976 : /* 11611*/ OPC_CheckChild1Integer, 63,
5977 : /* 11613*/ OPC_MoveParent,
5978 : /* 11614*/ OPC_MoveParent,
5979 : /* 11615*/ OPC_CheckType, MVT::v2i64,
5980 : /* 11617*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5981 : /* 11619*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
5982 : MVT::v2i64, 1/*#Ops*/, 0,
5983 : // Src: (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }))) - Complexity = 22
5984 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
5985 : /* 11626*/ /*Scope*/ 23, /*->11650*/
5986 : /* 11627*/ OPC_MoveChild0,
5987 : /* 11628*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
5988 : /* 11631*/ OPC_CheckChild0Same, 0,
5989 : /* 11633*/ OPC_CheckChild1Integer, 63,
5990 : /* 11635*/ OPC_MoveParent,
5991 : /* 11636*/ OPC_CheckChild1Same, 0,
5992 : /* 11638*/ OPC_MoveParent,
5993 : /* 11639*/ OPC_CheckType, MVT::v2i64,
5994 : /* 11641*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
5995 : /* 11643*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
5996 : MVT::v2i64, 1/*#Ops*/, 0,
5997 : // Src: (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), (add:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$V2)) - Complexity = 22
5998 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
5999 : /* 11650*/ 0, /*End of Scope*/
6000 : /* 11651*/ 0, /*End of Scope*/
6001 : /* 11652*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::OR),// ->11714
6002 : /* 11655*/ OPC_RecordChild0, // #0 = $x
6003 : /* 11656*/ OPC_RecordChild1, // #1 = $y
6004 : /* 11657*/ OPC_MoveParent,
6005 : /* 11658*/ OPC_MoveChild1,
6006 : /* 11659*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6007 : /* 11662*/ OPC_MoveChild0,
6008 : /* 11663*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6009 : /* 11666*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6010 : /* 11670*/ OPC_CheckChild0Type, MVT::i32,
6011 : /* 11672*/ OPC_CheckType, MVT::v16i8,
6012 : /* 11674*/ OPC_MoveParent,
6013 : /* 11675*/ OPC_MoveParent,
6014 : /* 11676*/ OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11689
6015 : /* 11679*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6016 : /* 11681*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6017 : MVT::v8i16, 2/*#Ops*/, 0, 1,
6018 : // Src: (xor:{ *:[v8i16] } (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
6019 : // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6020 : /* 11689*/ /*SwitchType*/ 10, MVT::v4i32,// ->11701
6021 : /* 11691*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6022 : /* 11693*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6023 : MVT::v4i32, 2/*#Ops*/, 0, 1,
6024 : // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
6025 : // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6026 : /* 11701*/ /*SwitchType*/ 10, MVT::v2i64,// ->11713
6027 : /* 11703*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6028 : /* 11705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6029 : MVT::v2i64, 2/*#Ops*/, 0, 1,
6030 : // Src: (xor:{ *:[v2i64] } (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
6031 : // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6032 : /* 11713*/ 0, // EndSwitchType
6033 : /* 11714*/ /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::XOR),// ->11850
6034 : /* 11718*/ OPC_Scope, 95, /*->11815*/ // 2 children in Scope
6035 : /* 11720*/ OPC_RecordChild0, // #0 = $x
6036 : /* 11721*/ OPC_Scope, 58, /*->11781*/ // 2 children in Scope
6037 : /* 11723*/ OPC_RecordChild1, // #1 = $y
6038 : /* 11724*/ OPC_MoveParent,
6039 : /* 11725*/ OPC_MoveChild1,
6040 : /* 11726*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6041 : /* 11729*/ OPC_MoveChild0,
6042 : /* 11730*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6043 : /* 11733*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6044 : /* 11737*/ OPC_CheckChild0Type, MVT::i32,
6045 : /* 11739*/ OPC_CheckType, MVT::v16i8,
6046 : /* 11741*/ OPC_MoveParent,
6047 : /* 11742*/ OPC_MoveParent,
6048 : /* 11743*/ OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11756
6049 : /* 11746*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6050 : /* 11748*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6051 : MVT::v8i16, 2/*#Ops*/, 0, 1,
6052 : // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
6053 : // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6054 : /* 11756*/ /*SwitchType*/ 10, MVT::v4i32,// ->11768
6055 : /* 11758*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6056 : /* 11760*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6057 : MVT::v4i32, 2/*#Ops*/, 0, 1,
6058 : // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
6059 : // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6060 : /* 11768*/ /*SwitchType*/ 10, MVT::v2i64,// ->11780
6061 : /* 11770*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6062 : /* 11772*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6063 : MVT::v2i64, 2/*#Ops*/, 0, 1,
6064 : // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
6065 : // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6066 : /* 11780*/ 0, // EndSwitchType
6067 : /* 11781*/ /*Scope*/ 32, /*->11814*/
6068 : /* 11782*/ OPC_MoveChild1,
6069 : /* 11783*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6070 : /* 11786*/ OPC_MoveChild0,
6071 : /* 11787*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6072 : /* 11790*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6073 : /* 11794*/ OPC_CheckChild0Type, MVT::i32,
6074 : /* 11796*/ OPC_CheckType, MVT::v16i8,
6075 : /* 11798*/ OPC_MoveParent,
6076 : /* 11799*/ OPC_MoveParent,
6077 : /* 11800*/ OPC_MoveParent,
6078 : /* 11801*/ OPC_RecordChild1, // #1 = $y
6079 : /* 11802*/ OPC_CheckType, MVT::v8i16,
6080 : /* 11804*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6081 : /* 11806*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6082 : MVT::v8i16, 2/*#Ops*/, 0, 1,
6083 : // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y) - Complexity = 17
6084 : // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6085 : /* 11814*/ 0, /*End of Scope*/
6086 : /* 11815*/ /*Scope*/ 33, /*->11849*/
6087 : /* 11816*/ OPC_MoveChild0,
6088 : /* 11817*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6089 : /* 11820*/ OPC_MoveChild0,
6090 : /* 11821*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6091 : /* 11824*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6092 : /* 11828*/ OPC_CheckChild0Type, MVT::i32,
6093 : /* 11830*/ OPC_CheckType, MVT::v16i8,
6094 : /* 11832*/ OPC_MoveParent,
6095 : /* 11833*/ OPC_MoveParent,
6096 : /* 11834*/ OPC_RecordChild1, // #0 = $x
6097 : /* 11835*/ OPC_MoveParent,
6098 : /* 11836*/ OPC_RecordChild1, // #1 = $y
6099 : /* 11837*/ OPC_CheckType, MVT::v8i16,
6100 : /* 11839*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6101 : /* 11841*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6102 : MVT::v8i16, 2/*#Ops*/, 0, 1,
6103 : // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y) - Complexity = 17
6104 : // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6105 : /* 11849*/ 0, /*End of Scope*/
6106 : /* 11850*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::AND),// ->11912
6107 : /* 11853*/ OPC_RecordChild0, // #0 = $x
6108 : /* 11854*/ OPC_RecordChild1, // #1 = $y
6109 : /* 11855*/ OPC_MoveParent,
6110 : /* 11856*/ OPC_MoveChild1,
6111 : /* 11857*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6112 : /* 11860*/ OPC_MoveChild0,
6113 : /* 11861*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6114 : /* 11864*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6115 : /* 11868*/ OPC_CheckChild0Type, MVT::i32,
6116 : /* 11870*/ OPC_CheckType, MVT::v16i8,
6117 : /* 11872*/ OPC_MoveParent,
6118 : /* 11873*/ OPC_MoveParent,
6119 : /* 11874*/ OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11887
6120 : /* 11877*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6121 : /* 11879*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
6122 : MVT::v8i16, 2/*#Ops*/, 0, 1,
6123 : // Src: (xor:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
6124 : // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6125 : /* 11887*/ /*SwitchType*/ 10, MVT::v4i32,// ->11899
6126 : /* 11889*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6127 : /* 11891*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
6128 : MVT::v4i32, 2/*#Ops*/, 0, 1,
6129 : // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
6130 : // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6131 : /* 11899*/ /*SwitchType*/ 10, MVT::v2i64,// ->11911
6132 : /* 11901*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6133 : /* 11903*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
6134 : MVT::v2i64, 2/*#Ops*/, 0, 1,
6135 : // Src: (xor:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
6136 : // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6137 : /* 11911*/ 0, // EndSwitchType
6138 : /* 11912*/ /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->11968
6139 : /* 11915*/ OPC_MoveChild0,
6140 : /* 11916*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6141 : /* 11919*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6142 : /* 11923*/ OPC_CheckChild0Type, MVT::i32,
6143 : /* 11925*/ OPC_CheckType, MVT::v16i8,
6144 : /* 11927*/ OPC_MoveParent,
6145 : /* 11928*/ OPC_MoveParent,
6146 : /* 11929*/ OPC_MoveChild1,
6147 : /* 11930*/ OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->11949
6148 : /* 11934*/ OPC_RecordChild0, // #0 = $x
6149 : /* 11935*/ OPC_RecordChild1, // #1 = $y
6150 : /* 11936*/ OPC_MoveParent,
6151 : /* 11937*/ OPC_CheckType, MVT::v8i16,
6152 : /* 11939*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6153 : /* 11941*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6154 : MVT::v8i16, 2/*#Ops*/, 0, 1,
6155 : // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
6156 : // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6157 : /* 11949*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->11967
6158 : /* 11952*/ OPC_RecordChild0, // #0 = $x
6159 : /* 11953*/ OPC_RecordChild1, // #1 = $y
6160 : /* 11954*/ OPC_MoveParent,
6161 : /* 11955*/ OPC_CheckType, MVT::v8i16,
6162 : /* 11957*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6163 : /* 11959*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6164 : MVT::v8i16, 2/*#Ops*/, 0, 1,
6165 : // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
6166 : // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6167 : /* 11967*/ 0, // EndSwitchOpcode
6168 : /* 11968*/ 0, // EndSwitchOpcode
6169 : /* 11969*/ /*Scope*/ 73, /*->12043*/
6170 : /* 11970*/ OPC_RecordChild0, // #0 = $y
6171 : /* 11971*/ OPC_MoveChild1,
6172 : /* 11972*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6173 : /* 11975*/ OPC_Scope, 32, /*->12009*/ // 2 children in Scope
6174 : /* 11977*/ OPC_RecordChild0, // #1 = $x
6175 : /* 11978*/ OPC_MoveChild1,
6176 : /* 11979*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6177 : /* 11982*/ OPC_MoveChild0,
6178 : /* 11983*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6179 : /* 11986*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6180 : /* 11990*/ OPC_CheckChild0Type, MVT::i32,
6181 : /* 11992*/ OPC_CheckType, MVT::v16i8,
6182 : /* 11994*/ OPC_MoveParent,
6183 : /* 11995*/ OPC_MoveParent,
6184 : /* 11996*/ OPC_MoveParent,
6185 : /* 11997*/ OPC_CheckType, MVT::v8i16,
6186 : /* 11999*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6187 : /* 12001*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6188 : MVT::v8i16, 2/*#Ops*/, 1, 0,
6189 : // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
6190 : // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6191 : /* 12009*/ /*Scope*/ 32, /*->12042*/
6192 : /* 12010*/ OPC_MoveChild0,
6193 : /* 12011*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6194 : /* 12014*/ OPC_MoveChild0,
6195 : /* 12015*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6196 : /* 12018*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6197 : /* 12022*/ OPC_CheckChild0Type, MVT::i32,
6198 : /* 12024*/ OPC_CheckType, MVT::v16i8,
6199 : /* 12026*/ OPC_MoveParent,
6200 : /* 12027*/ OPC_MoveParent,
6201 : /* 12028*/ OPC_RecordChild1, // #1 = $x
6202 : /* 12029*/ OPC_MoveParent,
6203 : /* 12030*/ OPC_CheckType, MVT::v8i16,
6204 : /* 12032*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6205 : /* 12034*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6206 : MVT::v8i16, 2/*#Ops*/, 1, 0,
6207 : // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 17
6208 : // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6209 : /* 12042*/ 0, /*End of Scope*/
6210 : /* 12043*/ /*Scope*/ 22|128,1/*150*/, /*->12195*/
6211 : /* 12045*/ OPC_MoveChild0,
6212 : /* 12046*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12121
6213 : /* 12050*/ OPC_MoveChild0,
6214 : /* 12051*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6215 : /* 12054*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6216 : /* 12058*/ OPC_CheckChild0Type, MVT::i32,
6217 : /* 12060*/ OPC_CheckType, MVT::v16i8,
6218 : /* 12062*/ OPC_MoveParent,
6219 : /* 12063*/ OPC_MoveParent,
6220 : /* 12064*/ OPC_MoveChild1,
6221 : /* 12065*/ OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12084
6222 : /* 12069*/ OPC_RecordChild0, // #0 = $x
6223 : /* 12070*/ OPC_RecordChild1, // #1 = $y
6224 : /* 12071*/ OPC_MoveParent,
6225 : /* 12072*/ OPC_CheckType, MVT::v8i16,
6226 : /* 12074*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6227 : /* 12076*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
6228 : MVT::v8i16, 2/*#Ops*/, 0, 1,
6229 : // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
6230 : // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6231 : /* 12084*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12102
6232 : /* 12087*/ OPC_RecordChild0, // #0 = $x
6233 : /* 12088*/ OPC_RecordChild1, // #1 = $y
6234 : /* 12089*/ OPC_MoveParent,
6235 : /* 12090*/ OPC_CheckType, MVT::v4i32,
6236 : /* 12092*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6237 : /* 12094*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6238 : MVT::v4i32, 2/*#Ops*/, 0, 1,
6239 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
6240 : // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6241 : /* 12102*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12120
6242 : /* 12105*/ OPC_RecordChild0, // #0 = $x
6243 : /* 12106*/ OPC_RecordChild1, // #1 = $y
6244 : /* 12107*/ OPC_MoveParent,
6245 : /* 12108*/ OPC_CheckType, MVT::v4i32,
6246 : /* 12110*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6247 : /* 12112*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6248 : MVT::v4i32, 2/*#Ops*/, 0, 1,
6249 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
6250 : // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6251 : /* 12120*/ 0, // EndSwitchOpcode
6252 : /* 12121*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12194
6253 : /* 12124*/ OPC_Scope, 33, /*->12159*/ // 2 children in Scope
6254 : /* 12126*/ OPC_RecordChild0, // #0 = $x
6255 : /* 12127*/ OPC_MoveChild1,
6256 : /* 12128*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6257 : /* 12131*/ OPC_MoveChild0,
6258 : /* 12132*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6259 : /* 12135*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6260 : /* 12139*/ OPC_CheckChild0Type, MVT::i32,
6261 : /* 12141*/ OPC_CheckType, MVT::v16i8,
6262 : /* 12143*/ OPC_MoveParent,
6263 : /* 12144*/ OPC_MoveParent,
6264 : /* 12145*/ OPC_MoveParent,
6265 : /* 12146*/ OPC_RecordChild1, // #1 = $y
6266 : /* 12147*/ OPC_CheckType, MVT::v4i32,
6267 : /* 12149*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6268 : /* 12151*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6269 : MVT::v4i32, 2/*#Ops*/, 0, 1,
6270 : // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y) - Complexity = 17
6271 : // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6272 : /* 12159*/ /*Scope*/ 33, /*->12193*/
6273 : /* 12160*/ OPC_MoveChild0,
6274 : /* 12161*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6275 : /* 12164*/ OPC_MoveChild0,
6276 : /* 12165*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6277 : /* 12168*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6278 : /* 12172*/ OPC_CheckChild0Type, MVT::i32,
6279 : /* 12174*/ OPC_CheckType, MVT::v16i8,
6280 : /* 12176*/ OPC_MoveParent,
6281 : /* 12177*/ OPC_MoveParent,
6282 : /* 12178*/ OPC_RecordChild1, // #0 = $x
6283 : /* 12179*/ OPC_MoveParent,
6284 : /* 12180*/ OPC_RecordChild1, // #1 = $y
6285 : /* 12181*/ OPC_CheckType, MVT::v4i32,
6286 : /* 12183*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6287 : /* 12185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6288 : MVT::v4i32, 2/*#Ops*/, 0, 1,
6289 : // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y) - Complexity = 17
6290 : // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6291 : /* 12193*/ 0, /*End of Scope*/
6292 : /* 12194*/ 0, // EndSwitchOpcode
6293 : /* 12195*/ /*Scope*/ 73, /*->12269*/
6294 : /* 12196*/ OPC_RecordChild0, // #0 = $y
6295 : /* 12197*/ OPC_MoveChild1,
6296 : /* 12198*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6297 : /* 12201*/ OPC_Scope, 32, /*->12235*/ // 2 children in Scope
6298 : /* 12203*/ OPC_RecordChild0, // #1 = $x
6299 : /* 12204*/ OPC_MoveChild1,
6300 : /* 12205*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6301 : /* 12208*/ OPC_MoveChild0,
6302 : /* 12209*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6303 : /* 12212*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6304 : /* 12216*/ OPC_CheckChild0Type, MVT::i32,
6305 : /* 12218*/ OPC_CheckType, MVT::v16i8,
6306 : /* 12220*/ OPC_MoveParent,
6307 : /* 12221*/ OPC_MoveParent,
6308 : /* 12222*/ OPC_MoveParent,
6309 : /* 12223*/ OPC_CheckType, MVT::v4i32,
6310 : /* 12225*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6311 : /* 12227*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6312 : MVT::v4i32, 2/*#Ops*/, 1, 0,
6313 : // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
6314 : // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6315 : /* 12235*/ /*Scope*/ 32, /*->12268*/
6316 : /* 12236*/ OPC_MoveChild0,
6317 : /* 12237*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6318 : /* 12240*/ OPC_MoveChild0,
6319 : /* 12241*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6320 : /* 12244*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6321 : /* 12248*/ OPC_CheckChild0Type, MVT::i32,
6322 : /* 12250*/ OPC_CheckType, MVT::v16i8,
6323 : /* 12252*/ OPC_MoveParent,
6324 : /* 12253*/ OPC_MoveParent,
6325 : /* 12254*/ OPC_RecordChild1, // #1 = $x
6326 : /* 12255*/ OPC_MoveParent,
6327 : /* 12256*/ OPC_CheckType, MVT::v4i32,
6328 : /* 12258*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6329 : /* 12260*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6330 : MVT::v4i32, 2/*#Ops*/, 1, 0,
6331 : // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 17
6332 : // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6333 : /* 12268*/ 0, /*End of Scope*/
6334 : /* 12269*/ /*Scope*/ 22|128,1/*150*/, /*->12421*/
6335 : /* 12271*/ OPC_MoveChild0,
6336 : /* 12272*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12347
6337 : /* 12276*/ OPC_MoveChild0,
6338 : /* 12277*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6339 : /* 12280*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6340 : /* 12284*/ OPC_CheckChild0Type, MVT::i32,
6341 : /* 12286*/ OPC_CheckType, MVT::v16i8,
6342 : /* 12288*/ OPC_MoveParent,
6343 : /* 12289*/ OPC_MoveParent,
6344 : /* 12290*/ OPC_MoveChild1,
6345 : /* 12291*/ OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12310
6346 : /* 12295*/ OPC_RecordChild0, // #0 = $x
6347 : /* 12296*/ OPC_RecordChild1, // #1 = $y
6348 : /* 12297*/ OPC_MoveParent,
6349 : /* 12298*/ OPC_CheckType, MVT::v4i32,
6350 : /* 12300*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6351 : /* 12302*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
6352 : MVT::v4i32, 2/*#Ops*/, 0, 1,
6353 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
6354 : // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6355 : /* 12310*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12328
6356 : /* 12313*/ OPC_RecordChild0, // #0 = $x
6357 : /* 12314*/ OPC_RecordChild1, // #1 = $y
6358 : /* 12315*/ OPC_MoveParent,
6359 : /* 12316*/ OPC_CheckType, MVT::v2i64,
6360 : /* 12318*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6361 : /* 12320*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6362 : MVT::v2i64, 2/*#Ops*/, 0, 1,
6363 : // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
6364 : // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6365 : /* 12328*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12346
6366 : /* 12331*/ OPC_RecordChild0, // #0 = $x
6367 : /* 12332*/ OPC_RecordChild1, // #1 = $y
6368 : /* 12333*/ OPC_MoveParent,
6369 : /* 12334*/ OPC_CheckType, MVT::v2i64,
6370 : /* 12336*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6371 : /* 12338*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6372 : MVT::v2i64, 2/*#Ops*/, 0, 1,
6373 : // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
6374 : // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6375 : /* 12346*/ 0, // EndSwitchOpcode
6376 : /* 12347*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12420
6377 : /* 12350*/ OPC_Scope, 33, /*->12385*/ // 2 children in Scope
6378 : /* 12352*/ OPC_RecordChild0, // #0 = $x
6379 : /* 12353*/ OPC_MoveChild1,
6380 : /* 12354*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6381 : /* 12357*/ OPC_MoveChild0,
6382 : /* 12358*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6383 : /* 12361*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6384 : /* 12365*/ OPC_CheckChild0Type, MVT::i32,
6385 : /* 12367*/ OPC_CheckType, MVT::v16i8,
6386 : /* 12369*/ OPC_MoveParent,
6387 : /* 12370*/ OPC_MoveParent,
6388 : /* 12371*/ OPC_MoveParent,
6389 : /* 12372*/ OPC_RecordChild1, // #1 = $y
6390 : /* 12373*/ OPC_CheckType, MVT::v2i64,
6391 : /* 12375*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6392 : /* 12377*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6393 : MVT::v2i64, 2/*#Ops*/, 0, 1,
6394 : // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y) - Complexity = 17
6395 : // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6396 : /* 12385*/ /*Scope*/ 33, /*->12419*/
6397 : /* 12386*/ OPC_MoveChild0,
6398 : /* 12387*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6399 : /* 12390*/ OPC_MoveChild0,
6400 : /* 12391*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6401 : /* 12394*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6402 : /* 12398*/ OPC_CheckChild0Type, MVT::i32,
6403 : /* 12400*/ OPC_CheckType, MVT::v16i8,
6404 : /* 12402*/ OPC_MoveParent,
6405 : /* 12403*/ OPC_MoveParent,
6406 : /* 12404*/ OPC_RecordChild1, // #0 = $x
6407 : /* 12405*/ OPC_MoveParent,
6408 : /* 12406*/ OPC_RecordChild1, // #1 = $y
6409 : /* 12407*/ OPC_CheckType, MVT::v2i64,
6410 : /* 12409*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6411 : /* 12411*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6412 : MVT::v2i64, 2/*#Ops*/, 0, 1,
6413 : // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y) - Complexity = 17
6414 : // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6415 : /* 12419*/ 0, /*End of Scope*/
6416 : /* 12420*/ 0, // EndSwitchOpcode
6417 : /* 12421*/ /*Scope*/ 73, /*->12495*/
6418 : /* 12422*/ OPC_RecordChild0, // #0 = $y
6419 : /* 12423*/ OPC_MoveChild1,
6420 : /* 12424*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6421 : /* 12427*/ OPC_Scope, 32, /*->12461*/ // 2 children in Scope
6422 : /* 12429*/ OPC_RecordChild0, // #1 = $x
6423 : /* 12430*/ OPC_MoveChild1,
6424 : /* 12431*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6425 : /* 12434*/ OPC_MoveChild0,
6426 : /* 12435*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6427 : /* 12438*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6428 : /* 12442*/ OPC_CheckChild0Type, MVT::i32,
6429 : /* 12444*/ OPC_CheckType, MVT::v16i8,
6430 : /* 12446*/ OPC_MoveParent,
6431 : /* 12447*/ OPC_MoveParent,
6432 : /* 12448*/ OPC_MoveParent,
6433 : /* 12449*/ OPC_CheckType, MVT::v2i64,
6434 : /* 12451*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6435 : /* 12453*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6436 : MVT::v2i64, 2/*#Ops*/, 1, 0,
6437 : // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
6438 : // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6439 : /* 12461*/ /*Scope*/ 32, /*->12494*/
6440 : /* 12462*/ OPC_MoveChild0,
6441 : /* 12463*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6442 : /* 12466*/ OPC_MoveChild0,
6443 : /* 12467*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6444 : /* 12470*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6445 : /* 12474*/ OPC_CheckChild0Type, MVT::i32,
6446 : /* 12476*/ OPC_CheckType, MVT::v16i8,
6447 : /* 12478*/ OPC_MoveParent,
6448 : /* 12479*/ OPC_MoveParent,
6449 : /* 12480*/ OPC_RecordChild1, // #1 = $x
6450 : /* 12481*/ OPC_MoveParent,
6451 : /* 12482*/ OPC_CheckType, MVT::v2i64,
6452 : /* 12484*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6453 : /* 12486*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6454 : MVT::v2i64, 2/*#Ops*/, 1, 0,
6455 : // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 17
6456 : // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6457 : /* 12494*/ 0, /*End of Scope*/
6458 : /* 12495*/ /*Scope*/ 126, /*->12622*/
6459 : /* 12496*/ OPC_MoveChild0,
6460 : /* 12497*/ OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::BITCAST),// ->12534
6461 : /* 12501*/ OPC_MoveChild0,
6462 : /* 12502*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6463 : /* 12505*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6464 : /* 12509*/ OPC_CheckChild0Type, MVT::i32,
6465 : /* 12511*/ OPC_CheckType, MVT::v16i8,
6466 : /* 12513*/ OPC_MoveParent,
6467 : /* 12514*/ OPC_MoveParent,
6468 : /* 12515*/ OPC_MoveChild1,
6469 : /* 12516*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6470 : /* 12519*/ OPC_RecordChild0, // #0 = $x
6471 : /* 12520*/ OPC_RecordChild1, // #1 = $y
6472 : /* 12521*/ OPC_MoveParent,
6473 : /* 12522*/ OPC_CheckType, MVT::v2i64,
6474 : /* 12524*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6475 : /* 12526*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
6476 : MVT::v2i64, 2/*#Ops*/, 0, 1,
6477 : // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
6478 : // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6479 : /* 12534*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->12563
6480 : /* 12537*/ OPC_RecordChild0, // #0 = $x
6481 : /* 12538*/ OPC_RecordChild1, // #1 = $y
6482 : /* 12539*/ OPC_MoveParent,
6483 : /* 12540*/ OPC_MoveChild1,
6484 : /* 12541*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6485 : /* 12544*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6486 : /* 12548*/ OPC_CheckChild0Type, MVT::i32,
6487 : /* 12550*/ OPC_MoveParent,
6488 : /* 12551*/ OPC_CheckType, MVT::v16i8,
6489 : /* 12553*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6490 : /* 12555*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6491 : MVT::v16i8, 2/*#Ops*/, 0, 1,
6492 : // Src: (xor:{ *:[v16i8] } (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
6493 : // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6494 : /* 12563*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->12592
6495 : /* 12566*/ OPC_RecordChild0, // #0 = $x
6496 : /* 12567*/ OPC_RecordChild1, // #1 = $y
6497 : /* 12568*/ OPC_MoveParent,
6498 : /* 12569*/ OPC_MoveChild1,
6499 : /* 12570*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6500 : /* 12573*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6501 : /* 12577*/ OPC_CheckChild0Type, MVT::i32,
6502 : /* 12579*/ OPC_MoveParent,
6503 : /* 12580*/ OPC_CheckType, MVT::v16i8,
6504 : /* 12582*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6505 : /* 12584*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6506 : MVT::v16i8, 2/*#Ops*/, 0, 1,
6507 : // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
6508 : // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6509 : /* 12592*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::AND),// ->12621
6510 : /* 12595*/ OPC_RecordChild0, // #0 = $x
6511 : /* 12596*/ OPC_RecordChild1, // #1 = $y
6512 : /* 12597*/ OPC_MoveParent,
6513 : /* 12598*/ OPC_MoveChild1,
6514 : /* 12599*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6515 : /* 12602*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6516 : /* 12606*/ OPC_CheckChild0Type, MVT::i32,
6517 : /* 12608*/ OPC_MoveParent,
6518 : /* 12609*/ OPC_CheckType, MVT::v16i8,
6519 : /* 12611*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6520 : /* 12613*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
6521 : MVT::v16i8, 2/*#Ops*/, 0, 1,
6522 : // Src: (xor:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
6523 : // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6524 : /* 12621*/ 0, // EndSwitchOpcode
6525 : /* 12622*/ /*Scope*/ 57, /*->12680*/
6526 : /* 12623*/ OPC_RecordChild0, // #0 = $x
6527 : /* 12624*/ OPC_MoveChild1,
6528 : /* 12625*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
6529 : /* 12628*/ OPC_MoveChild0,
6530 : /* 12629*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6531 : /* 12632*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6532 : /* 12636*/ OPC_CheckChild0Type, MVT::i32,
6533 : /* 12638*/ OPC_CheckType, MVT::v16i8,
6534 : /* 12640*/ OPC_MoveParent,
6535 : /* 12641*/ OPC_MoveParent,
6536 : /* 12642*/ OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12655
6537 : /* 12645*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6538 : /* 12647*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6539 : MVT::v8i16, 2/*#Ops*/, 0, 0,
6540 : // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
6541 : // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
6542 : /* 12655*/ /*SwitchType*/ 10, MVT::v4i32,// ->12667
6543 : /* 12657*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6544 : /* 12659*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6545 : MVT::v4i32, 2/*#Ops*/, 0, 0,
6546 : // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
6547 : // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
6548 : /* 12667*/ /*SwitchType*/ 10, MVT::v2i64,// ->12679
6549 : /* 12669*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6550 : /* 12671*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6551 : MVT::v2i64, 2/*#Ops*/, 0, 0,
6552 : // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
6553 : // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
6554 : /* 12679*/ 0, // EndSwitchType
6555 : /* 12680*/ /*Scope*/ 111, /*->12792*/
6556 : /* 12681*/ OPC_MoveChild0,
6557 : /* 12682*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12732
6558 : /* 12686*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6559 : /* 12690*/ OPC_CheckChild0Type, MVT::i32,
6560 : /* 12692*/ OPC_MoveParent,
6561 : /* 12693*/ OPC_MoveChild1,
6562 : /* 12694*/ OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->12713
6563 : /* 12698*/ OPC_RecordChild0, // #0 = $x
6564 : /* 12699*/ OPC_RecordChild1, // #1 = $y
6565 : /* 12700*/ OPC_MoveParent,
6566 : /* 12701*/ OPC_CheckType, MVT::v16i8,
6567 : /* 12703*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6568 : /* 12705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6569 : MVT::v16i8, 2/*#Ops*/, 0, 1,
6570 : // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
6571 : // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6572 : /* 12713*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12731
6573 : /* 12716*/ OPC_RecordChild0, // #0 = $x
6574 : /* 12717*/ OPC_RecordChild1, // #1 = $y
6575 : /* 12718*/ OPC_MoveParent,
6576 : /* 12719*/ OPC_CheckType, MVT::v16i8,
6577 : /* 12721*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6578 : /* 12723*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6579 : MVT::v16i8, 2/*#Ops*/, 0, 1,
6580 : // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
6581 : // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6582 : /* 12731*/ 0, // EndSwitchOpcode
6583 : /* 12732*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::XOR),// ->12791
6584 : /* 12735*/ OPC_Scope, 26, /*->12763*/ // 2 children in Scope
6585 : /* 12737*/ OPC_RecordChild0, // #0 = $x
6586 : /* 12738*/ OPC_MoveChild1,
6587 : /* 12739*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6588 : /* 12742*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6589 : /* 12746*/ OPC_CheckChild0Type, MVT::i32,
6590 : /* 12748*/ OPC_MoveParent,
6591 : /* 12749*/ OPC_MoveParent,
6592 : /* 12750*/ OPC_RecordChild1, // #1 = $y
6593 : /* 12751*/ OPC_CheckType, MVT::v16i8,
6594 : /* 12753*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6595 : /* 12755*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6596 : MVT::v16i8, 2/*#Ops*/, 0, 1,
6597 : // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y) - Complexity = 14
6598 : // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6599 : /* 12763*/ /*Scope*/ 26, /*->12790*/
6600 : /* 12764*/ OPC_MoveChild0,
6601 : /* 12765*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6602 : /* 12768*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6603 : /* 12772*/ OPC_CheckChild0Type, MVT::i32,
6604 : /* 12774*/ OPC_MoveParent,
6605 : /* 12775*/ OPC_RecordChild1, // #0 = $x
6606 : /* 12776*/ OPC_MoveParent,
6607 : /* 12777*/ OPC_RecordChild1, // #1 = $y
6608 : /* 12778*/ OPC_CheckType, MVT::v16i8,
6609 : /* 12780*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6610 : /* 12782*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6611 : MVT::v16i8, 2/*#Ops*/, 0, 1,
6612 : // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y) - Complexity = 14
6613 : // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6614 : /* 12790*/ 0, /*End of Scope*/
6615 : /* 12791*/ 0, // EndSwitchOpcode
6616 : /* 12792*/ /*Scope*/ 59, /*->12852*/
6617 : /* 12793*/ OPC_RecordChild0, // #0 = $y
6618 : /* 12794*/ OPC_MoveChild1,
6619 : /* 12795*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6620 : /* 12798*/ OPC_Scope, 25, /*->12825*/ // 2 children in Scope
6621 : /* 12800*/ OPC_RecordChild0, // #1 = $x
6622 : /* 12801*/ OPC_MoveChild1,
6623 : /* 12802*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6624 : /* 12805*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6625 : /* 12809*/ OPC_CheckChild0Type, MVT::i32,
6626 : /* 12811*/ OPC_MoveParent,
6627 : /* 12812*/ OPC_MoveParent,
6628 : /* 12813*/ OPC_CheckType, MVT::v16i8,
6629 : /* 12815*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6630 : /* 12817*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6631 : MVT::v16i8, 2/*#Ops*/, 1, 0,
6632 : // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
6633 : // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6634 : /* 12825*/ /*Scope*/ 25, /*->12851*/
6635 : /* 12826*/ OPC_MoveChild0,
6636 : /* 12827*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6637 : /* 12830*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6638 : /* 12834*/ OPC_CheckChild0Type, MVT::i32,
6639 : /* 12836*/ OPC_MoveParent,
6640 : /* 12837*/ OPC_RecordChild1, // #1 = $x
6641 : /* 12838*/ OPC_MoveParent,
6642 : /* 12839*/ OPC_CheckType, MVT::v16i8,
6643 : /* 12841*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6644 : /* 12843*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
6645 : MVT::v16i8, 2/*#Ops*/, 1, 0,
6646 : // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 14
6647 : // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6648 : /* 12851*/ 0, /*End of Scope*/
6649 : /* 12852*/ /*Scope*/ 88, /*->12941*/
6650 : /* 12853*/ OPC_MoveChild0,
6651 : /* 12854*/ OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12884
6652 : /* 12858*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6653 : /* 12862*/ OPC_CheckChild0Type, MVT::i32,
6654 : /* 12864*/ OPC_MoveParent,
6655 : /* 12865*/ OPC_MoveChild1,
6656 : /* 12866*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6657 : /* 12869*/ OPC_RecordChild0, // #0 = $x
6658 : /* 12870*/ OPC_RecordChild1, // #1 = $y
6659 : /* 12871*/ OPC_MoveParent,
6660 : /* 12872*/ OPC_CheckType, MVT::v16i8,
6661 : /* 12874*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
6662 : /* 12876*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
6663 : MVT::v16i8, 2/*#Ops*/, 0, 1,
6664 : // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
6665 : // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6666 : /* 12884*/ /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->12940
6667 : /* 12887*/ OPC_MoveChild0,
6668 : /* 12888*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6669 : /* 12891*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6670 : /* 12895*/ OPC_CheckChild0Type, MVT::i32,
6671 : /* 12897*/ OPC_CheckType, MVT::v16i8,
6672 : /* 12899*/ OPC_MoveParent,
6673 : /* 12900*/ OPC_MoveParent,
6674 : /* 12901*/ OPC_RecordChild1, // #0 = $x
6675 : /* 12902*/ OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12915
6676 : /* 12905*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6677 : /* 12907*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6678 : MVT::v8i16, 2/*#Ops*/, 0, 0,
6679 : // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x) - Complexity = 14
6680 : // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
6681 : /* 12915*/ /*SwitchType*/ 10, MVT::v4i32,// ->12927
6682 : /* 12917*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6683 : /* 12919*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6684 : MVT::v4i32, 2/*#Ops*/, 0, 0,
6685 : // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x) - Complexity = 14
6686 : // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
6687 : /* 12927*/ /*SwitchType*/ 10, MVT::v2i64,// ->12939
6688 : /* 12929*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6689 : /* 12931*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6690 : MVT::v2i64, 2/*#Ops*/, 0, 0,
6691 : // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x) - Complexity = 14
6692 : // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
6693 : /* 12939*/ 0, // EndSwitchType
6694 : /* 12940*/ 0, // EndSwitchOpcode
6695 : /* 12941*/ /*Scope*/ 24, /*->12966*/
6696 : /* 12942*/ OPC_RecordChild0, // #0 = $x
6697 : /* 12943*/ OPC_MoveChild1,
6698 : /* 12944*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6699 : /* 12947*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6700 : /* 12951*/ OPC_CheckChild0Type, MVT::i32,
6701 : /* 12953*/ OPC_MoveParent,
6702 : /* 12954*/ OPC_CheckType, MVT::v16i8,
6703 : /* 12956*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6704 : /* 12958*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6705 : MVT::v16i8, 2/*#Ops*/, 0, 0,
6706 : // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 11
6707 : // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
6708 : /* 12966*/ /*Scope*/ 24, /*->12991*/
6709 : /* 12967*/ OPC_MoveChild0,
6710 : /* 12968*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
6711 : /* 12971*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
6712 : /* 12975*/ OPC_CheckChild0Type, MVT::i32,
6713 : /* 12977*/ OPC_MoveParent,
6714 : /* 12978*/ OPC_RecordChild1, // #0 = $x
6715 : /* 12979*/ OPC_CheckType, MVT::v16i8,
6716 : /* 12981*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6717 : /* 12983*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
6718 : MVT::v16i8, 2/*#Ops*/, 0, 0,
6719 : // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x) - Complexity = 11
6720 : // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
6721 : /* 12991*/ /*Scope*/ 52, /*->13044*/
6722 : /* 12992*/ OPC_RecordChild0, // #0 = $x
6723 : /* 12993*/ OPC_RecordChild1, // #1 = $y
6724 : /* 12994*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->13007
6725 : /* 12997*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6726 : /* 12999*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
6727 : MVT::v16i8, 2/*#Ops*/, 0, 1,
6728 : // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
6729 : // Dst: (VX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
6730 : /* 13007*/ /*SwitchType*/ 10, MVT::v8i16,// ->13019
6731 : /* 13009*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6732 : /* 13011*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
6733 : MVT::v8i16, 2/*#Ops*/, 0, 1,
6734 : // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
6735 : // Dst: (VX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
6736 : /* 13019*/ /*SwitchType*/ 10, MVT::v4i32,// ->13031
6737 : /* 13021*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6738 : /* 13023*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
6739 : MVT::v4i32, 2/*#Ops*/, 0, 1,
6740 : // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
6741 : // Dst: (VX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
6742 : /* 13031*/ /*SwitchType*/ 10, MVT::v2i64,// ->13043
6743 : /* 13033*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
6744 : /* 13035*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
6745 : MVT::v2i64, 2/*#Ops*/, 0, 1,
6746 : // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
6747 : // Dst: (VX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
6748 : /* 13043*/ 0, // EndSwitchType
6749 : /* 13044*/ 0, /*End of Scope*/
6750 : /* 13045*/ /*SwitchOpcode*/ 100|128,96/*12388*/, TARGET_VAL(ISD::OR),// ->25437
6751 : /* 13049*/ OPC_Scope, 77|128,1/*205*/, /*->13257*/ // 30 children in Scope
6752 : /* 13052*/ OPC_MoveChild0,
6753 : /* 13053*/ OPC_Scope, 100, /*->13155*/ // 2 children in Scope
6754 : /* 13055*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/,
6755 : /* 13066*/ OPC_RecordChild0, // #0 = $R1src
6756 : /* 13067*/ OPC_MoveParent,
6757 : /* 13068*/ OPC_MoveChild1,
6758 : /* 13069*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6759 : /* 13072*/ OPC_RecordMemRef,
6760 : /* 13073*/ OPC_RecordNode, // #1 = 'ld' chained node
6761 : /* 13074*/ OPC_CheckFoldableChainNode,
6762 : /* 13075*/ OPC_RecordChild1, // #2 = $XBD2
6763 : /* 13076*/ OPC_CheckChild1Type, MVT::i64,
6764 : /* 13078*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
6765 : /* 13080*/ OPC_CheckPredicate, 27, // Predicate_azextload
6766 : /* 13082*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
6767 : /* 13084*/ OPC_MoveParent,
6768 : /* 13085*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->13120
6769 : /* 13088*/ OPC_Scope, 14, /*->13104*/ // 2 children in Scope
6770 : /* 13090*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
6771 : /* 13093*/ OPC_EmitMergeInputChains1_1,
6772 : /* 13094*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
6773 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
6774 : // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
6775 : // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
6776 : /* 13104*/ /*Scope*/ 14, /*->13119*/
6777 : /* 13105*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
6778 : /* 13108*/ OPC_EmitMergeInputChains1_1,
6779 : /* 13109*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
6780 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
6781 : // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
6782 : // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
6783 : /* 13119*/ 0, /*End of Scope*/
6784 : /* 13120*/ /*SwitchType*/ 32, MVT::i64,// ->13154
6785 : /* 13122*/ OPC_Scope, 14, /*->13138*/ // 2 children in Scope
6786 : /* 13124*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
6787 : /* 13127*/ OPC_EmitMergeInputChains1_1,
6788 : /* 13128*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
6789 : MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
6790 : // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] }), (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
6791 : // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
6792 : /* 13138*/ /*Scope*/ 14, /*->13153*/
6793 : /* 13139*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
6794 : /* 13142*/ OPC_EmitMergeInputChains1_1,
6795 : /* 13143*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
6796 : MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
6797 : // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] }), (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
6798 : // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
6799 : /* 13153*/ 0, /*End of Scope*/
6800 : /* 13154*/ 0, // EndSwitchType
6801 : /* 13155*/ /*Scope*/ 100, /*->13256*/
6802 : /* 13156*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6803 : /* 13159*/ OPC_RecordMemRef,
6804 : /* 13160*/ OPC_RecordNode, // #0 = 'ld' chained node
6805 : /* 13161*/ OPC_CheckFoldableChainNode,
6806 : /* 13162*/ OPC_RecordChild1, // #1 = $XBD2
6807 : /* 13163*/ OPC_CheckChild1Type, MVT::i64,
6808 : /* 13165*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
6809 : /* 13167*/ OPC_CheckPredicate, 27, // Predicate_azextload
6810 : /* 13169*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
6811 : /* 13171*/ OPC_MoveParent,
6812 : /* 13172*/ OPC_MoveChild1,
6813 : /* 13173*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/,
6814 : /* 13184*/ OPC_RecordChild0, // #2 = $R1src
6815 : /* 13185*/ OPC_MoveParent,
6816 : /* 13186*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->13221
6817 : /* 13189*/ OPC_Scope, 14, /*->13205*/ // 2 children in Scope
6818 : /* 13191*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
6819 : /* 13194*/ OPC_EmitMergeInputChains1_0,
6820 : /* 13195*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
6821 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
6822 : // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] })) - Complexity = 27
6823 : // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
6824 : /* 13205*/ /*Scope*/ 14, /*->13220*/
6825 : /* 13206*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
6826 : /* 13209*/ OPC_EmitMergeInputChains1_0,
6827 : /* 13210*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
6828 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
6829 : // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] })) - Complexity = 27
6830 : // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
6831 : /* 13220*/ 0, /*End of Scope*/
6832 : /* 13221*/ /*SwitchType*/ 32, MVT::i64,// ->13255
6833 : /* 13223*/ OPC_Scope, 14, /*->13239*/ // 2 children in Scope
6834 : /* 13225*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
6835 : /* 13228*/ OPC_EmitMergeInputChains1_0,
6836 : /* 13229*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
6837 : MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
6838 : // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] })) - Complexity = 27
6839 : // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
6840 : /* 13239*/ /*Scope*/ 14, /*->13254*/
6841 : /* 13240*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
6842 : /* 13243*/ OPC_EmitMergeInputChains1_0,
6843 : /* 13244*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
6844 : MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
6845 : // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] })) - Complexity = 27
6846 : // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
6847 : /* 13254*/ 0, /*End of Scope*/
6848 : /* 13255*/ 0, // EndSwitchType
6849 : /* 13256*/ 0, /*End of Scope*/
6850 : /* 13257*/ /*Scope*/ 36, /*->13294*/
6851 : /* 13258*/ OPC_RecordChild0, // #0 = $src1
6852 : /* 13259*/ OPC_MoveChild1,
6853 : /* 13260*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6854 : /* 13263*/ OPC_RecordMemRef,
6855 : /* 13264*/ OPC_RecordNode, // #1 = 'ld' chained node
6856 : /* 13265*/ OPC_CheckFoldableChainNode,
6857 : /* 13266*/ OPC_RecordChild1, // #2 = $src2
6858 : /* 13267*/ OPC_CheckChild1Type, MVT::i64,
6859 : /* 13269*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
6860 : /* 13271*/ OPC_CheckPredicate, 27, // Predicate_azextload
6861 : /* 13273*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
6862 : /* 13275*/ OPC_MoveParent,
6863 : /* 13276*/ OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
6864 : /* 13278*/ OPC_CheckType, MVT::i32,
6865 : /* 13280*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
6866 : /* 13283*/ OPC_EmitMergeInputChains1_1,
6867 : /* 13284*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
6868 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
6869 : // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
6870 : // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
6871 : /* 13294*/ /*Scope*/ 36, /*->13331*/
6872 : /* 13295*/ OPC_MoveChild0,
6873 : /* 13296*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6874 : /* 13299*/ OPC_RecordMemRef,
6875 : /* 13300*/ OPC_RecordNode, // #0 = 'ld' chained node
6876 : /* 13301*/ OPC_CheckFoldableChainNode,
6877 : /* 13302*/ OPC_RecordChild1, // #1 = $src2
6878 : /* 13303*/ OPC_CheckChild1Type, MVT::i64,
6879 : /* 13305*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
6880 : /* 13307*/ OPC_CheckPredicate, 27, // Predicate_azextload
6881 : /* 13309*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
6882 : /* 13311*/ OPC_MoveParent,
6883 : /* 13312*/ OPC_RecordChild1, // #2 = $src1
6884 : /* 13313*/ OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
6885 : /* 13315*/ OPC_CheckType, MVT::i32,
6886 : /* 13317*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
6887 : /* 13320*/ OPC_EmitMergeInputChains1_0,
6888 : /* 13321*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
6889 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
6890 : // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
6891 : // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
6892 : /* 13331*/ /*Scope*/ 36, /*->13368*/
6893 : /* 13332*/ OPC_RecordChild0, // #0 = $src1
6894 : /* 13333*/ OPC_MoveChild1,
6895 : /* 13334*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6896 : /* 13337*/ OPC_RecordMemRef,
6897 : /* 13338*/ OPC_RecordNode, // #1 = 'ld' chained node
6898 : /* 13339*/ OPC_CheckFoldableChainNode,
6899 : /* 13340*/ OPC_RecordChild1, // #2 = $src2
6900 : /* 13341*/ OPC_CheckChild1Type, MVT::i64,
6901 : /* 13343*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
6902 : /* 13345*/ OPC_CheckPredicate, 27, // Predicate_azextload
6903 : /* 13347*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
6904 : /* 13349*/ OPC_MoveParent,
6905 : /* 13350*/ OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
6906 : /* 13352*/ OPC_CheckType, MVT::i32,
6907 : /* 13354*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
6908 : /* 13357*/ OPC_EmitMergeInputChains1_1,
6909 : /* 13358*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
6910 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
6911 : // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
6912 : // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
6913 : /* 13368*/ /*Scope*/ 36, /*->13405*/
6914 : /* 13369*/ OPC_MoveChild0,
6915 : /* 13370*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6916 : /* 13373*/ OPC_RecordMemRef,
6917 : /* 13374*/ OPC_RecordNode, // #0 = 'ld' chained node
6918 : /* 13375*/ OPC_CheckFoldableChainNode,
6919 : /* 13376*/ OPC_RecordChild1, // #1 = $src2
6920 : /* 13377*/ OPC_CheckChild1Type, MVT::i64,
6921 : /* 13379*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
6922 : /* 13381*/ OPC_CheckPredicate, 27, // Predicate_azextload
6923 : /* 13383*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
6924 : /* 13385*/ OPC_MoveParent,
6925 : /* 13386*/ OPC_RecordChild1, // #2 = $src1
6926 : /* 13387*/ OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
6927 : /* 13389*/ OPC_CheckType, MVT::i32,
6928 : /* 13391*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
6929 : /* 13394*/ OPC_EmitMergeInputChains1_0,
6930 : /* 13395*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
6931 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
6932 : // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
6933 : // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
6934 : /* 13405*/ /*Scope*/ 36, /*->13442*/
6935 : /* 13406*/ OPC_RecordChild0, // #0 = $src1
6936 : /* 13407*/ OPC_MoveChild1,
6937 : /* 13408*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6938 : /* 13411*/ OPC_RecordMemRef,
6939 : /* 13412*/ OPC_RecordNode, // #1 = 'ld' chained node
6940 : /* 13413*/ OPC_CheckFoldableChainNode,
6941 : /* 13414*/ OPC_RecordChild1, // #2 = $src2
6942 : /* 13415*/ OPC_CheckChild1Type, MVT::i64,
6943 : /* 13417*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
6944 : /* 13419*/ OPC_CheckPredicate, 27, // Predicate_azextload
6945 : /* 13421*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
6946 : /* 13423*/ OPC_MoveParent,
6947 : /* 13424*/ OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
6948 : /* 13426*/ OPC_CheckType, MVT::i64,
6949 : /* 13428*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
6950 : /* 13431*/ OPC_EmitMergeInputChains1_1,
6951 : /* 13432*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
6952 : MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
6953 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
6954 : // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
6955 : /* 13442*/ /*Scope*/ 36, /*->13479*/
6956 : /* 13443*/ OPC_MoveChild0,
6957 : /* 13444*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6958 : /* 13447*/ OPC_RecordMemRef,
6959 : /* 13448*/ OPC_RecordNode, // #0 = 'ld' chained node
6960 : /* 13449*/ OPC_CheckFoldableChainNode,
6961 : /* 13450*/ OPC_RecordChild1, // #1 = $src2
6962 : /* 13451*/ OPC_CheckChild1Type, MVT::i64,
6963 : /* 13453*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
6964 : /* 13455*/ OPC_CheckPredicate, 27, // Predicate_azextload
6965 : /* 13457*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
6966 : /* 13459*/ OPC_MoveParent,
6967 : /* 13460*/ OPC_RecordChild1, // #2 = $src1
6968 : /* 13461*/ OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
6969 : /* 13463*/ OPC_CheckType, MVT::i64,
6970 : /* 13465*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
6971 : /* 13468*/ OPC_EmitMergeInputChains1_0,
6972 : /* 13469*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
6973 : MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
6974 : // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
6975 : // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
6976 : /* 13479*/ /*Scope*/ 36, /*->13516*/
6977 : /* 13480*/ OPC_RecordChild0, // #0 = $src1
6978 : /* 13481*/ OPC_MoveChild1,
6979 : /* 13482*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
6980 : /* 13485*/ OPC_RecordMemRef,
6981 : /* 13486*/ OPC_RecordNode, // #1 = 'ld' chained node
6982 : /* 13487*/ OPC_CheckFoldableChainNode,
6983 : /* 13488*/ OPC_RecordChild1, // #2 = $src2
6984 : /* 13489*/ OPC_CheckChild1Type, MVT::i64,
6985 : /* 13491*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
6986 : /* 13493*/ OPC_CheckPredicate, 27, // Predicate_azextload
6987 : /* 13495*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
6988 : /* 13497*/ OPC_MoveParent,
6989 : /* 13498*/ OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
6990 : /* 13500*/ OPC_CheckType, MVT::i64,
6991 : /* 13502*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
6992 : /* 13505*/ OPC_EmitMergeInputChains1_1,
6993 : /* 13506*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
6994 : MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
6995 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
6996 : // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
6997 : /* 13516*/ /*Scope*/ 56, /*->13573*/
6998 : /* 13517*/ OPC_MoveChild0,
6999 : /* 13518*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7000 : /* 13521*/ OPC_RecordMemRef,
7001 : /* 13522*/ OPC_RecordNode, // #0 = 'ld' chained node
7002 : /* 13523*/ OPC_CheckFoldableChainNode,
7003 : /* 13524*/ OPC_RecordChild1, // #1 = $src2
7004 : /* 13525*/ OPC_CheckChild1Type, MVT::i64,
7005 : /* 13527*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
7006 : /* 13529*/ OPC_CheckPredicate, 27, // Predicate_azextload
7007 : /* 13531*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
7008 : /* 13533*/ OPC_MoveParent,
7009 : /* 13534*/ OPC_RecordChild1, // #2 = $src1
7010 : /* 13535*/ OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->13554
7011 : /* 13538*/ OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
7012 : /* 13540*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
7013 : /* 13543*/ OPC_EmitMergeInputChains1_0,
7014 : /* 13544*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
7015 : MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
7016 : // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
7017 : // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
7018 : /* 13554*/ /*SwitchType*/ 16, MVT::i32,// ->13572
7019 : /* 13556*/ OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
7020 : /* 13558*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
7021 : /* 13561*/ OPC_EmitMergeInputChains1_0,
7022 : /* 13562*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
7023 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
7024 : // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
7025 : // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
7026 : /* 13572*/ 0, // EndSwitchType
7027 : /* 13573*/ /*Scope*/ 36, /*->13610*/
7028 : /* 13574*/ OPC_RecordChild0, // #0 = $src1
7029 : /* 13575*/ OPC_MoveChild1,
7030 : /* 13576*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7031 : /* 13579*/ OPC_RecordMemRef,
7032 : /* 13580*/ OPC_RecordNode, // #1 = 'ld' chained node
7033 : /* 13581*/ OPC_CheckFoldableChainNode,
7034 : /* 13582*/ OPC_RecordChild1, // #2 = $src2
7035 : /* 13583*/ OPC_CheckChild1Type, MVT::i64,
7036 : /* 13585*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
7037 : /* 13587*/ OPC_CheckPredicate, 27, // Predicate_azextload
7038 : /* 13589*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
7039 : /* 13591*/ OPC_MoveParent,
7040 : /* 13592*/ OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
7041 : /* 13594*/ OPC_CheckType, MVT::i32,
7042 : /* 13596*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
7043 : /* 13599*/ OPC_EmitMergeInputChains1_1,
7044 : /* 13600*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
7045 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7046 : // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
7047 : // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
7048 : /* 13610*/ /*Scope*/ 36, /*->13647*/
7049 : /* 13611*/ OPC_MoveChild0,
7050 : /* 13612*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7051 : /* 13615*/ OPC_RecordMemRef,
7052 : /* 13616*/ OPC_RecordNode, // #0 = 'ld' chained node
7053 : /* 13617*/ OPC_CheckFoldableChainNode,
7054 : /* 13618*/ OPC_RecordChild1, // #1 = $src2
7055 : /* 13619*/ OPC_CheckChild1Type, MVT::i64,
7056 : /* 13621*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
7057 : /* 13623*/ OPC_CheckPredicate, 27, // Predicate_azextload
7058 : /* 13625*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
7059 : /* 13627*/ OPC_MoveParent,
7060 : /* 13628*/ OPC_RecordChild1, // #2 = $src1
7061 : /* 13629*/ OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
7062 : /* 13631*/ OPC_CheckType, MVT::i32,
7063 : /* 13633*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
7064 : /* 13636*/ OPC_EmitMergeInputChains1_0,
7065 : /* 13637*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
7066 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
7067 : // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
7068 : // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
7069 : /* 13647*/ /*Scope*/ 36, /*->13684*/
7070 : /* 13648*/ OPC_RecordChild0, // #0 = $src1
7071 : /* 13649*/ OPC_MoveChild1,
7072 : /* 13650*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7073 : /* 13653*/ OPC_RecordMemRef,
7074 : /* 13654*/ OPC_RecordNode, // #1 = 'ld' chained node
7075 : /* 13655*/ OPC_CheckFoldableChainNode,
7076 : /* 13656*/ OPC_RecordChild1, // #2 = $src2
7077 : /* 13657*/ OPC_CheckChild1Type, MVT::i64,
7078 : /* 13659*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
7079 : /* 13661*/ OPC_CheckPredicate, 27, // Predicate_azextload
7080 : /* 13663*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
7081 : /* 13665*/ OPC_MoveParent,
7082 : /* 13666*/ OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
7083 : /* 13668*/ OPC_CheckType, MVT::i32,
7084 : /* 13670*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
7085 : /* 13673*/ OPC_EmitMergeInputChains1_1,
7086 : /* 13674*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
7087 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7088 : // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
7089 : // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
7090 : /* 13684*/ /*Scope*/ 36, /*->13721*/
7091 : /* 13685*/ OPC_MoveChild0,
7092 : /* 13686*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7093 : /* 13689*/ OPC_RecordMemRef,
7094 : /* 13690*/ OPC_RecordNode, // #0 = 'ld' chained node
7095 : /* 13691*/ OPC_CheckFoldableChainNode,
7096 : /* 13692*/ OPC_RecordChild1, // #1 = $src2
7097 : /* 13693*/ OPC_CheckChild1Type, MVT::i64,
7098 : /* 13695*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
7099 : /* 13697*/ OPC_CheckPredicate, 27, // Predicate_azextload
7100 : /* 13699*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
7101 : /* 13701*/ OPC_MoveParent,
7102 : /* 13702*/ OPC_RecordChild1, // #2 = $src1
7103 : /* 13703*/ OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
7104 : /* 13705*/ OPC_CheckType, MVT::i64,
7105 : /* 13707*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
7106 : /* 13710*/ OPC_EmitMergeInputChains1_0,
7107 : /* 13711*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
7108 : MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
7109 : // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
7110 : // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
7111 : /* 13721*/ /*Scope*/ 36, /*->13758*/
7112 : /* 13722*/ OPC_RecordChild0, // #0 = $src1
7113 : /* 13723*/ OPC_MoveChild1,
7114 : /* 13724*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7115 : /* 13727*/ OPC_RecordMemRef,
7116 : /* 13728*/ OPC_RecordNode, // #1 = 'ld' chained node
7117 : /* 13729*/ OPC_CheckFoldableChainNode,
7118 : /* 13730*/ OPC_RecordChild1, // #2 = $src2
7119 : /* 13731*/ OPC_CheckChild1Type, MVT::i64,
7120 : /* 13733*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
7121 : /* 13735*/ OPC_CheckPredicate, 27, // Predicate_azextload
7122 : /* 13737*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
7123 : /* 13739*/ OPC_MoveParent,
7124 : /* 13740*/ OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
7125 : /* 13742*/ OPC_CheckType, MVT::i64,
7126 : /* 13744*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
7127 : /* 13747*/ OPC_EmitMergeInputChains1_1,
7128 : /* 13748*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
7129 : MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
7130 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
7131 : // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
7132 : /* 13758*/ /*Scope*/ 36, /*->13795*/
7133 : /* 13759*/ OPC_MoveChild0,
7134 : /* 13760*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7135 : /* 13763*/ OPC_RecordMemRef,
7136 : /* 13764*/ OPC_RecordNode, // #0 = 'ld' chained node
7137 : /* 13765*/ OPC_CheckFoldableChainNode,
7138 : /* 13766*/ OPC_RecordChild1, // #1 = $src2
7139 : /* 13767*/ OPC_CheckChild1Type, MVT::i64,
7140 : /* 13769*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
7141 : /* 13771*/ OPC_CheckPredicate, 27, // Predicate_azextload
7142 : /* 13773*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
7143 : /* 13775*/ OPC_MoveParent,
7144 : /* 13776*/ OPC_RecordChild1, // #2 = $src1
7145 : /* 13777*/ OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
7146 : /* 13779*/ OPC_CheckType, MVT::i64,
7147 : /* 13781*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
7148 : /* 13784*/ OPC_EmitMergeInputChains1_0,
7149 : /* 13785*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
7150 : MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
7151 : // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
7152 : // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
7153 : /* 13795*/ /*Scope*/ 98, /*->13894*/
7154 : /* 13796*/ OPC_RecordChild0, // #0 = $src1
7155 : /* 13797*/ OPC_MoveChild1,
7156 : /* 13798*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7157 : /* 13801*/ OPC_RecordMemRef,
7158 : /* 13802*/ OPC_RecordNode, // #1 = 'ld' chained node
7159 : /* 13803*/ OPC_CheckFoldableChainNode,
7160 : /* 13804*/ OPC_RecordChild1, // #2 = $src2
7161 : /* 13805*/ OPC_CheckChild1Type, MVT::i64,
7162 : /* 13807*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
7163 : /* 13809*/ OPC_Scope, 23, /*->13834*/ // 2 children in Scope
7164 : /* 13811*/ OPC_CheckPredicate, 27, // Predicate_azextload
7165 : /* 13813*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
7166 : /* 13815*/ OPC_MoveParent,
7167 : /* 13816*/ OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
7168 : /* 13818*/ OPC_CheckType, MVT::i64,
7169 : /* 13820*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
7170 : /* 13823*/ OPC_EmitMergeInputChains1_1,
7171 : /* 13824*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
7172 : MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
7173 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
7174 : // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
7175 : /* 13834*/ /*Scope*/ 58, /*->13893*/
7176 : /* 13835*/ OPC_CheckPredicate, 11, // Predicate_load
7177 : /* 13837*/ OPC_MoveParent,
7178 : /* 13838*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13875
7179 : /* 13841*/ OPC_Scope, 15, /*->13858*/ // 2 children in Scope
7180 : /* 13843*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
7181 : /* 13846*/ OPC_EmitMergeInputChains1_1,
7182 : /* 13847*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
7183 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7184 : // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
7185 : // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
7186 : /* 13858*/ /*Scope*/ 15, /*->13874*/
7187 : /* 13859*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
7188 : /* 13862*/ OPC_EmitMergeInputChains1_1,
7189 : /* 13863*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
7190 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7191 : // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
7192 : // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
7193 : /* 13874*/ 0, /*End of Scope*/
7194 : /* 13875*/ /*SwitchType*/ 15, MVT::i64,// ->13892
7195 : /* 13877*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
7196 : /* 13880*/ OPC_EmitMergeInputChains1_1,
7197 : /* 13881*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
7198 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7199 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
7200 : // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
7201 : /* 13892*/ 0, // EndSwitchType
7202 : /* 13893*/ 0, /*End of Scope*/
7203 : /* 13894*/ /*Scope*/ 2|128,4/*514*/, /*->14410*/
7204 : /* 13896*/ OPC_MoveChild0,
7205 : /* 13897*/ OPC_Scope, 70, /*->13969*/ // 13 children in Scope
7206 : /* 13899*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7207 : /* 13902*/ OPC_RecordMemRef,
7208 : /* 13903*/ OPC_RecordNode, // #0 = 'ld' chained node
7209 : /* 13904*/ OPC_CheckFoldableChainNode,
7210 : /* 13905*/ OPC_RecordChild1, // #1 = $XBD2
7211 : /* 13906*/ OPC_CheckChild1Type, MVT::i64,
7212 : /* 13908*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
7213 : /* 13910*/ OPC_CheckPredicate, 11, // Predicate_load
7214 : /* 13912*/ OPC_MoveParent,
7215 : /* 13913*/ OPC_RecordChild1, // #2 = $R1src
7216 : /* 13914*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13951
7217 : /* 13917*/ OPC_Scope, 15, /*->13934*/ // 2 children in Scope
7218 : /* 13919*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
7219 : /* 13922*/ OPC_EmitMergeInputChains1_0,
7220 : /* 13923*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
7221 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
7222 : // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
7223 : // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
7224 : /* 13934*/ /*Scope*/ 15, /*->13950*/
7225 : /* 13935*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
7226 : /* 13938*/ OPC_EmitMergeInputChains1_0,
7227 : /* 13939*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
7228 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
7229 : // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
7230 : // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
7231 : /* 13950*/ 0, /*End of Scope*/
7232 : /* 13951*/ /*SwitchType*/ 15, MVT::i64,// ->13968
7233 : /* 13953*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
7234 : /* 13956*/ OPC_EmitMergeInputChains1_0,
7235 : /* 13957*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
7236 : MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
7237 : // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
7238 : // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
7239 : /* 13968*/ 0, // EndSwitchType
7240 : /* 13969*/ /*Scope*/ 38, /*->14008*/
7241 : /* 13970*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/,
7242 : /* 13981*/ OPC_RecordChild0, // #0 = $R1src
7243 : /* 13982*/ OPC_MoveParent,
7244 : /* 13983*/ OPC_RecordChild1, // #1 = $I2
7245 : /* 13984*/ OPC_MoveChild1,
7246 : /* 13985*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7247 : /* 13988*/ OPC_CheckPredicate, 35, // Predicate_imm32ll16
7248 : /* 13990*/ OPC_MoveParent,
7249 : /* 13991*/ OPC_CheckType, MVT::i32,
7250 : /* 13993*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
7251 : /* 13995*/ OPC_EmitConvertToTarget, 1,
7252 : /* 13997*/ OPC_EmitNodeXForm, 8, 2, // LL16
7253 : /* 14000*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILMux), 0,
7254 : MVT::i32, 2/*#Ops*/, 0, 3,
7255 : // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
7256 : // Dst: (IILMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7257 : /* 14008*/ /*Scope*/ 38, /*->14047*/
7258 : /* 14009*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/,
7259 : /* 14020*/ OPC_RecordChild0, // #0 = $R1src
7260 : /* 14021*/ OPC_MoveParent,
7261 : /* 14022*/ OPC_RecordChild1, // #1 = $I2
7262 : /* 14023*/ OPC_MoveChild1,
7263 : /* 14024*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7264 : /* 14027*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
7265 : /* 14029*/ OPC_MoveParent,
7266 : /* 14030*/ OPC_CheckType, MVT::i32,
7267 : /* 14032*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
7268 : /* 14034*/ OPC_EmitConvertToTarget, 1,
7269 : /* 14036*/ OPC_EmitNodeXForm, 9, 2, // LH16
7270 : /* 14039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHMux), 0,
7271 : MVT::i32, 2/*#Ops*/, 0, 3,
7272 : // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
7273 : // Dst: (IIHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7274 : /* 14047*/ /*Scope*/ 36, /*->14084*/
7275 : /* 14048*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/,
7276 : /* 14059*/ OPC_RecordChild0, // #0 = $R1src
7277 : /* 14060*/ OPC_MoveParent,
7278 : /* 14061*/ OPC_RecordChild1, // #1 = $I2
7279 : /* 14062*/ OPC_MoveChild1,
7280 : /* 14063*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7281 : /* 14066*/ OPC_CheckPredicate, 35, // Predicate_imm32ll16
7282 : /* 14068*/ OPC_MoveParent,
7283 : /* 14069*/ OPC_CheckType, MVT::i32,
7284 : /* 14071*/ OPC_EmitConvertToTarget, 1,
7285 : /* 14073*/ OPC_EmitNodeXForm, 8, 2, // LL16
7286 : /* 14076*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL), 0,
7287 : MVT::i32, 2/*#Ops*/, 0, 3,
7288 : // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
7289 : // Dst: (IILL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7290 : /* 14084*/ /*Scope*/ 36, /*->14121*/
7291 : /* 14085*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/,
7292 : /* 14096*/ OPC_RecordChild0, // #0 = $R1src
7293 : /* 14097*/ OPC_MoveParent,
7294 : /* 14098*/ OPC_RecordChild1, // #1 = $I2
7295 : /* 14099*/ OPC_MoveChild1,
7296 : /* 14100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7297 : /* 14103*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
7298 : /* 14105*/ OPC_MoveParent,
7299 : /* 14106*/ OPC_CheckType, MVT::i32,
7300 : /* 14108*/ OPC_EmitConvertToTarget, 1,
7301 : /* 14110*/ OPC_EmitNodeXForm, 9, 2, // LH16
7302 : /* 14113*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH), 0,
7303 : MVT::i32, 2/*#Ops*/, 0, 3,
7304 : // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
7305 : // Dst: (IILH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7306 : /* 14121*/ /*Scope*/ 36, /*->14158*/
7307 : /* 14122*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/,
7308 : /* 14133*/ OPC_RecordChild0, // #0 = $R1src
7309 : /* 14134*/ OPC_MoveParent,
7310 : /* 14135*/ OPC_RecordChild1, // #1 = $I2
7311 : /* 14136*/ OPC_MoveChild1,
7312 : /* 14137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7313 : /* 14140*/ OPC_CheckPredicate, 35, // Predicate_imm32ll16
7314 : /* 14142*/ OPC_MoveParent,
7315 : /* 14143*/ OPC_CheckType, MVT::i32,
7316 : /* 14145*/ OPC_EmitConvertToTarget, 1,
7317 : /* 14147*/ OPC_EmitNodeXForm, 8, 2, // LL16
7318 : /* 14150*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL), 0,
7319 : MVT::i32, 2/*#Ops*/, 0, 3,
7320 : // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
7321 : // Dst: (IIHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7322 : /* 14158*/ /*Scope*/ 36, /*->14195*/
7323 : /* 14159*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/,
7324 : /* 14170*/ OPC_RecordChild0, // #0 = $R1src
7325 : /* 14171*/ OPC_MoveParent,
7326 : /* 14172*/ OPC_RecordChild1, // #1 = $I2
7327 : /* 14173*/ OPC_MoveChild1,
7328 : /* 14174*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7329 : /* 14177*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
7330 : /* 14179*/ OPC_MoveParent,
7331 : /* 14180*/ OPC_CheckType, MVT::i32,
7332 : /* 14182*/ OPC_EmitConvertToTarget, 1,
7333 : /* 14184*/ OPC_EmitNodeXForm, 9, 2, // LH16
7334 : /* 14187*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH), 0,
7335 : MVT::i32, 2/*#Ops*/, 0, 3,
7336 : // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
7337 : // Dst: (IIHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7338 : /* 14195*/ /*Scope*/ 36, /*->14232*/
7339 : /* 14196*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/,
7340 : /* 14207*/ OPC_RecordChild0, // #0 = $R1src
7341 : /* 14208*/ OPC_MoveParent,
7342 : /* 14209*/ OPC_RecordChild1, // #1 = $I2
7343 : /* 14210*/ OPC_MoveChild1,
7344 : /* 14211*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7345 : /* 14214*/ OPC_CheckPredicate, 35, // Predicate_imm64ll16
7346 : /* 14216*/ OPC_MoveParent,
7347 : /* 14217*/ OPC_CheckType, MVT::i64,
7348 : /* 14219*/ OPC_EmitConvertToTarget, 1,
7349 : /* 14221*/ OPC_EmitNodeXForm, 8, 2, // LL16
7350 : /* 14224*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL64), 0,
7351 : MVT::i64, 2/*#Ops*/, 0, 3,
7352 : // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -65536:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 15
7353 : // Dst: (IILL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7354 : /* 14232*/ /*Scope*/ 36, /*->14269*/
7355 : /* 14233*/ OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/,
7356 : /* 14244*/ OPC_RecordChild0, // #0 = $R1src
7357 : /* 14245*/ OPC_MoveParent,
7358 : /* 14246*/ OPC_RecordChild1, // #1 = $I2
7359 : /* 14247*/ OPC_MoveChild1,
7360 : /* 14248*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7361 : /* 14251*/ OPC_CheckPredicate, 36, // Predicate_imm64lh16
7362 : /* 14253*/ OPC_MoveParent,
7363 : /* 14254*/ OPC_CheckType, MVT::i64,
7364 : /* 14256*/ OPC_EmitConvertToTarget, 1,
7365 : /* 14258*/ OPC_EmitNodeXForm, 9, 2, // LH16
7366 : /* 14261*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH64), 0,
7367 : MVT::i64, 2/*#Ops*/, 0, 3,
7368 : // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294901761:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 15
7369 : // Dst: (IILH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7370 : /* 14269*/ /*Scope*/ 36, /*->14306*/
7371 : /* 14270*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15|128,0|128,64|128,127|128,127|128,1/*18446462603027808255*/,
7372 : /* 14281*/ OPC_RecordChild0, // #0 = $R1src
7373 : /* 14282*/ OPC_MoveParent,
7374 : /* 14283*/ OPC_RecordChild1, // #1 = $I2
7375 : /* 14284*/ OPC_MoveChild1,
7376 : /* 14285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7377 : /* 14288*/ OPC_CheckPredicate, 37, // Predicate_imm64hl16
7378 : /* 14290*/ OPC_MoveParent,
7379 : /* 14291*/ OPC_CheckType, MVT::i64,
7380 : /* 14293*/ OPC_EmitConvertToTarget, 1,
7381 : /* 14295*/ OPC_EmitNodeXForm, 10, 2, // HL16
7382 : /* 14298*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL64), 0,
7383 : MVT::i64, 2/*#Ops*/, 0, 3,
7384 : // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -281470681743361:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 15
7385 : // Dst: (IIHL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7386 : /* 14306*/ /*Scope*/ 33, /*->14340*/
7387 : /* 14307*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,127|128,127|128,63/*281474976710655*/,
7388 : /* 14315*/ OPC_RecordChild0, // #0 = $R1src
7389 : /* 14316*/ OPC_MoveParent,
7390 : /* 14317*/ OPC_RecordChild1, // #1 = $I2
7391 : /* 14318*/ OPC_MoveChild1,
7392 : /* 14319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7393 : /* 14322*/ OPC_CheckPredicate, 38, // Predicate_imm64hh16
7394 : /* 14324*/ OPC_MoveParent,
7395 : /* 14325*/ OPC_CheckType, MVT::i64,
7396 : /* 14327*/ OPC_EmitConvertToTarget, 1,
7397 : /* 14329*/ OPC_EmitNodeXForm, 11, 2, // HH16
7398 : /* 14332*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH64), 0,
7399 : MVT::i64, 2/*#Ops*/, 0, 3,
7400 : // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 281474976710655:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 15
7401 : // Dst: (IIHH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7402 : /* 14340*/ /*Scope*/ 36, /*->14377*/
7403 : /* 14341*/ OPC_CheckAndImm, 0|128,0|128,0|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414584320*/,
7404 : /* 14352*/ OPC_RecordChild0, // #0 = $R1src
7405 : /* 14353*/ OPC_MoveParent,
7406 : /* 14354*/ OPC_RecordChild1, // #1 = $I2
7407 : /* 14355*/ OPC_MoveChild1,
7408 : /* 14356*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7409 : /* 14359*/ OPC_CheckPredicate, 31, // Predicate_imm64lf32
7410 : /* 14361*/ OPC_MoveParent,
7411 : /* 14362*/ OPC_CheckType, MVT::i64,
7412 : /* 14364*/ OPC_EmitConvertToTarget, 1,
7413 : /* 14366*/ OPC_EmitNodeXForm, 6, 2, // LF32
7414 : /* 14369*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF64), 0,
7415 : MVT::i64, 2/*#Ops*/, 0, 3,
7416 : // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294967296:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 15
7417 : // Dst: (IILF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7418 : /* 14377*/ /*Scope*/ 31, /*->14409*/
7419 : /* 14378*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
7420 : /* 14384*/ OPC_RecordChild0, // #0 = $R1src
7421 : /* 14385*/ OPC_MoveParent,
7422 : /* 14386*/ OPC_RecordChild1, // #1 = $I2
7423 : /* 14387*/ OPC_MoveChild1,
7424 : /* 14388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7425 : /* 14391*/ OPC_CheckPredicate, 32, // Predicate_imm64hf32
7426 : /* 14393*/ OPC_MoveParent,
7427 : /* 14394*/ OPC_CheckType, MVT::i64,
7428 : /* 14396*/ OPC_EmitConvertToTarget, 1,
7429 : /* 14398*/ OPC_EmitNodeXForm, 7, 2, // HF32
7430 : /* 14401*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
7431 : MVT::i64, 2/*#Ops*/, 0, 3,
7432 : // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 4294967295:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 15
7433 : // Dst: (IIHF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7434 : /* 14409*/ 0, /*End of Scope*/
7435 : /* 14410*/ /*Scope*/ 44, /*->14455*/
7436 : /* 14411*/ OPC_RecordNode, // #0 = $src
7437 : /* 14412*/ OPC_CheckType, MVT::i64,
7438 : /* 14414*/ OPC_Scope, 12, /*->14428*/ // 3 children in Scope
7439 : /* 14416*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
7440 : /* 14419*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
7441 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
7442 : // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
7443 : // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
7444 : /* 14428*/ /*Scope*/ 12, /*->14441*/
7445 : /* 14429*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
7446 : /* 14432*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
7447 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
7448 : // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
7449 : // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
7450 : /* 14441*/ /*Scope*/ 12, /*->14454*/
7451 : /* 14442*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
7452 : /* 14445*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
7453 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
7454 : // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
7455 : // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
7456 : /* 14454*/ 0, /*End of Scope*/
7457 : /* 14455*/ /*Scope*/ 47, /*->14503*/
7458 : /* 14456*/ OPC_MoveChild0,
7459 : /* 14457*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
7460 : /* 14460*/ OPC_RecordChild0, // #0 = $src
7461 : /* 14461*/ OPC_MoveParent,
7462 : /* 14462*/ OPC_RecordChild1, // #1 = $imm
7463 : /* 14463*/ OPC_MoveChild1,
7464 : /* 14464*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7465 : /* 14467*/ OPC_CheckPredicate, 32, // Predicate_imm64hf32
7466 : /* 14469*/ OPC_MoveParent,
7467 : /* 14470*/ OPC_CheckType, MVT::i64,
7468 : /* 14472*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
7469 : MVT::i64, 0/*#Ops*/, // Results = #2
7470 : /* 14478*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
7471 : /* 14481*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
7472 : MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
7473 : /* 14490*/ OPC_EmitConvertToTarget, 1,
7474 : /* 14492*/ OPC_EmitNodeXForm, 7, 5, // HF32
7475 : /* 14495*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
7476 : MVT::i64, 2/*#Ops*/, 4, 6,
7477 : // Src: (or:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$imm) - Complexity = 10
7478 : // Dst: (IIHF64:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), (HF32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64hf32>>:$imm))
7479 : /* 14503*/ /*Scope*/ 75|128,2/*331*/, /*->14836*/
7480 : /* 14505*/ OPC_RecordChild0, // #0 = $R1src
7481 : /* 14506*/ OPC_RecordChild1, // #1 = $I2
7482 : /* 14507*/ OPC_Scope, 45|128,2/*301*/, /*->14811*/ // 3 children in Scope
7483 : /* 14510*/ OPC_MoveChild1,
7484 : /* 14511*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7485 : /* 14514*/ OPC_Scope, 21, /*->14537*/ // 13 children in Scope
7486 : /* 14516*/ OPC_CheckPredicate, 35, // Predicate_imm32ll16
7487 : /* 14518*/ OPC_MoveParent,
7488 : /* 14519*/ OPC_CheckType, MVT::i32,
7489 : /* 14521*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
7490 : /* 14523*/ OPC_EmitConvertToTarget, 1,
7491 : /* 14525*/ OPC_EmitNodeXForm, 8, 2, // LL16
7492 : /* 14528*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILMux), 0,
7493 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
7494 : // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
7495 : // Dst: (OILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7496 : /* 14537*/ /*Scope*/ 21, /*->14559*/
7497 : /* 14538*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
7498 : /* 14540*/ OPC_MoveParent,
7499 : /* 14541*/ OPC_CheckType, MVT::i32,
7500 : /* 14543*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
7501 : /* 14545*/ OPC_EmitConvertToTarget, 1,
7502 : /* 14547*/ OPC_EmitNodeXForm, 9, 2, // LH16
7503 : /* 14550*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHMux), 0,
7504 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
7505 : // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
7506 : // Dst: (OIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7507 : /* 14559*/ /*Scope*/ 19, /*->14579*/
7508 : /* 14560*/ OPC_CheckPredicate, 35, // Predicate_imm32ll16
7509 : /* 14562*/ OPC_MoveParent,
7510 : /* 14563*/ OPC_CheckType, MVT::i32,
7511 : /* 14565*/ OPC_EmitConvertToTarget, 1,
7512 : /* 14567*/ OPC_EmitNodeXForm, 8, 2, // LL16
7513 : /* 14570*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL), 0,
7514 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
7515 : // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
7516 : // Dst: (OILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7517 : /* 14579*/ /*Scope*/ 19, /*->14599*/
7518 : /* 14580*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
7519 : /* 14582*/ OPC_MoveParent,
7520 : /* 14583*/ OPC_CheckType, MVT::i32,
7521 : /* 14585*/ OPC_EmitConvertToTarget, 1,
7522 : /* 14587*/ OPC_EmitNodeXForm, 9, 2, // LH16
7523 : /* 14590*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH), 0,
7524 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
7525 : // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
7526 : // Dst: (OILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7527 : /* 14599*/ /*Scope*/ 19, /*->14619*/
7528 : /* 14600*/ OPC_CheckPredicate, 35, // Predicate_imm32ll16
7529 : /* 14602*/ OPC_MoveParent,
7530 : /* 14603*/ OPC_CheckType, MVT::i32,
7531 : /* 14605*/ OPC_EmitConvertToTarget, 1,
7532 : /* 14607*/ OPC_EmitNodeXForm, 8, 2, // LL16
7533 : /* 14610*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL), 0,
7534 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
7535 : // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
7536 : // Dst: (OIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7537 : /* 14619*/ /*Scope*/ 19, /*->14639*/
7538 : /* 14620*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
7539 : /* 14622*/ OPC_MoveParent,
7540 : /* 14623*/ OPC_CheckType, MVT::i32,
7541 : /* 14625*/ OPC_EmitConvertToTarget, 1,
7542 : /* 14627*/ OPC_EmitNodeXForm, 9, 2, // LH16
7543 : /* 14630*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH), 0,
7544 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
7545 : // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
7546 : // Dst: (OIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7547 : /* 14639*/ /*Scope*/ 19, /*->14659*/
7548 : /* 14640*/ OPC_CheckPredicate, 35, // Predicate_imm64ll16
7549 : /* 14642*/ OPC_MoveParent,
7550 : /* 14643*/ OPC_CheckType, MVT::i64,
7551 : /* 14645*/ OPC_EmitConvertToTarget, 1,
7552 : /* 14647*/ OPC_EmitNodeXForm, 8, 2, // LL16
7553 : /* 14650*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL64), 0,
7554 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
7555 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 7
7556 : // Dst: (OILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7557 : /* 14659*/ /*Scope*/ 19, /*->14679*/
7558 : /* 14660*/ OPC_CheckPredicate, 36, // Predicate_imm64lh16
7559 : /* 14662*/ OPC_MoveParent,
7560 : /* 14663*/ OPC_CheckType, MVT::i64,
7561 : /* 14665*/ OPC_EmitConvertToTarget, 1,
7562 : /* 14667*/ OPC_EmitNodeXForm, 9, 2, // LH16
7563 : /* 14670*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH64), 0,
7564 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
7565 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 7
7566 : // Dst: (OILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7567 : /* 14679*/ /*Scope*/ 19, /*->14699*/
7568 : /* 14680*/ OPC_CheckPredicate, 37, // Predicate_imm64hl16
7569 : /* 14682*/ OPC_MoveParent,
7570 : /* 14683*/ OPC_CheckType, MVT::i64,
7571 : /* 14685*/ OPC_EmitConvertToTarget, 1,
7572 : /* 14687*/ OPC_EmitNodeXForm, 10, 2, // HL16
7573 : /* 14690*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL64), 0,
7574 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
7575 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 7
7576 : // Dst: (OIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7577 : /* 14699*/ /*Scope*/ 19, /*->14719*/
7578 : /* 14700*/ OPC_CheckPredicate, 38, // Predicate_imm64hh16
7579 : /* 14702*/ OPC_MoveParent,
7580 : /* 14703*/ OPC_CheckType, MVT::i64,
7581 : /* 14705*/ OPC_EmitConvertToTarget, 1,
7582 : /* 14707*/ OPC_EmitNodeXForm, 11, 2, // HH16
7583 : /* 14710*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH64), 0,
7584 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
7585 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 7
7586 : // Dst: (OIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7587 : /* 14719*/ /*Scope*/ 19, /*->14739*/
7588 : /* 14720*/ OPC_CheckPredicate, 31, // Predicate_imm64lf32
7589 : /* 14722*/ OPC_MoveParent,
7590 : /* 14723*/ OPC_CheckType, MVT::i64,
7591 : /* 14725*/ OPC_EmitConvertToTarget, 1,
7592 : /* 14727*/ OPC_EmitNodeXForm, 6, 2, // LF32
7593 : /* 14730*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF64), 0,
7594 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
7595 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
7596 : // Dst: (OILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7597 : /* 14739*/ /*Scope*/ 19, /*->14759*/
7598 : /* 14740*/ OPC_CheckPredicate, 32, // Predicate_imm64hf32
7599 : /* 14742*/ OPC_MoveParent,
7600 : /* 14743*/ OPC_CheckType, MVT::i64,
7601 : /* 14745*/ OPC_EmitConvertToTarget, 1,
7602 : /* 14747*/ OPC_EmitNodeXForm, 7, 2, // HF32
7603 : /* 14750*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF64), 0,
7604 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
7605 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
7606 : // Dst: (OIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
7607 : /* 14759*/ /*Scope*/ 50, /*->14810*/
7608 : /* 14760*/ OPC_MoveParent,
7609 : /* 14761*/ OPC_CheckType, MVT::i32,
7610 : /* 14763*/ OPC_Scope, 16, /*->14781*/ // 2 children in Scope
7611 : /* 14765*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
7612 : /* 14767*/ OPC_EmitConvertToTarget, 1,
7613 : /* 14769*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
7614 : /* 14772*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIFMux), 0,
7615 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
7616 : // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
7617 : // Dst: (OIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7618 : /* 14781*/ /*Scope*/ 27, /*->14809*/
7619 : /* 14782*/ OPC_EmitConvertToTarget, 1,
7620 : /* 14784*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
7621 : /* 14787*/ OPC_Scope, 9, /*->14798*/ // 2 children in Scope
7622 : /* 14789*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF), 0,
7623 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
7624 : // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
7625 : // Dst: (OILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7626 : /* 14798*/ /*Scope*/ 9, /*->14808*/
7627 : /* 14799*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF), 0,
7628 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
7629 : // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
7630 : // Dst: (OIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
7631 : /* 14808*/ 0, /*End of Scope*/
7632 : /* 14809*/ 0, /*End of Scope*/
7633 : /* 14810*/ 0, /*End of Scope*/
7634 : /* 14811*/ /*Scope*/ 11, /*->14823*/
7635 : /* 14812*/ OPC_CheckType, MVT::i32,
7636 : /* 14814*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OR), 0,
7637 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
7638 : // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
7639 : // Dst: (OR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
7640 : /* 14823*/ /*Scope*/ 11, /*->14835*/
7641 : /* 14824*/ OPC_CheckType, MVT::i64,
7642 : /* 14826*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGR), 0,
7643 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
7644 : // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
7645 : // Dst: (OGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
7646 : /* 14835*/ 0, /*End of Scope*/
7647 : /* 14836*/ /*Scope*/ 39|128,78/*10023*/, /*->24861*/
7648 : /* 14838*/ OPC_MoveChild0,
7649 : /* 14839*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7650 : /* 14842*/ OPC_Scope, 78|128,6/*846*/, /*->15691*/ // 25 children in Scope
7651 : /* 14845*/ OPC_MoveChild0,
7652 : /* 14846*/ OPC_SwitchOpcode /*3 cases */, 116|128,2/*372*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15223
7653 : /* 14851*/ OPC_RecordChild0, // #0 = $x
7654 : /* 14852*/ OPC_Scope, 83|128,1/*211*/, /*->15066*/ // 3 children in Scope
7655 : /* 14855*/ OPC_CheckChild1Integer, 15,
7656 : /* 14857*/ OPC_MoveParent,
7657 : /* 14858*/ OPC_MoveChild1,
7658 : /* 14859*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7659 : /* 14862*/ OPC_MoveChild0,
7660 : /* 14863*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7661 : /* 14866*/ OPC_MoveChild0,
7662 : /* 14867*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7663 : /* 14870*/ OPC_CheckChild0Integer, 0,
7664 : /* 14872*/ OPC_CheckChild0Type, MVT::i32,
7665 : /* 14874*/ OPC_CheckType, MVT::v16i8,
7666 : /* 14876*/ OPC_MoveParent,
7667 : /* 14877*/ OPC_MoveParent,
7668 : /* 14878*/ OPC_CheckChild1Same, 0,
7669 : /* 14880*/ OPC_MoveParent,
7670 : /* 14881*/ OPC_MoveParent,
7671 : /* 14882*/ OPC_MoveChild1,
7672 : /* 14883*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7673 : /* 14886*/ OPC_Scope, 89, /*->14977*/ // 2 children in Scope
7674 : /* 14888*/ OPC_MoveChild0,
7675 : /* 14889*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7676 : /* 14892*/ OPC_MoveChild0,
7677 : /* 14893*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14935
7678 : /* 14897*/ OPC_CheckChild0Same, 0,
7679 : /* 14899*/ OPC_CheckChild1Integer, 15,
7680 : /* 14901*/ OPC_MoveParent,
7681 : /* 14902*/ OPC_MoveChild1,
7682 : /* 14903*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7683 : /* 14906*/ OPC_MoveChild0,
7684 : /* 14907*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7685 : /* 14910*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7686 : /* 14914*/ OPC_CheckChild0Type, MVT::i32,
7687 : /* 14916*/ OPC_CheckType, MVT::v16i8,
7688 : /* 14918*/ OPC_MoveParent,
7689 : /* 14919*/ OPC_MoveParent,
7690 : /* 14920*/ OPC_MoveParent,
7691 : /* 14921*/ OPC_CheckChild1Same, 0,
7692 : /* 14923*/ OPC_MoveParent,
7693 : /* 14924*/ OPC_CheckType, MVT::v8i16,
7694 : /* 14926*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7695 : /* 14928*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
7696 : MVT::v8i16, 1/*#Ops*/, 0,
7697 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
7698 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
7699 : /* 14935*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->14976
7700 : /* 14938*/ OPC_MoveChild0,
7701 : /* 14939*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7702 : /* 14942*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7703 : /* 14946*/ OPC_CheckChild0Type, MVT::i32,
7704 : /* 14948*/ OPC_CheckType, MVT::v16i8,
7705 : /* 14950*/ OPC_MoveParent,
7706 : /* 14951*/ OPC_MoveParent,
7707 : /* 14952*/ OPC_MoveChild1,
7708 : /* 14953*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7709 : /* 14956*/ OPC_CheckChild0Same, 0,
7710 : /* 14958*/ OPC_CheckChild1Integer, 15,
7711 : /* 14960*/ OPC_MoveParent,
7712 : /* 14961*/ OPC_MoveParent,
7713 : /* 14962*/ OPC_CheckChild1Same, 0,
7714 : /* 14964*/ OPC_MoveParent,
7715 : /* 14965*/ OPC_CheckType, MVT::v8i16,
7716 : /* 14967*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7717 : /* 14969*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
7718 : MVT::v8i16, 1/*#Ops*/, 0,
7719 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
7720 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
7721 : /* 14976*/ 0, // EndSwitchOpcode
7722 : /* 14977*/ /*Scope*/ 87, /*->15065*/
7723 : /* 14978*/ OPC_CheckChild0Same, 0,
7724 : /* 14980*/ OPC_MoveChild1,
7725 : /* 14981*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7726 : /* 14984*/ OPC_MoveChild0,
7727 : /* 14985*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15025
7728 : /* 14989*/ OPC_CheckChild0Same, 0,
7729 : /* 14991*/ OPC_CheckChild1Integer, 15,
7730 : /* 14993*/ OPC_MoveParent,
7731 : /* 14994*/ OPC_MoveChild1,
7732 : /* 14995*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7733 : /* 14998*/ OPC_MoveChild0,
7734 : /* 14999*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7735 : /* 15002*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7736 : /* 15006*/ OPC_CheckChild0Type, MVT::i32,
7737 : /* 15008*/ OPC_CheckType, MVT::v16i8,
7738 : /* 15010*/ OPC_MoveParent,
7739 : /* 15011*/ OPC_MoveParent,
7740 : /* 15012*/ OPC_MoveParent,
7741 : /* 15013*/ OPC_MoveParent,
7742 : /* 15014*/ OPC_CheckType, MVT::v8i16,
7743 : /* 15016*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7744 : /* 15018*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
7745 : MVT::v8i16, 1/*#Ops*/, 0,
7746 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
7747 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
7748 : /* 15025*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15064
7749 : /* 15028*/ OPC_MoveChild0,
7750 : /* 15029*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7751 : /* 15032*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7752 : /* 15036*/ OPC_CheckChild0Type, MVT::i32,
7753 : /* 15038*/ OPC_CheckType, MVT::v16i8,
7754 : /* 15040*/ OPC_MoveParent,
7755 : /* 15041*/ OPC_MoveParent,
7756 : /* 15042*/ OPC_MoveChild1,
7757 : /* 15043*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7758 : /* 15046*/ OPC_CheckChild0Same, 0,
7759 : /* 15048*/ OPC_CheckChild1Integer, 15,
7760 : /* 15050*/ OPC_MoveParent,
7761 : /* 15051*/ OPC_MoveParent,
7762 : /* 15052*/ OPC_MoveParent,
7763 : /* 15053*/ OPC_CheckType, MVT::v8i16,
7764 : /* 15055*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7765 : /* 15057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
7766 : MVT::v8i16, 1/*#Ops*/, 0,
7767 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
7768 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
7769 : /* 15064*/ 0, // EndSwitchOpcode
7770 : /* 15065*/ 0, /*End of Scope*/
7771 : /* 15066*/ /*Scope*/ 77, /*->15144*/
7772 : /* 15067*/ OPC_CheckChild1Integer, 31,
7773 : /* 15069*/ OPC_MoveParent,
7774 : /* 15070*/ OPC_MoveChild1,
7775 : /* 15071*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7776 : /* 15074*/ OPC_MoveChild0,
7777 : /* 15075*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7778 : /* 15078*/ OPC_MoveChild0,
7779 : /* 15079*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7780 : /* 15082*/ OPC_CheckChild0Integer, 0,
7781 : /* 15084*/ OPC_CheckChild0Type, MVT::i32,
7782 : /* 15086*/ OPC_CheckType, MVT::v16i8,
7783 : /* 15088*/ OPC_MoveParent,
7784 : /* 15089*/ OPC_MoveParent,
7785 : /* 15090*/ OPC_CheckChild1Same, 0,
7786 : /* 15092*/ OPC_MoveParent,
7787 : /* 15093*/ OPC_MoveParent,
7788 : /* 15094*/ OPC_MoveChild1,
7789 : /* 15095*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7790 : /* 15098*/ OPC_MoveChild0,
7791 : /* 15099*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7792 : /* 15102*/ OPC_MoveChild0,
7793 : /* 15103*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7794 : /* 15106*/ OPC_CheckChild0Same, 0,
7795 : /* 15108*/ OPC_CheckChild1Integer, 31,
7796 : /* 15110*/ OPC_MoveParent,
7797 : /* 15111*/ OPC_MoveChild1,
7798 : /* 15112*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7799 : /* 15115*/ OPC_MoveChild0,
7800 : /* 15116*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7801 : /* 15119*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7802 : /* 15123*/ OPC_CheckChild0Type, MVT::i32,
7803 : /* 15125*/ OPC_CheckType, MVT::v16i8,
7804 : /* 15127*/ OPC_MoveParent,
7805 : /* 15128*/ OPC_MoveParent,
7806 : /* 15129*/ OPC_MoveParent,
7807 : /* 15130*/ OPC_CheckChild1Same, 0,
7808 : /* 15132*/ OPC_MoveParent,
7809 : /* 15133*/ OPC_CheckType, MVT::v4i32,
7810 : /* 15135*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7811 : /* 15137*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
7812 : MVT::v4i32, 1/*#Ops*/, 0,
7813 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
7814 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
7815 : /* 15144*/ /*Scope*/ 77, /*->15222*/
7816 : /* 15145*/ OPC_CheckChild1Integer, 63,
7817 : /* 15147*/ OPC_MoveParent,
7818 : /* 15148*/ OPC_MoveChild1,
7819 : /* 15149*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
7820 : /* 15152*/ OPC_MoveChild0,
7821 : /* 15153*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7822 : /* 15156*/ OPC_MoveChild0,
7823 : /* 15157*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7824 : /* 15160*/ OPC_CheckChild0Integer, 0,
7825 : /* 15162*/ OPC_CheckChild0Type, MVT::i32,
7826 : /* 15164*/ OPC_CheckType, MVT::v16i8,
7827 : /* 15166*/ OPC_MoveParent,
7828 : /* 15167*/ OPC_MoveParent,
7829 : /* 15168*/ OPC_CheckChild1Same, 0,
7830 : /* 15170*/ OPC_MoveParent,
7831 : /* 15171*/ OPC_MoveParent,
7832 : /* 15172*/ OPC_MoveChild1,
7833 : /* 15173*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7834 : /* 15176*/ OPC_MoveChild0,
7835 : /* 15177*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7836 : /* 15180*/ OPC_MoveChild0,
7837 : /* 15181*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7838 : /* 15184*/ OPC_CheckChild0Same, 0,
7839 : /* 15186*/ OPC_CheckChild1Integer, 63,
7840 : /* 15188*/ OPC_MoveParent,
7841 : /* 15189*/ OPC_MoveChild1,
7842 : /* 15190*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7843 : /* 15193*/ OPC_MoveChild0,
7844 : /* 15194*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7845 : /* 15197*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7846 : /* 15201*/ OPC_CheckChild0Type, MVT::i32,
7847 : /* 15203*/ OPC_CheckType, MVT::v16i8,
7848 : /* 15205*/ OPC_MoveParent,
7849 : /* 15206*/ OPC_MoveParent,
7850 : /* 15207*/ OPC_MoveParent,
7851 : /* 15208*/ OPC_CheckChild1Same, 0,
7852 : /* 15210*/ OPC_MoveParent,
7853 : /* 15211*/ OPC_CheckType, MVT::v2i64,
7854 : /* 15213*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7855 : /* 15215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
7856 : MVT::v2i64, 1/*#Ops*/, 0,
7857 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
7858 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
7859 : /* 15222*/ 0, /*End of Scope*/
7860 : /* 15223*/ /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->15439
7861 : /* 15227*/ OPC_MoveChild0,
7862 : /* 15228*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7863 : /* 15231*/ OPC_MoveChild0,
7864 : /* 15232*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7865 : /* 15235*/ OPC_CheckChild0Integer, 0,
7866 : /* 15237*/ OPC_CheckChild0Type, MVT::i32,
7867 : /* 15239*/ OPC_CheckType, MVT::v16i8,
7868 : /* 15241*/ OPC_MoveParent,
7869 : /* 15242*/ OPC_MoveParent,
7870 : /* 15243*/ OPC_RecordChild1, // #0 = $x
7871 : /* 15244*/ OPC_MoveParent,
7872 : /* 15245*/ OPC_MoveChild1,
7873 : /* 15246*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7874 : /* 15249*/ OPC_CheckChild0Same, 0,
7875 : /* 15251*/ OPC_CheckChild1Integer, 15,
7876 : /* 15253*/ OPC_MoveParent,
7877 : /* 15254*/ OPC_MoveParent,
7878 : /* 15255*/ OPC_MoveChild1,
7879 : /* 15256*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7880 : /* 15259*/ OPC_Scope, 89, /*->15350*/ // 2 children in Scope
7881 : /* 15261*/ OPC_MoveChild0,
7882 : /* 15262*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7883 : /* 15265*/ OPC_MoveChild0,
7884 : /* 15266*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15308
7885 : /* 15270*/ OPC_CheckChild0Same, 0,
7886 : /* 15272*/ OPC_CheckChild1Integer, 15,
7887 : /* 15274*/ OPC_MoveParent,
7888 : /* 15275*/ OPC_MoveChild1,
7889 : /* 15276*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7890 : /* 15279*/ OPC_MoveChild0,
7891 : /* 15280*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7892 : /* 15283*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7893 : /* 15287*/ OPC_CheckChild0Type, MVT::i32,
7894 : /* 15289*/ OPC_CheckType, MVT::v16i8,
7895 : /* 15291*/ OPC_MoveParent,
7896 : /* 15292*/ OPC_MoveParent,
7897 : /* 15293*/ OPC_MoveParent,
7898 : /* 15294*/ OPC_CheckChild1Same, 0,
7899 : /* 15296*/ OPC_MoveParent,
7900 : /* 15297*/ OPC_CheckType, MVT::v8i16,
7901 : /* 15299*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7902 : /* 15301*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
7903 : MVT::v8i16, 1/*#Ops*/, 0,
7904 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
7905 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
7906 : /* 15308*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->15349
7907 : /* 15311*/ OPC_MoveChild0,
7908 : /* 15312*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7909 : /* 15315*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7910 : /* 15319*/ OPC_CheckChild0Type, MVT::i32,
7911 : /* 15321*/ OPC_CheckType, MVT::v16i8,
7912 : /* 15323*/ OPC_MoveParent,
7913 : /* 15324*/ OPC_MoveParent,
7914 : /* 15325*/ OPC_MoveChild1,
7915 : /* 15326*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7916 : /* 15329*/ OPC_CheckChild0Same, 0,
7917 : /* 15331*/ OPC_CheckChild1Integer, 15,
7918 : /* 15333*/ OPC_MoveParent,
7919 : /* 15334*/ OPC_MoveParent,
7920 : /* 15335*/ OPC_CheckChild1Same, 0,
7921 : /* 15337*/ OPC_MoveParent,
7922 : /* 15338*/ OPC_CheckType, MVT::v8i16,
7923 : /* 15340*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7924 : /* 15342*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
7925 : MVT::v8i16, 1/*#Ops*/, 0,
7926 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
7927 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
7928 : /* 15349*/ 0, // EndSwitchOpcode
7929 : /* 15350*/ /*Scope*/ 87, /*->15438*/
7930 : /* 15351*/ OPC_CheckChild0Same, 0,
7931 : /* 15353*/ OPC_MoveChild1,
7932 : /* 15354*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7933 : /* 15357*/ OPC_MoveChild0,
7934 : /* 15358*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15398
7935 : /* 15362*/ OPC_CheckChild0Same, 0,
7936 : /* 15364*/ OPC_CheckChild1Integer, 15,
7937 : /* 15366*/ OPC_MoveParent,
7938 : /* 15367*/ OPC_MoveChild1,
7939 : /* 15368*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7940 : /* 15371*/ OPC_MoveChild0,
7941 : /* 15372*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7942 : /* 15375*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7943 : /* 15379*/ OPC_CheckChild0Type, MVT::i32,
7944 : /* 15381*/ OPC_CheckType, MVT::v16i8,
7945 : /* 15383*/ OPC_MoveParent,
7946 : /* 15384*/ OPC_MoveParent,
7947 : /* 15385*/ OPC_MoveParent,
7948 : /* 15386*/ OPC_MoveParent,
7949 : /* 15387*/ OPC_CheckType, MVT::v8i16,
7950 : /* 15389*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7951 : /* 15391*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
7952 : MVT::v8i16, 1/*#Ops*/, 0,
7953 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
7954 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
7955 : /* 15398*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15437
7956 : /* 15401*/ OPC_MoveChild0,
7957 : /* 15402*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7958 : /* 15405*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7959 : /* 15409*/ OPC_CheckChild0Type, MVT::i32,
7960 : /* 15411*/ OPC_CheckType, MVT::v16i8,
7961 : /* 15413*/ OPC_MoveParent,
7962 : /* 15414*/ OPC_MoveParent,
7963 : /* 15415*/ OPC_MoveChild1,
7964 : /* 15416*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
7965 : /* 15419*/ OPC_CheckChild0Same, 0,
7966 : /* 15421*/ OPC_CheckChild1Integer, 15,
7967 : /* 15423*/ OPC_MoveParent,
7968 : /* 15424*/ OPC_MoveParent,
7969 : /* 15425*/ OPC_MoveParent,
7970 : /* 15426*/ OPC_CheckType, MVT::v8i16,
7971 : /* 15428*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
7972 : /* 15430*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
7973 : MVT::v8i16, 1/*#Ops*/, 0,
7974 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
7975 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
7976 : /* 15437*/ 0, // EndSwitchOpcode
7977 : /* 15438*/ 0, /*End of Scope*/
7978 : /* 15439*/ /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->15690
7979 : /* 15443*/ OPC_MoveChild0,
7980 : /* 15444*/ OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15567
7981 : /* 15448*/ OPC_RecordChild0, // #0 = $x
7982 : /* 15449*/ OPC_CheckChild1Integer, 15,
7983 : /* 15451*/ OPC_MoveParent,
7984 : /* 15452*/ OPC_MoveChild1,
7985 : /* 15453*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7986 : /* 15456*/ OPC_MoveChild0,
7987 : /* 15457*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
7988 : /* 15460*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
7989 : /* 15464*/ OPC_CheckChild0Type, MVT::i32,
7990 : /* 15466*/ OPC_CheckType, MVT::v16i8,
7991 : /* 15468*/ OPC_MoveParent,
7992 : /* 15469*/ OPC_MoveParent,
7993 : /* 15470*/ OPC_MoveParent,
7994 : /* 15471*/ OPC_CheckChild1Same, 0,
7995 : /* 15473*/ OPC_MoveParent,
7996 : /* 15474*/ OPC_MoveChild1,
7997 : /* 15475*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
7998 : /* 15478*/ OPC_MoveChild0,
7999 : /* 15479*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15523
8000 : /* 15483*/ OPC_CheckChild0Same, 0,
8001 : /* 15485*/ OPC_CheckChild1Integer, 15,
8002 : /* 15487*/ OPC_MoveParent,
8003 : /* 15488*/ OPC_MoveChild1,
8004 : /* 15489*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8005 : /* 15492*/ OPC_MoveChild0,
8006 : /* 15493*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8007 : /* 15496*/ OPC_MoveChild0,
8008 : /* 15497*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8009 : /* 15500*/ OPC_CheckChild0Integer, 0,
8010 : /* 15502*/ OPC_CheckChild0Type, MVT::i32,
8011 : /* 15504*/ OPC_CheckType, MVT::v16i8,
8012 : /* 15506*/ OPC_MoveParent,
8013 : /* 15507*/ OPC_MoveParent,
8014 : /* 15508*/ OPC_CheckChild1Same, 0,
8015 : /* 15510*/ OPC_MoveParent,
8016 : /* 15511*/ OPC_MoveParent,
8017 : /* 15512*/ OPC_CheckType, MVT::v8i16,
8018 : /* 15514*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8019 : /* 15516*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
8020 : MVT::v8i16, 1/*#Ops*/, 0,
8021 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
8022 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
8023 : /* 15523*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15566
8024 : /* 15526*/ OPC_MoveChild0,
8025 : /* 15527*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8026 : /* 15530*/ OPC_MoveChild0,
8027 : /* 15531*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8028 : /* 15534*/ OPC_CheckChild0Integer, 0,
8029 : /* 15536*/ OPC_CheckChild0Type, MVT::i32,
8030 : /* 15538*/ OPC_CheckType, MVT::v16i8,
8031 : /* 15540*/ OPC_MoveParent,
8032 : /* 15541*/ OPC_MoveParent,
8033 : /* 15542*/ OPC_CheckChild1Same, 0,
8034 : /* 15544*/ OPC_MoveParent,
8035 : /* 15545*/ OPC_MoveChild1,
8036 : /* 15546*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8037 : /* 15549*/ OPC_CheckChild0Same, 0,
8038 : /* 15551*/ OPC_CheckChild1Integer, 15,
8039 : /* 15553*/ OPC_MoveParent,
8040 : /* 15554*/ OPC_MoveParent,
8041 : /* 15555*/ OPC_CheckType, MVT::v8i16,
8042 : /* 15557*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8043 : /* 15559*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
8044 : MVT::v8i16, 1/*#Ops*/, 0,
8045 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
8046 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
8047 : /* 15566*/ 0, // EndSwitchOpcode
8048 : /* 15567*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->15689
8049 : /* 15570*/ OPC_MoveChild0,
8050 : /* 15571*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8051 : /* 15574*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8052 : /* 15578*/ OPC_CheckChild0Type, MVT::i32,
8053 : /* 15580*/ OPC_CheckType, MVT::v16i8,
8054 : /* 15582*/ OPC_MoveParent,
8055 : /* 15583*/ OPC_MoveParent,
8056 : /* 15584*/ OPC_MoveChild1,
8057 : /* 15585*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8058 : /* 15588*/ OPC_RecordChild0, // #0 = $x
8059 : /* 15589*/ OPC_CheckChild1Integer, 15,
8060 : /* 15591*/ OPC_MoveParent,
8061 : /* 15592*/ OPC_MoveParent,
8062 : /* 15593*/ OPC_CheckChild1Same, 0,
8063 : /* 15595*/ OPC_MoveParent,
8064 : /* 15596*/ OPC_MoveChild1,
8065 : /* 15597*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8066 : /* 15600*/ OPC_MoveChild0,
8067 : /* 15601*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15645
8068 : /* 15605*/ OPC_CheckChild0Same, 0,
8069 : /* 15607*/ OPC_CheckChild1Integer, 15,
8070 : /* 15609*/ OPC_MoveParent,
8071 : /* 15610*/ OPC_MoveChild1,
8072 : /* 15611*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8073 : /* 15614*/ OPC_MoveChild0,
8074 : /* 15615*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8075 : /* 15618*/ OPC_MoveChild0,
8076 : /* 15619*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8077 : /* 15622*/ OPC_CheckChild0Integer, 0,
8078 : /* 15624*/ OPC_CheckChild0Type, MVT::i32,
8079 : /* 15626*/ OPC_CheckType, MVT::v16i8,
8080 : /* 15628*/ OPC_MoveParent,
8081 : /* 15629*/ OPC_MoveParent,
8082 : /* 15630*/ OPC_CheckChild1Same, 0,
8083 : /* 15632*/ OPC_MoveParent,
8084 : /* 15633*/ OPC_MoveParent,
8085 : /* 15634*/ OPC_CheckType, MVT::v8i16,
8086 : /* 15636*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8087 : /* 15638*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
8088 : MVT::v8i16, 1/*#Ops*/, 0,
8089 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
8090 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
8091 : /* 15645*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15688
8092 : /* 15648*/ OPC_MoveChild0,
8093 : /* 15649*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8094 : /* 15652*/ OPC_MoveChild0,
8095 : /* 15653*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8096 : /* 15656*/ OPC_CheckChild0Integer, 0,
8097 : /* 15658*/ OPC_CheckChild0Type, MVT::i32,
8098 : /* 15660*/ OPC_CheckType, MVT::v16i8,
8099 : /* 15662*/ OPC_MoveParent,
8100 : /* 15663*/ OPC_MoveParent,
8101 : /* 15664*/ OPC_CheckChild1Same, 0,
8102 : /* 15666*/ OPC_MoveParent,
8103 : /* 15667*/ OPC_MoveChild1,
8104 : /* 15668*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8105 : /* 15671*/ OPC_CheckChild0Same, 0,
8106 : /* 15673*/ OPC_CheckChild1Integer, 15,
8107 : /* 15675*/ OPC_MoveParent,
8108 : /* 15676*/ OPC_MoveParent,
8109 : /* 15677*/ OPC_CheckType, MVT::v8i16,
8110 : /* 15679*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8111 : /* 15681*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
8112 : MVT::v8i16, 1/*#Ops*/, 0,
8113 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
8114 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
8115 : /* 15688*/ 0, // EndSwitchOpcode
8116 : /* 15689*/ 0, // EndSwitchOpcode
8117 : /* 15690*/ 0, // EndSwitchOpcode
8118 : /* 15691*/ /*Scope*/ 122|128,1/*250*/, /*->15943*/
8119 : /* 15693*/ OPC_RecordChild0, // #0 = $x
8120 : /* 15694*/ OPC_MoveChild1,
8121 : /* 15695*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8122 : /* 15698*/ OPC_MoveChild0,
8123 : /* 15699*/ OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15821
8124 : /* 15703*/ OPC_CheckChild0Same, 0,
8125 : /* 15705*/ OPC_CheckChild1Integer, 15,
8126 : /* 15707*/ OPC_MoveParent,
8127 : /* 15708*/ OPC_MoveChild1,
8128 : /* 15709*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8129 : /* 15712*/ OPC_MoveChild0,
8130 : /* 15713*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8131 : /* 15716*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8132 : /* 15720*/ OPC_CheckChild0Type, MVT::i32,
8133 : /* 15722*/ OPC_CheckType, MVT::v16i8,
8134 : /* 15724*/ OPC_MoveParent,
8135 : /* 15725*/ OPC_MoveParent,
8136 : /* 15726*/ OPC_MoveParent,
8137 : /* 15727*/ OPC_MoveParent,
8138 : /* 15728*/ OPC_MoveChild1,
8139 : /* 15729*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8140 : /* 15732*/ OPC_MoveChild0,
8141 : /* 15733*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15777
8142 : /* 15737*/ OPC_CheckChild0Same, 0,
8143 : /* 15739*/ OPC_CheckChild1Integer, 15,
8144 : /* 15741*/ OPC_MoveParent,
8145 : /* 15742*/ OPC_MoveChild1,
8146 : /* 15743*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8147 : /* 15746*/ OPC_MoveChild0,
8148 : /* 15747*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8149 : /* 15750*/ OPC_MoveChild0,
8150 : /* 15751*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8151 : /* 15754*/ OPC_CheckChild0Integer, 0,
8152 : /* 15756*/ OPC_CheckChild0Type, MVT::i32,
8153 : /* 15758*/ OPC_CheckType, MVT::v16i8,
8154 : /* 15760*/ OPC_MoveParent,
8155 : /* 15761*/ OPC_MoveParent,
8156 : /* 15762*/ OPC_CheckChild1Same, 0,
8157 : /* 15764*/ OPC_MoveParent,
8158 : /* 15765*/ OPC_MoveParent,
8159 : /* 15766*/ OPC_CheckType, MVT::v8i16,
8160 : /* 15768*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8161 : /* 15770*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
8162 : MVT::v8i16, 1/*#Ops*/, 0,
8163 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
8164 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
8165 : /* 15777*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15820
8166 : /* 15780*/ OPC_MoveChild0,
8167 : /* 15781*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8168 : /* 15784*/ OPC_MoveChild0,
8169 : /* 15785*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8170 : /* 15788*/ OPC_CheckChild0Integer, 0,
8171 : /* 15790*/ OPC_CheckChild0Type, MVT::i32,
8172 : /* 15792*/ OPC_CheckType, MVT::v16i8,
8173 : /* 15794*/ OPC_MoveParent,
8174 : /* 15795*/ OPC_MoveParent,
8175 : /* 15796*/ OPC_CheckChild1Same, 0,
8176 : /* 15798*/ OPC_MoveParent,
8177 : /* 15799*/ OPC_MoveChild1,
8178 : /* 15800*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8179 : /* 15803*/ OPC_CheckChild0Same, 0,
8180 : /* 15805*/ OPC_CheckChild1Integer, 15,
8181 : /* 15807*/ OPC_MoveParent,
8182 : /* 15808*/ OPC_MoveParent,
8183 : /* 15809*/ OPC_CheckType, MVT::v8i16,
8184 : /* 15811*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8185 : /* 15813*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
8186 : MVT::v8i16, 1/*#Ops*/, 0,
8187 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
8188 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
8189 : /* 15820*/ 0, // EndSwitchOpcode
8190 : /* 15821*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->15942
8191 : /* 15824*/ OPC_MoveChild0,
8192 : /* 15825*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8193 : /* 15828*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8194 : /* 15832*/ OPC_CheckChild0Type, MVT::i32,
8195 : /* 15834*/ OPC_CheckType, MVT::v16i8,
8196 : /* 15836*/ OPC_MoveParent,
8197 : /* 15837*/ OPC_MoveParent,
8198 : /* 15838*/ OPC_MoveChild1,
8199 : /* 15839*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8200 : /* 15842*/ OPC_CheckChild0Same, 0,
8201 : /* 15844*/ OPC_CheckChild1Integer, 15,
8202 : /* 15846*/ OPC_MoveParent,
8203 : /* 15847*/ OPC_MoveParent,
8204 : /* 15848*/ OPC_MoveParent,
8205 : /* 15849*/ OPC_MoveChild1,
8206 : /* 15850*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8207 : /* 15853*/ OPC_MoveChild0,
8208 : /* 15854*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15898
8209 : /* 15858*/ OPC_CheckChild0Same, 0,
8210 : /* 15860*/ OPC_CheckChild1Integer, 15,
8211 : /* 15862*/ OPC_MoveParent,
8212 : /* 15863*/ OPC_MoveChild1,
8213 : /* 15864*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8214 : /* 15867*/ OPC_MoveChild0,
8215 : /* 15868*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8216 : /* 15871*/ OPC_MoveChild0,
8217 : /* 15872*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8218 : /* 15875*/ OPC_CheckChild0Integer, 0,
8219 : /* 15877*/ OPC_CheckChild0Type, MVT::i32,
8220 : /* 15879*/ OPC_CheckType, MVT::v16i8,
8221 : /* 15881*/ OPC_MoveParent,
8222 : /* 15882*/ OPC_MoveParent,
8223 : /* 15883*/ OPC_CheckChild1Same, 0,
8224 : /* 15885*/ OPC_MoveParent,
8225 : /* 15886*/ OPC_MoveParent,
8226 : /* 15887*/ OPC_CheckType, MVT::v8i16,
8227 : /* 15889*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8228 : /* 15891*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
8229 : MVT::v8i16, 1/*#Ops*/, 0,
8230 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
8231 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
8232 : /* 15898*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15941
8233 : /* 15901*/ OPC_MoveChild0,
8234 : /* 15902*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8235 : /* 15905*/ OPC_MoveChild0,
8236 : /* 15906*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8237 : /* 15909*/ OPC_CheckChild0Integer, 0,
8238 : /* 15911*/ OPC_CheckChild0Type, MVT::i32,
8239 : /* 15913*/ OPC_CheckType, MVT::v16i8,
8240 : /* 15915*/ OPC_MoveParent,
8241 : /* 15916*/ OPC_MoveParent,
8242 : /* 15917*/ OPC_CheckChild1Same, 0,
8243 : /* 15919*/ OPC_MoveParent,
8244 : /* 15920*/ OPC_MoveChild1,
8245 : /* 15921*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8246 : /* 15924*/ OPC_CheckChild0Same, 0,
8247 : /* 15926*/ OPC_CheckChild1Integer, 15,
8248 : /* 15928*/ OPC_MoveParent,
8249 : /* 15929*/ OPC_MoveParent,
8250 : /* 15930*/ OPC_CheckType, MVT::v8i16,
8251 : /* 15932*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8252 : /* 15934*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
8253 : MVT::v8i16, 1/*#Ops*/, 0,
8254 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
8255 : // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
8256 : /* 15941*/ 0, // EndSwitchOpcode
8257 : /* 15942*/ 0, // EndSwitchOpcode
8258 : /* 15943*/ /*Scope*/ 3|128,5/*643*/, /*->16588*/
8259 : /* 15945*/ OPC_MoveChild0,
8260 : /* 15946*/ OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16120
8261 : /* 15951*/ OPC_RecordChild0, // #0 = $x
8262 : /* 15952*/ OPC_CheckChild1Integer, 31,
8263 : /* 15954*/ OPC_MoveParent,
8264 : /* 15955*/ OPC_MoveChild1,
8265 : /* 15956*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8266 : /* 15959*/ OPC_MoveChild0,
8267 : /* 15960*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8268 : /* 15963*/ OPC_MoveChild0,
8269 : /* 15964*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8270 : /* 15967*/ OPC_CheckChild0Integer, 0,
8271 : /* 15969*/ OPC_CheckChild0Type, MVT::i32,
8272 : /* 15971*/ OPC_CheckType, MVT::v16i8,
8273 : /* 15973*/ OPC_MoveParent,
8274 : /* 15974*/ OPC_MoveParent,
8275 : /* 15975*/ OPC_CheckChild1Same, 0,
8276 : /* 15977*/ OPC_MoveParent,
8277 : /* 15978*/ OPC_MoveParent,
8278 : /* 15979*/ OPC_MoveChild1,
8279 : /* 15980*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8280 : /* 15983*/ OPC_Scope, 46, /*->16031*/ // 2 children in Scope
8281 : /* 15985*/ OPC_MoveChild0,
8282 : /* 15986*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8283 : /* 15989*/ OPC_MoveChild0,
8284 : /* 15990*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8285 : /* 15993*/ OPC_MoveChild0,
8286 : /* 15994*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8287 : /* 15997*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8288 : /* 16001*/ OPC_CheckChild0Type, MVT::i32,
8289 : /* 16003*/ OPC_CheckType, MVT::v16i8,
8290 : /* 16005*/ OPC_MoveParent,
8291 : /* 16006*/ OPC_MoveParent,
8292 : /* 16007*/ OPC_MoveChild1,
8293 : /* 16008*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8294 : /* 16011*/ OPC_CheckChild0Same, 0,
8295 : /* 16013*/ OPC_CheckChild1Integer, 31,
8296 : /* 16015*/ OPC_MoveParent,
8297 : /* 16016*/ OPC_MoveParent,
8298 : /* 16017*/ OPC_CheckChild1Same, 0,
8299 : /* 16019*/ OPC_MoveParent,
8300 : /* 16020*/ OPC_CheckType, MVT::v4i32,
8301 : /* 16022*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8302 : /* 16024*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8303 : MVT::v4i32, 1/*#Ops*/, 0,
8304 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
8305 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8306 : /* 16031*/ /*Scope*/ 87, /*->16119*/
8307 : /* 16032*/ OPC_CheckChild0Same, 0,
8308 : /* 16034*/ OPC_MoveChild1,
8309 : /* 16035*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8310 : /* 16038*/ OPC_MoveChild0,
8311 : /* 16039*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16079
8312 : /* 16043*/ OPC_CheckChild0Same, 0,
8313 : /* 16045*/ OPC_CheckChild1Integer, 31,
8314 : /* 16047*/ OPC_MoveParent,
8315 : /* 16048*/ OPC_MoveChild1,
8316 : /* 16049*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8317 : /* 16052*/ OPC_MoveChild0,
8318 : /* 16053*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8319 : /* 16056*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8320 : /* 16060*/ OPC_CheckChild0Type, MVT::i32,
8321 : /* 16062*/ OPC_CheckType, MVT::v16i8,
8322 : /* 16064*/ OPC_MoveParent,
8323 : /* 16065*/ OPC_MoveParent,
8324 : /* 16066*/ OPC_MoveParent,
8325 : /* 16067*/ OPC_MoveParent,
8326 : /* 16068*/ OPC_CheckType, MVT::v4i32,
8327 : /* 16070*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8328 : /* 16072*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8329 : MVT::v4i32, 1/*#Ops*/, 0,
8330 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
8331 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8332 : /* 16079*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16118
8333 : /* 16082*/ OPC_MoveChild0,
8334 : /* 16083*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8335 : /* 16086*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8336 : /* 16090*/ OPC_CheckChild0Type, MVT::i32,
8337 : /* 16092*/ OPC_CheckType, MVT::v16i8,
8338 : /* 16094*/ OPC_MoveParent,
8339 : /* 16095*/ OPC_MoveParent,
8340 : /* 16096*/ OPC_MoveChild1,
8341 : /* 16097*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8342 : /* 16100*/ OPC_CheckChild0Same, 0,
8343 : /* 16102*/ OPC_CheckChild1Integer, 31,
8344 : /* 16104*/ OPC_MoveParent,
8345 : /* 16105*/ OPC_MoveParent,
8346 : /* 16106*/ OPC_MoveParent,
8347 : /* 16107*/ OPC_CheckType, MVT::v4i32,
8348 : /* 16109*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8349 : /* 16111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8350 : MVT::v4i32, 1/*#Ops*/, 0,
8351 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
8352 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8353 : /* 16118*/ 0, // EndSwitchOpcode
8354 : /* 16119*/ 0, /*End of Scope*/
8355 : /* 16120*/ /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->16336
8356 : /* 16124*/ OPC_MoveChild0,
8357 : /* 16125*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8358 : /* 16128*/ OPC_MoveChild0,
8359 : /* 16129*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8360 : /* 16132*/ OPC_CheckChild0Integer, 0,
8361 : /* 16134*/ OPC_CheckChild0Type, MVT::i32,
8362 : /* 16136*/ OPC_CheckType, MVT::v16i8,
8363 : /* 16138*/ OPC_MoveParent,
8364 : /* 16139*/ OPC_MoveParent,
8365 : /* 16140*/ OPC_RecordChild1, // #0 = $x
8366 : /* 16141*/ OPC_MoveParent,
8367 : /* 16142*/ OPC_MoveChild1,
8368 : /* 16143*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8369 : /* 16146*/ OPC_CheckChild0Same, 0,
8370 : /* 16148*/ OPC_CheckChild1Integer, 31,
8371 : /* 16150*/ OPC_MoveParent,
8372 : /* 16151*/ OPC_MoveParent,
8373 : /* 16152*/ OPC_MoveChild1,
8374 : /* 16153*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8375 : /* 16156*/ OPC_Scope, 89, /*->16247*/ // 2 children in Scope
8376 : /* 16158*/ OPC_MoveChild0,
8377 : /* 16159*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8378 : /* 16162*/ OPC_MoveChild0,
8379 : /* 16163*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16205
8380 : /* 16167*/ OPC_CheckChild0Same, 0,
8381 : /* 16169*/ OPC_CheckChild1Integer, 31,
8382 : /* 16171*/ OPC_MoveParent,
8383 : /* 16172*/ OPC_MoveChild1,
8384 : /* 16173*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8385 : /* 16176*/ OPC_MoveChild0,
8386 : /* 16177*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8387 : /* 16180*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8388 : /* 16184*/ OPC_CheckChild0Type, MVT::i32,
8389 : /* 16186*/ OPC_CheckType, MVT::v16i8,
8390 : /* 16188*/ OPC_MoveParent,
8391 : /* 16189*/ OPC_MoveParent,
8392 : /* 16190*/ OPC_MoveParent,
8393 : /* 16191*/ OPC_CheckChild1Same, 0,
8394 : /* 16193*/ OPC_MoveParent,
8395 : /* 16194*/ OPC_CheckType, MVT::v4i32,
8396 : /* 16196*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8397 : /* 16198*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8398 : MVT::v4i32, 1/*#Ops*/, 0,
8399 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
8400 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8401 : /* 16205*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->16246
8402 : /* 16208*/ OPC_MoveChild0,
8403 : /* 16209*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8404 : /* 16212*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8405 : /* 16216*/ OPC_CheckChild0Type, MVT::i32,
8406 : /* 16218*/ OPC_CheckType, MVT::v16i8,
8407 : /* 16220*/ OPC_MoveParent,
8408 : /* 16221*/ OPC_MoveParent,
8409 : /* 16222*/ OPC_MoveChild1,
8410 : /* 16223*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8411 : /* 16226*/ OPC_CheckChild0Same, 0,
8412 : /* 16228*/ OPC_CheckChild1Integer, 31,
8413 : /* 16230*/ OPC_MoveParent,
8414 : /* 16231*/ OPC_MoveParent,
8415 : /* 16232*/ OPC_CheckChild1Same, 0,
8416 : /* 16234*/ OPC_MoveParent,
8417 : /* 16235*/ OPC_CheckType, MVT::v4i32,
8418 : /* 16237*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8419 : /* 16239*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8420 : MVT::v4i32, 1/*#Ops*/, 0,
8421 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
8422 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8423 : /* 16246*/ 0, // EndSwitchOpcode
8424 : /* 16247*/ /*Scope*/ 87, /*->16335*/
8425 : /* 16248*/ OPC_CheckChild0Same, 0,
8426 : /* 16250*/ OPC_MoveChild1,
8427 : /* 16251*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8428 : /* 16254*/ OPC_MoveChild0,
8429 : /* 16255*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16295
8430 : /* 16259*/ OPC_CheckChild0Same, 0,
8431 : /* 16261*/ OPC_CheckChild1Integer, 31,
8432 : /* 16263*/ OPC_MoveParent,
8433 : /* 16264*/ OPC_MoveChild1,
8434 : /* 16265*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8435 : /* 16268*/ OPC_MoveChild0,
8436 : /* 16269*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8437 : /* 16272*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8438 : /* 16276*/ OPC_CheckChild0Type, MVT::i32,
8439 : /* 16278*/ OPC_CheckType, MVT::v16i8,
8440 : /* 16280*/ OPC_MoveParent,
8441 : /* 16281*/ OPC_MoveParent,
8442 : /* 16282*/ OPC_MoveParent,
8443 : /* 16283*/ OPC_MoveParent,
8444 : /* 16284*/ OPC_CheckType, MVT::v4i32,
8445 : /* 16286*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8446 : /* 16288*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8447 : MVT::v4i32, 1/*#Ops*/, 0,
8448 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
8449 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8450 : /* 16295*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16334
8451 : /* 16298*/ OPC_MoveChild0,
8452 : /* 16299*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8453 : /* 16302*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8454 : /* 16306*/ OPC_CheckChild0Type, MVT::i32,
8455 : /* 16308*/ OPC_CheckType, MVT::v16i8,
8456 : /* 16310*/ OPC_MoveParent,
8457 : /* 16311*/ OPC_MoveParent,
8458 : /* 16312*/ OPC_MoveChild1,
8459 : /* 16313*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8460 : /* 16316*/ OPC_CheckChild0Same, 0,
8461 : /* 16318*/ OPC_CheckChild1Integer, 31,
8462 : /* 16320*/ OPC_MoveParent,
8463 : /* 16321*/ OPC_MoveParent,
8464 : /* 16322*/ OPC_MoveParent,
8465 : /* 16323*/ OPC_CheckType, MVT::v4i32,
8466 : /* 16325*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8467 : /* 16327*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8468 : MVT::v4i32, 1/*#Ops*/, 0,
8469 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
8470 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8471 : /* 16334*/ 0, // EndSwitchOpcode
8472 : /* 16335*/ 0, /*End of Scope*/
8473 : /* 16336*/ /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->16587
8474 : /* 16340*/ OPC_MoveChild0,
8475 : /* 16341*/ OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16464
8476 : /* 16345*/ OPC_RecordChild0, // #0 = $x
8477 : /* 16346*/ OPC_CheckChild1Integer, 31,
8478 : /* 16348*/ OPC_MoveParent,
8479 : /* 16349*/ OPC_MoveChild1,
8480 : /* 16350*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8481 : /* 16353*/ OPC_MoveChild0,
8482 : /* 16354*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8483 : /* 16357*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8484 : /* 16361*/ OPC_CheckChild0Type, MVT::i32,
8485 : /* 16363*/ OPC_CheckType, MVT::v16i8,
8486 : /* 16365*/ OPC_MoveParent,
8487 : /* 16366*/ OPC_MoveParent,
8488 : /* 16367*/ OPC_MoveParent,
8489 : /* 16368*/ OPC_CheckChild1Same, 0,
8490 : /* 16370*/ OPC_MoveParent,
8491 : /* 16371*/ OPC_MoveChild1,
8492 : /* 16372*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8493 : /* 16375*/ OPC_MoveChild0,
8494 : /* 16376*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16420
8495 : /* 16380*/ OPC_CheckChild0Same, 0,
8496 : /* 16382*/ OPC_CheckChild1Integer, 31,
8497 : /* 16384*/ OPC_MoveParent,
8498 : /* 16385*/ OPC_MoveChild1,
8499 : /* 16386*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8500 : /* 16389*/ OPC_MoveChild0,
8501 : /* 16390*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8502 : /* 16393*/ OPC_MoveChild0,
8503 : /* 16394*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8504 : /* 16397*/ OPC_CheckChild0Integer, 0,
8505 : /* 16399*/ OPC_CheckChild0Type, MVT::i32,
8506 : /* 16401*/ OPC_CheckType, MVT::v16i8,
8507 : /* 16403*/ OPC_MoveParent,
8508 : /* 16404*/ OPC_MoveParent,
8509 : /* 16405*/ OPC_CheckChild1Same, 0,
8510 : /* 16407*/ OPC_MoveParent,
8511 : /* 16408*/ OPC_MoveParent,
8512 : /* 16409*/ OPC_CheckType, MVT::v4i32,
8513 : /* 16411*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8514 : /* 16413*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8515 : MVT::v4i32, 1/*#Ops*/, 0,
8516 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
8517 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8518 : /* 16420*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16463
8519 : /* 16423*/ OPC_MoveChild0,
8520 : /* 16424*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8521 : /* 16427*/ OPC_MoveChild0,
8522 : /* 16428*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8523 : /* 16431*/ OPC_CheckChild0Integer, 0,
8524 : /* 16433*/ OPC_CheckChild0Type, MVT::i32,
8525 : /* 16435*/ OPC_CheckType, MVT::v16i8,
8526 : /* 16437*/ OPC_MoveParent,
8527 : /* 16438*/ OPC_MoveParent,
8528 : /* 16439*/ OPC_CheckChild1Same, 0,
8529 : /* 16441*/ OPC_MoveParent,
8530 : /* 16442*/ OPC_MoveChild1,
8531 : /* 16443*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8532 : /* 16446*/ OPC_CheckChild0Same, 0,
8533 : /* 16448*/ OPC_CheckChild1Integer, 31,
8534 : /* 16450*/ OPC_MoveParent,
8535 : /* 16451*/ OPC_MoveParent,
8536 : /* 16452*/ OPC_CheckType, MVT::v4i32,
8537 : /* 16454*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8538 : /* 16456*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8539 : MVT::v4i32, 1/*#Ops*/, 0,
8540 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
8541 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8542 : /* 16463*/ 0, // EndSwitchOpcode
8543 : /* 16464*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->16586
8544 : /* 16467*/ OPC_MoveChild0,
8545 : /* 16468*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8546 : /* 16471*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8547 : /* 16475*/ OPC_CheckChild0Type, MVT::i32,
8548 : /* 16477*/ OPC_CheckType, MVT::v16i8,
8549 : /* 16479*/ OPC_MoveParent,
8550 : /* 16480*/ OPC_MoveParent,
8551 : /* 16481*/ OPC_MoveChild1,
8552 : /* 16482*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8553 : /* 16485*/ OPC_RecordChild0, // #0 = $x
8554 : /* 16486*/ OPC_CheckChild1Integer, 31,
8555 : /* 16488*/ OPC_MoveParent,
8556 : /* 16489*/ OPC_MoveParent,
8557 : /* 16490*/ OPC_CheckChild1Same, 0,
8558 : /* 16492*/ OPC_MoveParent,
8559 : /* 16493*/ OPC_MoveChild1,
8560 : /* 16494*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8561 : /* 16497*/ OPC_MoveChild0,
8562 : /* 16498*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16542
8563 : /* 16502*/ OPC_CheckChild0Same, 0,
8564 : /* 16504*/ OPC_CheckChild1Integer, 31,
8565 : /* 16506*/ OPC_MoveParent,
8566 : /* 16507*/ OPC_MoveChild1,
8567 : /* 16508*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8568 : /* 16511*/ OPC_MoveChild0,
8569 : /* 16512*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8570 : /* 16515*/ OPC_MoveChild0,
8571 : /* 16516*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8572 : /* 16519*/ OPC_CheckChild0Integer, 0,
8573 : /* 16521*/ OPC_CheckChild0Type, MVT::i32,
8574 : /* 16523*/ OPC_CheckType, MVT::v16i8,
8575 : /* 16525*/ OPC_MoveParent,
8576 : /* 16526*/ OPC_MoveParent,
8577 : /* 16527*/ OPC_CheckChild1Same, 0,
8578 : /* 16529*/ OPC_MoveParent,
8579 : /* 16530*/ OPC_MoveParent,
8580 : /* 16531*/ OPC_CheckType, MVT::v4i32,
8581 : /* 16533*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8582 : /* 16535*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8583 : MVT::v4i32, 1/*#Ops*/, 0,
8584 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
8585 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8586 : /* 16542*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16585
8587 : /* 16545*/ OPC_MoveChild0,
8588 : /* 16546*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8589 : /* 16549*/ OPC_MoveChild0,
8590 : /* 16550*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8591 : /* 16553*/ OPC_CheckChild0Integer, 0,
8592 : /* 16555*/ OPC_CheckChild0Type, MVT::i32,
8593 : /* 16557*/ OPC_CheckType, MVT::v16i8,
8594 : /* 16559*/ OPC_MoveParent,
8595 : /* 16560*/ OPC_MoveParent,
8596 : /* 16561*/ OPC_CheckChild1Same, 0,
8597 : /* 16563*/ OPC_MoveParent,
8598 : /* 16564*/ OPC_MoveChild1,
8599 : /* 16565*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8600 : /* 16568*/ OPC_CheckChild0Same, 0,
8601 : /* 16570*/ OPC_CheckChild1Integer, 31,
8602 : /* 16572*/ OPC_MoveParent,
8603 : /* 16573*/ OPC_MoveParent,
8604 : /* 16574*/ OPC_CheckType, MVT::v4i32,
8605 : /* 16576*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8606 : /* 16578*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8607 : MVT::v4i32, 1/*#Ops*/, 0,
8608 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
8609 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8610 : /* 16585*/ 0, // EndSwitchOpcode
8611 : /* 16586*/ 0, // EndSwitchOpcode
8612 : /* 16587*/ 0, // EndSwitchOpcode
8613 : /* 16588*/ /*Scope*/ 122|128,1/*250*/, /*->16840*/
8614 : /* 16590*/ OPC_RecordChild0, // #0 = $x
8615 : /* 16591*/ OPC_MoveChild1,
8616 : /* 16592*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8617 : /* 16595*/ OPC_MoveChild0,
8618 : /* 16596*/ OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16718
8619 : /* 16600*/ OPC_CheckChild0Same, 0,
8620 : /* 16602*/ OPC_CheckChild1Integer, 31,
8621 : /* 16604*/ OPC_MoveParent,
8622 : /* 16605*/ OPC_MoveChild1,
8623 : /* 16606*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8624 : /* 16609*/ OPC_MoveChild0,
8625 : /* 16610*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8626 : /* 16613*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8627 : /* 16617*/ OPC_CheckChild0Type, MVT::i32,
8628 : /* 16619*/ OPC_CheckType, MVT::v16i8,
8629 : /* 16621*/ OPC_MoveParent,
8630 : /* 16622*/ OPC_MoveParent,
8631 : /* 16623*/ OPC_MoveParent,
8632 : /* 16624*/ OPC_MoveParent,
8633 : /* 16625*/ OPC_MoveChild1,
8634 : /* 16626*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8635 : /* 16629*/ OPC_MoveChild0,
8636 : /* 16630*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16674
8637 : /* 16634*/ OPC_CheckChild0Same, 0,
8638 : /* 16636*/ OPC_CheckChild1Integer, 31,
8639 : /* 16638*/ OPC_MoveParent,
8640 : /* 16639*/ OPC_MoveChild1,
8641 : /* 16640*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8642 : /* 16643*/ OPC_MoveChild0,
8643 : /* 16644*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8644 : /* 16647*/ OPC_MoveChild0,
8645 : /* 16648*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8646 : /* 16651*/ OPC_CheckChild0Integer, 0,
8647 : /* 16653*/ OPC_CheckChild0Type, MVT::i32,
8648 : /* 16655*/ OPC_CheckType, MVT::v16i8,
8649 : /* 16657*/ OPC_MoveParent,
8650 : /* 16658*/ OPC_MoveParent,
8651 : /* 16659*/ OPC_CheckChild1Same, 0,
8652 : /* 16661*/ OPC_MoveParent,
8653 : /* 16662*/ OPC_MoveParent,
8654 : /* 16663*/ OPC_CheckType, MVT::v4i32,
8655 : /* 16665*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8656 : /* 16667*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8657 : MVT::v4i32, 1/*#Ops*/, 0,
8658 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
8659 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8660 : /* 16674*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16717
8661 : /* 16677*/ OPC_MoveChild0,
8662 : /* 16678*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8663 : /* 16681*/ OPC_MoveChild0,
8664 : /* 16682*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8665 : /* 16685*/ OPC_CheckChild0Integer, 0,
8666 : /* 16687*/ OPC_CheckChild0Type, MVT::i32,
8667 : /* 16689*/ OPC_CheckType, MVT::v16i8,
8668 : /* 16691*/ OPC_MoveParent,
8669 : /* 16692*/ OPC_MoveParent,
8670 : /* 16693*/ OPC_CheckChild1Same, 0,
8671 : /* 16695*/ OPC_MoveParent,
8672 : /* 16696*/ OPC_MoveChild1,
8673 : /* 16697*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8674 : /* 16700*/ OPC_CheckChild0Same, 0,
8675 : /* 16702*/ OPC_CheckChild1Integer, 31,
8676 : /* 16704*/ OPC_MoveParent,
8677 : /* 16705*/ OPC_MoveParent,
8678 : /* 16706*/ OPC_CheckType, MVT::v4i32,
8679 : /* 16708*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8680 : /* 16710*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8681 : MVT::v4i32, 1/*#Ops*/, 0,
8682 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
8683 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8684 : /* 16717*/ 0, // EndSwitchOpcode
8685 : /* 16718*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->16839
8686 : /* 16721*/ OPC_MoveChild0,
8687 : /* 16722*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8688 : /* 16725*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8689 : /* 16729*/ OPC_CheckChild0Type, MVT::i32,
8690 : /* 16731*/ OPC_CheckType, MVT::v16i8,
8691 : /* 16733*/ OPC_MoveParent,
8692 : /* 16734*/ OPC_MoveParent,
8693 : /* 16735*/ OPC_MoveChild1,
8694 : /* 16736*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8695 : /* 16739*/ OPC_CheckChild0Same, 0,
8696 : /* 16741*/ OPC_CheckChild1Integer, 31,
8697 : /* 16743*/ OPC_MoveParent,
8698 : /* 16744*/ OPC_MoveParent,
8699 : /* 16745*/ OPC_MoveParent,
8700 : /* 16746*/ OPC_MoveChild1,
8701 : /* 16747*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8702 : /* 16750*/ OPC_MoveChild0,
8703 : /* 16751*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16795
8704 : /* 16755*/ OPC_CheckChild0Same, 0,
8705 : /* 16757*/ OPC_CheckChild1Integer, 31,
8706 : /* 16759*/ OPC_MoveParent,
8707 : /* 16760*/ OPC_MoveChild1,
8708 : /* 16761*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8709 : /* 16764*/ OPC_MoveChild0,
8710 : /* 16765*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8711 : /* 16768*/ OPC_MoveChild0,
8712 : /* 16769*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8713 : /* 16772*/ OPC_CheckChild0Integer, 0,
8714 : /* 16774*/ OPC_CheckChild0Type, MVT::i32,
8715 : /* 16776*/ OPC_CheckType, MVT::v16i8,
8716 : /* 16778*/ OPC_MoveParent,
8717 : /* 16779*/ OPC_MoveParent,
8718 : /* 16780*/ OPC_CheckChild1Same, 0,
8719 : /* 16782*/ OPC_MoveParent,
8720 : /* 16783*/ OPC_MoveParent,
8721 : /* 16784*/ OPC_CheckType, MVT::v4i32,
8722 : /* 16786*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8723 : /* 16788*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8724 : MVT::v4i32, 1/*#Ops*/, 0,
8725 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
8726 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8727 : /* 16795*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16838
8728 : /* 16798*/ OPC_MoveChild0,
8729 : /* 16799*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8730 : /* 16802*/ OPC_MoveChild0,
8731 : /* 16803*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8732 : /* 16806*/ OPC_CheckChild0Integer, 0,
8733 : /* 16808*/ OPC_CheckChild0Type, MVT::i32,
8734 : /* 16810*/ OPC_CheckType, MVT::v16i8,
8735 : /* 16812*/ OPC_MoveParent,
8736 : /* 16813*/ OPC_MoveParent,
8737 : /* 16814*/ OPC_CheckChild1Same, 0,
8738 : /* 16816*/ OPC_MoveParent,
8739 : /* 16817*/ OPC_MoveChild1,
8740 : /* 16818*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8741 : /* 16821*/ OPC_CheckChild0Same, 0,
8742 : /* 16823*/ OPC_CheckChild1Integer, 31,
8743 : /* 16825*/ OPC_MoveParent,
8744 : /* 16826*/ OPC_MoveParent,
8745 : /* 16827*/ OPC_CheckType, MVT::v4i32,
8746 : /* 16829*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8747 : /* 16831*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
8748 : MVT::v4i32, 1/*#Ops*/, 0,
8749 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
8750 : // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
8751 : /* 16838*/ 0, // EndSwitchOpcode
8752 : /* 16839*/ 0, // EndSwitchOpcode
8753 : /* 16840*/ /*Scope*/ 3|128,5/*643*/, /*->17485*/
8754 : /* 16842*/ OPC_MoveChild0,
8755 : /* 16843*/ OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17017
8756 : /* 16848*/ OPC_RecordChild0, // #0 = $x
8757 : /* 16849*/ OPC_CheckChild1Integer, 63,
8758 : /* 16851*/ OPC_MoveParent,
8759 : /* 16852*/ OPC_MoveChild1,
8760 : /* 16853*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8761 : /* 16856*/ OPC_MoveChild0,
8762 : /* 16857*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8763 : /* 16860*/ OPC_MoveChild0,
8764 : /* 16861*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8765 : /* 16864*/ OPC_CheckChild0Integer, 0,
8766 : /* 16866*/ OPC_CheckChild0Type, MVT::i32,
8767 : /* 16868*/ OPC_CheckType, MVT::v16i8,
8768 : /* 16870*/ OPC_MoveParent,
8769 : /* 16871*/ OPC_MoveParent,
8770 : /* 16872*/ OPC_CheckChild1Same, 0,
8771 : /* 16874*/ OPC_MoveParent,
8772 : /* 16875*/ OPC_MoveParent,
8773 : /* 16876*/ OPC_MoveChild1,
8774 : /* 16877*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8775 : /* 16880*/ OPC_Scope, 46, /*->16928*/ // 2 children in Scope
8776 : /* 16882*/ OPC_MoveChild0,
8777 : /* 16883*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8778 : /* 16886*/ OPC_MoveChild0,
8779 : /* 16887*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8780 : /* 16890*/ OPC_MoveChild0,
8781 : /* 16891*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8782 : /* 16894*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8783 : /* 16898*/ OPC_CheckChild0Type, MVT::i32,
8784 : /* 16900*/ OPC_CheckType, MVT::v16i8,
8785 : /* 16902*/ OPC_MoveParent,
8786 : /* 16903*/ OPC_MoveParent,
8787 : /* 16904*/ OPC_MoveChild1,
8788 : /* 16905*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8789 : /* 16908*/ OPC_CheckChild0Same, 0,
8790 : /* 16910*/ OPC_CheckChild1Integer, 63,
8791 : /* 16912*/ OPC_MoveParent,
8792 : /* 16913*/ OPC_MoveParent,
8793 : /* 16914*/ OPC_CheckChild1Same, 0,
8794 : /* 16916*/ OPC_MoveParent,
8795 : /* 16917*/ OPC_CheckType, MVT::v2i64,
8796 : /* 16919*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8797 : /* 16921*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
8798 : MVT::v2i64, 1/*#Ops*/, 0,
8799 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
8800 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
8801 : /* 16928*/ /*Scope*/ 87, /*->17016*/
8802 : /* 16929*/ OPC_CheckChild0Same, 0,
8803 : /* 16931*/ OPC_MoveChild1,
8804 : /* 16932*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8805 : /* 16935*/ OPC_MoveChild0,
8806 : /* 16936*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16976
8807 : /* 16940*/ OPC_CheckChild0Same, 0,
8808 : /* 16942*/ OPC_CheckChild1Integer, 63,
8809 : /* 16944*/ OPC_MoveParent,
8810 : /* 16945*/ OPC_MoveChild1,
8811 : /* 16946*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8812 : /* 16949*/ OPC_MoveChild0,
8813 : /* 16950*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8814 : /* 16953*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8815 : /* 16957*/ OPC_CheckChild0Type, MVT::i32,
8816 : /* 16959*/ OPC_CheckType, MVT::v16i8,
8817 : /* 16961*/ OPC_MoveParent,
8818 : /* 16962*/ OPC_MoveParent,
8819 : /* 16963*/ OPC_MoveParent,
8820 : /* 16964*/ OPC_MoveParent,
8821 : /* 16965*/ OPC_CheckType, MVT::v2i64,
8822 : /* 16967*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8823 : /* 16969*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
8824 : MVT::v2i64, 1/*#Ops*/, 0,
8825 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
8826 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
8827 : /* 16976*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->17015
8828 : /* 16979*/ OPC_MoveChild0,
8829 : /* 16980*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8830 : /* 16983*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8831 : /* 16987*/ OPC_CheckChild0Type, MVT::i32,
8832 : /* 16989*/ OPC_CheckType, MVT::v16i8,
8833 : /* 16991*/ OPC_MoveParent,
8834 : /* 16992*/ OPC_MoveParent,
8835 : /* 16993*/ OPC_MoveChild1,
8836 : /* 16994*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8837 : /* 16997*/ OPC_CheckChild0Same, 0,
8838 : /* 16999*/ OPC_CheckChild1Integer, 63,
8839 : /* 17001*/ OPC_MoveParent,
8840 : /* 17002*/ OPC_MoveParent,
8841 : /* 17003*/ OPC_MoveParent,
8842 : /* 17004*/ OPC_CheckType, MVT::v2i64,
8843 : /* 17006*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8844 : /* 17008*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
8845 : MVT::v2i64, 1/*#Ops*/, 0,
8846 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
8847 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
8848 : /* 17015*/ 0, // EndSwitchOpcode
8849 : /* 17016*/ 0, /*End of Scope*/
8850 : /* 17017*/ /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->17233
8851 : /* 17021*/ OPC_MoveChild0,
8852 : /* 17022*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8853 : /* 17025*/ OPC_MoveChild0,
8854 : /* 17026*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8855 : /* 17029*/ OPC_CheckChild0Integer, 0,
8856 : /* 17031*/ OPC_CheckChild0Type, MVT::i32,
8857 : /* 17033*/ OPC_CheckType, MVT::v16i8,
8858 : /* 17035*/ OPC_MoveParent,
8859 : /* 17036*/ OPC_MoveParent,
8860 : /* 17037*/ OPC_RecordChild1, // #0 = $x
8861 : /* 17038*/ OPC_MoveParent,
8862 : /* 17039*/ OPC_MoveChild1,
8863 : /* 17040*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8864 : /* 17043*/ OPC_CheckChild0Same, 0,
8865 : /* 17045*/ OPC_CheckChild1Integer, 63,
8866 : /* 17047*/ OPC_MoveParent,
8867 : /* 17048*/ OPC_MoveParent,
8868 : /* 17049*/ OPC_MoveChild1,
8869 : /* 17050*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8870 : /* 17053*/ OPC_Scope, 89, /*->17144*/ // 2 children in Scope
8871 : /* 17055*/ OPC_MoveChild0,
8872 : /* 17056*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8873 : /* 17059*/ OPC_MoveChild0,
8874 : /* 17060*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17102
8875 : /* 17064*/ OPC_CheckChild0Same, 0,
8876 : /* 17066*/ OPC_CheckChild1Integer, 63,
8877 : /* 17068*/ OPC_MoveParent,
8878 : /* 17069*/ OPC_MoveChild1,
8879 : /* 17070*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8880 : /* 17073*/ OPC_MoveChild0,
8881 : /* 17074*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8882 : /* 17077*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8883 : /* 17081*/ OPC_CheckChild0Type, MVT::i32,
8884 : /* 17083*/ OPC_CheckType, MVT::v16i8,
8885 : /* 17085*/ OPC_MoveParent,
8886 : /* 17086*/ OPC_MoveParent,
8887 : /* 17087*/ OPC_MoveParent,
8888 : /* 17088*/ OPC_CheckChild1Same, 0,
8889 : /* 17090*/ OPC_MoveParent,
8890 : /* 17091*/ OPC_CheckType, MVT::v2i64,
8891 : /* 17093*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8892 : /* 17095*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
8893 : MVT::v2i64, 1/*#Ops*/, 0,
8894 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
8895 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
8896 : /* 17102*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->17143
8897 : /* 17105*/ OPC_MoveChild0,
8898 : /* 17106*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8899 : /* 17109*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8900 : /* 17113*/ OPC_CheckChild0Type, MVT::i32,
8901 : /* 17115*/ OPC_CheckType, MVT::v16i8,
8902 : /* 17117*/ OPC_MoveParent,
8903 : /* 17118*/ OPC_MoveParent,
8904 : /* 17119*/ OPC_MoveChild1,
8905 : /* 17120*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8906 : /* 17123*/ OPC_CheckChild0Same, 0,
8907 : /* 17125*/ OPC_CheckChild1Integer, 63,
8908 : /* 17127*/ OPC_MoveParent,
8909 : /* 17128*/ OPC_MoveParent,
8910 : /* 17129*/ OPC_CheckChild1Same, 0,
8911 : /* 17131*/ OPC_MoveParent,
8912 : /* 17132*/ OPC_CheckType, MVT::v2i64,
8913 : /* 17134*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8914 : /* 17136*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
8915 : MVT::v2i64, 1/*#Ops*/, 0,
8916 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
8917 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
8918 : /* 17143*/ 0, // EndSwitchOpcode
8919 : /* 17144*/ /*Scope*/ 87, /*->17232*/
8920 : /* 17145*/ OPC_CheckChild0Same, 0,
8921 : /* 17147*/ OPC_MoveChild1,
8922 : /* 17148*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8923 : /* 17151*/ OPC_MoveChild0,
8924 : /* 17152*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17192
8925 : /* 17156*/ OPC_CheckChild0Same, 0,
8926 : /* 17158*/ OPC_CheckChild1Integer, 63,
8927 : /* 17160*/ OPC_MoveParent,
8928 : /* 17161*/ OPC_MoveChild1,
8929 : /* 17162*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8930 : /* 17165*/ OPC_MoveChild0,
8931 : /* 17166*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8932 : /* 17169*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8933 : /* 17173*/ OPC_CheckChild0Type, MVT::i32,
8934 : /* 17175*/ OPC_CheckType, MVT::v16i8,
8935 : /* 17177*/ OPC_MoveParent,
8936 : /* 17178*/ OPC_MoveParent,
8937 : /* 17179*/ OPC_MoveParent,
8938 : /* 17180*/ OPC_MoveParent,
8939 : /* 17181*/ OPC_CheckType, MVT::v2i64,
8940 : /* 17183*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8941 : /* 17185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
8942 : MVT::v2i64, 1/*#Ops*/, 0,
8943 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
8944 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
8945 : /* 17192*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->17231
8946 : /* 17195*/ OPC_MoveChild0,
8947 : /* 17196*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8948 : /* 17199*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8949 : /* 17203*/ OPC_CheckChild0Type, MVT::i32,
8950 : /* 17205*/ OPC_CheckType, MVT::v16i8,
8951 : /* 17207*/ OPC_MoveParent,
8952 : /* 17208*/ OPC_MoveParent,
8953 : /* 17209*/ OPC_MoveChild1,
8954 : /* 17210*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
8955 : /* 17213*/ OPC_CheckChild0Same, 0,
8956 : /* 17215*/ OPC_CheckChild1Integer, 63,
8957 : /* 17217*/ OPC_MoveParent,
8958 : /* 17218*/ OPC_MoveParent,
8959 : /* 17219*/ OPC_MoveParent,
8960 : /* 17220*/ OPC_CheckType, MVT::v2i64,
8961 : /* 17222*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
8962 : /* 17224*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
8963 : MVT::v2i64, 1/*#Ops*/, 0,
8964 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
8965 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
8966 : /* 17231*/ 0, // EndSwitchOpcode
8967 : /* 17232*/ 0, /*End of Scope*/
8968 : /* 17233*/ /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->17484
8969 : /* 17237*/ OPC_MoveChild0,
8970 : /* 17238*/ OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17361
8971 : /* 17242*/ OPC_RecordChild0, // #0 = $x
8972 : /* 17243*/ OPC_CheckChild1Integer, 63,
8973 : /* 17245*/ OPC_MoveParent,
8974 : /* 17246*/ OPC_MoveChild1,
8975 : /* 17247*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8976 : /* 17250*/ OPC_MoveChild0,
8977 : /* 17251*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8978 : /* 17254*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
8979 : /* 17258*/ OPC_CheckChild0Type, MVT::i32,
8980 : /* 17260*/ OPC_CheckType, MVT::v16i8,
8981 : /* 17262*/ OPC_MoveParent,
8982 : /* 17263*/ OPC_MoveParent,
8983 : /* 17264*/ OPC_MoveParent,
8984 : /* 17265*/ OPC_CheckChild1Same, 0,
8985 : /* 17267*/ OPC_MoveParent,
8986 : /* 17268*/ OPC_MoveChild1,
8987 : /* 17269*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
8988 : /* 17272*/ OPC_MoveChild0,
8989 : /* 17273*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17317
8990 : /* 17277*/ OPC_CheckChild0Same, 0,
8991 : /* 17279*/ OPC_CheckChild1Integer, 63,
8992 : /* 17281*/ OPC_MoveParent,
8993 : /* 17282*/ OPC_MoveChild1,
8994 : /* 17283*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
8995 : /* 17286*/ OPC_MoveChild0,
8996 : /* 17287*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8997 : /* 17290*/ OPC_MoveChild0,
8998 : /* 17291*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
8999 : /* 17294*/ OPC_CheckChild0Integer, 0,
9000 : /* 17296*/ OPC_CheckChild0Type, MVT::i32,
9001 : /* 17298*/ OPC_CheckType, MVT::v16i8,
9002 : /* 17300*/ OPC_MoveParent,
9003 : /* 17301*/ OPC_MoveParent,
9004 : /* 17302*/ OPC_CheckChild1Same, 0,
9005 : /* 17304*/ OPC_MoveParent,
9006 : /* 17305*/ OPC_MoveParent,
9007 : /* 17306*/ OPC_CheckType, MVT::v2i64,
9008 : /* 17308*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9009 : /* 17310*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
9010 : MVT::v2i64, 1/*#Ops*/, 0,
9011 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
9012 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
9013 : /* 17317*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17360
9014 : /* 17320*/ OPC_MoveChild0,
9015 : /* 17321*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9016 : /* 17324*/ OPC_MoveChild0,
9017 : /* 17325*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9018 : /* 17328*/ OPC_CheckChild0Integer, 0,
9019 : /* 17330*/ OPC_CheckChild0Type, MVT::i32,
9020 : /* 17332*/ OPC_CheckType, MVT::v16i8,
9021 : /* 17334*/ OPC_MoveParent,
9022 : /* 17335*/ OPC_MoveParent,
9023 : /* 17336*/ OPC_CheckChild1Same, 0,
9024 : /* 17338*/ OPC_MoveParent,
9025 : /* 17339*/ OPC_MoveChild1,
9026 : /* 17340*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9027 : /* 17343*/ OPC_CheckChild0Same, 0,
9028 : /* 17345*/ OPC_CheckChild1Integer, 63,
9029 : /* 17347*/ OPC_MoveParent,
9030 : /* 17348*/ OPC_MoveParent,
9031 : /* 17349*/ OPC_CheckType, MVT::v2i64,
9032 : /* 17351*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9033 : /* 17353*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
9034 : MVT::v2i64, 1/*#Ops*/, 0,
9035 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
9036 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
9037 : /* 17360*/ 0, // EndSwitchOpcode
9038 : /* 17361*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->17483
9039 : /* 17364*/ OPC_MoveChild0,
9040 : /* 17365*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9041 : /* 17368*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9042 : /* 17372*/ OPC_CheckChild0Type, MVT::i32,
9043 : /* 17374*/ OPC_CheckType, MVT::v16i8,
9044 : /* 17376*/ OPC_MoveParent,
9045 : /* 17377*/ OPC_MoveParent,
9046 : /* 17378*/ OPC_MoveChild1,
9047 : /* 17379*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9048 : /* 17382*/ OPC_RecordChild0, // #0 = $x
9049 : /* 17383*/ OPC_CheckChild1Integer, 63,
9050 : /* 17385*/ OPC_MoveParent,
9051 : /* 17386*/ OPC_MoveParent,
9052 : /* 17387*/ OPC_CheckChild1Same, 0,
9053 : /* 17389*/ OPC_MoveParent,
9054 : /* 17390*/ OPC_MoveChild1,
9055 : /* 17391*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9056 : /* 17394*/ OPC_MoveChild0,
9057 : /* 17395*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17439
9058 : /* 17399*/ OPC_CheckChild0Same, 0,
9059 : /* 17401*/ OPC_CheckChild1Integer, 63,
9060 : /* 17403*/ OPC_MoveParent,
9061 : /* 17404*/ OPC_MoveChild1,
9062 : /* 17405*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9063 : /* 17408*/ OPC_MoveChild0,
9064 : /* 17409*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9065 : /* 17412*/ OPC_MoveChild0,
9066 : /* 17413*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9067 : /* 17416*/ OPC_CheckChild0Integer, 0,
9068 : /* 17418*/ OPC_CheckChild0Type, MVT::i32,
9069 : /* 17420*/ OPC_CheckType, MVT::v16i8,
9070 : /* 17422*/ OPC_MoveParent,
9071 : /* 17423*/ OPC_MoveParent,
9072 : /* 17424*/ OPC_CheckChild1Same, 0,
9073 : /* 17426*/ OPC_MoveParent,
9074 : /* 17427*/ OPC_MoveParent,
9075 : /* 17428*/ OPC_CheckType, MVT::v2i64,
9076 : /* 17430*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9077 : /* 17432*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
9078 : MVT::v2i64, 1/*#Ops*/, 0,
9079 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
9080 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
9081 : /* 17439*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17482
9082 : /* 17442*/ OPC_MoveChild0,
9083 : /* 17443*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9084 : /* 17446*/ OPC_MoveChild0,
9085 : /* 17447*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9086 : /* 17450*/ OPC_CheckChild0Integer, 0,
9087 : /* 17452*/ OPC_CheckChild0Type, MVT::i32,
9088 : /* 17454*/ OPC_CheckType, MVT::v16i8,
9089 : /* 17456*/ OPC_MoveParent,
9090 : /* 17457*/ OPC_MoveParent,
9091 : /* 17458*/ OPC_CheckChild1Same, 0,
9092 : /* 17460*/ OPC_MoveParent,
9093 : /* 17461*/ OPC_MoveChild1,
9094 : /* 17462*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9095 : /* 17465*/ OPC_CheckChild0Same, 0,
9096 : /* 17467*/ OPC_CheckChild1Integer, 63,
9097 : /* 17469*/ OPC_MoveParent,
9098 : /* 17470*/ OPC_MoveParent,
9099 : /* 17471*/ OPC_CheckType, MVT::v2i64,
9100 : /* 17473*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9101 : /* 17475*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
9102 : MVT::v2i64, 1/*#Ops*/, 0,
9103 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
9104 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
9105 : /* 17482*/ 0, // EndSwitchOpcode
9106 : /* 17483*/ 0, // EndSwitchOpcode
9107 : /* 17484*/ 0, // EndSwitchOpcode
9108 : /* 17485*/ /*Scope*/ 122|128,1/*250*/, /*->17737*/
9109 : /* 17487*/ OPC_RecordChild0, // #0 = $x
9110 : /* 17488*/ OPC_MoveChild1,
9111 : /* 17489*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9112 : /* 17492*/ OPC_MoveChild0,
9113 : /* 17493*/ OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17615
9114 : /* 17497*/ OPC_CheckChild0Same, 0,
9115 : /* 17499*/ OPC_CheckChild1Integer, 63,
9116 : /* 17501*/ OPC_MoveParent,
9117 : /* 17502*/ OPC_MoveChild1,
9118 : /* 17503*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9119 : /* 17506*/ OPC_MoveChild0,
9120 : /* 17507*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9121 : /* 17510*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9122 : /* 17514*/ OPC_CheckChild0Type, MVT::i32,
9123 : /* 17516*/ OPC_CheckType, MVT::v16i8,
9124 : /* 17518*/ OPC_MoveParent,
9125 : /* 17519*/ OPC_MoveParent,
9126 : /* 17520*/ OPC_MoveParent,
9127 : /* 17521*/ OPC_MoveParent,
9128 : /* 17522*/ OPC_MoveChild1,
9129 : /* 17523*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9130 : /* 17526*/ OPC_MoveChild0,
9131 : /* 17527*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17571
9132 : /* 17531*/ OPC_CheckChild0Same, 0,
9133 : /* 17533*/ OPC_CheckChild1Integer, 63,
9134 : /* 17535*/ OPC_MoveParent,
9135 : /* 17536*/ OPC_MoveChild1,
9136 : /* 17537*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9137 : /* 17540*/ OPC_MoveChild0,
9138 : /* 17541*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9139 : /* 17544*/ OPC_MoveChild0,
9140 : /* 17545*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9141 : /* 17548*/ OPC_CheckChild0Integer, 0,
9142 : /* 17550*/ OPC_CheckChild0Type, MVT::i32,
9143 : /* 17552*/ OPC_CheckType, MVT::v16i8,
9144 : /* 17554*/ OPC_MoveParent,
9145 : /* 17555*/ OPC_MoveParent,
9146 : /* 17556*/ OPC_CheckChild1Same, 0,
9147 : /* 17558*/ OPC_MoveParent,
9148 : /* 17559*/ OPC_MoveParent,
9149 : /* 17560*/ OPC_CheckType, MVT::v2i64,
9150 : /* 17562*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9151 : /* 17564*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
9152 : MVT::v2i64, 1/*#Ops*/, 0,
9153 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
9154 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
9155 : /* 17571*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17614
9156 : /* 17574*/ OPC_MoveChild0,
9157 : /* 17575*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9158 : /* 17578*/ OPC_MoveChild0,
9159 : /* 17579*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9160 : /* 17582*/ OPC_CheckChild0Integer, 0,
9161 : /* 17584*/ OPC_CheckChild0Type, MVT::i32,
9162 : /* 17586*/ OPC_CheckType, MVT::v16i8,
9163 : /* 17588*/ OPC_MoveParent,
9164 : /* 17589*/ OPC_MoveParent,
9165 : /* 17590*/ OPC_CheckChild1Same, 0,
9166 : /* 17592*/ OPC_MoveParent,
9167 : /* 17593*/ OPC_MoveChild1,
9168 : /* 17594*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9169 : /* 17597*/ OPC_CheckChild0Same, 0,
9170 : /* 17599*/ OPC_CheckChild1Integer, 63,
9171 : /* 17601*/ OPC_MoveParent,
9172 : /* 17602*/ OPC_MoveParent,
9173 : /* 17603*/ OPC_CheckType, MVT::v2i64,
9174 : /* 17605*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9175 : /* 17607*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
9176 : MVT::v2i64, 1/*#Ops*/, 0,
9177 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
9178 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
9179 : /* 17614*/ 0, // EndSwitchOpcode
9180 : /* 17615*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->17736
9181 : /* 17618*/ OPC_MoveChild0,
9182 : /* 17619*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9183 : /* 17622*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9184 : /* 17626*/ OPC_CheckChild0Type, MVT::i32,
9185 : /* 17628*/ OPC_CheckType, MVT::v16i8,
9186 : /* 17630*/ OPC_MoveParent,
9187 : /* 17631*/ OPC_MoveParent,
9188 : /* 17632*/ OPC_MoveChild1,
9189 : /* 17633*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9190 : /* 17636*/ OPC_CheckChild0Same, 0,
9191 : /* 17638*/ OPC_CheckChild1Integer, 63,
9192 : /* 17640*/ OPC_MoveParent,
9193 : /* 17641*/ OPC_MoveParent,
9194 : /* 17642*/ OPC_MoveParent,
9195 : /* 17643*/ OPC_MoveChild1,
9196 : /* 17644*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9197 : /* 17647*/ OPC_MoveChild0,
9198 : /* 17648*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17692
9199 : /* 17652*/ OPC_CheckChild0Same, 0,
9200 : /* 17654*/ OPC_CheckChild1Integer, 63,
9201 : /* 17656*/ OPC_MoveParent,
9202 : /* 17657*/ OPC_MoveChild1,
9203 : /* 17658*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9204 : /* 17661*/ OPC_MoveChild0,
9205 : /* 17662*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9206 : /* 17665*/ OPC_MoveChild0,
9207 : /* 17666*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9208 : /* 17669*/ OPC_CheckChild0Integer, 0,
9209 : /* 17671*/ OPC_CheckChild0Type, MVT::i32,
9210 : /* 17673*/ OPC_CheckType, MVT::v16i8,
9211 : /* 17675*/ OPC_MoveParent,
9212 : /* 17676*/ OPC_MoveParent,
9213 : /* 17677*/ OPC_CheckChild1Same, 0,
9214 : /* 17679*/ OPC_MoveParent,
9215 : /* 17680*/ OPC_MoveParent,
9216 : /* 17681*/ OPC_CheckType, MVT::v2i64,
9217 : /* 17683*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9218 : /* 17685*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
9219 : MVT::v2i64, 1/*#Ops*/, 0,
9220 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
9221 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
9222 : /* 17692*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17735
9223 : /* 17695*/ OPC_MoveChild0,
9224 : /* 17696*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9225 : /* 17699*/ OPC_MoveChild0,
9226 : /* 17700*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9227 : /* 17703*/ OPC_CheckChild0Integer, 0,
9228 : /* 17705*/ OPC_CheckChild0Type, MVT::i32,
9229 : /* 17707*/ OPC_CheckType, MVT::v16i8,
9230 : /* 17709*/ OPC_MoveParent,
9231 : /* 17710*/ OPC_MoveParent,
9232 : /* 17711*/ OPC_CheckChild1Same, 0,
9233 : /* 17713*/ OPC_MoveParent,
9234 : /* 17714*/ OPC_MoveChild1,
9235 : /* 17715*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9236 : /* 17718*/ OPC_CheckChild0Same, 0,
9237 : /* 17720*/ OPC_CheckChild1Integer, 63,
9238 : /* 17722*/ OPC_MoveParent,
9239 : /* 17723*/ OPC_MoveParent,
9240 : /* 17724*/ OPC_CheckType, MVT::v2i64,
9241 : /* 17726*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9242 : /* 17728*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
9243 : MVT::v2i64, 1/*#Ops*/, 0,
9244 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
9245 : // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
9246 : /* 17735*/ 0, // EndSwitchOpcode
9247 : /* 17736*/ 0, // EndSwitchOpcode
9248 : /* 17737*/ /*Scope*/ 74|128,3/*458*/, /*->18197*/
9249 : /* 17739*/ OPC_MoveChild0,
9250 : /* 17740*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9251 : /* 17743*/ OPC_RecordChild0, // #0 = $x
9252 : /* 17744*/ OPC_Scope, 23|128,2/*279*/, /*->18026*/ // 3 children in Scope
9253 : /* 17747*/ OPC_CheckChild1Integer, 15,
9254 : /* 17749*/ OPC_MoveParent,
9255 : /* 17750*/ OPC_CheckChild1Same, 0,
9256 : /* 17752*/ OPC_MoveParent,
9257 : /* 17753*/ OPC_MoveChild1,
9258 : /* 17754*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9259 : /* 17757*/ OPC_MoveChild0,
9260 : /* 17758*/ OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->17904
9261 : /* 17763*/ OPC_MoveChild0,
9262 : /* 17764*/ OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17834
9263 : /* 17768*/ OPC_CheckChild0Same, 0,
9264 : /* 17770*/ OPC_CheckChild1Integer, 15,
9265 : /* 17772*/ OPC_MoveParent,
9266 : /* 17773*/ OPC_MoveChild1,
9267 : /* 17774*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9268 : /* 17777*/ OPC_MoveChild0,
9269 : /* 17778*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9270 : /* 17781*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9271 : /* 17785*/ OPC_CheckChild0Type, MVT::i32,
9272 : /* 17787*/ OPC_CheckType, MVT::v16i8,
9273 : /* 17789*/ OPC_MoveParent,
9274 : /* 17790*/ OPC_MoveParent,
9275 : /* 17791*/ OPC_MoveParent,
9276 : /* 17792*/ OPC_MoveChild1,
9277 : /* 17793*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9278 : /* 17796*/ OPC_MoveChild0,
9279 : /* 17797*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9280 : /* 17800*/ OPC_MoveChild0,
9281 : /* 17801*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9282 : /* 17804*/ OPC_CheckChild0Integer, 0,
9283 : /* 17806*/ OPC_CheckChild0Type, MVT::i32,
9284 : /* 17808*/ OPC_CheckType, MVT::v16i8,
9285 : /* 17810*/ OPC_MoveParent,
9286 : /* 17811*/ OPC_MoveParent,
9287 : /* 17812*/ OPC_CheckChild1Same, 0,
9288 : /* 17814*/ OPC_MoveParent,
9289 : /* 17815*/ OPC_MoveParent,
9290 : /* 17816*/ OPC_CheckType, MVT::v8i16,
9291 : /* 17818*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9292 : /* 17820*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9293 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9294 : /* 17827*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9295 : MVT::v8i16, 1/*#Ops*/, 1,
9296 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
9297 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9298 : /* 17834*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->17903
9299 : /* 17837*/ OPC_MoveChild0,
9300 : /* 17838*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9301 : /* 17841*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9302 : /* 17845*/ OPC_CheckChild0Type, MVT::i32,
9303 : /* 17847*/ OPC_CheckType, MVT::v16i8,
9304 : /* 17849*/ OPC_MoveParent,
9305 : /* 17850*/ OPC_MoveParent,
9306 : /* 17851*/ OPC_MoveChild1,
9307 : /* 17852*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9308 : /* 17855*/ OPC_CheckChild0Same, 0,
9309 : /* 17857*/ OPC_CheckChild1Integer, 15,
9310 : /* 17859*/ OPC_MoveParent,
9311 : /* 17860*/ OPC_MoveParent,
9312 : /* 17861*/ OPC_MoveChild1,
9313 : /* 17862*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9314 : /* 17865*/ OPC_MoveChild0,
9315 : /* 17866*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9316 : /* 17869*/ OPC_MoveChild0,
9317 : /* 17870*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9318 : /* 17873*/ OPC_CheckChild0Integer, 0,
9319 : /* 17875*/ OPC_CheckChild0Type, MVT::i32,
9320 : /* 17877*/ OPC_CheckType, MVT::v16i8,
9321 : /* 17879*/ OPC_MoveParent,
9322 : /* 17880*/ OPC_MoveParent,
9323 : /* 17881*/ OPC_CheckChild1Same, 0,
9324 : /* 17883*/ OPC_MoveParent,
9325 : /* 17884*/ OPC_MoveParent,
9326 : /* 17885*/ OPC_CheckType, MVT::v8i16,
9327 : /* 17887*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9328 : /* 17889*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9329 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9330 : /* 17896*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9331 : MVT::v8i16, 1/*#Ops*/, 1,
9332 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
9333 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9334 : /* 17903*/ 0, // EndSwitchOpcode
9335 : /* 17904*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->18025
9336 : /* 17907*/ OPC_MoveChild0,
9337 : /* 17908*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9338 : /* 17911*/ OPC_MoveChild0,
9339 : /* 17912*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9340 : /* 17915*/ OPC_CheckChild0Integer, 0,
9341 : /* 17917*/ OPC_CheckChild0Type, MVT::i32,
9342 : /* 17919*/ OPC_CheckType, MVT::v16i8,
9343 : /* 17921*/ OPC_MoveParent,
9344 : /* 17922*/ OPC_MoveParent,
9345 : /* 17923*/ OPC_CheckChild1Same, 0,
9346 : /* 17925*/ OPC_MoveParent,
9347 : /* 17926*/ OPC_MoveChild1,
9348 : /* 17927*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9349 : /* 17930*/ OPC_MoveChild0,
9350 : /* 17931*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17978
9351 : /* 17935*/ OPC_CheckChild0Same, 0,
9352 : /* 17937*/ OPC_CheckChild1Integer, 15,
9353 : /* 17939*/ OPC_MoveParent,
9354 : /* 17940*/ OPC_MoveChild1,
9355 : /* 17941*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9356 : /* 17944*/ OPC_MoveChild0,
9357 : /* 17945*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9358 : /* 17948*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9359 : /* 17952*/ OPC_CheckChild0Type, MVT::i32,
9360 : /* 17954*/ OPC_CheckType, MVT::v16i8,
9361 : /* 17956*/ OPC_MoveParent,
9362 : /* 17957*/ OPC_MoveParent,
9363 : /* 17958*/ OPC_MoveParent,
9364 : /* 17959*/ OPC_MoveParent,
9365 : /* 17960*/ OPC_CheckType, MVT::v8i16,
9366 : /* 17962*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9367 : /* 17964*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9368 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9369 : /* 17971*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9370 : MVT::v8i16, 1/*#Ops*/, 1,
9371 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
9372 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9373 : /* 17978*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->18024
9374 : /* 17981*/ OPC_MoveChild0,
9375 : /* 17982*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9376 : /* 17985*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9377 : /* 17989*/ OPC_CheckChild0Type, MVT::i32,
9378 : /* 17991*/ OPC_CheckType, MVT::v16i8,
9379 : /* 17993*/ OPC_MoveParent,
9380 : /* 17994*/ OPC_MoveParent,
9381 : /* 17995*/ OPC_MoveChild1,
9382 : /* 17996*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9383 : /* 17999*/ OPC_CheckChild0Same, 0,
9384 : /* 18001*/ OPC_CheckChild1Integer, 15,
9385 : /* 18003*/ OPC_MoveParent,
9386 : /* 18004*/ OPC_MoveParent,
9387 : /* 18005*/ OPC_MoveParent,
9388 : /* 18006*/ OPC_CheckType, MVT::v8i16,
9389 : /* 18008*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9390 : /* 18010*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9391 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9392 : /* 18017*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9393 : MVT::v8i16, 1/*#Ops*/, 1,
9394 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
9395 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9396 : /* 18024*/ 0, // EndSwitchOpcode
9397 : /* 18025*/ 0, // EndSwitchOpcode
9398 : /* 18026*/ /*Scope*/ 84, /*->18111*/
9399 : /* 18027*/ OPC_CheckChild1Integer, 31,
9400 : /* 18029*/ OPC_MoveParent,
9401 : /* 18030*/ OPC_CheckChild1Same, 0,
9402 : /* 18032*/ OPC_MoveParent,
9403 : /* 18033*/ OPC_MoveChild1,
9404 : /* 18034*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9405 : /* 18037*/ OPC_MoveChild0,
9406 : /* 18038*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9407 : /* 18041*/ OPC_MoveChild0,
9408 : /* 18042*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9409 : /* 18045*/ OPC_CheckChild0Same, 0,
9410 : /* 18047*/ OPC_CheckChild1Integer, 31,
9411 : /* 18049*/ OPC_MoveParent,
9412 : /* 18050*/ OPC_MoveChild1,
9413 : /* 18051*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9414 : /* 18054*/ OPC_MoveChild0,
9415 : /* 18055*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9416 : /* 18058*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9417 : /* 18062*/ OPC_CheckChild0Type, MVT::i32,
9418 : /* 18064*/ OPC_CheckType, MVT::v16i8,
9419 : /* 18066*/ OPC_MoveParent,
9420 : /* 18067*/ OPC_MoveParent,
9421 : /* 18068*/ OPC_MoveParent,
9422 : /* 18069*/ OPC_MoveChild1,
9423 : /* 18070*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9424 : /* 18073*/ OPC_MoveChild0,
9425 : /* 18074*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9426 : /* 18077*/ OPC_MoveChild0,
9427 : /* 18078*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9428 : /* 18081*/ OPC_CheckChild0Integer, 0,
9429 : /* 18083*/ OPC_CheckChild0Type, MVT::i32,
9430 : /* 18085*/ OPC_CheckType, MVT::v16i8,
9431 : /* 18087*/ OPC_MoveParent,
9432 : /* 18088*/ OPC_MoveParent,
9433 : /* 18089*/ OPC_CheckChild1Same, 0,
9434 : /* 18091*/ OPC_MoveParent,
9435 : /* 18092*/ OPC_MoveParent,
9436 : /* 18093*/ OPC_CheckType, MVT::v4i32,
9437 : /* 18095*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9438 : /* 18097*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
9439 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9440 : /* 18104*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
9441 : MVT::v4i32, 1/*#Ops*/, 1,
9442 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
9443 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
9444 : /* 18111*/ /*Scope*/ 84, /*->18196*/
9445 : /* 18112*/ OPC_CheckChild1Integer, 63,
9446 : /* 18114*/ OPC_MoveParent,
9447 : /* 18115*/ OPC_CheckChild1Same, 0,
9448 : /* 18117*/ OPC_MoveParent,
9449 : /* 18118*/ OPC_MoveChild1,
9450 : /* 18119*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9451 : /* 18122*/ OPC_MoveChild0,
9452 : /* 18123*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9453 : /* 18126*/ OPC_MoveChild0,
9454 : /* 18127*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9455 : /* 18130*/ OPC_CheckChild0Same, 0,
9456 : /* 18132*/ OPC_CheckChild1Integer, 63,
9457 : /* 18134*/ OPC_MoveParent,
9458 : /* 18135*/ OPC_MoveChild1,
9459 : /* 18136*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9460 : /* 18139*/ OPC_MoveChild0,
9461 : /* 18140*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9462 : /* 18143*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9463 : /* 18147*/ OPC_CheckChild0Type, MVT::i32,
9464 : /* 18149*/ OPC_CheckType, MVT::v16i8,
9465 : /* 18151*/ OPC_MoveParent,
9466 : /* 18152*/ OPC_MoveParent,
9467 : /* 18153*/ OPC_MoveParent,
9468 : /* 18154*/ OPC_MoveChild1,
9469 : /* 18155*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9470 : /* 18158*/ OPC_MoveChild0,
9471 : /* 18159*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9472 : /* 18162*/ OPC_MoveChild0,
9473 : /* 18163*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9474 : /* 18166*/ OPC_CheckChild0Integer, 0,
9475 : /* 18168*/ OPC_CheckChild0Type, MVT::i32,
9476 : /* 18170*/ OPC_CheckType, MVT::v16i8,
9477 : /* 18172*/ OPC_MoveParent,
9478 : /* 18173*/ OPC_MoveParent,
9479 : /* 18174*/ OPC_CheckChild1Same, 0,
9480 : /* 18176*/ OPC_MoveParent,
9481 : /* 18177*/ OPC_MoveParent,
9482 : /* 18178*/ OPC_CheckType, MVT::v2i64,
9483 : /* 18180*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9484 : /* 18182*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
9485 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9486 : /* 18189*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
9487 : MVT::v2i64, 1/*#Ops*/, 1,
9488 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
9489 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
9490 : /* 18196*/ 0, /*End of Scope*/
9491 : /* 18197*/ /*Scope*/ 28|128,2/*284*/, /*->18483*/
9492 : /* 18199*/ OPC_RecordChild0, // #0 = $x
9493 : /* 18200*/ OPC_MoveChild1,
9494 : /* 18201*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9495 : /* 18204*/ OPC_CheckChild0Same, 0,
9496 : /* 18206*/ OPC_CheckChild1Integer, 15,
9497 : /* 18208*/ OPC_MoveParent,
9498 : /* 18209*/ OPC_MoveParent,
9499 : /* 18210*/ OPC_MoveChild1,
9500 : /* 18211*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9501 : /* 18214*/ OPC_MoveChild0,
9502 : /* 18215*/ OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->18361
9503 : /* 18220*/ OPC_MoveChild0,
9504 : /* 18221*/ OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18291
9505 : /* 18225*/ OPC_CheckChild0Same, 0,
9506 : /* 18227*/ OPC_CheckChild1Integer, 15,
9507 : /* 18229*/ OPC_MoveParent,
9508 : /* 18230*/ OPC_MoveChild1,
9509 : /* 18231*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9510 : /* 18234*/ OPC_MoveChild0,
9511 : /* 18235*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9512 : /* 18238*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9513 : /* 18242*/ OPC_CheckChild0Type, MVT::i32,
9514 : /* 18244*/ OPC_CheckType, MVT::v16i8,
9515 : /* 18246*/ OPC_MoveParent,
9516 : /* 18247*/ OPC_MoveParent,
9517 : /* 18248*/ OPC_MoveParent,
9518 : /* 18249*/ OPC_MoveChild1,
9519 : /* 18250*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9520 : /* 18253*/ OPC_MoveChild0,
9521 : /* 18254*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9522 : /* 18257*/ OPC_MoveChild0,
9523 : /* 18258*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9524 : /* 18261*/ OPC_CheckChild0Integer, 0,
9525 : /* 18263*/ OPC_CheckChild0Type, MVT::i32,
9526 : /* 18265*/ OPC_CheckType, MVT::v16i8,
9527 : /* 18267*/ OPC_MoveParent,
9528 : /* 18268*/ OPC_MoveParent,
9529 : /* 18269*/ OPC_CheckChild1Same, 0,
9530 : /* 18271*/ OPC_MoveParent,
9531 : /* 18272*/ OPC_MoveParent,
9532 : /* 18273*/ OPC_CheckType, MVT::v8i16,
9533 : /* 18275*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9534 : /* 18277*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9535 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9536 : /* 18284*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9537 : MVT::v8i16, 1/*#Ops*/, 1,
9538 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
9539 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9540 : /* 18291*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->18360
9541 : /* 18294*/ OPC_MoveChild0,
9542 : /* 18295*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9543 : /* 18298*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9544 : /* 18302*/ OPC_CheckChild0Type, MVT::i32,
9545 : /* 18304*/ OPC_CheckType, MVT::v16i8,
9546 : /* 18306*/ OPC_MoveParent,
9547 : /* 18307*/ OPC_MoveParent,
9548 : /* 18308*/ OPC_MoveChild1,
9549 : /* 18309*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9550 : /* 18312*/ OPC_CheckChild0Same, 0,
9551 : /* 18314*/ OPC_CheckChild1Integer, 15,
9552 : /* 18316*/ OPC_MoveParent,
9553 : /* 18317*/ OPC_MoveParent,
9554 : /* 18318*/ OPC_MoveChild1,
9555 : /* 18319*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9556 : /* 18322*/ OPC_MoveChild0,
9557 : /* 18323*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9558 : /* 18326*/ OPC_MoveChild0,
9559 : /* 18327*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9560 : /* 18330*/ OPC_CheckChild0Integer, 0,
9561 : /* 18332*/ OPC_CheckChild0Type, MVT::i32,
9562 : /* 18334*/ OPC_CheckType, MVT::v16i8,
9563 : /* 18336*/ OPC_MoveParent,
9564 : /* 18337*/ OPC_MoveParent,
9565 : /* 18338*/ OPC_CheckChild1Same, 0,
9566 : /* 18340*/ OPC_MoveParent,
9567 : /* 18341*/ OPC_MoveParent,
9568 : /* 18342*/ OPC_CheckType, MVT::v8i16,
9569 : /* 18344*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9570 : /* 18346*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9571 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9572 : /* 18353*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9573 : MVT::v8i16, 1/*#Ops*/, 1,
9574 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
9575 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9576 : /* 18360*/ 0, // EndSwitchOpcode
9577 : /* 18361*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->18482
9578 : /* 18364*/ OPC_MoveChild0,
9579 : /* 18365*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9580 : /* 18368*/ OPC_MoveChild0,
9581 : /* 18369*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9582 : /* 18372*/ OPC_CheckChild0Integer, 0,
9583 : /* 18374*/ OPC_CheckChild0Type, MVT::i32,
9584 : /* 18376*/ OPC_CheckType, MVT::v16i8,
9585 : /* 18378*/ OPC_MoveParent,
9586 : /* 18379*/ OPC_MoveParent,
9587 : /* 18380*/ OPC_CheckChild1Same, 0,
9588 : /* 18382*/ OPC_MoveParent,
9589 : /* 18383*/ OPC_MoveChild1,
9590 : /* 18384*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9591 : /* 18387*/ OPC_MoveChild0,
9592 : /* 18388*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18435
9593 : /* 18392*/ OPC_CheckChild0Same, 0,
9594 : /* 18394*/ OPC_CheckChild1Integer, 15,
9595 : /* 18396*/ OPC_MoveParent,
9596 : /* 18397*/ OPC_MoveChild1,
9597 : /* 18398*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9598 : /* 18401*/ OPC_MoveChild0,
9599 : /* 18402*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9600 : /* 18405*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9601 : /* 18409*/ OPC_CheckChild0Type, MVT::i32,
9602 : /* 18411*/ OPC_CheckType, MVT::v16i8,
9603 : /* 18413*/ OPC_MoveParent,
9604 : /* 18414*/ OPC_MoveParent,
9605 : /* 18415*/ OPC_MoveParent,
9606 : /* 18416*/ OPC_MoveParent,
9607 : /* 18417*/ OPC_CheckType, MVT::v8i16,
9608 : /* 18419*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9609 : /* 18421*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9610 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9611 : /* 18428*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9612 : MVT::v8i16, 1/*#Ops*/, 1,
9613 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
9614 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9615 : /* 18435*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->18481
9616 : /* 18438*/ OPC_MoveChild0,
9617 : /* 18439*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9618 : /* 18442*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9619 : /* 18446*/ OPC_CheckChild0Type, MVT::i32,
9620 : /* 18448*/ OPC_CheckType, MVT::v16i8,
9621 : /* 18450*/ OPC_MoveParent,
9622 : /* 18451*/ OPC_MoveParent,
9623 : /* 18452*/ OPC_MoveChild1,
9624 : /* 18453*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9625 : /* 18456*/ OPC_CheckChild0Same, 0,
9626 : /* 18458*/ OPC_CheckChild1Integer, 15,
9627 : /* 18460*/ OPC_MoveParent,
9628 : /* 18461*/ OPC_MoveParent,
9629 : /* 18462*/ OPC_MoveParent,
9630 : /* 18463*/ OPC_CheckType, MVT::v8i16,
9631 : /* 18465*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9632 : /* 18467*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9633 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9634 : /* 18474*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9635 : MVT::v8i16, 1/*#Ops*/, 1,
9636 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
9637 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9638 : /* 18481*/ 0, // EndSwitchOpcode
9639 : /* 18482*/ 0, // EndSwitchOpcode
9640 : /* 18483*/ /*Scope*/ 39|128,5/*679*/, /*->19164*/
9641 : /* 18485*/ OPC_MoveChild0,
9642 : /* 18486*/ OPC_SwitchOpcode /*3 cases */, 111|128,1/*239*/, TARGET_VAL(ISD::XOR),// ->18730
9643 : /* 18491*/ OPC_MoveChild0,
9644 : /* 18492*/ OPC_SwitchOpcode /*2 cases */, 115, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18611
9645 : /* 18496*/ OPC_RecordChild0, // #0 = $x
9646 : /* 18497*/ OPC_CheckChild1Integer, 15,
9647 : /* 18499*/ OPC_MoveParent,
9648 : /* 18500*/ OPC_MoveChild1,
9649 : /* 18501*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9650 : /* 18504*/ OPC_MoveChild0,
9651 : /* 18505*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9652 : /* 18508*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9653 : /* 18512*/ OPC_CheckChild0Type, MVT::i32,
9654 : /* 18514*/ OPC_CheckType, MVT::v16i8,
9655 : /* 18516*/ OPC_MoveParent,
9656 : /* 18517*/ OPC_MoveParent,
9657 : /* 18518*/ OPC_MoveParent,
9658 : /* 18519*/ OPC_MoveChild1,
9659 : /* 18520*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9660 : /* 18523*/ OPC_MoveChild0,
9661 : /* 18524*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9662 : /* 18527*/ OPC_MoveChild0,
9663 : /* 18528*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9664 : /* 18531*/ OPC_CheckChild0Integer, 0,
9665 : /* 18533*/ OPC_CheckChild0Type, MVT::i32,
9666 : /* 18535*/ OPC_CheckType, MVT::v16i8,
9667 : /* 18537*/ OPC_MoveParent,
9668 : /* 18538*/ OPC_MoveParent,
9669 : /* 18539*/ OPC_CheckChild1Same, 0,
9670 : /* 18541*/ OPC_MoveParent,
9671 : /* 18542*/ OPC_MoveParent,
9672 : /* 18543*/ OPC_MoveChild1,
9673 : /* 18544*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9674 : /* 18547*/ OPC_Scope, 30, /*->18579*/ // 2 children in Scope
9675 : /* 18549*/ OPC_MoveChild0,
9676 : /* 18550*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9677 : /* 18553*/ OPC_CheckChild0Same, 0,
9678 : /* 18555*/ OPC_CheckChild1Integer, 15,
9679 : /* 18557*/ OPC_MoveParent,
9680 : /* 18558*/ OPC_CheckChild1Same, 0,
9681 : /* 18560*/ OPC_MoveParent,
9682 : /* 18561*/ OPC_CheckType, MVT::v8i16,
9683 : /* 18563*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9684 : /* 18565*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9685 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9686 : /* 18572*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9687 : MVT::v8i16, 1/*#Ops*/, 1,
9688 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
9689 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9690 : /* 18579*/ /*Scope*/ 30, /*->18610*/
9691 : /* 18580*/ OPC_CheckChild0Same, 0,
9692 : /* 18582*/ OPC_MoveChild1,
9693 : /* 18583*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9694 : /* 18586*/ OPC_CheckChild0Same, 0,
9695 : /* 18588*/ OPC_CheckChild1Integer, 15,
9696 : /* 18590*/ OPC_MoveParent,
9697 : /* 18591*/ OPC_MoveParent,
9698 : /* 18592*/ OPC_CheckType, MVT::v8i16,
9699 : /* 18594*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9700 : /* 18596*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9701 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9702 : /* 18603*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9703 : MVT::v8i16, 1/*#Ops*/, 1,
9704 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
9705 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9706 : /* 18610*/ 0, /*End of Scope*/
9707 : /* 18611*/ /*SwitchOpcode*/ 115, TARGET_VAL(ISD::BITCAST),// ->18729
9708 : /* 18614*/ OPC_MoveChild0,
9709 : /* 18615*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9710 : /* 18618*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9711 : /* 18622*/ OPC_CheckChild0Type, MVT::i32,
9712 : /* 18624*/ OPC_CheckType, MVT::v16i8,
9713 : /* 18626*/ OPC_MoveParent,
9714 : /* 18627*/ OPC_MoveParent,
9715 : /* 18628*/ OPC_MoveChild1,
9716 : /* 18629*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9717 : /* 18632*/ OPC_RecordChild0, // #0 = $x
9718 : /* 18633*/ OPC_CheckChild1Integer, 15,
9719 : /* 18635*/ OPC_MoveParent,
9720 : /* 18636*/ OPC_MoveParent,
9721 : /* 18637*/ OPC_MoveChild1,
9722 : /* 18638*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9723 : /* 18641*/ OPC_MoveChild0,
9724 : /* 18642*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9725 : /* 18645*/ OPC_MoveChild0,
9726 : /* 18646*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9727 : /* 18649*/ OPC_CheckChild0Integer, 0,
9728 : /* 18651*/ OPC_CheckChild0Type, MVT::i32,
9729 : /* 18653*/ OPC_CheckType, MVT::v16i8,
9730 : /* 18655*/ OPC_MoveParent,
9731 : /* 18656*/ OPC_MoveParent,
9732 : /* 18657*/ OPC_CheckChild1Same, 0,
9733 : /* 18659*/ OPC_MoveParent,
9734 : /* 18660*/ OPC_MoveParent,
9735 : /* 18661*/ OPC_MoveChild1,
9736 : /* 18662*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9737 : /* 18665*/ OPC_Scope, 30, /*->18697*/ // 2 children in Scope
9738 : /* 18667*/ OPC_MoveChild0,
9739 : /* 18668*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9740 : /* 18671*/ OPC_CheckChild0Same, 0,
9741 : /* 18673*/ OPC_CheckChild1Integer, 15,
9742 : /* 18675*/ OPC_MoveParent,
9743 : /* 18676*/ OPC_CheckChild1Same, 0,
9744 : /* 18678*/ OPC_MoveParent,
9745 : /* 18679*/ OPC_CheckType, MVT::v8i16,
9746 : /* 18681*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9747 : /* 18683*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9748 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9749 : /* 18690*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9750 : MVT::v8i16, 1/*#Ops*/, 1,
9751 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
9752 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9753 : /* 18697*/ /*Scope*/ 30, /*->18728*/
9754 : /* 18698*/ OPC_CheckChild0Same, 0,
9755 : /* 18700*/ OPC_MoveChild1,
9756 : /* 18701*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9757 : /* 18704*/ OPC_CheckChild0Same, 0,
9758 : /* 18706*/ OPC_CheckChild1Integer, 15,
9759 : /* 18708*/ OPC_MoveParent,
9760 : /* 18709*/ OPC_MoveParent,
9761 : /* 18710*/ OPC_CheckType, MVT::v8i16,
9762 : /* 18712*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9763 : /* 18714*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9764 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9765 : /* 18721*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9766 : MVT::v8i16, 1/*#Ops*/, 1,
9767 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
9768 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9769 : /* 18728*/ 0, /*End of Scope*/
9770 : /* 18729*/ 0, // EndSwitchOpcode
9771 : /* 18730*/ /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(ISD::SUB),// ->18951
9772 : /* 18734*/ OPC_MoveChild0,
9773 : /* 18735*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9774 : /* 18738*/ OPC_MoveChild0,
9775 : /* 18739*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9776 : /* 18742*/ OPC_CheckChild0Integer, 0,
9777 : /* 18744*/ OPC_CheckChild0Type, MVT::i32,
9778 : /* 18746*/ OPC_CheckType, MVT::v16i8,
9779 : /* 18748*/ OPC_MoveParent,
9780 : /* 18749*/ OPC_MoveParent,
9781 : /* 18750*/ OPC_RecordChild1, // #0 = $x
9782 : /* 18751*/ OPC_MoveParent,
9783 : /* 18752*/ OPC_MoveChild1,
9784 : /* 18753*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9785 : /* 18756*/ OPC_MoveChild0,
9786 : /* 18757*/ OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18854
9787 : /* 18761*/ OPC_CheckChild0Same, 0,
9788 : /* 18763*/ OPC_CheckChild1Integer, 15,
9789 : /* 18765*/ OPC_MoveParent,
9790 : /* 18766*/ OPC_MoveChild1,
9791 : /* 18767*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9792 : /* 18770*/ OPC_MoveChild0,
9793 : /* 18771*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9794 : /* 18774*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9795 : /* 18778*/ OPC_CheckChild0Type, MVT::i32,
9796 : /* 18780*/ OPC_CheckType, MVT::v16i8,
9797 : /* 18782*/ OPC_MoveParent,
9798 : /* 18783*/ OPC_MoveParent,
9799 : /* 18784*/ OPC_MoveParent,
9800 : /* 18785*/ OPC_MoveParent,
9801 : /* 18786*/ OPC_MoveChild1,
9802 : /* 18787*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9803 : /* 18790*/ OPC_Scope, 30, /*->18822*/ // 2 children in Scope
9804 : /* 18792*/ OPC_MoveChild0,
9805 : /* 18793*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9806 : /* 18796*/ OPC_CheckChild0Same, 0,
9807 : /* 18798*/ OPC_CheckChild1Integer, 15,
9808 : /* 18800*/ OPC_MoveParent,
9809 : /* 18801*/ OPC_CheckChild1Same, 0,
9810 : /* 18803*/ OPC_MoveParent,
9811 : /* 18804*/ OPC_CheckType, MVT::v8i16,
9812 : /* 18806*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9813 : /* 18808*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9814 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9815 : /* 18815*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9816 : MVT::v8i16, 1/*#Ops*/, 1,
9817 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
9818 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9819 : /* 18822*/ /*Scope*/ 30, /*->18853*/
9820 : /* 18823*/ OPC_CheckChild0Same, 0,
9821 : /* 18825*/ OPC_MoveChild1,
9822 : /* 18826*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9823 : /* 18829*/ OPC_CheckChild0Same, 0,
9824 : /* 18831*/ OPC_CheckChild1Integer, 15,
9825 : /* 18833*/ OPC_MoveParent,
9826 : /* 18834*/ OPC_MoveParent,
9827 : /* 18835*/ OPC_CheckType, MVT::v8i16,
9828 : /* 18837*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9829 : /* 18839*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9830 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9831 : /* 18846*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9832 : MVT::v8i16, 1/*#Ops*/, 1,
9833 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
9834 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9835 : /* 18853*/ 0, /*End of Scope*/
9836 : /* 18854*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::BITCAST),// ->18950
9837 : /* 18857*/ OPC_MoveChild0,
9838 : /* 18858*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9839 : /* 18861*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9840 : /* 18865*/ OPC_CheckChild0Type, MVT::i32,
9841 : /* 18867*/ OPC_CheckType, MVT::v16i8,
9842 : /* 18869*/ OPC_MoveParent,
9843 : /* 18870*/ OPC_MoveParent,
9844 : /* 18871*/ OPC_MoveChild1,
9845 : /* 18872*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9846 : /* 18875*/ OPC_CheckChild0Same, 0,
9847 : /* 18877*/ OPC_CheckChild1Integer, 15,
9848 : /* 18879*/ OPC_MoveParent,
9849 : /* 18880*/ OPC_MoveParent,
9850 : /* 18881*/ OPC_MoveParent,
9851 : /* 18882*/ OPC_MoveChild1,
9852 : /* 18883*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9853 : /* 18886*/ OPC_Scope, 30, /*->18918*/ // 2 children in Scope
9854 : /* 18888*/ OPC_MoveChild0,
9855 : /* 18889*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9856 : /* 18892*/ OPC_CheckChild0Same, 0,
9857 : /* 18894*/ OPC_CheckChild1Integer, 15,
9858 : /* 18896*/ OPC_MoveParent,
9859 : /* 18897*/ OPC_CheckChild1Same, 0,
9860 : /* 18899*/ OPC_MoveParent,
9861 : /* 18900*/ OPC_CheckType, MVT::v8i16,
9862 : /* 18902*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9863 : /* 18904*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9864 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9865 : /* 18911*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9866 : MVT::v8i16, 1/*#Ops*/, 1,
9867 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
9868 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9869 : /* 18918*/ /*Scope*/ 30, /*->18949*/
9870 : /* 18919*/ OPC_CheckChild0Same, 0,
9871 : /* 18921*/ OPC_MoveChild1,
9872 : /* 18922*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9873 : /* 18925*/ OPC_CheckChild0Same, 0,
9874 : /* 18927*/ OPC_CheckChild1Integer, 15,
9875 : /* 18929*/ OPC_MoveParent,
9876 : /* 18930*/ OPC_MoveParent,
9877 : /* 18931*/ OPC_CheckType, MVT::v8i16,
9878 : /* 18933*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9879 : /* 18935*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
9880 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9881 : /* 18942*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
9882 : MVT::v8i16, 1/*#Ops*/, 1,
9883 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
9884 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
9885 : /* 18949*/ 0, /*End of Scope*/
9886 : /* 18950*/ 0, // EndSwitchOpcode
9887 : /* 18951*/ /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19163
9888 : /* 18955*/ OPC_RecordChild0, // #0 = $x
9889 : /* 18956*/ OPC_CheckChild1Integer, 31,
9890 : /* 18958*/ OPC_MoveParent,
9891 : /* 18959*/ OPC_CheckChild1Same, 0,
9892 : /* 18961*/ OPC_MoveParent,
9893 : /* 18962*/ OPC_MoveChild1,
9894 : /* 18963*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
9895 : /* 18966*/ OPC_MoveChild0,
9896 : /* 18967*/ OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::XOR),// ->19041
9897 : /* 18971*/ OPC_MoveChild0,
9898 : /* 18972*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9899 : /* 18975*/ OPC_MoveChild0,
9900 : /* 18976*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9901 : /* 18979*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9902 : /* 18983*/ OPC_CheckChild0Type, MVT::i32,
9903 : /* 18985*/ OPC_CheckType, MVT::v16i8,
9904 : /* 18987*/ OPC_MoveParent,
9905 : /* 18988*/ OPC_MoveParent,
9906 : /* 18989*/ OPC_MoveChild1,
9907 : /* 18990*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9908 : /* 18993*/ OPC_CheckChild0Same, 0,
9909 : /* 18995*/ OPC_CheckChild1Integer, 31,
9910 : /* 18997*/ OPC_MoveParent,
9911 : /* 18998*/ OPC_MoveParent,
9912 : /* 18999*/ OPC_MoveChild1,
9913 : /* 19000*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
9914 : /* 19003*/ OPC_MoveChild0,
9915 : /* 19004*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9916 : /* 19007*/ OPC_MoveChild0,
9917 : /* 19008*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9918 : /* 19011*/ OPC_CheckChild0Integer, 0,
9919 : /* 19013*/ OPC_CheckChild0Type, MVT::i32,
9920 : /* 19015*/ OPC_CheckType, MVT::v16i8,
9921 : /* 19017*/ OPC_MoveParent,
9922 : /* 19018*/ OPC_MoveParent,
9923 : /* 19019*/ OPC_CheckChild1Same, 0,
9924 : /* 19021*/ OPC_MoveParent,
9925 : /* 19022*/ OPC_MoveParent,
9926 : /* 19023*/ OPC_CheckType, MVT::v4i32,
9927 : /* 19025*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9928 : /* 19027*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
9929 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9930 : /* 19034*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
9931 : MVT::v4i32, 1/*#Ops*/, 1,
9932 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
9933 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
9934 : /* 19041*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->19162
9935 : /* 19044*/ OPC_MoveChild0,
9936 : /* 19045*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9937 : /* 19048*/ OPC_MoveChild0,
9938 : /* 19049*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9939 : /* 19052*/ OPC_CheckChild0Integer, 0,
9940 : /* 19054*/ OPC_CheckChild0Type, MVT::i32,
9941 : /* 19056*/ OPC_CheckType, MVT::v16i8,
9942 : /* 19058*/ OPC_MoveParent,
9943 : /* 19059*/ OPC_MoveParent,
9944 : /* 19060*/ OPC_CheckChild1Same, 0,
9945 : /* 19062*/ OPC_MoveParent,
9946 : /* 19063*/ OPC_MoveChild1,
9947 : /* 19064*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9948 : /* 19067*/ OPC_MoveChild0,
9949 : /* 19068*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19115
9950 : /* 19072*/ OPC_CheckChild0Same, 0,
9951 : /* 19074*/ OPC_CheckChild1Integer, 31,
9952 : /* 19076*/ OPC_MoveParent,
9953 : /* 19077*/ OPC_MoveChild1,
9954 : /* 19078*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9955 : /* 19081*/ OPC_MoveChild0,
9956 : /* 19082*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9957 : /* 19085*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9958 : /* 19089*/ OPC_CheckChild0Type, MVT::i32,
9959 : /* 19091*/ OPC_CheckType, MVT::v16i8,
9960 : /* 19093*/ OPC_MoveParent,
9961 : /* 19094*/ OPC_MoveParent,
9962 : /* 19095*/ OPC_MoveParent,
9963 : /* 19096*/ OPC_MoveParent,
9964 : /* 19097*/ OPC_CheckType, MVT::v4i32,
9965 : /* 19099*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9966 : /* 19101*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
9967 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9968 : /* 19108*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
9969 : MVT::v4i32, 1/*#Ops*/, 1,
9970 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
9971 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
9972 : /* 19115*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->19161
9973 : /* 19118*/ OPC_MoveChild0,
9974 : /* 19119*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
9975 : /* 19122*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
9976 : /* 19126*/ OPC_CheckChild0Type, MVT::i32,
9977 : /* 19128*/ OPC_CheckType, MVT::v16i8,
9978 : /* 19130*/ OPC_MoveParent,
9979 : /* 19131*/ OPC_MoveParent,
9980 : /* 19132*/ OPC_MoveChild1,
9981 : /* 19133*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
9982 : /* 19136*/ OPC_CheckChild0Same, 0,
9983 : /* 19138*/ OPC_CheckChild1Integer, 31,
9984 : /* 19140*/ OPC_MoveParent,
9985 : /* 19141*/ OPC_MoveParent,
9986 : /* 19142*/ OPC_MoveParent,
9987 : /* 19143*/ OPC_CheckType, MVT::v4i32,
9988 : /* 19145*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
9989 : /* 19147*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
9990 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
9991 : /* 19154*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
9992 : MVT::v4i32, 1/*#Ops*/, 1,
9993 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
9994 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
9995 : /* 19161*/ 0, // EndSwitchOpcode
9996 : /* 19162*/ 0, // EndSwitchOpcode
9997 : /* 19163*/ 0, // EndSwitchOpcode
9998 : /* 19164*/ /*Scope*/ 28|128,2/*284*/, /*->19450*/
9999 : /* 19166*/ OPC_RecordChild0, // #0 = $x
10000 : /* 19167*/ OPC_MoveChild1,
10001 : /* 19168*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10002 : /* 19171*/ OPC_CheckChild0Same, 0,
10003 : /* 19173*/ OPC_CheckChild1Integer, 31,
10004 : /* 19175*/ OPC_MoveParent,
10005 : /* 19176*/ OPC_MoveParent,
10006 : /* 19177*/ OPC_MoveChild1,
10007 : /* 19178*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10008 : /* 19181*/ OPC_MoveChild0,
10009 : /* 19182*/ OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->19328
10010 : /* 19187*/ OPC_MoveChild0,
10011 : /* 19188*/ OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19258
10012 : /* 19192*/ OPC_CheckChild0Same, 0,
10013 : /* 19194*/ OPC_CheckChild1Integer, 31,
10014 : /* 19196*/ OPC_MoveParent,
10015 : /* 19197*/ OPC_MoveChild1,
10016 : /* 19198*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10017 : /* 19201*/ OPC_MoveChild0,
10018 : /* 19202*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10019 : /* 19205*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10020 : /* 19209*/ OPC_CheckChild0Type, MVT::i32,
10021 : /* 19211*/ OPC_CheckType, MVT::v16i8,
10022 : /* 19213*/ OPC_MoveParent,
10023 : /* 19214*/ OPC_MoveParent,
10024 : /* 19215*/ OPC_MoveParent,
10025 : /* 19216*/ OPC_MoveChild1,
10026 : /* 19217*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10027 : /* 19220*/ OPC_MoveChild0,
10028 : /* 19221*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10029 : /* 19224*/ OPC_MoveChild0,
10030 : /* 19225*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10031 : /* 19228*/ OPC_CheckChild0Integer, 0,
10032 : /* 19230*/ OPC_CheckChild0Type, MVT::i32,
10033 : /* 19232*/ OPC_CheckType, MVT::v16i8,
10034 : /* 19234*/ OPC_MoveParent,
10035 : /* 19235*/ OPC_MoveParent,
10036 : /* 19236*/ OPC_CheckChild1Same, 0,
10037 : /* 19238*/ OPC_MoveParent,
10038 : /* 19239*/ OPC_MoveParent,
10039 : /* 19240*/ OPC_CheckType, MVT::v4i32,
10040 : /* 19242*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10041 : /* 19244*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10042 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10043 : /* 19251*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10044 : MVT::v4i32, 1/*#Ops*/, 1,
10045 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
10046 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10047 : /* 19258*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->19327
10048 : /* 19261*/ OPC_MoveChild0,
10049 : /* 19262*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10050 : /* 19265*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10051 : /* 19269*/ OPC_CheckChild0Type, MVT::i32,
10052 : /* 19271*/ OPC_CheckType, MVT::v16i8,
10053 : /* 19273*/ OPC_MoveParent,
10054 : /* 19274*/ OPC_MoveParent,
10055 : /* 19275*/ OPC_MoveChild1,
10056 : /* 19276*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10057 : /* 19279*/ OPC_CheckChild0Same, 0,
10058 : /* 19281*/ OPC_CheckChild1Integer, 31,
10059 : /* 19283*/ OPC_MoveParent,
10060 : /* 19284*/ OPC_MoveParent,
10061 : /* 19285*/ OPC_MoveChild1,
10062 : /* 19286*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10063 : /* 19289*/ OPC_MoveChild0,
10064 : /* 19290*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10065 : /* 19293*/ OPC_MoveChild0,
10066 : /* 19294*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10067 : /* 19297*/ OPC_CheckChild0Integer, 0,
10068 : /* 19299*/ OPC_CheckChild0Type, MVT::i32,
10069 : /* 19301*/ OPC_CheckType, MVT::v16i8,
10070 : /* 19303*/ OPC_MoveParent,
10071 : /* 19304*/ OPC_MoveParent,
10072 : /* 19305*/ OPC_CheckChild1Same, 0,
10073 : /* 19307*/ OPC_MoveParent,
10074 : /* 19308*/ OPC_MoveParent,
10075 : /* 19309*/ OPC_CheckType, MVT::v4i32,
10076 : /* 19311*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10077 : /* 19313*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10078 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10079 : /* 19320*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10080 : MVT::v4i32, 1/*#Ops*/, 1,
10081 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
10082 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10083 : /* 19327*/ 0, // EndSwitchOpcode
10084 : /* 19328*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->19449
10085 : /* 19331*/ OPC_MoveChild0,
10086 : /* 19332*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10087 : /* 19335*/ OPC_MoveChild0,
10088 : /* 19336*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10089 : /* 19339*/ OPC_CheckChild0Integer, 0,
10090 : /* 19341*/ OPC_CheckChild0Type, MVT::i32,
10091 : /* 19343*/ OPC_CheckType, MVT::v16i8,
10092 : /* 19345*/ OPC_MoveParent,
10093 : /* 19346*/ OPC_MoveParent,
10094 : /* 19347*/ OPC_CheckChild1Same, 0,
10095 : /* 19349*/ OPC_MoveParent,
10096 : /* 19350*/ OPC_MoveChild1,
10097 : /* 19351*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10098 : /* 19354*/ OPC_MoveChild0,
10099 : /* 19355*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19402
10100 : /* 19359*/ OPC_CheckChild0Same, 0,
10101 : /* 19361*/ OPC_CheckChild1Integer, 31,
10102 : /* 19363*/ OPC_MoveParent,
10103 : /* 19364*/ OPC_MoveChild1,
10104 : /* 19365*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10105 : /* 19368*/ OPC_MoveChild0,
10106 : /* 19369*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10107 : /* 19372*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10108 : /* 19376*/ OPC_CheckChild0Type, MVT::i32,
10109 : /* 19378*/ OPC_CheckType, MVT::v16i8,
10110 : /* 19380*/ OPC_MoveParent,
10111 : /* 19381*/ OPC_MoveParent,
10112 : /* 19382*/ OPC_MoveParent,
10113 : /* 19383*/ OPC_MoveParent,
10114 : /* 19384*/ OPC_CheckType, MVT::v4i32,
10115 : /* 19386*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10116 : /* 19388*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10117 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10118 : /* 19395*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10119 : MVT::v4i32, 1/*#Ops*/, 1,
10120 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
10121 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10122 : /* 19402*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->19448
10123 : /* 19405*/ OPC_MoveChild0,
10124 : /* 19406*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10125 : /* 19409*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10126 : /* 19413*/ OPC_CheckChild0Type, MVT::i32,
10127 : /* 19415*/ OPC_CheckType, MVT::v16i8,
10128 : /* 19417*/ OPC_MoveParent,
10129 : /* 19418*/ OPC_MoveParent,
10130 : /* 19419*/ OPC_MoveChild1,
10131 : /* 19420*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10132 : /* 19423*/ OPC_CheckChild0Same, 0,
10133 : /* 19425*/ OPC_CheckChild1Integer, 31,
10134 : /* 19427*/ OPC_MoveParent,
10135 : /* 19428*/ OPC_MoveParent,
10136 : /* 19429*/ OPC_MoveParent,
10137 : /* 19430*/ OPC_CheckType, MVT::v4i32,
10138 : /* 19432*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10139 : /* 19434*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10140 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10141 : /* 19441*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10142 : MVT::v4i32, 1/*#Ops*/, 1,
10143 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
10144 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10145 : /* 19448*/ 0, // EndSwitchOpcode
10146 : /* 19449*/ 0, // EndSwitchOpcode
10147 : /* 19450*/ /*Scope*/ 39|128,5/*679*/, /*->20131*/
10148 : /* 19452*/ OPC_MoveChild0,
10149 : /* 19453*/ OPC_SwitchOpcode /*3 cases */, 111|128,1/*239*/, TARGET_VAL(ISD::XOR),// ->19697
10150 : /* 19458*/ OPC_MoveChild0,
10151 : /* 19459*/ OPC_SwitchOpcode /*2 cases */, 115, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19578
10152 : /* 19463*/ OPC_RecordChild0, // #0 = $x
10153 : /* 19464*/ OPC_CheckChild1Integer, 31,
10154 : /* 19466*/ OPC_MoveParent,
10155 : /* 19467*/ OPC_MoveChild1,
10156 : /* 19468*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10157 : /* 19471*/ OPC_MoveChild0,
10158 : /* 19472*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10159 : /* 19475*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10160 : /* 19479*/ OPC_CheckChild0Type, MVT::i32,
10161 : /* 19481*/ OPC_CheckType, MVT::v16i8,
10162 : /* 19483*/ OPC_MoveParent,
10163 : /* 19484*/ OPC_MoveParent,
10164 : /* 19485*/ OPC_MoveParent,
10165 : /* 19486*/ OPC_MoveChild1,
10166 : /* 19487*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10167 : /* 19490*/ OPC_MoveChild0,
10168 : /* 19491*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10169 : /* 19494*/ OPC_MoveChild0,
10170 : /* 19495*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10171 : /* 19498*/ OPC_CheckChild0Integer, 0,
10172 : /* 19500*/ OPC_CheckChild0Type, MVT::i32,
10173 : /* 19502*/ OPC_CheckType, MVT::v16i8,
10174 : /* 19504*/ OPC_MoveParent,
10175 : /* 19505*/ OPC_MoveParent,
10176 : /* 19506*/ OPC_CheckChild1Same, 0,
10177 : /* 19508*/ OPC_MoveParent,
10178 : /* 19509*/ OPC_MoveParent,
10179 : /* 19510*/ OPC_MoveChild1,
10180 : /* 19511*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10181 : /* 19514*/ OPC_Scope, 30, /*->19546*/ // 2 children in Scope
10182 : /* 19516*/ OPC_MoveChild0,
10183 : /* 19517*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10184 : /* 19520*/ OPC_CheckChild0Same, 0,
10185 : /* 19522*/ OPC_CheckChild1Integer, 31,
10186 : /* 19524*/ OPC_MoveParent,
10187 : /* 19525*/ OPC_CheckChild1Same, 0,
10188 : /* 19527*/ OPC_MoveParent,
10189 : /* 19528*/ OPC_CheckType, MVT::v4i32,
10190 : /* 19530*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10191 : /* 19532*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10192 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10193 : /* 19539*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10194 : MVT::v4i32, 1/*#Ops*/, 1,
10195 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
10196 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10197 : /* 19546*/ /*Scope*/ 30, /*->19577*/
10198 : /* 19547*/ OPC_CheckChild0Same, 0,
10199 : /* 19549*/ OPC_MoveChild1,
10200 : /* 19550*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10201 : /* 19553*/ OPC_CheckChild0Same, 0,
10202 : /* 19555*/ OPC_CheckChild1Integer, 31,
10203 : /* 19557*/ OPC_MoveParent,
10204 : /* 19558*/ OPC_MoveParent,
10205 : /* 19559*/ OPC_CheckType, MVT::v4i32,
10206 : /* 19561*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10207 : /* 19563*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10208 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10209 : /* 19570*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10210 : MVT::v4i32, 1/*#Ops*/, 1,
10211 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
10212 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10213 : /* 19577*/ 0, /*End of Scope*/
10214 : /* 19578*/ /*SwitchOpcode*/ 115, TARGET_VAL(ISD::BITCAST),// ->19696
10215 : /* 19581*/ OPC_MoveChild0,
10216 : /* 19582*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10217 : /* 19585*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10218 : /* 19589*/ OPC_CheckChild0Type, MVT::i32,
10219 : /* 19591*/ OPC_CheckType, MVT::v16i8,
10220 : /* 19593*/ OPC_MoveParent,
10221 : /* 19594*/ OPC_MoveParent,
10222 : /* 19595*/ OPC_MoveChild1,
10223 : /* 19596*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10224 : /* 19599*/ OPC_RecordChild0, // #0 = $x
10225 : /* 19600*/ OPC_CheckChild1Integer, 31,
10226 : /* 19602*/ OPC_MoveParent,
10227 : /* 19603*/ OPC_MoveParent,
10228 : /* 19604*/ OPC_MoveChild1,
10229 : /* 19605*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10230 : /* 19608*/ OPC_MoveChild0,
10231 : /* 19609*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10232 : /* 19612*/ OPC_MoveChild0,
10233 : /* 19613*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10234 : /* 19616*/ OPC_CheckChild0Integer, 0,
10235 : /* 19618*/ OPC_CheckChild0Type, MVT::i32,
10236 : /* 19620*/ OPC_CheckType, MVT::v16i8,
10237 : /* 19622*/ OPC_MoveParent,
10238 : /* 19623*/ OPC_MoveParent,
10239 : /* 19624*/ OPC_CheckChild1Same, 0,
10240 : /* 19626*/ OPC_MoveParent,
10241 : /* 19627*/ OPC_MoveParent,
10242 : /* 19628*/ OPC_MoveChild1,
10243 : /* 19629*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10244 : /* 19632*/ OPC_Scope, 30, /*->19664*/ // 2 children in Scope
10245 : /* 19634*/ OPC_MoveChild0,
10246 : /* 19635*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10247 : /* 19638*/ OPC_CheckChild0Same, 0,
10248 : /* 19640*/ OPC_CheckChild1Integer, 31,
10249 : /* 19642*/ OPC_MoveParent,
10250 : /* 19643*/ OPC_CheckChild1Same, 0,
10251 : /* 19645*/ OPC_MoveParent,
10252 : /* 19646*/ OPC_CheckType, MVT::v4i32,
10253 : /* 19648*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10254 : /* 19650*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10255 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10256 : /* 19657*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10257 : MVT::v4i32, 1/*#Ops*/, 1,
10258 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
10259 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10260 : /* 19664*/ /*Scope*/ 30, /*->19695*/
10261 : /* 19665*/ OPC_CheckChild0Same, 0,
10262 : /* 19667*/ OPC_MoveChild1,
10263 : /* 19668*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10264 : /* 19671*/ OPC_CheckChild0Same, 0,
10265 : /* 19673*/ OPC_CheckChild1Integer, 31,
10266 : /* 19675*/ OPC_MoveParent,
10267 : /* 19676*/ OPC_MoveParent,
10268 : /* 19677*/ OPC_CheckType, MVT::v4i32,
10269 : /* 19679*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10270 : /* 19681*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10271 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10272 : /* 19688*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10273 : MVT::v4i32, 1/*#Ops*/, 1,
10274 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
10275 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10276 : /* 19695*/ 0, /*End of Scope*/
10277 : /* 19696*/ 0, // EndSwitchOpcode
10278 : /* 19697*/ /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(ISD::SUB),// ->19918
10279 : /* 19701*/ OPC_MoveChild0,
10280 : /* 19702*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10281 : /* 19705*/ OPC_MoveChild0,
10282 : /* 19706*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10283 : /* 19709*/ OPC_CheckChild0Integer, 0,
10284 : /* 19711*/ OPC_CheckChild0Type, MVT::i32,
10285 : /* 19713*/ OPC_CheckType, MVT::v16i8,
10286 : /* 19715*/ OPC_MoveParent,
10287 : /* 19716*/ OPC_MoveParent,
10288 : /* 19717*/ OPC_RecordChild1, // #0 = $x
10289 : /* 19718*/ OPC_MoveParent,
10290 : /* 19719*/ OPC_MoveChild1,
10291 : /* 19720*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10292 : /* 19723*/ OPC_MoveChild0,
10293 : /* 19724*/ OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19821
10294 : /* 19728*/ OPC_CheckChild0Same, 0,
10295 : /* 19730*/ OPC_CheckChild1Integer, 31,
10296 : /* 19732*/ OPC_MoveParent,
10297 : /* 19733*/ OPC_MoveChild1,
10298 : /* 19734*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10299 : /* 19737*/ OPC_MoveChild0,
10300 : /* 19738*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10301 : /* 19741*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10302 : /* 19745*/ OPC_CheckChild0Type, MVT::i32,
10303 : /* 19747*/ OPC_CheckType, MVT::v16i8,
10304 : /* 19749*/ OPC_MoveParent,
10305 : /* 19750*/ OPC_MoveParent,
10306 : /* 19751*/ OPC_MoveParent,
10307 : /* 19752*/ OPC_MoveParent,
10308 : /* 19753*/ OPC_MoveChild1,
10309 : /* 19754*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10310 : /* 19757*/ OPC_Scope, 30, /*->19789*/ // 2 children in Scope
10311 : /* 19759*/ OPC_MoveChild0,
10312 : /* 19760*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10313 : /* 19763*/ OPC_CheckChild0Same, 0,
10314 : /* 19765*/ OPC_CheckChild1Integer, 31,
10315 : /* 19767*/ OPC_MoveParent,
10316 : /* 19768*/ OPC_CheckChild1Same, 0,
10317 : /* 19770*/ OPC_MoveParent,
10318 : /* 19771*/ OPC_CheckType, MVT::v4i32,
10319 : /* 19773*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10320 : /* 19775*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10321 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10322 : /* 19782*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10323 : MVT::v4i32, 1/*#Ops*/, 1,
10324 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
10325 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10326 : /* 19789*/ /*Scope*/ 30, /*->19820*/
10327 : /* 19790*/ OPC_CheckChild0Same, 0,
10328 : /* 19792*/ OPC_MoveChild1,
10329 : /* 19793*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10330 : /* 19796*/ OPC_CheckChild0Same, 0,
10331 : /* 19798*/ OPC_CheckChild1Integer, 31,
10332 : /* 19800*/ OPC_MoveParent,
10333 : /* 19801*/ OPC_MoveParent,
10334 : /* 19802*/ OPC_CheckType, MVT::v4i32,
10335 : /* 19804*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10336 : /* 19806*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10337 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10338 : /* 19813*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10339 : MVT::v4i32, 1/*#Ops*/, 1,
10340 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
10341 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10342 : /* 19820*/ 0, /*End of Scope*/
10343 : /* 19821*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::BITCAST),// ->19917
10344 : /* 19824*/ OPC_MoveChild0,
10345 : /* 19825*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10346 : /* 19828*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10347 : /* 19832*/ OPC_CheckChild0Type, MVT::i32,
10348 : /* 19834*/ OPC_CheckType, MVT::v16i8,
10349 : /* 19836*/ OPC_MoveParent,
10350 : /* 19837*/ OPC_MoveParent,
10351 : /* 19838*/ OPC_MoveChild1,
10352 : /* 19839*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10353 : /* 19842*/ OPC_CheckChild0Same, 0,
10354 : /* 19844*/ OPC_CheckChild1Integer, 31,
10355 : /* 19846*/ OPC_MoveParent,
10356 : /* 19847*/ OPC_MoveParent,
10357 : /* 19848*/ OPC_MoveParent,
10358 : /* 19849*/ OPC_MoveChild1,
10359 : /* 19850*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10360 : /* 19853*/ OPC_Scope, 30, /*->19885*/ // 2 children in Scope
10361 : /* 19855*/ OPC_MoveChild0,
10362 : /* 19856*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10363 : /* 19859*/ OPC_CheckChild0Same, 0,
10364 : /* 19861*/ OPC_CheckChild1Integer, 31,
10365 : /* 19863*/ OPC_MoveParent,
10366 : /* 19864*/ OPC_CheckChild1Same, 0,
10367 : /* 19866*/ OPC_MoveParent,
10368 : /* 19867*/ OPC_CheckType, MVT::v4i32,
10369 : /* 19869*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10370 : /* 19871*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10371 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10372 : /* 19878*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10373 : MVT::v4i32, 1/*#Ops*/, 1,
10374 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
10375 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10376 : /* 19885*/ /*Scope*/ 30, /*->19916*/
10377 : /* 19886*/ OPC_CheckChild0Same, 0,
10378 : /* 19888*/ OPC_MoveChild1,
10379 : /* 19889*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10380 : /* 19892*/ OPC_CheckChild0Same, 0,
10381 : /* 19894*/ OPC_CheckChild1Integer, 31,
10382 : /* 19896*/ OPC_MoveParent,
10383 : /* 19897*/ OPC_MoveParent,
10384 : /* 19898*/ OPC_CheckType, MVT::v4i32,
10385 : /* 19900*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10386 : /* 19902*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
10387 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10388 : /* 19909*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
10389 : MVT::v4i32, 1/*#Ops*/, 1,
10390 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
10391 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
10392 : /* 19916*/ 0, /*End of Scope*/
10393 : /* 19917*/ 0, // EndSwitchOpcode
10394 : /* 19918*/ /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20130
10395 : /* 19922*/ OPC_RecordChild0, // #0 = $x
10396 : /* 19923*/ OPC_CheckChild1Integer, 63,
10397 : /* 19925*/ OPC_MoveParent,
10398 : /* 19926*/ OPC_CheckChild1Same, 0,
10399 : /* 19928*/ OPC_MoveParent,
10400 : /* 19929*/ OPC_MoveChild1,
10401 : /* 19930*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10402 : /* 19933*/ OPC_MoveChild0,
10403 : /* 19934*/ OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::XOR),// ->20008
10404 : /* 19938*/ OPC_MoveChild0,
10405 : /* 19939*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10406 : /* 19942*/ OPC_MoveChild0,
10407 : /* 19943*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10408 : /* 19946*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10409 : /* 19950*/ OPC_CheckChild0Type, MVT::i32,
10410 : /* 19952*/ OPC_CheckType, MVT::v16i8,
10411 : /* 19954*/ OPC_MoveParent,
10412 : /* 19955*/ OPC_MoveParent,
10413 : /* 19956*/ OPC_MoveChild1,
10414 : /* 19957*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10415 : /* 19960*/ OPC_CheckChild0Same, 0,
10416 : /* 19962*/ OPC_CheckChild1Integer, 63,
10417 : /* 19964*/ OPC_MoveParent,
10418 : /* 19965*/ OPC_MoveParent,
10419 : /* 19966*/ OPC_MoveChild1,
10420 : /* 19967*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10421 : /* 19970*/ OPC_MoveChild0,
10422 : /* 19971*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10423 : /* 19974*/ OPC_MoveChild0,
10424 : /* 19975*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10425 : /* 19978*/ OPC_CheckChild0Integer, 0,
10426 : /* 19980*/ OPC_CheckChild0Type, MVT::i32,
10427 : /* 19982*/ OPC_CheckType, MVT::v16i8,
10428 : /* 19984*/ OPC_MoveParent,
10429 : /* 19985*/ OPC_MoveParent,
10430 : /* 19986*/ OPC_CheckChild1Same, 0,
10431 : /* 19988*/ OPC_MoveParent,
10432 : /* 19989*/ OPC_MoveParent,
10433 : /* 19990*/ OPC_CheckType, MVT::v2i64,
10434 : /* 19992*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10435 : /* 19994*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10436 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10437 : /* 20001*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10438 : MVT::v2i64, 1/*#Ops*/, 1,
10439 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
10440 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10441 : /* 20008*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->20129
10442 : /* 20011*/ OPC_MoveChild0,
10443 : /* 20012*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10444 : /* 20015*/ OPC_MoveChild0,
10445 : /* 20016*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10446 : /* 20019*/ OPC_CheckChild0Integer, 0,
10447 : /* 20021*/ OPC_CheckChild0Type, MVT::i32,
10448 : /* 20023*/ OPC_CheckType, MVT::v16i8,
10449 : /* 20025*/ OPC_MoveParent,
10450 : /* 20026*/ OPC_MoveParent,
10451 : /* 20027*/ OPC_CheckChild1Same, 0,
10452 : /* 20029*/ OPC_MoveParent,
10453 : /* 20030*/ OPC_MoveChild1,
10454 : /* 20031*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10455 : /* 20034*/ OPC_MoveChild0,
10456 : /* 20035*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20082
10457 : /* 20039*/ OPC_CheckChild0Same, 0,
10458 : /* 20041*/ OPC_CheckChild1Integer, 63,
10459 : /* 20043*/ OPC_MoveParent,
10460 : /* 20044*/ OPC_MoveChild1,
10461 : /* 20045*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10462 : /* 20048*/ OPC_MoveChild0,
10463 : /* 20049*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10464 : /* 20052*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10465 : /* 20056*/ OPC_CheckChild0Type, MVT::i32,
10466 : /* 20058*/ OPC_CheckType, MVT::v16i8,
10467 : /* 20060*/ OPC_MoveParent,
10468 : /* 20061*/ OPC_MoveParent,
10469 : /* 20062*/ OPC_MoveParent,
10470 : /* 20063*/ OPC_MoveParent,
10471 : /* 20064*/ OPC_CheckType, MVT::v2i64,
10472 : /* 20066*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10473 : /* 20068*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10474 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10475 : /* 20075*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10476 : MVT::v2i64, 1/*#Ops*/, 1,
10477 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
10478 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10479 : /* 20082*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->20128
10480 : /* 20085*/ OPC_MoveChild0,
10481 : /* 20086*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10482 : /* 20089*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10483 : /* 20093*/ OPC_CheckChild0Type, MVT::i32,
10484 : /* 20095*/ OPC_CheckType, MVT::v16i8,
10485 : /* 20097*/ OPC_MoveParent,
10486 : /* 20098*/ OPC_MoveParent,
10487 : /* 20099*/ OPC_MoveChild1,
10488 : /* 20100*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10489 : /* 20103*/ OPC_CheckChild0Same, 0,
10490 : /* 20105*/ OPC_CheckChild1Integer, 63,
10491 : /* 20107*/ OPC_MoveParent,
10492 : /* 20108*/ OPC_MoveParent,
10493 : /* 20109*/ OPC_MoveParent,
10494 : /* 20110*/ OPC_CheckType, MVT::v2i64,
10495 : /* 20112*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10496 : /* 20114*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10497 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10498 : /* 20121*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10499 : MVT::v2i64, 1/*#Ops*/, 1,
10500 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
10501 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10502 : /* 20128*/ 0, // EndSwitchOpcode
10503 : /* 20129*/ 0, // EndSwitchOpcode
10504 : /* 20130*/ 0, // EndSwitchOpcode
10505 : /* 20131*/ /*Scope*/ 28|128,2/*284*/, /*->20417*/
10506 : /* 20133*/ OPC_RecordChild0, // #0 = $x
10507 : /* 20134*/ OPC_MoveChild1,
10508 : /* 20135*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10509 : /* 20138*/ OPC_CheckChild0Same, 0,
10510 : /* 20140*/ OPC_CheckChild1Integer, 63,
10511 : /* 20142*/ OPC_MoveParent,
10512 : /* 20143*/ OPC_MoveParent,
10513 : /* 20144*/ OPC_MoveChild1,
10514 : /* 20145*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10515 : /* 20148*/ OPC_MoveChild0,
10516 : /* 20149*/ OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->20295
10517 : /* 20154*/ OPC_MoveChild0,
10518 : /* 20155*/ OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20225
10519 : /* 20159*/ OPC_CheckChild0Same, 0,
10520 : /* 20161*/ OPC_CheckChild1Integer, 63,
10521 : /* 20163*/ OPC_MoveParent,
10522 : /* 20164*/ OPC_MoveChild1,
10523 : /* 20165*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10524 : /* 20168*/ OPC_MoveChild0,
10525 : /* 20169*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10526 : /* 20172*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10527 : /* 20176*/ OPC_CheckChild0Type, MVT::i32,
10528 : /* 20178*/ OPC_CheckType, MVT::v16i8,
10529 : /* 20180*/ OPC_MoveParent,
10530 : /* 20181*/ OPC_MoveParent,
10531 : /* 20182*/ OPC_MoveParent,
10532 : /* 20183*/ OPC_MoveChild1,
10533 : /* 20184*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10534 : /* 20187*/ OPC_MoveChild0,
10535 : /* 20188*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10536 : /* 20191*/ OPC_MoveChild0,
10537 : /* 20192*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10538 : /* 20195*/ OPC_CheckChild0Integer, 0,
10539 : /* 20197*/ OPC_CheckChild0Type, MVT::i32,
10540 : /* 20199*/ OPC_CheckType, MVT::v16i8,
10541 : /* 20201*/ OPC_MoveParent,
10542 : /* 20202*/ OPC_MoveParent,
10543 : /* 20203*/ OPC_CheckChild1Same, 0,
10544 : /* 20205*/ OPC_MoveParent,
10545 : /* 20206*/ OPC_MoveParent,
10546 : /* 20207*/ OPC_CheckType, MVT::v2i64,
10547 : /* 20209*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10548 : /* 20211*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10549 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10550 : /* 20218*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10551 : MVT::v2i64, 1/*#Ops*/, 1,
10552 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
10553 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10554 : /* 20225*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->20294
10555 : /* 20228*/ OPC_MoveChild0,
10556 : /* 20229*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10557 : /* 20232*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10558 : /* 20236*/ OPC_CheckChild0Type, MVT::i32,
10559 : /* 20238*/ OPC_CheckType, MVT::v16i8,
10560 : /* 20240*/ OPC_MoveParent,
10561 : /* 20241*/ OPC_MoveParent,
10562 : /* 20242*/ OPC_MoveChild1,
10563 : /* 20243*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10564 : /* 20246*/ OPC_CheckChild0Same, 0,
10565 : /* 20248*/ OPC_CheckChild1Integer, 63,
10566 : /* 20250*/ OPC_MoveParent,
10567 : /* 20251*/ OPC_MoveParent,
10568 : /* 20252*/ OPC_MoveChild1,
10569 : /* 20253*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10570 : /* 20256*/ OPC_MoveChild0,
10571 : /* 20257*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10572 : /* 20260*/ OPC_MoveChild0,
10573 : /* 20261*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10574 : /* 20264*/ OPC_CheckChild0Integer, 0,
10575 : /* 20266*/ OPC_CheckChild0Type, MVT::i32,
10576 : /* 20268*/ OPC_CheckType, MVT::v16i8,
10577 : /* 20270*/ OPC_MoveParent,
10578 : /* 20271*/ OPC_MoveParent,
10579 : /* 20272*/ OPC_CheckChild1Same, 0,
10580 : /* 20274*/ OPC_MoveParent,
10581 : /* 20275*/ OPC_MoveParent,
10582 : /* 20276*/ OPC_CheckType, MVT::v2i64,
10583 : /* 20278*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10584 : /* 20280*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10585 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10586 : /* 20287*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10587 : MVT::v2i64, 1/*#Ops*/, 1,
10588 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
10589 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10590 : /* 20294*/ 0, // EndSwitchOpcode
10591 : /* 20295*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->20416
10592 : /* 20298*/ OPC_MoveChild0,
10593 : /* 20299*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10594 : /* 20302*/ OPC_MoveChild0,
10595 : /* 20303*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10596 : /* 20306*/ OPC_CheckChild0Integer, 0,
10597 : /* 20308*/ OPC_CheckChild0Type, MVT::i32,
10598 : /* 20310*/ OPC_CheckType, MVT::v16i8,
10599 : /* 20312*/ OPC_MoveParent,
10600 : /* 20313*/ OPC_MoveParent,
10601 : /* 20314*/ OPC_CheckChild1Same, 0,
10602 : /* 20316*/ OPC_MoveParent,
10603 : /* 20317*/ OPC_MoveChild1,
10604 : /* 20318*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10605 : /* 20321*/ OPC_MoveChild0,
10606 : /* 20322*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20369
10607 : /* 20326*/ OPC_CheckChild0Same, 0,
10608 : /* 20328*/ OPC_CheckChild1Integer, 63,
10609 : /* 20330*/ OPC_MoveParent,
10610 : /* 20331*/ OPC_MoveChild1,
10611 : /* 20332*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10612 : /* 20335*/ OPC_MoveChild0,
10613 : /* 20336*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10614 : /* 20339*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10615 : /* 20343*/ OPC_CheckChild0Type, MVT::i32,
10616 : /* 20345*/ OPC_CheckType, MVT::v16i8,
10617 : /* 20347*/ OPC_MoveParent,
10618 : /* 20348*/ OPC_MoveParent,
10619 : /* 20349*/ OPC_MoveParent,
10620 : /* 20350*/ OPC_MoveParent,
10621 : /* 20351*/ OPC_CheckType, MVT::v2i64,
10622 : /* 20353*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10623 : /* 20355*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10624 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10625 : /* 20362*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10626 : MVT::v2i64, 1/*#Ops*/, 1,
10627 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
10628 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10629 : /* 20369*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->20415
10630 : /* 20372*/ OPC_MoveChild0,
10631 : /* 20373*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10632 : /* 20376*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10633 : /* 20380*/ OPC_CheckChild0Type, MVT::i32,
10634 : /* 20382*/ OPC_CheckType, MVT::v16i8,
10635 : /* 20384*/ OPC_MoveParent,
10636 : /* 20385*/ OPC_MoveParent,
10637 : /* 20386*/ OPC_MoveChild1,
10638 : /* 20387*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10639 : /* 20390*/ OPC_CheckChild0Same, 0,
10640 : /* 20392*/ OPC_CheckChild1Integer, 63,
10641 : /* 20394*/ OPC_MoveParent,
10642 : /* 20395*/ OPC_MoveParent,
10643 : /* 20396*/ OPC_MoveParent,
10644 : /* 20397*/ OPC_CheckType, MVT::v2i64,
10645 : /* 20399*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10646 : /* 20401*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10647 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10648 : /* 20408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10649 : MVT::v2i64, 1/*#Ops*/, 1,
10650 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
10651 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10652 : /* 20415*/ 0, // EndSwitchOpcode
10653 : /* 20416*/ 0, // EndSwitchOpcode
10654 : /* 20417*/ /*Scope*/ 7|128,8/*1031*/, /*->21450*/
10655 : /* 20419*/ OPC_MoveChild0,
10656 : /* 20420*/ OPC_SwitchOpcode /*3 cases */, 58|128,3/*442*/, TARGET_VAL(ISD::XOR),// ->20867
10657 : /* 20425*/ OPC_MoveChild0,
10658 : /* 20426*/ OPC_SwitchOpcode /*3 cases */, 88|128,1/*216*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20647
10659 : /* 20431*/ OPC_RecordChild0, // #0 = $x
10660 : /* 20432*/ OPC_Scope, 114, /*->20548*/ // 2 children in Scope
10661 : /* 20434*/ OPC_CheckChild1Integer, 63,
10662 : /* 20436*/ OPC_MoveParent,
10663 : /* 20437*/ OPC_MoveChild1,
10664 : /* 20438*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10665 : /* 20441*/ OPC_MoveChild0,
10666 : /* 20442*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10667 : /* 20445*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10668 : /* 20449*/ OPC_CheckChild0Type, MVT::i32,
10669 : /* 20451*/ OPC_CheckType, MVT::v16i8,
10670 : /* 20453*/ OPC_MoveParent,
10671 : /* 20454*/ OPC_MoveParent,
10672 : /* 20455*/ OPC_MoveParent,
10673 : /* 20456*/ OPC_MoveChild1,
10674 : /* 20457*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10675 : /* 20460*/ OPC_MoveChild0,
10676 : /* 20461*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10677 : /* 20464*/ OPC_MoveChild0,
10678 : /* 20465*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10679 : /* 20468*/ OPC_CheckChild0Integer, 0,
10680 : /* 20470*/ OPC_CheckChild0Type, MVT::i32,
10681 : /* 20472*/ OPC_CheckType, MVT::v16i8,
10682 : /* 20474*/ OPC_MoveParent,
10683 : /* 20475*/ OPC_MoveParent,
10684 : /* 20476*/ OPC_CheckChild1Same, 0,
10685 : /* 20478*/ OPC_MoveParent,
10686 : /* 20479*/ OPC_MoveParent,
10687 : /* 20480*/ OPC_MoveChild1,
10688 : /* 20481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10689 : /* 20484*/ OPC_Scope, 30, /*->20516*/ // 2 children in Scope
10690 : /* 20486*/ OPC_MoveChild0,
10691 : /* 20487*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10692 : /* 20490*/ OPC_CheckChild0Same, 0,
10693 : /* 20492*/ OPC_CheckChild1Integer, 63,
10694 : /* 20494*/ OPC_MoveParent,
10695 : /* 20495*/ OPC_CheckChild1Same, 0,
10696 : /* 20497*/ OPC_MoveParent,
10697 : /* 20498*/ OPC_CheckType, MVT::v2i64,
10698 : /* 20500*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10699 : /* 20502*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10700 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10701 : /* 20509*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10702 : MVT::v2i64, 1/*#Ops*/, 1,
10703 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
10704 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10705 : /* 20516*/ /*Scope*/ 30, /*->20547*/
10706 : /* 20517*/ OPC_CheckChild0Same, 0,
10707 : /* 20519*/ OPC_MoveChild1,
10708 : /* 20520*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10709 : /* 20523*/ OPC_CheckChild0Same, 0,
10710 : /* 20525*/ OPC_CheckChild1Integer, 63,
10711 : /* 20527*/ OPC_MoveParent,
10712 : /* 20528*/ OPC_MoveParent,
10713 : /* 20529*/ OPC_CheckType, MVT::v2i64,
10714 : /* 20531*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10715 : /* 20533*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10716 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10717 : /* 20540*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10718 : MVT::v2i64, 1/*#Ops*/, 1,
10719 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
10720 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10721 : /* 20547*/ 0, /*End of Scope*/
10722 : /* 20548*/ /*Scope*/ 97, /*->20646*/
10723 : /* 20549*/ OPC_CheckChild1Integer, 7,
10724 : /* 20551*/ OPC_MoveParent,
10725 : /* 20552*/ OPC_MoveChild1,
10726 : /* 20553*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10727 : /* 20556*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10728 : /* 20560*/ OPC_CheckChild0Type, MVT::i32,
10729 : /* 20562*/ OPC_MoveParent,
10730 : /* 20563*/ OPC_MoveParent,
10731 : /* 20564*/ OPC_CheckChild1Same, 0,
10732 : /* 20566*/ OPC_MoveParent,
10733 : /* 20567*/ OPC_MoveChild1,
10734 : /* 20568*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10735 : /* 20571*/ OPC_MoveChild0,
10736 : /* 20572*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20609
10737 : /* 20576*/ OPC_CheckChild0Same, 0,
10738 : /* 20578*/ OPC_CheckChild1Integer, 7,
10739 : /* 20580*/ OPC_MoveParent,
10740 : /* 20581*/ OPC_MoveChild1,
10741 : /* 20582*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10742 : /* 20585*/ OPC_MoveChild0,
10743 : /* 20586*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10744 : /* 20589*/ OPC_CheckChild0Integer, 0,
10745 : /* 20591*/ OPC_CheckChild0Type, MVT::i32,
10746 : /* 20593*/ OPC_MoveParent,
10747 : /* 20594*/ OPC_CheckChild1Same, 0,
10748 : /* 20596*/ OPC_MoveParent,
10749 : /* 20597*/ OPC_MoveParent,
10750 : /* 20598*/ OPC_CheckType, MVT::v16i8,
10751 : /* 20600*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10752 : /* 20602*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
10753 : MVT::v16i8, 1/*#Ops*/, 0,
10754 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
10755 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
10756 : /* 20609*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->20645
10757 : /* 20612*/ OPC_MoveChild0,
10758 : /* 20613*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10759 : /* 20616*/ OPC_CheckChild0Integer, 0,
10760 : /* 20618*/ OPC_CheckChild0Type, MVT::i32,
10761 : /* 20620*/ OPC_MoveParent,
10762 : /* 20621*/ OPC_CheckChild1Same, 0,
10763 : /* 20623*/ OPC_MoveParent,
10764 : /* 20624*/ OPC_MoveChild1,
10765 : /* 20625*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10766 : /* 20628*/ OPC_CheckChild0Same, 0,
10767 : /* 20630*/ OPC_CheckChild1Integer, 7,
10768 : /* 20632*/ OPC_MoveParent,
10769 : /* 20633*/ OPC_MoveParent,
10770 : /* 20634*/ OPC_CheckType, MVT::v16i8,
10771 : /* 20636*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10772 : /* 20638*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
10773 : MVT::v16i8, 1/*#Ops*/, 0,
10774 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
10775 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
10776 : /* 20645*/ 0, // EndSwitchOpcode
10777 : /* 20646*/ 0, /*End of Scope*/
10778 : /* 20647*/ /*SwitchOpcode*/ 115, TARGET_VAL(ISD::BITCAST),// ->20765
10779 : /* 20650*/ OPC_MoveChild0,
10780 : /* 20651*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10781 : /* 20654*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10782 : /* 20658*/ OPC_CheckChild0Type, MVT::i32,
10783 : /* 20660*/ OPC_CheckType, MVT::v16i8,
10784 : /* 20662*/ OPC_MoveParent,
10785 : /* 20663*/ OPC_MoveParent,
10786 : /* 20664*/ OPC_MoveChild1,
10787 : /* 20665*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10788 : /* 20668*/ OPC_RecordChild0, // #0 = $x
10789 : /* 20669*/ OPC_CheckChild1Integer, 63,
10790 : /* 20671*/ OPC_MoveParent,
10791 : /* 20672*/ OPC_MoveParent,
10792 : /* 20673*/ OPC_MoveChild1,
10793 : /* 20674*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10794 : /* 20677*/ OPC_MoveChild0,
10795 : /* 20678*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10796 : /* 20681*/ OPC_MoveChild0,
10797 : /* 20682*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10798 : /* 20685*/ OPC_CheckChild0Integer, 0,
10799 : /* 20687*/ OPC_CheckChild0Type, MVT::i32,
10800 : /* 20689*/ OPC_CheckType, MVT::v16i8,
10801 : /* 20691*/ OPC_MoveParent,
10802 : /* 20692*/ OPC_MoveParent,
10803 : /* 20693*/ OPC_CheckChild1Same, 0,
10804 : /* 20695*/ OPC_MoveParent,
10805 : /* 20696*/ OPC_MoveParent,
10806 : /* 20697*/ OPC_MoveChild1,
10807 : /* 20698*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10808 : /* 20701*/ OPC_Scope, 30, /*->20733*/ // 2 children in Scope
10809 : /* 20703*/ OPC_MoveChild0,
10810 : /* 20704*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10811 : /* 20707*/ OPC_CheckChild0Same, 0,
10812 : /* 20709*/ OPC_CheckChild1Integer, 63,
10813 : /* 20711*/ OPC_MoveParent,
10814 : /* 20712*/ OPC_CheckChild1Same, 0,
10815 : /* 20714*/ OPC_MoveParent,
10816 : /* 20715*/ OPC_CheckType, MVT::v2i64,
10817 : /* 20717*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10818 : /* 20719*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10819 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10820 : /* 20726*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10821 : MVT::v2i64, 1/*#Ops*/, 1,
10822 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
10823 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10824 : /* 20733*/ /*Scope*/ 30, /*->20764*/
10825 : /* 20734*/ OPC_CheckChild0Same, 0,
10826 : /* 20736*/ OPC_MoveChild1,
10827 : /* 20737*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10828 : /* 20740*/ OPC_CheckChild0Same, 0,
10829 : /* 20742*/ OPC_CheckChild1Integer, 63,
10830 : /* 20744*/ OPC_MoveParent,
10831 : /* 20745*/ OPC_MoveParent,
10832 : /* 20746*/ OPC_CheckType, MVT::v2i64,
10833 : /* 20748*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10834 : /* 20750*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10835 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10836 : /* 20757*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10837 : MVT::v2i64, 1/*#Ops*/, 1,
10838 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
10839 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10840 : /* 20764*/ 0, /*End of Scope*/
10841 : /* 20765*/ /*SwitchOpcode*/ 98, TARGET_VAL(SystemZISD::BYTE_MASK),// ->20866
10842 : /* 20768*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10843 : /* 20772*/ OPC_CheckChild0Type, MVT::i32,
10844 : /* 20774*/ OPC_MoveParent,
10845 : /* 20775*/ OPC_MoveChild1,
10846 : /* 20776*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10847 : /* 20779*/ OPC_RecordChild0, // #0 = $x
10848 : /* 20780*/ OPC_CheckChild1Integer, 7,
10849 : /* 20782*/ OPC_MoveParent,
10850 : /* 20783*/ OPC_MoveParent,
10851 : /* 20784*/ OPC_CheckChild1Same, 0,
10852 : /* 20786*/ OPC_MoveParent,
10853 : /* 20787*/ OPC_MoveChild1,
10854 : /* 20788*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10855 : /* 20791*/ OPC_MoveChild0,
10856 : /* 20792*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20829
10857 : /* 20796*/ OPC_CheckChild0Same, 0,
10858 : /* 20798*/ OPC_CheckChild1Integer, 7,
10859 : /* 20800*/ OPC_MoveParent,
10860 : /* 20801*/ OPC_MoveChild1,
10861 : /* 20802*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
10862 : /* 20805*/ OPC_MoveChild0,
10863 : /* 20806*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10864 : /* 20809*/ OPC_CheckChild0Integer, 0,
10865 : /* 20811*/ OPC_CheckChild0Type, MVT::i32,
10866 : /* 20813*/ OPC_MoveParent,
10867 : /* 20814*/ OPC_CheckChild1Same, 0,
10868 : /* 20816*/ OPC_MoveParent,
10869 : /* 20817*/ OPC_MoveParent,
10870 : /* 20818*/ OPC_CheckType, MVT::v16i8,
10871 : /* 20820*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10872 : /* 20822*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
10873 : MVT::v16i8, 1/*#Ops*/, 0,
10874 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
10875 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
10876 : /* 20829*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->20865
10877 : /* 20832*/ OPC_MoveChild0,
10878 : /* 20833*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10879 : /* 20836*/ OPC_CheckChild0Integer, 0,
10880 : /* 20838*/ OPC_CheckChild0Type, MVT::i32,
10881 : /* 20840*/ OPC_MoveParent,
10882 : /* 20841*/ OPC_CheckChild1Same, 0,
10883 : /* 20843*/ OPC_MoveParent,
10884 : /* 20844*/ OPC_MoveChild1,
10885 : /* 20845*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10886 : /* 20848*/ OPC_CheckChild0Same, 0,
10887 : /* 20850*/ OPC_CheckChild1Integer, 7,
10888 : /* 20852*/ OPC_MoveParent,
10889 : /* 20853*/ OPC_MoveParent,
10890 : /* 20854*/ OPC_CheckType, MVT::v16i8,
10891 : /* 20856*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10892 : /* 20858*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
10893 : MVT::v16i8, 1/*#Ops*/, 0,
10894 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
10895 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
10896 : /* 20865*/ 0, // EndSwitchOpcode
10897 : /* 20866*/ 0, // EndSwitchOpcode
10898 : /* 20867*/ /*SwitchOpcode*/ 13|128,3/*397*/, TARGET_VAL(ISD::SUB),// ->21268
10899 : /* 20871*/ OPC_MoveChild0,
10900 : /* 20872*/ OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/, TARGET_VAL(ISD::BITCAST),// ->21090
10901 : /* 20877*/ OPC_MoveChild0,
10902 : /* 20878*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10903 : /* 20881*/ OPC_CheckChild0Integer, 0,
10904 : /* 20883*/ OPC_CheckChild0Type, MVT::i32,
10905 : /* 20885*/ OPC_CheckType, MVT::v16i8,
10906 : /* 20887*/ OPC_MoveParent,
10907 : /* 20888*/ OPC_MoveParent,
10908 : /* 20889*/ OPC_RecordChild1, // #0 = $x
10909 : /* 20890*/ OPC_MoveParent,
10910 : /* 20891*/ OPC_MoveChild1,
10911 : /* 20892*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10912 : /* 20895*/ OPC_MoveChild0,
10913 : /* 20896*/ OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20993
10914 : /* 20900*/ OPC_CheckChild0Same, 0,
10915 : /* 20902*/ OPC_CheckChild1Integer, 63,
10916 : /* 20904*/ OPC_MoveParent,
10917 : /* 20905*/ OPC_MoveChild1,
10918 : /* 20906*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10919 : /* 20909*/ OPC_MoveChild0,
10920 : /* 20910*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10921 : /* 20913*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10922 : /* 20917*/ OPC_CheckChild0Type, MVT::i32,
10923 : /* 20919*/ OPC_CheckType, MVT::v16i8,
10924 : /* 20921*/ OPC_MoveParent,
10925 : /* 20922*/ OPC_MoveParent,
10926 : /* 20923*/ OPC_MoveParent,
10927 : /* 20924*/ OPC_MoveParent,
10928 : /* 20925*/ OPC_MoveChild1,
10929 : /* 20926*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10930 : /* 20929*/ OPC_Scope, 30, /*->20961*/ // 2 children in Scope
10931 : /* 20931*/ OPC_MoveChild0,
10932 : /* 20932*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10933 : /* 20935*/ OPC_CheckChild0Same, 0,
10934 : /* 20937*/ OPC_CheckChild1Integer, 63,
10935 : /* 20939*/ OPC_MoveParent,
10936 : /* 20940*/ OPC_CheckChild1Same, 0,
10937 : /* 20942*/ OPC_MoveParent,
10938 : /* 20943*/ OPC_CheckType, MVT::v2i64,
10939 : /* 20945*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10940 : /* 20947*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10941 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10942 : /* 20954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10943 : MVT::v2i64, 1/*#Ops*/, 1,
10944 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
10945 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10946 : /* 20961*/ /*Scope*/ 30, /*->20992*/
10947 : /* 20962*/ OPC_CheckChild0Same, 0,
10948 : /* 20964*/ OPC_MoveChild1,
10949 : /* 20965*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10950 : /* 20968*/ OPC_CheckChild0Same, 0,
10951 : /* 20970*/ OPC_CheckChild1Integer, 63,
10952 : /* 20972*/ OPC_MoveParent,
10953 : /* 20973*/ OPC_MoveParent,
10954 : /* 20974*/ OPC_CheckType, MVT::v2i64,
10955 : /* 20976*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10956 : /* 20978*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10957 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10958 : /* 20985*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10959 : MVT::v2i64, 1/*#Ops*/, 1,
10960 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
10961 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10962 : /* 20992*/ 0, /*End of Scope*/
10963 : /* 20993*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::BITCAST),// ->21089
10964 : /* 20996*/ OPC_MoveChild0,
10965 : /* 20997*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
10966 : /* 21000*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
10967 : /* 21004*/ OPC_CheckChild0Type, MVT::i32,
10968 : /* 21006*/ OPC_CheckType, MVT::v16i8,
10969 : /* 21008*/ OPC_MoveParent,
10970 : /* 21009*/ OPC_MoveParent,
10971 : /* 21010*/ OPC_MoveChild1,
10972 : /* 21011*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10973 : /* 21014*/ OPC_CheckChild0Same, 0,
10974 : /* 21016*/ OPC_CheckChild1Integer, 63,
10975 : /* 21018*/ OPC_MoveParent,
10976 : /* 21019*/ OPC_MoveParent,
10977 : /* 21020*/ OPC_MoveParent,
10978 : /* 21021*/ OPC_MoveChild1,
10979 : /* 21022*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
10980 : /* 21025*/ OPC_Scope, 30, /*->21057*/ // 2 children in Scope
10981 : /* 21027*/ OPC_MoveChild0,
10982 : /* 21028*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
10983 : /* 21031*/ OPC_CheckChild0Same, 0,
10984 : /* 21033*/ OPC_CheckChild1Integer, 63,
10985 : /* 21035*/ OPC_MoveParent,
10986 : /* 21036*/ OPC_CheckChild1Same, 0,
10987 : /* 21038*/ OPC_MoveParent,
10988 : /* 21039*/ OPC_CheckType, MVT::v2i64,
10989 : /* 21041*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
10990 : /* 21043*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
10991 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
10992 : /* 21050*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
10993 : MVT::v2i64, 1/*#Ops*/, 1,
10994 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
10995 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
10996 : /* 21057*/ /*Scope*/ 30, /*->21088*/
10997 : /* 21058*/ OPC_CheckChild0Same, 0,
10998 : /* 21060*/ OPC_MoveChild1,
10999 : /* 21061*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11000 : /* 21064*/ OPC_CheckChild0Same, 0,
11001 : /* 21066*/ OPC_CheckChild1Integer, 63,
11002 : /* 21068*/ OPC_MoveParent,
11003 : /* 21069*/ OPC_MoveParent,
11004 : /* 21070*/ OPC_CheckType, MVT::v2i64,
11005 : /* 21072*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11006 : /* 21074*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
11007 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11008 : /* 21081*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
11009 : MVT::v2i64, 1/*#Ops*/, 1,
11010 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
11011 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
11012 : /* 21088*/ 0, /*End of Scope*/
11013 : /* 21089*/ 0, // EndSwitchOpcode
11014 : /* 21090*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21267
11015 : /* 21094*/ OPC_CheckChild0Integer, 0,
11016 : /* 21096*/ OPC_CheckChild0Type, MVT::i32,
11017 : /* 21098*/ OPC_MoveParent,
11018 : /* 21099*/ OPC_RecordChild1, // #0 = $x
11019 : /* 21100*/ OPC_MoveParent,
11020 : /* 21101*/ OPC_MoveChild1,
11021 : /* 21102*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11022 : /* 21105*/ OPC_CheckChild0Same, 0,
11023 : /* 21107*/ OPC_CheckChild1Integer, 7,
11024 : /* 21109*/ OPC_MoveParent,
11025 : /* 21110*/ OPC_MoveParent,
11026 : /* 21111*/ OPC_MoveChild1,
11027 : /* 21112*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11028 : /* 21115*/ OPC_Scope, 75, /*->21192*/ // 2 children in Scope
11029 : /* 21117*/ OPC_MoveChild0,
11030 : /* 21118*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11031 : /* 21121*/ OPC_MoveChild0,
11032 : /* 21122*/ OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21157
11033 : /* 21126*/ OPC_CheckChild0Same, 0,
11034 : /* 21128*/ OPC_CheckChild1Integer, 7,
11035 : /* 21130*/ OPC_MoveParent,
11036 : /* 21131*/ OPC_MoveChild1,
11037 : /* 21132*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11038 : /* 21135*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11039 : /* 21139*/ OPC_CheckChild0Type, MVT::i32,
11040 : /* 21141*/ OPC_MoveParent,
11041 : /* 21142*/ OPC_MoveParent,
11042 : /* 21143*/ OPC_CheckChild1Same, 0,
11043 : /* 21145*/ OPC_MoveParent,
11044 : /* 21146*/ OPC_CheckType, MVT::v16i8,
11045 : /* 21148*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11046 : /* 21150*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11047 : MVT::v16i8, 1/*#Ops*/, 0,
11048 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
11049 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11050 : /* 21157*/ /*SwitchOpcode*/ 31, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21191
11051 : /* 21160*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11052 : /* 21164*/ OPC_CheckChild0Type, MVT::i32,
11053 : /* 21166*/ OPC_MoveParent,
11054 : /* 21167*/ OPC_MoveChild1,
11055 : /* 21168*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11056 : /* 21171*/ OPC_CheckChild0Same, 0,
11057 : /* 21173*/ OPC_CheckChild1Integer, 7,
11058 : /* 21175*/ OPC_MoveParent,
11059 : /* 21176*/ OPC_MoveParent,
11060 : /* 21177*/ OPC_CheckChild1Same, 0,
11061 : /* 21179*/ OPC_MoveParent,
11062 : /* 21180*/ OPC_CheckType, MVT::v16i8,
11063 : /* 21182*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11064 : /* 21184*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11065 : MVT::v16i8, 1/*#Ops*/, 0,
11066 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
11067 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11068 : /* 21191*/ 0, // EndSwitchOpcode
11069 : /* 21192*/ /*Scope*/ 73, /*->21266*/
11070 : /* 21193*/ OPC_CheckChild0Same, 0,
11071 : /* 21195*/ OPC_MoveChild1,
11072 : /* 21196*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11073 : /* 21199*/ OPC_MoveChild0,
11074 : /* 21200*/ OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21233
11075 : /* 21204*/ OPC_CheckChild0Same, 0,
11076 : /* 21206*/ OPC_CheckChild1Integer, 7,
11077 : /* 21208*/ OPC_MoveParent,
11078 : /* 21209*/ OPC_MoveChild1,
11079 : /* 21210*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11080 : /* 21213*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11081 : /* 21217*/ OPC_CheckChild0Type, MVT::i32,
11082 : /* 21219*/ OPC_MoveParent,
11083 : /* 21220*/ OPC_MoveParent,
11084 : /* 21221*/ OPC_MoveParent,
11085 : /* 21222*/ OPC_CheckType, MVT::v16i8,
11086 : /* 21224*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11087 : /* 21226*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11088 : MVT::v16i8, 1/*#Ops*/, 0,
11089 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
11090 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11091 : /* 21233*/ /*SwitchOpcode*/ 29, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21265
11092 : /* 21236*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11093 : /* 21240*/ OPC_CheckChild0Type, MVT::i32,
11094 : /* 21242*/ OPC_MoveParent,
11095 : /* 21243*/ OPC_MoveChild1,
11096 : /* 21244*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11097 : /* 21247*/ OPC_CheckChild0Same, 0,
11098 : /* 21249*/ OPC_CheckChild1Integer, 7,
11099 : /* 21251*/ OPC_MoveParent,
11100 : /* 21252*/ OPC_MoveParent,
11101 : /* 21253*/ OPC_MoveParent,
11102 : /* 21254*/ OPC_CheckType, MVT::v16i8,
11103 : /* 21256*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11104 : /* 21258*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11105 : MVT::v16i8, 1/*#Ops*/, 0,
11106 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
11107 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11108 : /* 21265*/ 0, // EndSwitchOpcode
11109 : /* 21266*/ 0, /*End of Scope*/
11110 : /* 21267*/ 0, // EndSwitchOpcode
11111 : /* 21268*/ /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21449
11112 : /* 21272*/ OPC_RecordChild0, // #0 = $x
11113 : /* 21273*/ OPC_CheckChild1Integer, 7,
11114 : /* 21275*/ OPC_MoveParent,
11115 : /* 21276*/ OPC_MoveChild1,
11116 : /* 21277*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
11117 : /* 21280*/ OPC_MoveChild0,
11118 : /* 21281*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11119 : /* 21284*/ OPC_CheckChild0Integer, 0,
11120 : /* 21286*/ OPC_CheckChild0Type, MVT::i32,
11121 : /* 21288*/ OPC_MoveParent,
11122 : /* 21289*/ OPC_CheckChild1Same, 0,
11123 : /* 21291*/ OPC_MoveParent,
11124 : /* 21292*/ OPC_MoveParent,
11125 : /* 21293*/ OPC_MoveChild1,
11126 : /* 21294*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11127 : /* 21297*/ OPC_Scope, 75, /*->21374*/ // 2 children in Scope
11128 : /* 21299*/ OPC_MoveChild0,
11129 : /* 21300*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11130 : /* 21303*/ OPC_MoveChild0,
11131 : /* 21304*/ OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21339
11132 : /* 21308*/ OPC_CheckChild0Same, 0,
11133 : /* 21310*/ OPC_CheckChild1Integer, 7,
11134 : /* 21312*/ OPC_MoveParent,
11135 : /* 21313*/ OPC_MoveChild1,
11136 : /* 21314*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11137 : /* 21317*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11138 : /* 21321*/ OPC_CheckChild0Type, MVT::i32,
11139 : /* 21323*/ OPC_MoveParent,
11140 : /* 21324*/ OPC_MoveParent,
11141 : /* 21325*/ OPC_CheckChild1Same, 0,
11142 : /* 21327*/ OPC_MoveParent,
11143 : /* 21328*/ OPC_CheckType, MVT::v16i8,
11144 : /* 21330*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11145 : /* 21332*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11146 : MVT::v16i8, 1/*#Ops*/, 0,
11147 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
11148 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11149 : /* 21339*/ /*SwitchOpcode*/ 31, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21373
11150 : /* 21342*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11151 : /* 21346*/ OPC_CheckChild0Type, MVT::i32,
11152 : /* 21348*/ OPC_MoveParent,
11153 : /* 21349*/ OPC_MoveChild1,
11154 : /* 21350*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11155 : /* 21353*/ OPC_CheckChild0Same, 0,
11156 : /* 21355*/ OPC_CheckChild1Integer, 7,
11157 : /* 21357*/ OPC_MoveParent,
11158 : /* 21358*/ OPC_MoveParent,
11159 : /* 21359*/ OPC_CheckChild1Same, 0,
11160 : /* 21361*/ OPC_MoveParent,
11161 : /* 21362*/ OPC_CheckType, MVT::v16i8,
11162 : /* 21364*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11163 : /* 21366*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11164 : MVT::v16i8, 1/*#Ops*/, 0,
11165 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
11166 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11167 : /* 21373*/ 0, // EndSwitchOpcode
11168 : /* 21374*/ /*Scope*/ 73, /*->21448*/
11169 : /* 21375*/ OPC_CheckChild0Same, 0,
11170 : /* 21377*/ OPC_MoveChild1,
11171 : /* 21378*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11172 : /* 21381*/ OPC_MoveChild0,
11173 : /* 21382*/ OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21415
11174 : /* 21386*/ OPC_CheckChild0Same, 0,
11175 : /* 21388*/ OPC_CheckChild1Integer, 7,
11176 : /* 21390*/ OPC_MoveParent,
11177 : /* 21391*/ OPC_MoveChild1,
11178 : /* 21392*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11179 : /* 21395*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11180 : /* 21399*/ OPC_CheckChild0Type, MVT::i32,
11181 : /* 21401*/ OPC_MoveParent,
11182 : /* 21402*/ OPC_MoveParent,
11183 : /* 21403*/ OPC_MoveParent,
11184 : /* 21404*/ OPC_CheckType, MVT::v16i8,
11185 : /* 21406*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11186 : /* 21408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11187 : MVT::v16i8, 1/*#Ops*/, 0,
11188 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
11189 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11190 : /* 21415*/ /*SwitchOpcode*/ 29, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21447
11191 : /* 21418*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11192 : /* 21422*/ OPC_CheckChild0Type, MVT::i32,
11193 : /* 21424*/ OPC_MoveParent,
11194 : /* 21425*/ OPC_MoveChild1,
11195 : /* 21426*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11196 : /* 21429*/ OPC_CheckChild0Same, 0,
11197 : /* 21431*/ OPC_CheckChild1Integer, 7,
11198 : /* 21433*/ OPC_MoveParent,
11199 : /* 21434*/ OPC_MoveParent,
11200 : /* 21435*/ OPC_MoveParent,
11201 : /* 21436*/ OPC_CheckType, MVT::v16i8,
11202 : /* 21438*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11203 : /* 21440*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11204 : MVT::v16i8, 1/*#Ops*/, 0,
11205 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
11206 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11207 : /* 21447*/ 0, // EndSwitchOpcode
11208 : /* 21448*/ 0, /*End of Scope*/
11209 : /* 21449*/ 0, // EndSwitchOpcode
11210 : /* 21450*/ /*Scope*/ 80|128,1/*208*/, /*->21660*/
11211 : /* 21452*/ OPC_RecordChild0, // #0 = $x
11212 : /* 21453*/ OPC_MoveChild1,
11213 : /* 21454*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11214 : /* 21457*/ OPC_MoveChild0,
11215 : /* 21458*/ OPC_SwitchOpcode /*2 cases */, 97, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21559
11216 : /* 21462*/ OPC_CheckChild0Same, 0,
11217 : /* 21464*/ OPC_CheckChild1Integer, 7,
11218 : /* 21466*/ OPC_MoveParent,
11219 : /* 21467*/ OPC_MoveChild1,
11220 : /* 21468*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11221 : /* 21471*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11222 : /* 21475*/ OPC_CheckChild0Type, MVT::i32,
11223 : /* 21477*/ OPC_MoveParent,
11224 : /* 21478*/ OPC_MoveParent,
11225 : /* 21479*/ OPC_MoveParent,
11226 : /* 21480*/ OPC_MoveChild1,
11227 : /* 21481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11228 : /* 21484*/ OPC_MoveChild0,
11229 : /* 21485*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21522
11230 : /* 21489*/ OPC_CheckChild0Same, 0,
11231 : /* 21491*/ OPC_CheckChild1Integer, 7,
11232 : /* 21493*/ OPC_MoveParent,
11233 : /* 21494*/ OPC_MoveChild1,
11234 : /* 21495*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
11235 : /* 21498*/ OPC_MoveChild0,
11236 : /* 21499*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11237 : /* 21502*/ OPC_CheckChild0Integer, 0,
11238 : /* 21504*/ OPC_CheckChild0Type, MVT::i32,
11239 : /* 21506*/ OPC_MoveParent,
11240 : /* 21507*/ OPC_CheckChild1Same, 0,
11241 : /* 21509*/ OPC_MoveParent,
11242 : /* 21510*/ OPC_MoveParent,
11243 : /* 21511*/ OPC_CheckType, MVT::v16i8,
11244 : /* 21513*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11245 : /* 21515*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11246 : MVT::v16i8, 1/*#Ops*/, 0,
11247 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
11248 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11249 : /* 21522*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->21558
11250 : /* 21525*/ OPC_MoveChild0,
11251 : /* 21526*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11252 : /* 21529*/ OPC_CheckChild0Integer, 0,
11253 : /* 21531*/ OPC_CheckChild0Type, MVT::i32,
11254 : /* 21533*/ OPC_MoveParent,
11255 : /* 21534*/ OPC_CheckChild1Same, 0,
11256 : /* 21536*/ OPC_MoveParent,
11257 : /* 21537*/ OPC_MoveChild1,
11258 : /* 21538*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11259 : /* 21541*/ OPC_CheckChild0Same, 0,
11260 : /* 21543*/ OPC_CheckChild1Integer, 7,
11261 : /* 21545*/ OPC_MoveParent,
11262 : /* 21546*/ OPC_MoveParent,
11263 : /* 21547*/ OPC_CheckType, MVT::v16i8,
11264 : /* 21549*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11265 : /* 21551*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11266 : MVT::v16i8, 1/*#Ops*/, 0,
11267 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
11268 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11269 : /* 21558*/ 0, // EndSwitchOpcode
11270 : /* 21559*/ /*SwitchOpcode*/ 97, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21659
11271 : /* 21562*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11272 : /* 21566*/ OPC_CheckChild0Type, MVT::i32,
11273 : /* 21568*/ OPC_MoveParent,
11274 : /* 21569*/ OPC_MoveChild1,
11275 : /* 21570*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11276 : /* 21573*/ OPC_CheckChild0Same, 0,
11277 : /* 21575*/ OPC_CheckChild1Integer, 7,
11278 : /* 21577*/ OPC_MoveParent,
11279 : /* 21578*/ OPC_MoveParent,
11280 : /* 21579*/ OPC_MoveParent,
11281 : /* 21580*/ OPC_MoveChild1,
11282 : /* 21581*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11283 : /* 21584*/ OPC_MoveChild0,
11284 : /* 21585*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21622
11285 : /* 21589*/ OPC_CheckChild0Same, 0,
11286 : /* 21591*/ OPC_CheckChild1Integer, 7,
11287 : /* 21593*/ OPC_MoveParent,
11288 : /* 21594*/ OPC_MoveChild1,
11289 : /* 21595*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
11290 : /* 21598*/ OPC_MoveChild0,
11291 : /* 21599*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11292 : /* 21602*/ OPC_CheckChild0Integer, 0,
11293 : /* 21604*/ OPC_CheckChild0Type, MVT::i32,
11294 : /* 21606*/ OPC_MoveParent,
11295 : /* 21607*/ OPC_CheckChild1Same, 0,
11296 : /* 21609*/ OPC_MoveParent,
11297 : /* 21610*/ OPC_MoveParent,
11298 : /* 21611*/ OPC_CheckType, MVT::v16i8,
11299 : /* 21613*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11300 : /* 21615*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11301 : MVT::v16i8, 1/*#Ops*/, 0,
11302 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
11303 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11304 : /* 21622*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->21658
11305 : /* 21625*/ OPC_MoveChild0,
11306 : /* 21626*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11307 : /* 21629*/ OPC_CheckChild0Integer, 0,
11308 : /* 21631*/ OPC_CheckChild0Type, MVT::i32,
11309 : /* 21633*/ OPC_MoveParent,
11310 : /* 21634*/ OPC_CheckChild1Same, 0,
11311 : /* 21636*/ OPC_MoveParent,
11312 : /* 21637*/ OPC_MoveChild1,
11313 : /* 21638*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11314 : /* 21641*/ OPC_CheckChild0Same, 0,
11315 : /* 21643*/ OPC_CheckChild1Integer, 7,
11316 : /* 21645*/ OPC_MoveParent,
11317 : /* 21646*/ OPC_MoveParent,
11318 : /* 21647*/ OPC_CheckType, MVT::v16i8,
11319 : /* 21649*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11320 : /* 21651*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
11321 : MVT::v16i8, 1/*#Ops*/, 0,
11322 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
11323 : // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
11324 : /* 21658*/ 0, // EndSwitchOpcode
11325 : /* 21659*/ 0, // EndSwitchOpcode
11326 : /* 21660*/ /*Scope*/ 106|128,1/*234*/, /*->21896*/
11327 : /* 21662*/ OPC_MoveChild0,
11328 : /* 21663*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11329 : /* 21666*/ OPC_RecordChild0, // #0 = $x
11330 : /* 21667*/ OPC_CheckChild1Integer, 7,
11331 : /* 21669*/ OPC_MoveParent,
11332 : /* 21670*/ OPC_CheckChild1Same, 0,
11333 : /* 21672*/ OPC_MoveParent,
11334 : /* 21673*/ OPC_MoveChild1,
11335 : /* 21674*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11336 : /* 21677*/ OPC_MoveChild0,
11337 : /* 21678*/ OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::XOR),// ->21795
11338 : /* 21682*/ OPC_MoveChild0,
11339 : /* 21683*/ OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21739
11340 : /* 21687*/ OPC_CheckChild0Same, 0,
11341 : /* 21689*/ OPC_CheckChild1Integer, 7,
11342 : /* 21691*/ OPC_MoveParent,
11343 : /* 21692*/ OPC_MoveChild1,
11344 : /* 21693*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11345 : /* 21696*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11346 : /* 21700*/ OPC_CheckChild0Type, MVT::i32,
11347 : /* 21702*/ OPC_MoveParent,
11348 : /* 21703*/ OPC_MoveParent,
11349 : /* 21704*/ OPC_MoveChild1,
11350 : /* 21705*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
11351 : /* 21708*/ OPC_MoveChild0,
11352 : /* 21709*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11353 : /* 21712*/ OPC_CheckChild0Integer, 0,
11354 : /* 21714*/ OPC_CheckChild0Type, MVT::i32,
11355 : /* 21716*/ OPC_MoveParent,
11356 : /* 21717*/ OPC_CheckChild1Same, 0,
11357 : /* 21719*/ OPC_MoveParent,
11358 : /* 21720*/ OPC_MoveParent,
11359 : /* 21721*/ OPC_CheckType, MVT::v16i8,
11360 : /* 21723*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11361 : /* 21725*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11362 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11363 : /* 21732*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11364 : MVT::v16i8, 1/*#Ops*/, 1,
11365 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
11366 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11367 : /* 21739*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21794
11368 : /* 21742*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11369 : /* 21746*/ OPC_CheckChild0Type, MVT::i32,
11370 : /* 21748*/ OPC_MoveParent,
11371 : /* 21749*/ OPC_MoveChild1,
11372 : /* 21750*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11373 : /* 21753*/ OPC_CheckChild0Same, 0,
11374 : /* 21755*/ OPC_CheckChild1Integer, 7,
11375 : /* 21757*/ OPC_MoveParent,
11376 : /* 21758*/ OPC_MoveParent,
11377 : /* 21759*/ OPC_MoveChild1,
11378 : /* 21760*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
11379 : /* 21763*/ OPC_MoveChild0,
11380 : /* 21764*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11381 : /* 21767*/ OPC_CheckChild0Integer, 0,
11382 : /* 21769*/ OPC_CheckChild0Type, MVT::i32,
11383 : /* 21771*/ OPC_MoveParent,
11384 : /* 21772*/ OPC_CheckChild1Same, 0,
11385 : /* 21774*/ OPC_MoveParent,
11386 : /* 21775*/ OPC_MoveParent,
11387 : /* 21776*/ OPC_CheckType, MVT::v16i8,
11388 : /* 21778*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11389 : /* 21780*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11390 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11391 : /* 21787*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11392 : MVT::v16i8, 1/*#Ops*/, 1,
11393 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
11394 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11395 : /* 21794*/ 0, // EndSwitchOpcode
11396 : /* 21795*/ /*SwitchOpcode*/ 97, TARGET_VAL(ISD::SUB),// ->21895
11397 : /* 21798*/ OPC_MoveChild0,
11398 : /* 21799*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11399 : /* 21802*/ OPC_CheckChild0Integer, 0,
11400 : /* 21804*/ OPC_CheckChild0Type, MVT::i32,
11401 : /* 21806*/ OPC_MoveParent,
11402 : /* 21807*/ OPC_CheckChild1Same, 0,
11403 : /* 21809*/ OPC_MoveParent,
11404 : /* 21810*/ OPC_MoveChild1,
11405 : /* 21811*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11406 : /* 21814*/ OPC_MoveChild0,
11407 : /* 21815*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21855
11408 : /* 21819*/ OPC_CheckChild0Same, 0,
11409 : /* 21821*/ OPC_CheckChild1Integer, 7,
11410 : /* 21823*/ OPC_MoveParent,
11411 : /* 21824*/ OPC_MoveChild1,
11412 : /* 21825*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11413 : /* 21828*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11414 : /* 21832*/ OPC_CheckChild0Type, MVT::i32,
11415 : /* 21834*/ OPC_MoveParent,
11416 : /* 21835*/ OPC_MoveParent,
11417 : /* 21836*/ OPC_MoveParent,
11418 : /* 21837*/ OPC_CheckType, MVT::v16i8,
11419 : /* 21839*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11420 : /* 21841*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11421 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11422 : /* 21848*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11423 : MVT::v16i8, 1/*#Ops*/, 1,
11424 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
11425 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11426 : /* 21855*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21894
11427 : /* 21858*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11428 : /* 21862*/ OPC_CheckChild0Type, MVT::i32,
11429 : /* 21864*/ OPC_MoveParent,
11430 : /* 21865*/ OPC_MoveChild1,
11431 : /* 21866*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11432 : /* 21869*/ OPC_CheckChild0Same, 0,
11433 : /* 21871*/ OPC_CheckChild1Integer, 7,
11434 : /* 21873*/ OPC_MoveParent,
11435 : /* 21874*/ OPC_MoveParent,
11436 : /* 21875*/ OPC_MoveParent,
11437 : /* 21876*/ OPC_CheckType, MVT::v16i8,
11438 : /* 21878*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11439 : /* 21880*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11440 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11441 : /* 21887*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11442 : MVT::v16i8, 1/*#Ops*/, 1,
11443 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
11444 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11445 : /* 21894*/ 0, // EndSwitchOpcode
11446 : /* 21895*/ 0, // EndSwitchOpcode
11447 : /* 21896*/ /*Scope*/ 106|128,1/*234*/, /*->22132*/
11448 : /* 21898*/ OPC_RecordChild0, // #0 = $x
11449 : /* 21899*/ OPC_MoveChild1,
11450 : /* 21900*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11451 : /* 21903*/ OPC_CheckChild0Same, 0,
11452 : /* 21905*/ OPC_CheckChild1Integer, 7,
11453 : /* 21907*/ OPC_MoveParent,
11454 : /* 21908*/ OPC_MoveParent,
11455 : /* 21909*/ OPC_MoveChild1,
11456 : /* 21910*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11457 : /* 21913*/ OPC_MoveChild0,
11458 : /* 21914*/ OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::XOR),// ->22031
11459 : /* 21918*/ OPC_MoveChild0,
11460 : /* 21919*/ OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21975
11461 : /* 21923*/ OPC_CheckChild0Same, 0,
11462 : /* 21925*/ OPC_CheckChild1Integer, 7,
11463 : /* 21927*/ OPC_MoveParent,
11464 : /* 21928*/ OPC_MoveChild1,
11465 : /* 21929*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11466 : /* 21932*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11467 : /* 21936*/ OPC_CheckChild0Type, MVT::i32,
11468 : /* 21938*/ OPC_MoveParent,
11469 : /* 21939*/ OPC_MoveParent,
11470 : /* 21940*/ OPC_MoveChild1,
11471 : /* 21941*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
11472 : /* 21944*/ OPC_MoveChild0,
11473 : /* 21945*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11474 : /* 21948*/ OPC_CheckChild0Integer, 0,
11475 : /* 21950*/ OPC_CheckChild0Type, MVT::i32,
11476 : /* 21952*/ OPC_MoveParent,
11477 : /* 21953*/ OPC_CheckChild1Same, 0,
11478 : /* 21955*/ OPC_MoveParent,
11479 : /* 21956*/ OPC_MoveParent,
11480 : /* 21957*/ OPC_CheckType, MVT::v16i8,
11481 : /* 21959*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11482 : /* 21961*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11483 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11484 : /* 21968*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11485 : MVT::v16i8, 1/*#Ops*/, 1,
11486 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
11487 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11488 : /* 21975*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22030
11489 : /* 21978*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11490 : /* 21982*/ OPC_CheckChild0Type, MVT::i32,
11491 : /* 21984*/ OPC_MoveParent,
11492 : /* 21985*/ OPC_MoveChild1,
11493 : /* 21986*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11494 : /* 21989*/ OPC_CheckChild0Same, 0,
11495 : /* 21991*/ OPC_CheckChild1Integer, 7,
11496 : /* 21993*/ OPC_MoveParent,
11497 : /* 21994*/ OPC_MoveParent,
11498 : /* 21995*/ OPC_MoveChild1,
11499 : /* 21996*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
11500 : /* 21999*/ OPC_MoveChild0,
11501 : /* 22000*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11502 : /* 22003*/ OPC_CheckChild0Integer, 0,
11503 : /* 22005*/ OPC_CheckChild0Type, MVT::i32,
11504 : /* 22007*/ OPC_MoveParent,
11505 : /* 22008*/ OPC_CheckChild1Same, 0,
11506 : /* 22010*/ OPC_MoveParent,
11507 : /* 22011*/ OPC_MoveParent,
11508 : /* 22012*/ OPC_CheckType, MVT::v16i8,
11509 : /* 22014*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11510 : /* 22016*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11511 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11512 : /* 22023*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11513 : MVT::v16i8, 1/*#Ops*/, 1,
11514 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
11515 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11516 : /* 22030*/ 0, // EndSwitchOpcode
11517 : /* 22031*/ /*SwitchOpcode*/ 97, TARGET_VAL(ISD::SUB),// ->22131
11518 : /* 22034*/ OPC_MoveChild0,
11519 : /* 22035*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11520 : /* 22038*/ OPC_CheckChild0Integer, 0,
11521 : /* 22040*/ OPC_CheckChild0Type, MVT::i32,
11522 : /* 22042*/ OPC_MoveParent,
11523 : /* 22043*/ OPC_CheckChild1Same, 0,
11524 : /* 22045*/ OPC_MoveParent,
11525 : /* 22046*/ OPC_MoveChild1,
11526 : /* 22047*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11527 : /* 22050*/ OPC_MoveChild0,
11528 : /* 22051*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->22091
11529 : /* 22055*/ OPC_CheckChild0Same, 0,
11530 : /* 22057*/ OPC_CheckChild1Integer, 7,
11531 : /* 22059*/ OPC_MoveParent,
11532 : /* 22060*/ OPC_MoveChild1,
11533 : /* 22061*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11534 : /* 22064*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11535 : /* 22068*/ OPC_CheckChild0Type, MVT::i32,
11536 : /* 22070*/ OPC_MoveParent,
11537 : /* 22071*/ OPC_MoveParent,
11538 : /* 22072*/ OPC_MoveParent,
11539 : /* 22073*/ OPC_CheckType, MVT::v16i8,
11540 : /* 22075*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11541 : /* 22077*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11542 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11543 : /* 22084*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11544 : MVT::v16i8, 1/*#Ops*/, 1,
11545 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
11546 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11547 : /* 22091*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22130
11548 : /* 22094*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11549 : /* 22098*/ OPC_CheckChild0Type, MVT::i32,
11550 : /* 22100*/ OPC_MoveParent,
11551 : /* 22101*/ OPC_MoveChild1,
11552 : /* 22102*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11553 : /* 22105*/ OPC_CheckChild0Same, 0,
11554 : /* 22107*/ OPC_CheckChild1Integer, 7,
11555 : /* 22109*/ OPC_MoveParent,
11556 : /* 22110*/ OPC_MoveParent,
11557 : /* 22111*/ OPC_MoveParent,
11558 : /* 22112*/ OPC_CheckType, MVT::v16i8,
11559 : /* 22114*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11560 : /* 22116*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11561 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11562 : /* 22123*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11563 : MVT::v16i8, 1/*#Ops*/, 1,
11564 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
11565 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11566 : /* 22130*/ 0, // EndSwitchOpcode
11567 : /* 22131*/ 0, // EndSwitchOpcode
11568 : /* 22132*/ /*Scope*/ 34|128,3/*418*/, /*->22552*/
11569 : /* 22134*/ OPC_MoveChild0,
11570 : /* 22135*/ OPC_SwitchOpcode /*2 cases */, 83|128,1/*211*/, TARGET_VAL(ISD::XOR),// ->22351
11571 : /* 22140*/ OPC_MoveChild0,
11572 : /* 22141*/ OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->22246
11573 : /* 22145*/ OPC_RecordChild0, // #0 = $x
11574 : /* 22146*/ OPC_CheckChild1Integer, 7,
11575 : /* 22148*/ OPC_MoveParent,
11576 : /* 22149*/ OPC_MoveChild1,
11577 : /* 22150*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11578 : /* 22153*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11579 : /* 22157*/ OPC_CheckChild0Type, MVT::i32,
11580 : /* 22159*/ OPC_MoveParent,
11581 : /* 22160*/ OPC_MoveParent,
11582 : /* 22161*/ OPC_MoveChild1,
11583 : /* 22162*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
11584 : /* 22165*/ OPC_MoveChild0,
11585 : /* 22166*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11586 : /* 22169*/ OPC_CheckChild0Integer, 0,
11587 : /* 22171*/ OPC_CheckChild0Type, MVT::i32,
11588 : /* 22173*/ OPC_MoveParent,
11589 : /* 22174*/ OPC_CheckChild1Same, 0,
11590 : /* 22176*/ OPC_MoveParent,
11591 : /* 22177*/ OPC_MoveParent,
11592 : /* 22178*/ OPC_MoveChild1,
11593 : /* 22179*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11594 : /* 22182*/ OPC_Scope, 30, /*->22214*/ // 2 children in Scope
11595 : /* 22184*/ OPC_MoveChild0,
11596 : /* 22185*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11597 : /* 22188*/ OPC_CheckChild0Same, 0,
11598 : /* 22190*/ OPC_CheckChild1Integer, 7,
11599 : /* 22192*/ OPC_MoveParent,
11600 : /* 22193*/ OPC_CheckChild1Same, 0,
11601 : /* 22195*/ OPC_MoveParent,
11602 : /* 22196*/ OPC_CheckType, MVT::v16i8,
11603 : /* 22198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11604 : /* 22200*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11605 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11606 : /* 22207*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11607 : MVT::v16i8, 1/*#Ops*/, 1,
11608 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
11609 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11610 : /* 22214*/ /*Scope*/ 30, /*->22245*/
11611 : /* 22215*/ OPC_CheckChild0Same, 0,
11612 : /* 22217*/ OPC_MoveChild1,
11613 : /* 22218*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11614 : /* 22221*/ OPC_CheckChild0Same, 0,
11615 : /* 22223*/ OPC_CheckChild1Integer, 7,
11616 : /* 22225*/ OPC_MoveParent,
11617 : /* 22226*/ OPC_MoveParent,
11618 : /* 22227*/ OPC_CheckType, MVT::v16i8,
11619 : /* 22229*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11620 : /* 22231*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11621 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11622 : /* 22238*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11623 : MVT::v16i8, 1/*#Ops*/, 1,
11624 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
11625 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11626 : /* 22245*/ 0, /*End of Scope*/
11627 : /* 22246*/ /*SwitchOpcode*/ 101, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22350
11628 : /* 22249*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11629 : /* 22253*/ OPC_CheckChild0Type, MVT::i32,
11630 : /* 22255*/ OPC_MoveParent,
11631 : /* 22256*/ OPC_MoveChild1,
11632 : /* 22257*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11633 : /* 22260*/ OPC_RecordChild0, // #0 = $x
11634 : /* 22261*/ OPC_CheckChild1Integer, 7,
11635 : /* 22263*/ OPC_MoveParent,
11636 : /* 22264*/ OPC_MoveParent,
11637 : /* 22265*/ OPC_MoveChild1,
11638 : /* 22266*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
11639 : /* 22269*/ OPC_MoveChild0,
11640 : /* 22270*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11641 : /* 22273*/ OPC_CheckChild0Integer, 0,
11642 : /* 22275*/ OPC_CheckChild0Type, MVT::i32,
11643 : /* 22277*/ OPC_MoveParent,
11644 : /* 22278*/ OPC_CheckChild1Same, 0,
11645 : /* 22280*/ OPC_MoveParent,
11646 : /* 22281*/ OPC_MoveParent,
11647 : /* 22282*/ OPC_MoveChild1,
11648 : /* 22283*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11649 : /* 22286*/ OPC_Scope, 30, /*->22318*/ // 2 children in Scope
11650 : /* 22288*/ OPC_MoveChild0,
11651 : /* 22289*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11652 : /* 22292*/ OPC_CheckChild0Same, 0,
11653 : /* 22294*/ OPC_CheckChild1Integer, 7,
11654 : /* 22296*/ OPC_MoveParent,
11655 : /* 22297*/ OPC_CheckChild1Same, 0,
11656 : /* 22299*/ OPC_MoveParent,
11657 : /* 22300*/ OPC_CheckType, MVT::v16i8,
11658 : /* 22302*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11659 : /* 22304*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11660 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11661 : /* 22311*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11662 : MVT::v16i8, 1/*#Ops*/, 1,
11663 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
11664 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11665 : /* 22318*/ /*Scope*/ 30, /*->22349*/
11666 : /* 22319*/ OPC_CheckChild0Same, 0,
11667 : /* 22321*/ OPC_MoveChild1,
11668 : /* 22322*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11669 : /* 22325*/ OPC_CheckChild0Same, 0,
11670 : /* 22327*/ OPC_CheckChild1Integer, 7,
11671 : /* 22329*/ OPC_MoveParent,
11672 : /* 22330*/ OPC_MoveParent,
11673 : /* 22331*/ OPC_CheckType, MVT::v16i8,
11674 : /* 22333*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11675 : /* 22335*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11676 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11677 : /* 22342*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11678 : MVT::v16i8, 1/*#Ops*/, 1,
11679 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
11680 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11681 : /* 22349*/ 0, /*End of Scope*/
11682 : /* 22350*/ 0, // EndSwitchOpcode
11683 : /* 22351*/ /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::SUB),// ->22551
11684 : /* 22355*/ OPC_MoveChild0,
11685 : /* 22356*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11686 : /* 22359*/ OPC_CheckChild0Integer, 0,
11687 : /* 22361*/ OPC_CheckChild0Type, MVT::i32,
11688 : /* 22363*/ OPC_MoveParent,
11689 : /* 22364*/ OPC_RecordChild1, // #0 = $x
11690 : /* 22365*/ OPC_MoveParent,
11691 : /* 22366*/ OPC_MoveChild1,
11692 : /* 22367*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11693 : /* 22370*/ OPC_MoveChild0,
11694 : /* 22371*/ OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->22461
11695 : /* 22375*/ OPC_CheckChild0Same, 0,
11696 : /* 22377*/ OPC_CheckChild1Integer, 7,
11697 : /* 22379*/ OPC_MoveParent,
11698 : /* 22380*/ OPC_MoveChild1,
11699 : /* 22381*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11700 : /* 22384*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11701 : /* 22388*/ OPC_CheckChild0Type, MVT::i32,
11702 : /* 22390*/ OPC_MoveParent,
11703 : /* 22391*/ OPC_MoveParent,
11704 : /* 22392*/ OPC_MoveParent,
11705 : /* 22393*/ OPC_MoveChild1,
11706 : /* 22394*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11707 : /* 22397*/ OPC_Scope, 30, /*->22429*/ // 2 children in Scope
11708 : /* 22399*/ OPC_MoveChild0,
11709 : /* 22400*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11710 : /* 22403*/ OPC_CheckChild0Same, 0,
11711 : /* 22405*/ OPC_CheckChild1Integer, 7,
11712 : /* 22407*/ OPC_MoveParent,
11713 : /* 22408*/ OPC_CheckChild1Same, 0,
11714 : /* 22410*/ OPC_MoveParent,
11715 : /* 22411*/ OPC_CheckType, MVT::v16i8,
11716 : /* 22413*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11717 : /* 22415*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11718 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11719 : /* 22422*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11720 : MVT::v16i8, 1/*#Ops*/, 1,
11721 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
11722 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11723 : /* 22429*/ /*Scope*/ 30, /*->22460*/
11724 : /* 22430*/ OPC_CheckChild0Same, 0,
11725 : /* 22432*/ OPC_MoveChild1,
11726 : /* 22433*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11727 : /* 22436*/ OPC_CheckChild0Same, 0,
11728 : /* 22438*/ OPC_CheckChild1Integer, 7,
11729 : /* 22440*/ OPC_MoveParent,
11730 : /* 22441*/ OPC_MoveParent,
11731 : /* 22442*/ OPC_CheckType, MVT::v16i8,
11732 : /* 22444*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11733 : /* 22446*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11734 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11735 : /* 22453*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11736 : MVT::v16i8, 1/*#Ops*/, 1,
11737 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
11738 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11739 : /* 22460*/ 0, /*End of Scope*/
11740 : /* 22461*/ /*SwitchOpcode*/ 86, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22550
11741 : /* 22464*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11742 : /* 22468*/ OPC_CheckChild0Type, MVT::i32,
11743 : /* 22470*/ OPC_MoveParent,
11744 : /* 22471*/ OPC_MoveChild1,
11745 : /* 22472*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11746 : /* 22475*/ OPC_CheckChild0Same, 0,
11747 : /* 22477*/ OPC_CheckChild1Integer, 7,
11748 : /* 22479*/ OPC_MoveParent,
11749 : /* 22480*/ OPC_MoveParent,
11750 : /* 22481*/ OPC_MoveParent,
11751 : /* 22482*/ OPC_MoveChild1,
11752 : /* 22483*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11753 : /* 22486*/ OPC_Scope, 30, /*->22518*/ // 2 children in Scope
11754 : /* 22488*/ OPC_MoveChild0,
11755 : /* 22489*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11756 : /* 22492*/ OPC_CheckChild0Same, 0,
11757 : /* 22494*/ OPC_CheckChild1Integer, 7,
11758 : /* 22496*/ OPC_MoveParent,
11759 : /* 22497*/ OPC_CheckChild1Same, 0,
11760 : /* 22499*/ OPC_MoveParent,
11761 : /* 22500*/ OPC_CheckType, MVT::v16i8,
11762 : /* 22502*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11763 : /* 22504*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11764 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11765 : /* 22511*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11766 : MVT::v16i8, 1/*#Ops*/, 1,
11767 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
11768 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11769 : /* 22518*/ /*Scope*/ 30, /*->22549*/
11770 : /* 22519*/ OPC_CheckChild0Same, 0,
11771 : /* 22521*/ OPC_MoveChild1,
11772 : /* 22522*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
11773 : /* 22525*/ OPC_CheckChild0Same, 0,
11774 : /* 22527*/ OPC_CheckChild1Integer, 7,
11775 : /* 22529*/ OPC_MoveParent,
11776 : /* 22530*/ OPC_MoveParent,
11777 : /* 22531*/ OPC_CheckType, MVT::v16i8,
11778 : /* 22533*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11779 : /* 22535*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
11780 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
11781 : /* 22542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
11782 : MVT::v16i8, 1/*#Ops*/, 1,
11783 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
11784 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
11785 : /* 22549*/ 0, /*End of Scope*/
11786 : /* 22550*/ 0, // EndSwitchOpcode
11787 : /* 22551*/ 0, // EndSwitchOpcode
11788 : /* 22552*/ /*Scope*/ 115|128,3/*499*/, /*->23053*/
11789 : /* 22554*/ OPC_RecordChild0, // #0 = $x
11790 : /* 22555*/ OPC_Scope, 102|128,2/*358*/, /*->22916*/ // 2 children in Scope
11791 : /* 22558*/ OPC_RecordChild1, // #1 = $z
11792 : /* 22559*/ OPC_MoveParent,
11793 : /* 22560*/ OPC_MoveChild1,
11794 : /* 22561*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11795 : /* 22564*/ OPC_Scope, 107, /*->22673*/ // 4 children in Scope
11796 : /* 22566*/ OPC_RecordChild0, // #2 = $y
11797 : /* 22567*/ OPC_MoveChild1,
11798 : /* 22568*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11799 : /* 22571*/ OPC_Scope, 63, /*->22636*/ // 2 children in Scope
11800 : /* 22573*/ OPC_CheckChild0Same, 1,
11801 : /* 22575*/ OPC_MoveChild1,
11802 : /* 22576*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11803 : /* 22579*/ OPC_MoveChild0,
11804 : /* 22580*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11805 : /* 22583*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11806 : /* 22587*/ OPC_CheckChild0Type, MVT::i32,
11807 : /* 22589*/ OPC_CheckType, MVT::v16i8,
11808 : /* 22591*/ OPC_MoveParent,
11809 : /* 22592*/ OPC_MoveParent,
11810 : /* 22593*/ OPC_MoveParent,
11811 : /* 22594*/ OPC_MoveParent,
11812 : /* 22595*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->22609
11813 : /* 22598*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11814 : /* 22600*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
11815 : MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
11816 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
11817 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
11818 : /* 22609*/ /*SwitchType*/ 11, MVT::v4i32,// ->22622
11819 : /* 22611*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11820 : /* 22613*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
11821 : MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
11822 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
11823 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
11824 : /* 22622*/ /*SwitchType*/ 11, MVT::v2i64,// ->22635
11825 : /* 22624*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11826 : /* 22626*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
11827 : MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
11828 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
11829 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
11830 : /* 22635*/ 0, // EndSwitchType
11831 : /* 22636*/ /*Scope*/ 35, /*->22672*/
11832 : /* 22637*/ OPC_MoveChild0,
11833 : /* 22638*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11834 : /* 22641*/ OPC_MoveChild0,
11835 : /* 22642*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11836 : /* 22645*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11837 : /* 22649*/ OPC_CheckChild0Type, MVT::i32,
11838 : /* 22651*/ OPC_CheckType, MVT::v16i8,
11839 : /* 22653*/ OPC_MoveParent,
11840 : /* 22654*/ OPC_MoveParent,
11841 : /* 22655*/ OPC_CheckChild1Same, 1,
11842 : /* 22657*/ OPC_MoveParent,
11843 : /* 22658*/ OPC_MoveParent,
11844 : /* 22659*/ OPC_CheckType, MVT::v8i16,
11845 : /* 22661*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11846 : /* 22663*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
11847 : MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
11848 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z))) - Complexity = 23
11849 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
11850 : /* 22672*/ 0, /*End of Scope*/
11851 : /* 22673*/ /*Scope*/ 80, /*->22754*/
11852 : /* 22674*/ OPC_MoveChild0,
11853 : /* 22675*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11854 : /* 22678*/ OPC_Scope, 36, /*->22716*/ // 2 children in Scope
11855 : /* 22680*/ OPC_CheckChild0Same, 1,
11856 : /* 22682*/ OPC_MoveChild1,
11857 : /* 22683*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11858 : /* 22686*/ OPC_MoveChild0,
11859 : /* 22687*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11860 : /* 22690*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11861 : /* 22694*/ OPC_CheckChild0Type, MVT::i32,
11862 : /* 22696*/ OPC_CheckType, MVT::v16i8,
11863 : /* 22698*/ OPC_MoveParent,
11864 : /* 22699*/ OPC_MoveParent,
11865 : /* 22700*/ OPC_MoveParent,
11866 : /* 22701*/ OPC_RecordChild1, // #2 = $y
11867 : /* 22702*/ OPC_MoveParent,
11868 : /* 22703*/ OPC_CheckType, MVT::v8i16,
11869 : /* 22705*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11870 : /* 22707*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
11871 : MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
11872 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
11873 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
11874 : /* 22716*/ /*Scope*/ 36, /*->22753*/
11875 : /* 22717*/ OPC_MoveChild0,
11876 : /* 22718*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11877 : /* 22721*/ OPC_MoveChild0,
11878 : /* 22722*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11879 : /* 22725*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11880 : /* 22729*/ OPC_CheckChild0Type, MVT::i32,
11881 : /* 22731*/ OPC_CheckType, MVT::v16i8,
11882 : /* 22733*/ OPC_MoveParent,
11883 : /* 22734*/ OPC_MoveParent,
11884 : /* 22735*/ OPC_CheckChild1Same, 1,
11885 : /* 22737*/ OPC_MoveParent,
11886 : /* 22738*/ OPC_RecordChild1, // #2 = $y
11887 : /* 22739*/ OPC_MoveParent,
11888 : /* 22740*/ OPC_CheckType, MVT::v8i16,
11889 : /* 22742*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11890 : /* 22744*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
11891 : MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
11892 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
11893 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
11894 : /* 22753*/ 0, /*End of Scope*/
11895 : /* 22754*/ /*Scope*/ 79, /*->22834*/
11896 : /* 22755*/ OPC_RecordChild0, // #2 = $y
11897 : /* 22756*/ OPC_MoveChild1,
11898 : /* 22757*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11899 : /* 22760*/ OPC_Scope, 35, /*->22797*/ // 2 children in Scope
11900 : /* 22762*/ OPC_CheckChild0Same, 0,
11901 : /* 22764*/ OPC_MoveChild1,
11902 : /* 22765*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11903 : /* 22768*/ OPC_MoveChild0,
11904 : /* 22769*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11905 : /* 22772*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11906 : /* 22776*/ OPC_CheckChild0Type, MVT::i32,
11907 : /* 22778*/ OPC_CheckType, MVT::v16i8,
11908 : /* 22780*/ OPC_MoveParent,
11909 : /* 22781*/ OPC_MoveParent,
11910 : /* 22782*/ OPC_MoveParent,
11911 : /* 22783*/ OPC_MoveParent,
11912 : /* 22784*/ OPC_CheckType, MVT::v8i16,
11913 : /* 22786*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11914 : /* 22788*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
11915 : MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
11916 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
11917 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
11918 : /* 22797*/ /*Scope*/ 35, /*->22833*/
11919 : /* 22798*/ OPC_MoveChild0,
11920 : /* 22799*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11921 : /* 22802*/ OPC_MoveChild0,
11922 : /* 22803*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11923 : /* 22806*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11924 : /* 22810*/ OPC_CheckChild0Type, MVT::i32,
11925 : /* 22812*/ OPC_CheckType, MVT::v16i8,
11926 : /* 22814*/ OPC_MoveParent,
11927 : /* 22815*/ OPC_MoveParent,
11928 : /* 22816*/ OPC_CheckChild1Same, 0,
11929 : /* 22818*/ OPC_MoveParent,
11930 : /* 22819*/ OPC_MoveParent,
11931 : /* 22820*/ OPC_CheckType, MVT::v8i16,
11932 : /* 22822*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11933 : /* 22824*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
11934 : MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
11935 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z))) - Complexity = 23
11936 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
11937 : /* 22833*/ 0, /*End of Scope*/
11938 : /* 22834*/ /*Scope*/ 80, /*->22915*/
11939 : /* 22835*/ OPC_MoveChild0,
11940 : /* 22836*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11941 : /* 22839*/ OPC_Scope, 36, /*->22877*/ // 2 children in Scope
11942 : /* 22841*/ OPC_CheckChild0Same, 0,
11943 : /* 22843*/ OPC_MoveChild1,
11944 : /* 22844*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11945 : /* 22847*/ OPC_MoveChild0,
11946 : /* 22848*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11947 : /* 22851*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11948 : /* 22855*/ OPC_CheckChild0Type, MVT::i32,
11949 : /* 22857*/ OPC_CheckType, MVT::v16i8,
11950 : /* 22859*/ OPC_MoveParent,
11951 : /* 22860*/ OPC_MoveParent,
11952 : /* 22861*/ OPC_MoveParent,
11953 : /* 22862*/ OPC_RecordChild1, // #2 = $y
11954 : /* 22863*/ OPC_MoveParent,
11955 : /* 22864*/ OPC_CheckType, MVT::v8i16,
11956 : /* 22866*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11957 : /* 22868*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
11958 : MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
11959 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
11960 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
11961 : /* 22877*/ /*Scope*/ 36, /*->22914*/
11962 : /* 22878*/ OPC_MoveChild0,
11963 : /* 22879*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11964 : /* 22882*/ OPC_MoveChild0,
11965 : /* 22883*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11966 : /* 22886*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11967 : /* 22890*/ OPC_CheckChild0Type, MVT::i32,
11968 : /* 22892*/ OPC_CheckType, MVT::v16i8,
11969 : /* 22894*/ OPC_MoveParent,
11970 : /* 22895*/ OPC_MoveParent,
11971 : /* 22896*/ OPC_CheckChild1Same, 0,
11972 : /* 22898*/ OPC_MoveParent,
11973 : /* 22899*/ OPC_RecordChild1, // #2 = $y
11974 : /* 22900*/ OPC_MoveParent,
11975 : /* 22901*/ OPC_CheckType, MVT::v8i16,
11976 : /* 22903*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
11977 : /* 22905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
11978 : MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
11979 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
11980 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
11981 : /* 22914*/ 0, /*End of Scope*/
11982 : /* 22915*/ 0, /*End of Scope*/
11983 : /* 22916*/ /*Scope*/ 6|128,1/*134*/, /*->23052*/
11984 : /* 22918*/ OPC_MoveChild1,
11985 : /* 22919*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11986 : /* 22922*/ OPC_Scope, 63, /*->22987*/ // 2 children in Scope
11987 : /* 22924*/ OPC_RecordChild0, // #1 = $z
11988 : /* 22925*/ OPC_MoveChild1,
11989 : /* 22926*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11990 : /* 22929*/ OPC_MoveChild0,
11991 : /* 22930*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
11992 : /* 22933*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
11993 : /* 22937*/ OPC_CheckChild0Type, MVT::i32,
11994 : /* 22939*/ OPC_CheckType, MVT::v16i8,
11995 : /* 22941*/ OPC_MoveParent,
11996 : /* 22942*/ OPC_MoveParent,
11997 : /* 22943*/ OPC_MoveParent,
11998 : /* 22944*/ OPC_MoveParent,
11999 : /* 22945*/ OPC_MoveChild1,
12000 : /* 22946*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12001 : /* 22949*/ OPC_Scope, 17, /*->22968*/ // 2 children in Scope
12002 : /* 22951*/ OPC_RecordChild0, // #2 = $x
12003 : /* 22952*/ OPC_CheckChild1Same, 1,
12004 : /* 22954*/ OPC_MoveParent,
12005 : /* 22955*/ OPC_CheckType, MVT::v8i16,
12006 : /* 22957*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12007 : /* 22959*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12008 : MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
12009 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
12010 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
12011 : /* 22968*/ /*Scope*/ 17, /*->22986*/
12012 : /* 22969*/ OPC_CheckChild0Same, 1,
12013 : /* 22971*/ OPC_RecordChild1, // #2 = $x
12014 : /* 22972*/ OPC_MoveParent,
12015 : /* 22973*/ OPC_CheckType, MVT::v8i16,
12016 : /* 22975*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12017 : /* 22977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12018 : MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
12019 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
12020 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
12021 : /* 22986*/ 0, /*End of Scope*/
12022 : /* 22987*/ /*Scope*/ 63, /*->23051*/
12023 : /* 22988*/ OPC_MoveChild0,
12024 : /* 22989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12025 : /* 22992*/ OPC_MoveChild0,
12026 : /* 22993*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12027 : /* 22996*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12028 : /* 23000*/ OPC_CheckChild0Type, MVT::i32,
12029 : /* 23002*/ OPC_CheckType, MVT::v16i8,
12030 : /* 23004*/ OPC_MoveParent,
12031 : /* 23005*/ OPC_MoveParent,
12032 : /* 23006*/ OPC_RecordChild1, // #1 = $z
12033 : /* 23007*/ OPC_MoveParent,
12034 : /* 23008*/ OPC_MoveParent,
12035 : /* 23009*/ OPC_MoveChild1,
12036 : /* 23010*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12037 : /* 23013*/ OPC_Scope, 17, /*->23032*/ // 2 children in Scope
12038 : /* 23015*/ OPC_RecordChild0, // #2 = $x
12039 : /* 23016*/ OPC_CheckChild1Same, 1,
12040 : /* 23018*/ OPC_MoveParent,
12041 : /* 23019*/ OPC_CheckType, MVT::v8i16,
12042 : /* 23021*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12043 : /* 23023*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12044 : MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
12045 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
12046 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
12047 : /* 23032*/ /*Scope*/ 17, /*->23050*/
12048 : /* 23033*/ OPC_CheckChild0Same, 1,
12049 : /* 23035*/ OPC_RecordChild1, // #2 = $x
12050 : /* 23036*/ OPC_MoveParent,
12051 : /* 23037*/ OPC_CheckType, MVT::v8i16,
12052 : /* 23039*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12053 : /* 23041*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12054 : MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
12055 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
12056 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
12057 : /* 23050*/ 0, /*End of Scope*/
12058 : /* 23051*/ 0, /*End of Scope*/
12059 : /* 23052*/ 0, /*End of Scope*/
12060 : /* 23053*/ /*Scope*/ 8|128,1/*136*/, /*->23191*/
12061 : /* 23055*/ OPC_MoveChild0,
12062 : /* 23056*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12063 : /* 23059*/ OPC_Scope, 64, /*->23125*/ // 2 children in Scope
12064 : /* 23061*/ OPC_RecordChild0, // #0 = $z
12065 : /* 23062*/ OPC_MoveChild1,
12066 : /* 23063*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12067 : /* 23066*/ OPC_MoveChild0,
12068 : /* 23067*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12069 : /* 23070*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12070 : /* 23074*/ OPC_CheckChild0Type, MVT::i32,
12071 : /* 23076*/ OPC_CheckType, MVT::v16i8,
12072 : /* 23078*/ OPC_MoveParent,
12073 : /* 23079*/ OPC_MoveParent,
12074 : /* 23080*/ OPC_MoveParent,
12075 : /* 23081*/ OPC_RecordChild1, // #1 = $y
12076 : /* 23082*/ OPC_MoveParent,
12077 : /* 23083*/ OPC_MoveChild1,
12078 : /* 23084*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12079 : /* 23087*/ OPC_Scope, 17, /*->23106*/ // 2 children in Scope
12080 : /* 23089*/ OPC_RecordChild0, // #2 = $x
12081 : /* 23090*/ OPC_CheckChild1Same, 0,
12082 : /* 23092*/ OPC_MoveParent,
12083 : /* 23093*/ OPC_CheckType, MVT::v8i16,
12084 : /* 23095*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12085 : /* 23097*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12086 : MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
12087 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
12088 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
12089 : /* 23106*/ /*Scope*/ 17, /*->23124*/
12090 : /* 23107*/ OPC_CheckChild0Same, 0,
12091 : /* 23109*/ OPC_RecordChild1, // #2 = $x
12092 : /* 23110*/ OPC_MoveParent,
12093 : /* 23111*/ OPC_CheckType, MVT::v8i16,
12094 : /* 23113*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12095 : /* 23115*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12096 : MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
12097 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
12098 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
12099 : /* 23124*/ 0, /*End of Scope*/
12100 : /* 23125*/ /*Scope*/ 64, /*->23190*/
12101 : /* 23126*/ OPC_MoveChild0,
12102 : /* 23127*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12103 : /* 23130*/ OPC_MoveChild0,
12104 : /* 23131*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12105 : /* 23134*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12106 : /* 23138*/ OPC_CheckChild0Type, MVT::i32,
12107 : /* 23140*/ OPC_CheckType, MVT::v16i8,
12108 : /* 23142*/ OPC_MoveParent,
12109 : /* 23143*/ OPC_MoveParent,
12110 : /* 23144*/ OPC_RecordChild1, // #0 = $z
12111 : /* 23145*/ OPC_MoveParent,
12112 : /* 23146*/ OPC_RecordChild1, // #1 = $y
12113 : /* 23147*/ OPC_MoveParent,
12114 : /* 23148*/ OPC_MoveChild1,
12115 : /* 23149*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12116 : /* 23152*/ OPC_Scope, 17, /*->23171*/ // 2 children in Scope
12117 : /* 23154*/ OPC_RecordChild0, // #2 = $x
12118 : /* 23155*/ OPC_CheckChild1Same, 0,
12119 : /* 23157*/ OPC_MoveParent,
12120 : /* 23158*/ OPC_CheckType, MVT::v8i16,
12121 : /* 23160*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12122 : /* 23162*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12123 : MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
12124 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
12125 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
12126 : /* 23171*/ /*Scope*/ 17, /*->23189*/
12127 : /* 23172*/ OPC_CheckChild0Same, 0,
12128 : /* 23174*/ OPC_RecordChild1, // #2 = $x
12129 : /* 23175*/ OPC_MoveParent,
12130 : /* 23176*/ OPC_CheckType, MVT::v8i16,
12131 : /* 23178*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12132 : /* 23180*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12133 : MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
12134 : // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
12135 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
12136 : /* 23189*/ 0, /*End of Scope*/
12137 : /* 23190*/ 0, /*End of Scope*/
12138 : /* 23191*/ /*Scope*/ 48|128,3/*432*/, /*->23625*/
12139 : /* 23193*/ OPC_RecordChild0, // #0 = $x
12140 : /* 23194*/ OPC_Scope, 35|128,2/*291*/, /*->23488*/ // 2 children in Scope
12141 : /* 23197*/ OPC_RecordChild1, // #1 = $z
12142 : /* 23198*/ OPC_MoveParent,
12143 : /* 23199*/ OPC_MoveChild1,
12144 : /* 23200*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12145 : /* 23203*/ OPC_Scope, 40, /*->23245*/ // 4 children in Scope
12146 : /* 23205*/ OPC_RecordChild0, // #2 = $y
12147 : /* 23206*/ OPC_MoveChild1,
12148 : /* 23207*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12149 : /* 23210*/ OPC_MoveChild0,
12150 : /* 23211*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12151 : /* 23214*/ OPC_MoveChild0,
12152 : /* 23215*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12153 : /* 23218*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12154 : /* 23222*/ OPC_CheckChild0Type, MVT::i32,
12155 : /* 23224*/ OPC_CheckType, MVT::v16i8,
12156 : /* 23226*/ OPC_MoveParent,
12157 : /* 23227*/ OPC_MoveParent,
12158 : /* 23228*/ OPC_CheckChild1Same, 1,
12159 : /* 23230*/ OPC_MoveParent,
12160 : /* 23231*/ OPC_MoveParent,
12161 : /* 23232*/ OPC_CheckType, MVT::v4i32,
12162 : /* 23234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12163 : /* 23236*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12164 : MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
12165 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z))) - Complexity = 23
12166 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12167 : /* 23245*/ /*Scope*/ 80, /*->23326*/
12168 : /* 23246*/ OPC_MoveChild0,
12169 : /* 23247*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12170 : /* 23250*/ OPC_Scope, 36, /*->23288*/ // 2 children in Scope
12171 : /* 23252*/ OPC_CheckChild0Same, 1,
12172 : /* 23254*/ OPC_MoveChild1,
12173 : /* 23255*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12174 : /* 23258*/ OPC_MoveChild0,
12175 : /* 23259*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12176 : /* 23262*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12177 : /* 23266*/ OPC_CheckChild0Type, MVT::i32,
12178 : /* 23268*/ OPC_CheckType, MVT::v16i8,
12179 : /* 23270*/ OPC_MoveParent,
12180 : /* 23271*/ OPC_MoveParent,
12181 : /* 23272*/ OPC_MoveParent,
12182 : /* 23273*/ OPC_RecordChild1, // #2 = $y
12183 : /* 23274*/ OPC_MoveParent,
12184 : /* 23275*/ OPC_CheckType, MVT::v4i32,
12185 : /* 23277*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12186 : /* 23279*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12187 : MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
12188 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
12189 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12190 : /* 23288*/ /*Scope*/ 36, /*->23325*/
12191 : /* 23289*/ OPC_MoveChild0,
12192 : /* 23290*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12193 : /* 23293*/ OPC_MoveChild0,
12194 : /* 23294*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12195 : /* 23297*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12196 : /* 23301*/ OPC_CheckChild0Type, MVT::i32,
12197 : /* 23303*/ OPC_CheckType, MVT::v16i8,
12198 : /* 23305*/ OPC_MoveParent,
12199 : /* 23306*/ OPC_MoveParent,
12200 : /* 23307*/ OPC_CheckChild1Same, 1,
12201 : /* 23309*/ OPC_MoveParent,
12202 : /* 23310*/ OPC_RecordChild1, // #2 = $y
12203 : /* 23311*/ OPC_MoveParent,
12204 : /* 23312*/ OPC_CheckType, MVT::v4i32,
12205 : /* 23314*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12206 : /* 23316*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12207 : MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
12208 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
12209 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12210 : /* 23325*/ 0, /*End of Scope*/
12211 : /* 23326*/ /*Scope*/ 79, /*->23406*/
12212 : /* 23327*/ OPC_RecordChild0, // #2 = $y
12213 : /* 23328*/ OPC_MoveChild1,
12214 : /* 23329*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12215 : /* 23332*/ OPC_Scope, 35, /*->23369*/ // 2 children in Scope
12216 : /* 23334*/ OPC_CheckChild0Same, 0,
12217 : /* 23336*/ OPC_MoveChild1,
12218 : /* 23337*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12219 : /* 23340*/ OPC_MoveChild0,
12220 : /* 23341*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12221 : /* 23344*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12222 : /* 23348*/ OPC_CheckChild0Type, MVT::i32,
12223 : /* 23350*/ OPC_CheckType, MVT::v16i8,
12224 : /* 23352*/ OPC_MoveParent,
12225 : /* 23353*/ OPC_MoveParent,
12226 : /* 23354*/ OPC_MoveParent,
12227 : /* 23355*/ OPC_MoveParent,
12228 : /* 23356*/ OPC_CheckType, MVT::v4i32,
12229 : /* 23358*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12230 : /* 23360*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12231 : MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
12232 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
12233 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12234 : /* 23369*/ /*Scope*/ 35, /*->23405*/
12235 : /* 23370*/ OPC_MoveChild0,
12236 : /* 23371*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12237 : /* 23374*/ OPC_MoveChild0,
12238 : /* 23375*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12239 : /* 23378*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12240 : /* 23382*/ OPC_CheckChild0Type, MVT::i32,
12241 : /* 23384*/ OPC_CheckType, MVT::v16i8,
12242 : /* 23386*/ OPC_MoveParent,
12243 : /* 23387*/ OPC_MoveParent,
12244 : /* 23388*/ OPC_CheckChild1Same, 0,
12245 : /* 23390*/ OPC_MoveParent,
12246 : /* 23391*/ OPC_MoveParent,
12247 : /* 23392*/ OPC_CheckType, MVT::v4i32,
12248 : /* 23394*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12249 : /* 23396*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12250 : MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
12251 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z))) - Complexity = 23
12252 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12253 : /* 23405*/ 0, /*End of Scope*/
12254 : /* 23406*/ /*Scope*/ 80, /*->23487*/
12255 : /* 23407*/ OPC_MoveChild0,
12256 : /* 23408*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12257 : /* 23411*/ OPC_Scope, 36, /*->23449*/ // 2 children in Scope
12258 : /* 23413*/ OPC_CheckChild0Same, 0,
12259 : /* 23415*/ OPC_MoveChild1,
12260 : /* 23416*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12261 : /* 23419*/ OPC_MoveChild0,
12262 : /* 23420*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12263 : /* 23423*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12264 : /* 23427*/ OPC_CheckChild0Type, MVT::i32,
12265 : /* 23429*/ OPC_CheckType, MVT::v16i8,
12266 : /* 23431*/ OPC_MoveParent,
12267 : /* 23432*/ OPC_MoveParent,
12268 : /* 23433*/ OPC_MoveParent,
12269 : /* 23434*/ OPC_RecordChild1, // #2 = $y
12270 : /* 23435*/ OPC_MoveParent,
12271 : /* 23436*/ OPC_CheckType, MVT::v4i32,
12272 : /* 23438*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12273 : /* 23440*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12274 : MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
12275 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
12276 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12277 : /* 23449*/ /*Scope*/ 36, /*->23486*/
12278 : /* 23450*/ OPC_MoveChild0,
12279 : /* 23451*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12280 : /* 23454*/ OPC_MoveChild0,
12281 : /* 23455*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12282 : /* 23458*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12283 : /* 23462*/ OPC_CheckChild0Type, MVT::i32,
12284 : /* 23464*/ OPC_CheckType, MVT::v16i8,
12285 : /* 23466*/ OPC_MoveParent,
12286 : /* 23467*/ OPC_MoveParent,
12287 : /* 23468*/ OPC_CheckChild1Same, 0,
12288 : /* 23470*/ OPC_MoveParent,
12289 : /* 23471*/ OPC_RecordChild1, // #2 = $y
12290 : /* 23472*/ OPC_MoveParent,
12291 : /* 23473*/ OPC_CheckType, MVT::v4i32,
12292 : /* 23475*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12293 : /* 23477*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12294 : MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
12295 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
12296 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12297 : /* 23486*/ 0, /*End of Scope*/
12298 : /* 23487*/ 0, /*End of Scope*/
12299 : /* 23488*/ /*Scope*/ 6|128,1/*134*/, /*->23624*/
12300 : /* 23490*/ OPC_MoveChild1,
12301 : /* 23491*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12302 : /* 23494*/ OPC_Scope, 63, /*->23559*/ // 2 children in Scope
12303 : /* 23496*/ OPC_RecordChild0, // #1 = $z
12304 : /* 23497*/ OPC_MoveChild1,
12305 : /* 23498*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12306 : /* 23501*/ OPC_MoveChild0,
12307 : /* 23502*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12308 : /* 23505*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12309 : /* 23509*/ OPC_CheckChild0Type, MVT::i32,
12310 : /* 23511*/ OPC_CheckType, MVT::v16i8,
12311 : /* 23513*/ OPC_MoveParent,
12312 : /* 23514*/ OPC_MoveParent,
12313 : /* 23515*/ OPC_MoveParent,
12314 : /* 23516*/ OPC_MoveParent,
12315 : /* 23517*/ OPC_MoveChild1,
12316 : /* 23518*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12317 : /* 23521*/ OPC_Scope, 17, /*->23540*/ // 2 children in Scope
12318 : /* 23523*/ OPC_RecordChild0, // #2 = $x
12319 : /* 23524*/ OPC_CheckChild1Same, 1,
12320 : /* 23526*/ OPC_MoveParent,
12321 : /* 23527*/ OPC_CheckType, MVT::v4i32,
12322 : /* 23529*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12323 : /* 23531*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12324 : MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
12325 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
12326 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12327 : /* 23540*/ /*Scope*/ 17, /*->23558*/
12328 : /* 23541*/ OPC_CheckChild0Same, 1,
12329 : /* 23543*/ OPC_RecordChild1, // #2 = $x
12330 : /* 23544*/ OPC_MoveParent,
12331 : /* 23545*/ OPC_CheckType, MVT::v4i32,
12332 : /* 23547*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12333 : /* 23549*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12334 : MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
12335 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
12336 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12337 : /* 23558*/ 0, /*End of Scope*/
12338 : /* 23559*/ /*Scope*/ 63, /*->23623*/
12339 : /* 23560*/ OPC_MoveChild0,
12340 : /* 23561*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12341 : /* 23564*/ OPC_MoveChild0,
12342 : /* 23565*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12343 : /* 23568*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12344 : /* 23572*/ OPC_CheckChild0Type, MVT::i32,
12345 : /* 23574*/ OPC_CheckType, MVT::v16i8,
12346 : /* 23576*/ OPC_MoveParent,
12347 : /* 23577*/ OPC_MoveParent,
12348 : /* 23578*/ OPC_RecordChild1, // #1 = $z
12349 : /* 23579*/ OPC_MoveParent,
12350 : /* 23580*/ OPC_MoveParent,
12351 : /* 23581*/ OPC_MoveChild1,
12352 : /* 23582*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12353 : /* 23585*/ OPC_Scope, 17, /*->23604*/ // 2 children in Scope
12354 : /* 23587*/ OPC_RecordChild0, // #2 = $x
12355 : /* 23588*/ OPC_CheckChild1Same, 1,
12356 : /* 23590*/ OPC_MoveParent,
12357 : /* 23591*/ OPC_CheckType, MVT::v4i32,
12358 : /* 23593*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12359 : /* 23595*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12360 : MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
12361 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
12362 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12363 : /* 23604*/ /*Scope*/ 17, /*->23622*/
12364 : /* 23605*/ OPC_CheckChild0Same, 1,
12365 : /* 23607*/ OPC_RecordChild1, // #2 = $x
12366 : /* 23608*/ OPC_MoveParent,
12367 : /* 23609*/ OPC_CheckType, MVT::v4i32,
12368 : /* 23611*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12369 : /* 23613*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12370 : MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
12371 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
12372 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12373 : /* 23622*/ 0, /*End of Scope*/
12374 : /* 23623*/ 0, /*End of Scope*/
12375 : /* 23624*/ 0, /*End of Scope*/
12376 : /* 23625*/ /*Scope*/ 8|128,1/*136*/, /*->23763*/
12377 : /* 23627*/ OPC_MoveChild0,
12378 : /* 23628*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12379 : /* 23631*/ OPC_Scope, 64, /*->23697*/ // 2 children in Scope
12380 : /* 23633*/ OPC_RecordChild0, // #0 = $z
12381 : /* 23634*/ OPC_MoveChild1,
12382 : /* 23635*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12383 : /* 23638*/ OPC_MoveChild0,
12384 : /* 23639*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12385 : /* 23642*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12386 : /* 23646*/ OPC_CheckChild0Type, MVT::i32,
12387 : /* 23648*/ OPC_CheckType, MVT::v16i8,
12388 : /* 23650*/ OPC_MoveParent,
12389 : /* 23651*/ OPC_MoveParent,
12390 : /* 23652*/ OPC_MoveParent,
12391 : /* 23653*/ OPC_RecordChild1, // #1 = $y
12392 : /* 23654*/ OPC_MoveParent,
12393 : /* 23655*/ OPC_MoveChild1,
12394 : /* 23656*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12395 : /* 23659*/ OPC_Scope, 17, /*->23678*/ // 2 children in Scope
12396 : /* 23661*/ OPC_RecordChild0, // #2 = $x
12397 : /* 23662*/ OPC_CheckChild1Same, 0,
12398 : /* 23664*/ OPC_MoveParent,
12399 : /* 23665*/ OPC_CheckType, MVT::v4i32,
12400 : /* 23667*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12401 : /* 23669*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12402 : MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
12403 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
12404 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12405 : /* 23678*/ /*Scope*/ 17, /*->23696*/
12406 : /* 23679*/ OPC_CheckChild0Same, 0,
12407 : /* 23681*/ OPC_RecordChild1, // #2 = $x
12408 : /* 23682*/ OPC_MoveParent,
12409 : /* 23683*/ OPC_CheckType, MVT::v4i32,
12410 : /* 23685*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12411 : /* 23687*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12412 : MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
12413 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
12414 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12415 : /* 23696*/ 0, /*End of Scope*/
12416 : /* 23697*/ /*Scope*/ 64, /*->23762*/
12417 : /* 23698*/ OPC_MoveChild0,
12418 : /* 23699*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12419 : /* 23702*/ OPC_MoveChild0,
12420 : /* 23703*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12421 : /* 23706*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12422 : /* 23710*/ OPC_CheckChild0Type, MVT::i32,
12423 : /* 23712*/ OPC_CheckType, MVT::v16i8,
12424 : /* 23714*/ OPC_MoveParent,
12425 : /* 23715*/ OPC_MoveParent,
12426 : /* 23716*/ OPC_RecordChild1, // #0 = $z
12427 : /* 23717*/ OPC_MoveParent,
12428 : /* 23718*/ OPC_RecordChild1, // #1 = $y
12429 : /* 23719*/ OPC_MoveParent,
12430 : /* 23720*/ OPC_MoveChild1,
12431 : /* 23721*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12432 : /* 23724*/ OPC_Scope, 17, /*->23743*/ // 2 children in Scope
12433 : /* 23726*/ OPC_RecordChild0, // #2 = $x
12434 : /* 23727*/ OPC_CheckChild1Same, 0,
12435 : /* 23729*/ OPC_MoveParent,
12436 : /* 23730*/ OPC_CheckType, MVT::v4i32,
12437 : /* 23732*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12438 : /* 23734*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12439 : MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
12440 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
12441 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12442 : /* 23743*/ /*Scope*/ 17, /*->23761*/
12443 : /* 23744*/ OPC_CheckChild0Same, 0,
12444 : /* 23746*/ OPC_RecordChild1, // #2 = $x
12445 : /* 23747*/ OPC_MoveParent,
12446 : /* 23748*/ OPC_CheckType, MVT::v4i32,
12447 : /* 23750*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12448 : /* 23752*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12449 : MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
12450 : // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
12451 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
12452 : /* 23761*/ 0, /*End of Scope*/
12453 : /* 23762*/ 0, /*End of Scope*/
12454 : /* 23763*/ /*Scope*/ 48|128,3/*432*/, /*->24197*/
12455 : /* 23765*/ OPC_RecordChild0, // #0 = $x
12456 : /* 23766*/ OPC_Scope, 35|128,2/*291*/, /*->24060*/ // 2 children in Scope
12457 : /* 23769*/ OPC_RecordChild1, // #1 = $z
12458 : /* 23770*/ OPC_MoveParent,
12459 : /* 23771*/ OPC_MoveChild1,
12460 : /* 23772*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12461 : /* 23775*/ OPC_Scope, 40, /*->23817*/ // 4 children in Scope
12462 : /* 23777*/ OPC_RecordChild0, // #2 = $y
12463 : /* 23778*/ OPC_MoveChild1,
12464 : /* 23779*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12465 : /* 23782*/ OPC_MoveChild0,
12466 : /* 23783*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12467 : /* 23786*/ OPC_MoveChild0,
12468 : /* 23787*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12469 : /* 23790*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12470 : /* 23794*/ OPC_CheckChild0Type, MVT::i32,
12471 : /* 23796*/ OPC_CheckType, MVT::v16i8,
12472 : /* 23798*/ OPC_MoveParent,
12473 : /* 23799*/ OPC_MoveParent,
12474 : /* 23800*/ OPC_CheckChild1Same, 1,
12475 : /* 23802*/ OPC_MoveParent,
12476 : /* 23803*/ OPC_MoveParent,
12477 : /* 23804*/ OPC_CheckType, MVT::v2i64,
12478 : /* 23806*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12479 : /* 23808*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12480 : MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
12481 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z))) - Complexity = 23
12482 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12483 : /* 23817*/ /*Scope*/ 80, /*->23898*/
12484 : /* 23818*/ OPC_MoveChild0,
12485 : /* 23819*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12486 : /* 23822*/ OPC_Scope, 36, /*->23860*/ // 2 children in Scope
12487 : /* 23824*/ OPC_CheckChild0Same, 1,
12488 : /* 23826*/ OPC_MoveChild1,
12489 : /* 23827*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12490 : /* 23830*/ OPC_MoveChild0,
12491 : /* 23831*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12492 : /* 23834*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12493 : /* 23838*/ OPC_CheckChild0Type, MVT::i32,
12494 : /* 23840*/ OPC_CheckType, MVT::v16i8,
12495 : /* 23842*/ OPC_MoveParent,
12496 : /* 23843*/ OPC_MoveParent,
12497 : /* 23844*/ OPC_MoveParent,
12498 : /* 23845*/ OPC_RecordChild1, // #2 = $y
12499 : /* 23846*/ OPC_MoveParent,
12500 : /* 23847*/ OPC_CheckType, MVT::v2i64,
12501 : /* 23849*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12502 : /* 23851*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12503 : MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
12504 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
12505 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12506 : /* 23860*/ /*Scope*/ 36, /*->23897*/
12507 : /* 23861*/ OPC_MoveChild0,
12508 : /* 23862*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12509 : /* 23865*/ OPC_MoveChild0,
12510 : /* 23866*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12511 : /* 23869*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12512 : /* 23873*/ OPC_CheckChild0Type, MVT::i32,
12513 : /* 23875*/ OPC_CheckType, MVT::v16i8,
12514 : /* 23877*/ OPC_MoveParent,
12515 : /* 23878*/ OPC_MoveParent,
12516 : /* 23879*/ OPC_CheckChild1Same, 1,
12517 : /* 23881*/ OPC_MoveParent,
12518 : /* 23882*/ OPC_RecordChild1, // #2 = $y
12519 : /* 23883*/ OPC_MoveParent,
12520 : /* 23884*/ OPC_CheckType, MVT::v2i64,
12521 : /* 23886*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12522 : /* 23888*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12523 : MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
12524 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
12525 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12526 : /* 23897*/ 0, /*End of Scope*/
12527 : /* 23898*/ /*Scope*/ 79, /*->23978*/
12528 : /* 23899*/ OPC_RecordChild0, // #2 = $y
12529 : /* 23900*/ OPC_MoveChild1,
12530 : /* 23901*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12531 : /* 23904*/ OPC_Scope, 35, /*->23941*/ // 2 children in Scope
12532 : /* 23906*/ OPC_CheckChild0Same, 0,
12533 : /* 23908*/ OPC_MoveChild1,
12534 : /* 23909*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12535 : /* 23912*/ OPC_MoveChild0,
12536 : /* 23913*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12537 : /* 23916*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12538 : /* 23920*/ OPC_CheckChild0Type, MVT::i32,
12539 : /* 23922*/ OPC_CheckType, MVT::v16i8,
12540 : /* 23924*/ OPC_MoveParent,
12541 : /* 23925*/ OPC_MoveParent,
12542 : /* 23926*/ OPC_MoveParent,
12543 : /* 23927*/ OPC_MoveParent,
12544 : /* 23928*/ OPC_CheckType, MVT::v2i64,
12545 : /* 23930*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12546 : /* 23932*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12547 : MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
12548 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
12549 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12550 : /* 23941*/ /*Scope*/ 35, /*->23977*/
12551 : /* 23942*/ OPC_MoveChild0,
12552 : /* 23943*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12553 : /* 23946*/ OPC_MoveChild0,
12554 : /* 23947*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12555 : /* 23950*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12556 : /* 23954*/ OPC_CheckChild0Type, MVT::i32,
12557 : /* 23956*/ OPC_CheckType, MVT::v16i8,
12558 : /* 23958*/ OPC_MoveParent,
12559 : /* 23959*/ OPC_MoveParent,
12560 : /* 23960*/ OPC_CheckChild1Same, 0,
12561 : /* 23962*/ OPC_MoveParent,
12562 : /* 23963*/ OPC_MoveParent,
12563 : /* 23964*/ OPC_CheckType, MVT::v2i64,
12564 : /* 23966*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12565 : /* 23968*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12566 : MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
12567 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z))) - Complexity = 23
12568 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12569 : /* 23977*/ 0, /*End of Scope*/
12570 : /* 23978*/ /*Scope*/ 80, /*->24059*/
12571 : /* 23979*/ OPC_MoveChild0,
12572 : /* 23980*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12573 : /* 23983*/ OPC_Scope, 36, /*->24021*/ // 2 children in Scope
12574 : /* 23985*/ OPC_CheckChild0Same, 0,
12575 : /* 23987*/ OPC_MoveChild1,
12576 : /* 23988*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12577 : /* 23991*/ OPC_MoveChild0,
12578 : /* 23992*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12579 : /* 23995*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12580 : /* 23999*/ OPC_CheckChild0Type, MVT::i32,
12581 : /* 24001*/ OPC_CheckType, MVT::v16i8,
12582 : /* 24003*/ OPC_MoveParent,
12583 : /* 24004*/ OPC_MoveParent,
12584 : /* 24005*/ OPC_MoveParent,
12585 : /* 24006*/ OPC_RecordChild1, // #2 = $y
12586 : /* 24007*/ OPC_MoveParent,
12587 : /* 24008*/ OPC_CheckType, MVT::v2i64,
12588 : /* 24010*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12589 : /* 24012*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12590 : MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
12591 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
12592 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12593 : /* 24021*/ /*Scope*/ 36, /*->24058*/
12594 : /* 24022*/ OPC_MoveChild0,
12595 : /* 24023*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12596 : /* 24026*/ OPC_MoveChild0,
12597 : /* 24027*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12598 : /* 24030*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12599 : /* 24034*/ OPC_CheckChild0Type, MVT::i32,
12600 : /* 24036*/ OPC_CheckType, MVT::v16i8,
12601 : /* 24038*/ OPC_MoveParent,
12602 : /* 24039*/ OPC_MoveParent,
12603 : /* 24040*/ OPC_CheckChild1Same, 0,
12604 : /* 24042*/ OPC_MoveParent,
12605 : /* 24043*/ OPC_RecordChild1, // #2 = $y
12606 : /* 24044*/ OPC_MoveParent,
12607 : /* 24045*/ OPC_CheckType, MVT::v2i64,
12608 : /* 24047*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12609 : /* 24049*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12610 : MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
12611 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
12612 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12613 : /* 24058*/ 0, /*End of Scope*/
12614 : /* 24059*/ 0, /*End of Scope*/
12615 : /* 24060*/ /*Scope*/ 6|128,1/*134*/, /*->24196*/
12616 : /* 24062*/ OPC_MoveChild1,
12617 : /* 24063*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12618 : /* 24066*/ OPC_Scope, 63, /*->24131*/ // 2 children in Scope
12619 : /* 24068*/ OPC_RecordChild0, // #1 = $z
12620 : /* 24069*/ OPC_MoveChild1,
12621 : /* 24070*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12622 : /* 24073*/ OPC_MoveChild0,
12623 : /* 24074*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12624 : /* 24077*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12625 : /* 24081*/ OPC_CheckChild0Type, MVT::i32,
12626 : /* 24083*/ OPC_CheckType, MVT::v16i8,
12627 : /* 24085*/ OPC_MoveParent,
12628 : /* 24086*/ OPC_MoveParent,
12629 : /* 24087*/ OPC_MoveParent,
12630 : /* 24088*/ OPC_MoveParent,
12631 : /* 24089*/ OPC_MoveChild1,
12632 : /* 24090*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12633 : /* 24093*/ OPC_Scope, 17, /*->24112*/ // 2 children in Scope
12634 : /* 24095*/ OPC_RecordChild0, // #2 = $x
12635 : /* 24096*/ OPC_CheckChild1Same, 1,
12636 : /* 24098*/ OPC_MoveParent,
12637 : /* 24099*/ OPC_CheckType, MVT::v2i64,
12638 : /* 24101*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12639 : /* 24103*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12640 : MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
12641 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
12642 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12643 : /* 24112*/ /*Scope*/ 17, /*->24130*/
12644 : /* 24113*/ OPC_CheckChild0Same, 1,
12645 : /* 24115*/ OPC_RecordChild1, // #2 = $x
12646 : /* 24116*/ OPC_MoveParent,
12647 : /* 24117*/ OPC_CheckType, MVT::v2i64,
12648 : /* 24119*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12649 : /* 24121*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12650 : MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
12651 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
12652 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12653 : /* 24130*/ 0, /*End of Scope*/
12654 : /* 24131*/ /*Scope*/ 63, /*->24195*/
12655 : /* 24132*/ OPC_MoveChild0,
12656 : /* 24133*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12657 : /* 24136*/ OPC_MoveChild0,
12658 : /* 24137*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12659 : /* 24140*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12660 : /* 24144*/ OPC_CheckChild0Type, MVT::i32,
12661 : /* 24146*/ OPC_CheckType, MVT::v16i8,
12662 : /* 24148*/ OPC_MoveParent,
12663 : /* 24149*/ OPC_MoveParent,
12664 : /* 24150*/ OPC_RecordChild1, // #1 = $z
12665 : /* 24151*/ OPC_MoveParent,
12666 : /* 24152*/ OPC_MoveParent,
12667 : /* 24153*/ OPC_MoveChild1,
12668 : /* 24154*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12669 : /* 24157*/ OPC_Scope, 17, /*->24176*/ // 2 children in Scope
12670 : /* 24159*/ OPC_RecordChild0, // #2 = $x
12671 : /* 24160*/ OPC_CheckChild1Same, 1,
12672 : /* 24162*/ OPC_MoveParent,
12673 : /* 24163*/ OPC_CheckType, MVT::v2i64,
12674 : /* 24165*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12675 : /* 24167*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12676 : MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
12677 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
12678 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12679 : /* 24176*/ /*Scope*/ 17, /*->24194*/
12680 : /* 24177*/ OPC_CheckChild0Same, 1,
12681 : /* 24179*/ OPC_RecordChild1, // #2 = $x
12682 : /* 24180*/ OPC_MoveParent,
12683 : /* 24181*/ OPC_CheckType, MVT::v2i64,
12684 : /* 24183*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12685 : /* 24185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12686 : MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
12687 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
12688 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12689 : /* 24194*/ 0, /*End of Scope*/
12690 : /* 24195*/ 0, /*End of Scope*/
12691 : /* 24196*/ 0, /*End of Scope*/
12692 : /* 24197*/ /*Scope*/ 8|128,1/*136*/, /*->24335*/
12693 : /* 24199*/ OPC_MoveChild0,
12694 : /* 24200*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12695 : /* 24203*/ OPC_Scope, 64, /*->24269*/ // 2 children in Scope
12696 : /* 24205*/ OPC_RecordChild0, // #0 = $z
12697 : /* 24206*/ OPC_MoveChild1,
12698 : /* 24207*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12699 : /* 24210*/ OPC_MoveChild0,
12700 : /* 24211*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12701 : /* 24214*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12702 : /* 24218*/ OPC_CheckChild0Type, MVT::i32,
12703 : /* 24220*/ OPC_CheckType, MVT::v16i8,
12704 : /* 24222*/ OPC_MoveParent,
12705 : /* 24223*/ OPC_MoveParent,
12706 : /* 24224*/ OPC_MoveParent,
12707 : /* 24225*/ OPC_RecordChild1, // #1 = $y
12708 : /* 24226*/ OPC_MoveParent,
12709 : /* 24227*/ OPC_MoveChild1,
12710 : /* 24228*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12711 : /* 24231*/ OPC_Scope, 17, /*->24250*/ // 2 children in Scope
12712 : /* 24233*/ OPC_RecordChild0, // #2 = $x
12713 : /* 24234*/ OPC_CheckChild1Same, 0,
12714 : /* 24236*/ OPC_MoveParent,
12715 : /* 24237*/ OPC_CheckType, MVT::v2i64,
12716 : /* 24239*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12717 : /* 24241*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12718 : MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
12719 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
12720 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12721 : /* 24250*/ /*Scope*/ 17, /*->24268*/
12722 : /* 24251*/ OPC_CheckChild0Same, 0,
12723 : /* 24253*/ OPC_RecordChild1, // #2 = $x
12724 : /* 24254*/ OPC_MoveParent,
12725 : /* 24255*/ OPC_CheckType, MVT::v2i64,
12726 : /* 24257*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12727 : /* 24259*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12728 : MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
12729 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
12730 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12731 : /* 24268*/ 0, /*End of Scope*/
12732 : /* 24269*/ /*Scope*/ 64, /*->24334*/
12733 : /* 24270*/ OPC_MoveChild0,
12734 : /* 24271*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12735 : /* 24274*/ OPC_MoveChild0,
12736 : /* 24275*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12737 : /* 24278*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12738 : /* 24282*/ OPC_CheckChild0Type, MVT::i32,
12739 : /* 24284*/ OPC_CheckType, MVT::v16i8,
12740 : /* 24286*/ OPC_MoveParent,
12741 : /* 24287*/ OPC_MoveParent,
12742 : /* 24288*/ OPC_RecordChild1, // #0 = $z
12743 : /* 24289*/ OPC_MoveParent,
12744 : /* 24290*/ OPC_RecordChild1, // #1 = $y
12745 : /* 24291*/ OPC_MoveParent,
12746 : /* 24292*/ OPC_MoveChild1,
12747 : /* 24293*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12748 : /* 24296*/ OPC_Scope, 17, /*->24315*/ // 2 children in Scope
12749 : /* 24298*/ OPC_RecordChild0, // #2 = $x
12750 : /* 24299*/ OPC_CheckChild1Same, 0,
12751 : /* 24301*/ OPC_MoveParent,
12752 : /* 24302*/ OPC_CheckType, MVT::v2i64,
12753 : /* 24304*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12754 : /* 24306*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12755 : MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
12756 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
12757 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12758 : /* 24315*/ /*Scope*/ 17, /*->24333*/
12759 : /* 24316*/ OPC_CheckChild0Same, 0,
12760 : /* 24318*/ OPC_RecordChild1, // #2 = $x
12761 : /* 24319*/ OPC_MoveParent,
12762 : /* 24320*/ OPC_CheckType, MVT::v2i64,
12763 : /* 24322*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12764 : /* 24324*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12765 : MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
12766 : // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
12767 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
12768 : /* 24333*/ 0, /*End of Scope*/
12769 : /* 24334*/ 0, /*End of Scope*/
12770 : /* 24335*/ /*Scope*/ 16|128,3/*400*/, /*->24737*/
12771 : /* 24337*/ OPC_RecordChild0, // #0 = $x
12772 : /* 24338*/ OPC_Scope, 18|128,2/*274*/, /*->24615*/ // 2 children in Scope
12773 : /* 24341*/ OPC_RecordChild1, // #1 = $z
12774 : /* 24342*/ OPC_MoveParent,
12775 : /* 24343*/ OPC_MoveChild1,
12776 : /* 24344*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12777 : /* 24347*/ OPC_Scope, 65, /*->24414*/ // 4 children in Scope
12778 : /* 24349*/ OPC_RecordChild0, // #2 = $y
12779 : /* 24350*/ OPC_MoveChild1,
12780 : /* 24351*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12781 : /* 24354*/ OPC_Scope, 28, /*->24384*/ // 2 children in Scope
12782 : /* 24356*/ OPC_CheckChild0Same, 1,
12783 : /* 24358*/ OPC_MoveChild1,
12784 : /* 24359*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12785 : /* 24362*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12786 : /* 24366*/ OPC_CheckChild0Type, MVT::i32,
12787 : /* 24368*/ OPC_MoveParent,
12788 : /* 24369*/ OPC_MoveParent,
12789 : /* 24370*/ OPC_MoveParent,
12790 : /* 24371*/ OPC_CheckType, MVT::v16i8,
12791 : /* 24373*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12792 : /* 24375*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12793 : MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
12794 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 20
12795 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12796 : /* 24384*/ /*Scope*/ 28, /*->24413*/
12797 : /* 24385*/ OPC_MoveChild0,
12798 : /* 24386*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12799 : /* 24389*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12800 : /* 24393*/ OPC_CheckChild0Type, MVT::i32,
12801 : /* 24395*/ OPC_MoveParent,
12802 : /* 24396*/ OPC_CheckChild1Same, 1,
12803 : /* 24398*/ OPC_MoveParent,
12804 : /* 24399*/ OPC_MoveParent,
12805 : /* 24400*/ OPC_CheckType, MVT::v16i8,
12806 : /* 24402*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12807 : /* 24404*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12808 : MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
12809 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z))) - Complexity = 20
12810 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12811 : /* 24413*/ 0, /*End of Scope*/
12812 : /* 24414*/ /*Scope*/ 66, /*->24481*/
12813 : /* 24415*/ OPC_MoveChild0,
12814 : /* 24416*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12815 : /* 24419*/ OPC_Scope, 29, /*->24450*/ // 2 children in Scope
12816 : /* 24421*/ OPC_CheckChild0Same, 1,
12817 : /* 24423*/ OPC_MoveChild1,
12818 : /* 24424*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12819 : /* 24427*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12820 : /* 24431*/ OPC_CheckChild0Type, MVT::i32,
12821 : /* 24433*/ OPC_MoveParent,
12822 : /* 24434*/ OPC_MoveParent,
12823 : /* 24435*/ OPC_RecordChild1, // #2 = $y
12824 : /* 24436*/ OPC_MoveParent,
12825 : /* 24437*/ OPC_CheckType, MVT::v16i8,
12826 : /* 24439*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12827 : /* 24441*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12828 : MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
12829 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
12830 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12831 : /* 24450*/ /*Scope*/ 29, /*->24480*/
12832 : /* 24451*/ OPC_MoveChild0,
12833 : /* 24452*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12834 : /* 24455*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12835 : /* 24459*/ OPC_CheckChild0Type, MVT::i32,
12836 : /* 24461*/ OPC_MoveParent,
12837 : /* 24462*/ OPC_CheckChild1Same, 1,
12838 : /* 24464*/ OPC_MoveParent,
12839 : /* 24465*/ OPC_RecordChild1, // #2 = $y
12840 : /* 24466*/ OPC_MoveParent,
12841 : /* 24467*/ OPC_CheckType, MVT::v16i8,
12842 : /* 24469*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12843 : /* 24471*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12844 : MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
12845 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
12846 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12847 : /* 24480*/ 0, /*End of Scope*/
12848 : /* 24481*/ /*Scope*/ 65, /*->24547*/
12849 : /* 24482*/ OPC_RecordChild0, // #2 = $y
12850 : /* 24483*/ OPC_MoveChild1,
12851 : /* 24484*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12852 : /* 24487*/ OPC_Scope, 28, /*->24517*/ // 2 children in Scope
12853 : /* 24489*/ OPC_CheckChild0Same, 0,
12854 : /* 24491*/ OPC_MoveChild1,
12855 : /* 24492*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12856 : /* 24495*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12857 : /* 24499*/ OPC_CheckChild0Type, MVT::i32,
12858 : /* 24501*/ OPC_MoveParent,
12859 : /* 24502*/ OPC_MoveParent,
12860 : /* 24503*/ OPC_MoveParent,
12861 : /* 24504*/ OPC_CheckType, MVT::v16i8,
12862 : /* 24506*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12863 : /* 24508*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12864 : MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
12865 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 20
12866 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12867 : /* 24517*/ /*Scope*/ 28, /*->24546*/
12868 : /* 24518*/ OPC_MoveChild0,
12869 : /* 24519*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12870 : /* 24522*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12871 : /* 24526*/ OPC_CheckChild0Type, MVT::i32,
12872 : /* 24528*/ OPC_MoveParent,
12873 : /* 24529*/ OPC_CheckChild1Same, 0,
12874 : /* 24531*/ OPC_MoveParent,
12875 : /* 24532*/ OPC_MoveParent,
12876 : /* 24533*/ OPC_CheckType, MVT::v16i8,
12877 : /* 24535*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12878 : /* 24537*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12879 : MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
12880 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z))) - Complexity = 20
12881 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12882 : /* 24546*/ 0, /*End of Scope*/
12883 : /* 24547*/ /*Scope*/ 66, /*->24614*/
12884 : /* 24548*/ OPC_MoveChild0,
12885 : /* 24549*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12886 : /* 24552*/ OPC_Scope, 29, /*->24583*/ // 2 children in Scope
12887 : /* 24554*/ OPC_CheckChild0Same, 0,
12888 : /* 24556*/ OPC_MoveChild1,
12889 : /* 24557*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12890 : /* 24560*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12891 : /* 24564*/ OPC_CheckChild0Type, MVT::i32,
12892 : /* 24566*/ OPC_MoveParent,
12893 : /* 24567*/ OPC_MoveParent,
12894 : /* 24568*/ OPC_RecordChild1, // #2 = $y
12895 : /* 24569*/ OPC_MoveParent,
12896 : /* 24570*/ OPC_CheckType, MVT::v16i8,
12897 : /* 24572*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12898 : /* 24574*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12899 : MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
12900 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
12901 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12902 : /* 24583*/ /*Scope*/ 29, /*->24613*/
12903 : /* 24584*/ OPC_MoveChild0,
12904 : /* 24585*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12905 : /* 24588*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12906 : /* 24592*/ OPC_CheckChild0Type, MVT::i32,
12907 : /* 24594*/ OPC_MoveParent,
12908 : /* 24595*/ OPC_CheckChild1Same, 0,
12909 : /* 24597*/ OPC_MoveParent,
12910 : /* 24598*/ OPC_RecordChild1, // #2 = $y
12911 : /* 24599*/ OPC_MoveParent,
12912 : /* 24600*/ OPC_CheckType, MVT::v16i8,
12913 : /* 24602*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12914 : /* 24604*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12915 : MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
12916 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
12917 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12918 : /* 24613*/ 0, /*End of Scope*/
12919 : /* 24614*/ 0, /*End of Scope*/
12920 : /* 24615*/ /*Scope*/ 120, /*->24736*/
12921 : /* 24616*/ OPC_MoveChild1,
12922 : /* 24617*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12923 : /* 24620*/ OPC_Scope, 56, /*->24678*/ // 2 children in Scope
12924 : /* 24622*/ OPC_RecordChild0, // #1 = $z
12925 : /* 24623*/ OPC_MoveChild1,
12926 : /* 24624*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12927 : /* 24627*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12928 : /* 24631*/ OPC_CheckChild0Type, MVT::i32,
12929 : /* 24633*/ OPC_MoveParent,
12930 : /* 24634*/ OPC_MoveParent,
12931 : /* 24635*/ OPC_MoveParent,
12932 : /* 24636*/ OPC_MoveChild1,
12933 : /* 24637*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12934 : /* 24640*/ OPC_Scope, 17, /*->24659*/ // 2 children in Scope
12935 : /* 24642*/ OPC_RecordChild0, // #2 = $x
12936 : /* 24643*/ OPC_CheckChild1Same, 1,
12937 : /* 24645*/ OPC_MoveParent,
12938 : /* 24646*/ OPC_CheckType, MVT::v16i8,
12939 : /* 24648*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12940 : /* 24650*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12941 : MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
12942 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
12943 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12944 : /* 24659*/ /*Scope*/ 17, /*->24677*/
12945 : /* 24660*/ OPC_CheckChild0Same, 1,
12946 : /* 24662*/ OPC_RecordChild1, // #2 = $x
12947 : /* 24663*/ OPC_MoveParent,
12948 : /* 24664*/ OPC_CheckType, MVT::v16i8,
12949 : /* 24666*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12950 : /* 24668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12951 : MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
12952 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
12953 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12954 : /* 24677*/ 0, /*End of Scope*/
12955 : /* 24678*/ /*Scope*/ 56, /*->24735*/
12956 : /* 24679*/ OPC_MoveChild0,
12957 : /* 24680*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12958 : /* 24683*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12959 : /* 24687*/ OPC_CheckChild0Type, MVT::i32,
12960 : /* 24689*/ OPC_MoveParent,
12961 : /* 24690*/ OPC_RecordChild1, // #1 = $z
12962 : /* 24691*/ OPC_MoveParent,
12963 : /* 24692*/ OPC_MoveParent,
12964 : /* 24693*/ OPC_MoveChild1,
12965 : /* 24694*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12966 : /* 24697*/ OPC_Scope, 17, /*->24716*/ // 2 children in Scope
12967 : /* 24699*/ OPC_RecordChild0, // #2 = $x
12968 : /* 24700*/ OPC_CheckChild1Same, 1,
12969 : /* 24702*/ OPC_MoveParent,
12970 : /* 24703*/ OPC_CheckType, MVT::v16i8,
12971 : /* 24705*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12972 : /* 24707*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12973 : MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
12974 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
12975 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12976 : /* 24716*/ /*Scope*/ 17, /*->24734*/
12977 : /* 24717*/ OPC_CheckChild0Same, 1,
12978 : /* 24719*/ OPC_RecordChild1, // #2 = $x
12979 : /* 24720*/ OPC_MoveParent,
12980 : /* 24721*/ OPC_CheckType, MVT::v16i8,
12981 : /* 24723*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
12982 : /* 24725*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
12983 : MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
12984 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
12985 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
12986 : /* 24734*/ 0, /*End of Scope*/
12987 : /* 24735*/ 0, /*End of Scope*/
12988 : /* 24736*/ 0, /*End of Scope*/
12989 : /* 24737*/ /*Scope*/ 122, /*->24860*/
12990 : /* 24738*/ OPC_MoveChild0,
12991 : /* 24739*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12992 : /* 24742*/ OPC_Scope, 57, /*->24801*/ // 2 children in Scope
12993 : /* 24744*/ OPC_RecordChild0, // #0 = $z
12994 : /* 24745*/ OPC_MoveChild1,
12995 : /* 24746*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
12996 : /* 24749*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
12997 : /* 24753*/ OPC_CheckChild0Type, MVT::i32,
12998 : /* 24755*/ OPC_MoveParent,
12999 : /* 24756*/ OPC_MoveParent,
13000 : /* 24757*/ OPC_RecordChild1, // #1 = $y
13001 : /* 24758*/ OPC_MoveParent,
13002 : /* 24759*/ OPC_MoveChild1,
13003 : /* 24760*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13004 : /* 24763*/ OPC_Scope, 17, /*->24782*/ // 2 children in Scope
13005 : /* 24765*/ OPC_RecordChild0, // #2 = $x
13006 : /* 24766*/ OPC_CheckChild1Same, 0,
13007 : /* 24768*/ OPC_MoveParent,
13008 : /* 24769*/ OPC_CheckType, MVT::v16i8,
13009 : /* 24771*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13010 : /* 24773*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
13011 : MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
13012 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
13013 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
13014 : /* 24782*/ /*Scope*/ 17, /*->24800*/
13015 : /* 24783*/ OPC_CheckChild0Same, 0,
13016 : /* 24785*/ OPC_RecordChild1, // #2 = $x
13017 : /* 24786*/ OPC_MoveParent,
13018 : /* 24787*/ OPC_CheckType, MVT::v16i8,
13019 : /* 24789*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13020 : /* 24791*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
13021 : MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
13022 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
13023 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
13024 : /* 24800*/ 0, /*End of Scope*/
13025 : /* 24801*/ /*Scope*/ 57, /*->24859*/
13026 : /* 24802*/ OPC_MoveChild0,
13027 : /* 24803*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13028 : /* 24806*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13029 : /* 24810*/ OPC_CheckChild0Type, MVT::i32,
13030 : /* 24812*/ OPC_MoveParent,
13031 : /* 24813*/ OPC_RecordChild1, // #0 = $z
13032 : /* 24814*/ OPC_MoveParent,
13033 : /* 24815*/ OPC_RecordChild1, // #1 = $y
13034 : /* 24816*/ OPC_MoveParent,
13035 : /* 24817*/ OPC_MoveChild1,
13036 : /* 24818*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13037 : /* 24821*/ OPC_Scope, 17, /*->24840*/ // 2 children in Scope
13038 : /* 24823*/ OPC_RecordChild0, // #2 = $x
13039 : /* 24824*/ OPC_CheckChild1Same, 0,
13040 : /* 24826*/ OPC_MoveParent,
13041 : /* 24827*/ OPC_CheckType, MVT::v16i8,
13042 : /* 24829*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13043 : /* 24831*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
13044 : MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
13045 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
13046 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
13047 : /* 24840*/ /*Scope*/ 17, /*->24858*/
13048 : /* 24841*/ OPC_CheckChild0Same, 0,
13049 : /* 24843*/ OPC_RecordChild1, // #2 = $x
13050 : /* 24844*/ OPC_MoveParent,
13051 : /* 24845*/ OPC_CheckType, MVT::v16i8,
13052 : /* 24847*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13053 : /* 24849*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
13054 : MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
13055 : // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
13056 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
13057 : /* 24858*/ 0, /*End of Scope*/
13058 : /* 24859*/ 0, /*End of Scope*/
13059 : /* 24860*/ 0, /*End of Scope*/
13060 : /* 24861*/ /*Scope*/ 99, /*->24961*/
13061 : /* 24862*/ OPC_RecordChild0, // #0 = $x
13062 : /* 24863*/ OPC_MoveChild1,
13063 : /* 24864*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13064 : /* 24867*/ OPC_Scope, 58, /*->24927*/ // 2 children in Scope
13065 : /* 24869*/ OPC_RecordChild0, // #1 = $y
13066 : /* 24870*/ OPC_MoveChild1,
13067 : /* 24871*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13068 : /* 24874*/ OPC_MoveChild0,
13069 : /* 24875*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13070 : /* 24878*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13071 : /* 24882*/ OPC_CheckChild0Type, MVT::i32,
13072 : /* 24884*/ OPC_CheckType, MVT::v16i8,
13073 : /* 24886*/ OPC_MoveParent,
13074 : /* 24887*/ OPC_MoveParent,
13075 : /* 24888*/ OPC_MoveParent,
13076 : /* 24889*/ OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->24902
13077 : /* 24892*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13078 : /* 24894*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13079 : MVT::v8i16, 2/*#Ops*/, 0, 1,
13080 : // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
13081 : // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
13082 : /* 24902*/ /*SwitchType*/ 10, MVT::v4i32,// ->24914
13083 : /* 24904*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13084 : /* 24906*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13085 : MVT::v4i32, 2/*#Ops*/, 0, 1,
13086 : // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
13087 : // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
13088 : /* 24914*/ /*SwitchType*/ 10, MVT::v2i64,// ->24926
13089 : /* 24916*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13090 : /* 24918*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13091 : MVT::v2i64, 2/*#Ops*/, 0, 1,
13092 : // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
13093 : // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
13094 : /* 24926*/ 0, // EndSwitchType
13095 : /* 24927*/ /*Scope*/ 32, /*->24960*/
13096 : /* 24928*/ OPC_MoveChild0,
13097 : /* 24929*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13098 : /* 24932*/ OPC_MoveChild0,
13099 : /* 24933*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13100 : /* 24936*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13101 : /* 24940*/ OPC_CheckChild0Type, MVT::i32,
13102 : /* 24942*/ OPC_CheckType, MVT::v16i8,
13103 : /* 24944*/ OPC_MoveParent,
13104 : /* 24945*/ OPC_MoveParent,
13105 : /* 24946*/ OPC_RecordChild1, // #1 = $y
13106 : /* 24947*/ OPC_MoveParent,
13107 : /* 24948*/ OPC_CheckType, MVT::v8i16,
13108 : /* 24950*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13109 : /* 24952*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13110 : MVT::v8i16, 2/*#Ops*/, 0, 1,
13111 : // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y)) - Complexity = 17
13112 : // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
13113 : /* 24960*/ 0, /*End of Scope*/
13114 : /* 24961*/ /*Scope*/ 74, /*->25036*/
13115 : /* 24962*/ OPC_MoveChild0,
13116 : /* 24963*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13117 : /* 24966*/ OPC_Scope, 33, /*->25001*/ // 2 children in Scope
13118 : /* 24968*/ OPC_RecordChild0, // #0 = $y
13119 : /* 24969*/ OPC_MoveChild1,
13120 : /* 24970*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13121 : /* 24973*/ OPC_MoveChild0,
13122 : /* 24974*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13123 : /* 24977*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13124 : /* 24981*/ OPC_CheckChild0Type, MVT::i32,
13125 : /* 24983*/ OPC_CheckType, MVT::v16i8,
13126 : /* 24985*/ OPC_MoveParent,
13127 : /* 24986*/ OPC_MoveParent,
13128 : /* 24987*/ OPC_MoveParent,
13129 : /* 24988*/ OPC_RecordChild1, // #1 = $x
13130 : /* 24989*/ OPC_CheckType, MVT::v8i16,
13131 : /* 24991*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13132 : /* 24993*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13133 : MVT::v8i16, 2/*#Ops*/, 1, 0,
13134 : // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x) - Complexity = 17
13135 : // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
13136 : /* 25001*/ /*Scope*/ 33, /*->25035*/
13137 : /* 25002*/ OPC_MoveChild0,
13138 : /* 25003*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13139 : /* 25006*/ OPC_MoveChild0,
13140 : /* 25007*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13141 : /* 25010*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13142 : /* 25014*/ OPC_CheckChild0Type, MVT::i32,
13143 : /* 25016*/ OPC_CheckType, MVT::v16i8,
13144 : /* 25018*/ OPC_MoveParent,
13145 : /* 25019*/ OPC_MoveParent,
13146 : /* 25020*/ OPC_RecordChild1, // #0 = $y
13147 : /* 25021*/ OPC_MoveParent,
13148 : /* 25022*/ OPC_RecordChild1, // #1 = $x
13149 : /* 25023*/ OPC_CheckType, MVT::v8i16,
13150 : /* 25025*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13151 : /* 25027*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13152 : MVT::v8i16, 2/*#Ops*/, 1, 0,
13153 : // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x) - Complexity = 17
13154 : // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
13155 : /* 25035*/ 0, /*End of Scope*/
13156 : /* 25036*/ /*Scope*/ 37, /*->25074*/
13157 : /* 25037*/ OPC_RecordChild0, // #0 = $x
13158 : /* 25038*/ OPC_MoveChild1,
13159 : /* 25039*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13160 : /* 25042*/ OPC_MoveChild0,
13161 : /* 25043*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13162 : /* 25046*/ OPC_MoveChild0,
13163 : /* 25047*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13164 : /* 25050*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13165 : /* 25054*/ OPC_CheckChild0Type, MVT::i32,
13166 : /* 25056*/ OPC_CheckType, MVT::v16i8,
13167 : /* 25058*/ OPC_MoveParent,
13168 : /* 25059*/ OPC_MoveParent,
13169 : /* 25060*/ OPC_RecordChild1, // #1 = $y
13170 : /* 25061*/ OPC_MoveParent,
13171 : /* 25062*/ OPC_CheckType, MVT::v4i32,
13172 : /* 25064*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13173 : /* 25066*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13174 : MVT::v4i32, 2/*#Ops*/, 0, 1,
13175 : // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y)) - Complexity = 17
13176 : // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
13177 : /* 25074*/ /*Scope*/ 74, /*->25149*/
13178 : /* 25075*/ OPC_MoveChild0,
13179 : /* 25076*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13180 : /* 25079*/ OPC_Scope, 33, /*->25114*/ // 2 children in Scope
13181 : /* 25081*/ OPC_RecordChild0, // #0 = $y
13182 : /* 25082*/ OPC_MoveChild1,
13183 : /* 25083*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13184 : /* 25086*/ OPC_MoveChild0,
13185 : /* 25087*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13186 : /* 25090*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13187 : /* 25094*/ OPC_CheckChild0Type, MVT::i32,
13188 : /* 25096*/ OPC_CheckType, MVT::v16i8,
13189 : /* 25098*/ OPC_MoveParent,
13190 : /* 25099*/ OPC_MoveParent,
13191 : /* 25100*/ OPC_MoveParent,
13192 : /* 25101*/ OPC_RecordChild1, // #1 = $x
13193 : /* 25102*/ OPC_CheckType, MVT::v4i32,
13194 : /* 25104*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13195 : /* 25106*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13196 : MVT::v4i32, 2/*#Ops*/, 1, 0,
13197 : // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x) - Complexity = 17
13198 : // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
13199 : /* 25114*/ /*Scope*/ 33, /*->25148*/
13200 : /* 25115*/ OPC_MoveChild0,
13201 : /* 25116*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13202 : /* 25119*/ OPC_MoveChild0,
13203 : /* 25120*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13204 : /* 25123*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13205 : /* 25127*/ OPC_CheckChild0Type, MVT::i32,
13206 : /* 25129*/ OPC_CheckType, MVT::v16i8,
13207 : /* 25131*/ OPC_MoveParent,
13208 : /* 25132*/ OPC_MoveParent,
13209 : /* 25133*/ OPC_RecordChild1, // #0 = $y
13210 : /* 25134*/ OPC_MoveParent,
13211 : /* 25135*/ OPC_RecordChild1, // #1 = $x
13212 : /* 25136*/ OPC_CheckType, MVT::v4i32,
13213 : /* 25138*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13214 : /* 25140*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13215 : MVT::v4i32, 2/*#Ops*/, 1, 0,
13216 : // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x) - Complexity = 17
13217 : // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
13218 : /* 25148*/ 0, /*End of Scope*/
13219 : /* 25149*/ /*Scope*/ 37, /*->25187*/
13220 : /* 25150*/ OPC_RecordChild0, // #0 = $x
13221 : /* 25151*/ OPC_MoveChild1,
13222 : /* 25152*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13223 : /* 25155*/ OPC_MoveChild0,
13224 : /* 25156*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13225 : /* 25159*/ OPC_MoveChild0,
13226 : /* 25160*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13227 : /* 25163*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13228 : /* 25167*/ OPC_CheckChild0Type, MVT::i32,
13229 : /* 25169*/ OPC_CheckType, MVT::v16i8,
13230 : /* 25171*/ OPC_MoveParent,
13231 : /* 25172*/ OPC_MoveParent,
13232 : /* 25173*/ OPC_RecordChild1, // #1 = $y
13233 : /* 25174*/ OPC_MoveParent,
13234 : /* 25175*/ OPC_CheckType, MVT::v2i64,
13235 : /* 25177*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13236 : /* 25179*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13237 : MVT::v2i64, 2/*#Ops*/, 0, 1,
13238 : // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y)) - Complexity = 17
13239 : // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
13240 : /* 25187*/ /*Scope*/ 74, /*->25262*/
13241 : /* 25188*/ OPC_MoveChild0,
13242 : /* 25189*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13243 : /* 25192*/ OPC_Scope, 33, /*->25227*/ // 2 children in Scope
13244 : /* 25194*/ OPC_RecordChild0, // #0 = $y
13245 : /* 25195*/ OPC_MoveChild1,
13246 : /* 25196*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13247 : /* 25199*/ OPC_MoveChild0,
13248 : /* 25200*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13249 : /* 25203*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13250 : /* 25207*/ OPC_CheckChild0Type, MVT::i32,
13251 : /* 25209*/ OPC_CheckType, MVT::v16i8,
13252 : /* 25211*/ OPC_MoveParent,
13253 : /* 25212*/ OPC_MoveParent,
13254 : /* 25213*/ OPC_MoveParent,
13255 : /* 25214*/ OPC_RecordChild1, // #1 = $x
13256 : /* 25215*/ OPC_CheckType, MVT::v2i64,
13257 : /* 25217*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13258 : /* 25219*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13259 : MVT::v2i64, 2/*#Ops*/, 1, 0,
13260 : // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x) - Complexity = 17
13261 : // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
13262 : /* 25227*/ /*Scope*/ 33, /*->25261*/
13263 : /* 25228*/ OPC_MoveChild0,
13264 : /* 25229*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13265 : /* 25232*/ OPC_MoveChild0,
13266 : /* 25233*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13267 : /* 25236*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13268 : /* 25240*/ OPC_CheckChild0Type, MVT::i32,
13269 : /* 25242*/ OPC_CheckType, MVT::v16i8,
13270 : /* 25244*/ OPC_MoveParent,
13271 : /* 25245*/ OPC_MoveParent,
13272 : /* 25246*/ OPC_RecordChild1, // #0 = $y
13273 : /* 25247*/ OPC_MoveParent,
13274 : /* 25248*/ OPC_RecordChild1, // #1 = $x
13275 : /* 25249*/ OPC_CheckType, MVT::v2i64,
13276 : /* 25251*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13277 : /* 25253*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13278 : MVT::v2i64, 2/*#Ops*/, 1, 0,
13279 : // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x) - Complexity = 17
13280 : // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
13281 : /* 25261*/ 0, /*End of Scope*/
13282 : /* 25262*/ /*Scope*/ 59, /*->25322*/
13283 : /* 25263*/ OPC_RecordChild0, // #0 = $x
13284 : /* 25264*/ OPC_MoveChild1,
13285 : /* 25265*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13286 : /* 25268*/ OPC_Scope, 25, /*->25295*/ // 2 children in Scope
13287 : /* 25270*/ OPC_RecordChild0, // #1 = $y
13288 : /* 25271*/ OPC_MoveChild1,
13289 : /* 25272*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13290 : /* 25275*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13291 : /* 25279*/ OPC_CheckChild0Type, MVT::i32,
13292 : /* 25281*/ OPC_MoveParent,
13293 : /* 25282*/ OPC_MoveParent,
13294 : /* 25283*/ OPC_CheckType, MVT::v16i8,
13295 : /* 25285*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13296 : /* 25287*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13297 : MVT::v16i8, 2/*#Ops*/, 0, 1,
13298 : // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
13299 : // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
13300 : /* 25295*/ /*Scope*/ 25, /*->25321*/
13301 : /* 25296*/ OPC_MoveChild0,
13302 : /* 25297*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13303 : /* 25300*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13304 : /* 25304*/ OPC_CheckChild0Type, MVT::i32,
13305 : /* 25306*/ OPC_MoveParent,
13306 : /* 25307*/ OPC_RecordChild1, // #1 = $y
13307 : /* 25308*/ OPC_MoveParent,
13308 : /* 25309*/ OPC_CheckType, MVT::v16i8,
13309 : /* 25311*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13310 : /* 25313*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13311 : MVT::v16i8, 2/*#Ops*/, 0, 1,
13312 : // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y)) - Complexity = 14
13313 : // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
13314 : /* 25321*/ 0, /*End of Scope*/
13315 : /* 25322*/ /*Scope*/ 60, /*->25383*/
13316 : /* 25323*/ OPC_MoveChild0,
13317 : /* 25324*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13318 : /* 25327*/ OPC_Scope, 26, /*->25355*/ // 2 children in Scope
13319 : /* 25329*/ OPC_RecordChild0, // #0 = $y
13320 : /* 25330*/ OPC_MoveChild1,
13321 : /* 25331*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13322 : /* 25334*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13323 : /* 25338*/ OPC_CheckChild0Type, MVT::i32,
13324 : /* 25340*/ OPC_MoveParent,
13325 : /* 25341*/ OPC_MoveParent,
13326 : /* 25342*/ OPC_RecordChild1, // #1 = $x
13327 : /* 25343*/ OPC_CheckType, MVT::v16i8,
13328 : /* 25345*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13329 : /* 25347*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13330 : MVT::v16i8, 2/*#Ops*/, 1, 0,
13331 : // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x) - Complexity = 14
13332 : // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
13333 : /* 25355*/ /*Scope*/ 26, /*->25382*/
13334 : /* 25356*/ OPC_MoveChild0,
13335 : /* 25357*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13336 : /* 25360*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13337 : /* 25364*/ OPC_CheckChild0Type, MVT::i32,
13338 : /* 25366*/ OPC_MoveParent,
13339 : /* 25367*/ OPC_RecordChild1, // #0 = $y
13340 : /* 25368*/ OPC_MoveParent,
13341 : /* 25369*/ OPC_RecordChild1, // #1 = $x
13342 : /* 25370*/ OPC_CheckType, MVT::v16i8,
13343 : /* 25372*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
13344 : /* 25374*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
13345 : MVT::v16i8, 2/*#Ops*/, 1, 0,
13346 : // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x) - Complexity = 14
13347 : // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
13348 : /* 25382*/ 0, /*End of Scope*/
13349 : /* 25383*/ /*Scope*/ 52, /*->25436*/
13350 : /* 25384*/ OPC_RecordChild0, // #0 = $x
13351 : /* 25385*/ OPC_RecordChild1, // #1 = $y
13352 : /* 25386*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->25399
13353 : /* 25389*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13354 : /* 25391*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
13355 : MVT::v16i8, 2/*#Ops*/, 0, 1,
13356 : // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
13357 : // Dst: (VO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
13358 : /* 25399*/ /*SwitchType*/ 10, MVT::v8i16,// ->25411
13359 : /* 25401*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13360 : /* 25403*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
13361 : MVT::v8i16, 2/*#Ops*/, 0, 1,
13362 : // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
13363 : // Dst: (VO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
13364 : /* 25411*/ /*SwitchType*/ 10, MVT::v4i32,// ->25423
13365 : /* 25413*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13366 : /* 25415*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
13367 : MVT::v4i32, 2/*#Ops*/, 0, 1,
13368 : // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
13369 : // Dst: (VO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
13370 : /* 25423*/ /*SwitchType*/ 10, MVT::v2i64,// ->25435
13371 : /* 25425*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13372 : /* 25427*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
13373 : MVT::v2i64, 2/*#Ops*/, 0, 1,
13374 : // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
13375 : // Dst: (VO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
13376 : /* 25435*/ 0, // EndSwitchType
13377 : /* 25436*/ 0, /*End of Scope*/
13378 : /* 25437*/ /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(SystemZISD::TM),// ->25763
13379 : /* 25441*/ OPC_Scope, 69, /*->25512*/ // 2 children in Scope
13380 : /* 25443*/ OPC_MoveChild0,
13381 : /* 25444*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13382 : /* 25447*/ OPC_RecordMemRef,
13383 : /* 25448*/ OPC_RecordNode, // #0 = 'ld' chained node
13384 : /* 25449*/ OPC_CheckFoldableChainNode,
13385 : /* 25450*/ OPC_RecordChild1, // #1 = $BD1
13386 : /* 25451*/ OPC_CheckChild1Type, MVT::i64,
13387 : /* 25453*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13388 : /* 25455*/ OPC_CheckPredicate, 1, // Predicate_anyextload
13389 : /* 25457*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
13390 : /* 25459*/ OPC_CheckType, MVT::i32,
13391 : /* 25461*/ OPC_MoveParent,
13392 : /* 25462*/ OPC_RecordChild1, // #2 = $I2
13393 : /* 25463*/ OPC_MoveChild1,
13394 : /* 25464*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13395 : /* 25467*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
13396 : /* 25469*/ OPC_MoveParent,
13397 : /* 25470*/ OPC_CheckChild2Integer, 0,
13398 : /* 25472*/ OPC_Scope, 18, /*->25492*/ // 2 children in Scope
13399 : /* 25474*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD1 #3 #4
13400 : /* 25477*/ OPC_EmitMergeInputChains1_0,
13401 : /* 25478*/ OPC_EmitConvertToTarget, 2,
13402 : /* 25480*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
13403 : /* 25483*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TM), 0|OPFL_Chain|OPFL_MemRefs,
13404 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
13405 : // Src: (z_tm:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, 0:{ *:[i32] }) - Complexity = 25
13406 : // Dst: (TM:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13407 : /* 25492*/ /*Scope*/ 18, /*->25511*/
13408 : /* 25493*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD1 #3 #4
13409 : /* 25496*/ OPC_EmitMergeInputChains1_0,
13410 : /* 25497*/ OPC_EmitConvertToTarget, 2,
13411 : /* 25499*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
13412 : /* 25502*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMY), 0|OPFL_Chain|OPFL_MemRefs,
13413 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
13414 : // Src: (z_tm:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, 0:{ *:[i32] }) - Complexity = 25
13415 : // Dst: (TMY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13416 : /* 25511*/ 0, /*End of Scope*/
13417 : /* 25512*/ /*Scope*/ 120|128,1/*248*/, /*->25762*/
13418 : /* 25514*/ OPC_RecordChild0, // #0 = $R1
13419 : /* 25515*/ OPC_Scope, 17|128,1/*145*/, /*->25663*/ // 2 children in Scope
13420 : /* 25518*/ OPC_CheckChild0Type, MVT::i32,
13421 : /* 25520*/ OPC_RecordChild1, // #1 = $I2
13422 : /* 25521*/ OPC_MoveChild1,
13423 : /* 25522*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13424 : /* 25525*/ OPC_Scope, 23, /*->25550*/ // 6 children in Scope
13425 : /* 25527*/ OPC_CheckPredicate, 35, // Predicate_imm32ll16
13426 : /* 25529*/ OPC_MoveParent,
13427 : /* 25530*/ OPC_MoveChild2,
13428 : /* 25531*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13429 : /* 25534*/ OPC_MoveParent,
13430 : /* 25535*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
13431 : /* 25537*/ OPC_EmitConvertToTarget, 1,
13432 : /* 25539*/ OPC_EmitNodeXForm, 8, 2, // LL16
13433 : /* 25542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLMux), 0,
13434 : MVT::i32, 2/*#Ops*/, 0, 3,
13435 : // Src: (z_tm:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
13436 : // Dst: (TMLMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13437 : /* 25550*/ /*Scope*/ 23, /*->25574*/
13438 : /* 25551*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
13439 : /* 25553*/ OPC_MoveParent,
13440 : /* 25554*/ OPC_MoveChild2,
13441 : /* 25555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13442 : /* 25558*/ OPC_MoveParent,
13443 : /* 25559*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
13444 : /* 25561*/ OPC_EmitConvertToTarget, 1,
13445 : /* 25563*/ OPC_EmitNodeXForm, 9, 2, // LH16
13446 : /* 25566*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHMux), 0,
13447 : MVT::i32, 2/*#Ops*/, 0, 3,
13448 : // Src: (z_tm:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
13449 : // Dst: (TMHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13450 : /* 25574*/ /*Scope*/ 21, /*->25596*/
13451 : /* 25575*/ OPC_CheckPredicate, 35, // Predicate_imm32ll16
13452 : /* 25577*/ OPC_MoveParent,
13453 : /* 25578*/ OPC_MoveChild2,
13454 : /* 25579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13455 : /* 25582*/ OPC_MoveParent,
13456 : /* 25583*/ OPC_EmitConvertToTarget, 1,
13457 : /* 25585*/ OPC_EmitNodeXForm, 8, 2, // LL16
13458 : /* 25588*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLL), 0,
13459 : MVT::i32, 2/*#Ops*/, 0, 3,
13460 : // Src: (z_tm:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
13461 : // Dst: (TMLL:{ *:[i32] } GR32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13462 : /* 25596*/ /*Scope*/ 21, /*->25618*/
13463 : /* 25597*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
13464 : /* 25599*/ OPC_MoveParent,
13465 : /* 25600*/ OPC_MoveChild2,
13466 : /* 25601*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13467 : /* 25604*/ OPC_MoveParent,
13468 : /* 25605*/ OPC_EmitConvertToTarget, 1,
13469 : /* 25607*/ OPC_EmitNodeXForm, 9, 2, // LH16
13470 : /* 25610*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLH), 0,
13471 : MVT::i32, 2/*#Ops*/, 0, 3,
13472 : // Src: (z_tm:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
13473 : // Dst: (TMLH:{ *:[i32] } GR32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13474 : /* 25618*/ /*Scope*/ 21, /*->25640*/
13475 : /* 25619*/ OPC_CheckPredicate, 35, // Predicate_imm32ll16
13476 : /* 25621*/ OPC_MoveParent,
13477 : /* 25622*/ OPC_MoveChild2,
13478 : /* 25623*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13479 : /* 25626*/ OPC_MoveParent,
13480 : /* 25627*/ OPC_EmitConvertToTarget, 1,
13481 : /* 25629*/ OPC_EmitNodeXForm, 8, 2, // LL16
13482 : /* 25632*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHL), 0,
13483 : MVT::i32, 2/*#Ops*/, 0, 3,
13484 : // Src: (z_tm:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
13485 : // Dst: (TMHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13486 : /* 25640*/ /*Scope*/ 21, /*->25662*/
13487 : /* 25641*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
13488 : /* 25643*/ OPC_MoveParent,
13489 : /* 25644*/ OPC_MoveChild2,
13490 : /* 25645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13491 : /* 25648*/ OPC_MoveParent,
13492 : /* 25649*/ OPC_EmitConvertToTarget, 1,
13493 : /* 25651*/ OPC_EmitNodeXForm, 9, 2, // LH16
13494 : /* 25654*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHH), 0,
13495 : MVT::i32, 2/*#Ops*/, 0, 3,
13496 : // Src: (z_tm:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
13497 : // Dst: (TMHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13498 : /* 25662*/ 0, /*End of Scope*/
13499 : /* 25663*/ /*Scope*/ 97, /*->25761*/
13500 : /* 25664*/ OPC_CheckChild0Type, MVT::i64,
13501 : /* 25666*/ OPC_RecordChild1, // #1 = $I2
13502 : /* 25667*/ OPC_MoveChild1,
13503 : /* 25668*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13504 : /* 25671*/ OPC_Scope, 21, /*->25694*/ // 4 children in Scope
13505 : /* 25673*/ OPC_CheckPredicate, 35, // Predicate_imm64ll16
13506 : /* 25675*/ OPC_MoveParent,
13507 : /* 25676*/ OPC_MoveChild2,
13508 : /* 25677*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13509 : /* 25680*/ OPC_MoveParent,
13510 : /* 25681*/ OPC_EmitConvertToTarget, 1,
13511 : /* 25683*/ OPC_EmitNodeXForm, 8, 2, // LL16
13512 : /* 25686*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLL64), 0,
13513 : MVT::i32, 2/*#Ops*/, 0, 3,
13514 : // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
13515 : // Dst: (TMLL64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13516 : /* 25694*/ /*Scope*/ 21, /*->25716*/
13517 : /* 25695*/ OPC_CheckPredicate, 36, // Predicate_imm64lh16
13518 : /* 25697*/ OPC_MoveParent,
13519 : /* 25698*/ OPC_MoveChild2,
13520 : /* 25699*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13521 : /* 25702*/ OPC_MoveParent,
13522 : /* 25703*/ OPC_EmitConvertToTarget, 1,
13523 : /* 25705*/ OPC_EmitNodeXForm, 9, 2, // LH16
13524 : /* 25708*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLH64), 0,
13525 : MVT::i32, 2/*#Ops*/, 0, 3,
13526 : // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
13527 : // Dst: (TMLH64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13528 : /* 25716*/ /*Scope*/ 21, /*->25738*/
13529 : /* 25717*/ OPC_CheckPredicate, 37, // Predicate_imm64hl16
13530 : /* 25719*/ OPC_MoveParent,
13531 : /* 25720*/ OPC_MoveChild2,
13532 : /* 25721*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13533 : /* 25724*/ OPC_MoveParent,
13534 : /* 25725*/ OPC_EmitConvertToTarget, 1,
13535 : /* 25727*/ OPC_EmitNodeXForm, 10, 2, // HL16
13536 : /* 25730*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHL64), 0,
13537 : MVT::i32, 2/*#Ops*/, 0, 3,
13538 : // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
13539 : // Dst: (TMHL64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13540 : /* 25738*/ /*Scope*/ 21, /*->25760*/
13541 : /* 25739*/ OPC_CheckPredicate, 38, // Predicate_imm64hh16
13542 : /* 25741*/ OPC_MoveParent,
13543 : /* 25742*/ OPC_MoveChild2,
13544 : /* 25743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13545 : /* 25746*/ OPC_MoveParent,
13546 : /* 25747*/ OPC_EmitConvertToTarget, 1,
13547 : /* 25749*/ OPC_EmitNodeXForm, 11, 2, // HH16
13548 : /* 25752*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHH64), 0,
13549 : MVT::i32, 2/*#Ops*/, 0, 3,
13550 : // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
13551 : // Dst: (TMHH64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13552 : /* 25760*/ 0, /*End of Scope*/
13553 : /* 25761*/ 0, /*End of Scope*/
13554 : /* 25762*/ 0, /*End of Scope*/
13555 : /* 25763*/ /*SwitchOpcode*/ 19|128,11/*1427*/, TARGET_VAL(ISD::AND),// ->27194
13556 : /* 25767*/ OPC_Scope, 38, /*->25807*/ // 22 children in Scope
13557 : /* 25769*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15/*4294967040*/,
13558 : /* 25775*/ OPC_MoveChild0,
13559 : /* 25776*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13560 : /* 25779*/ OPC_RecordMemRef,
13561 : /* 25780*/ OPC_RecordNode, // #0 = 'ld' chained node
13562 : /* 25781*/ OPC_CheckFoldableChainNode,
13563 : /* 25782*/ OPC_RecordChild1, // #1 = $src
13564 : /* 25783*/ OPC_CheckChild1Type, MVT::i64,
13565 : /* 25785*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13566 : /* 25787*/ OPC_CheckPredicate, 11, // Predicate_load
13567 : /* 25789*/ OPC_MoveParent,
13568 : /* 25790*/ OPC_CheckType, MVT::i32,
13569 : /* 25792*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
13570 : /* 25794*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
13571 : /* 25797*/ OPC_EmitMergeInputChains1_0,
13572 : /* 25798*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRF), 0|OPFL_Chain|OPFL_MemRefs,
13573 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
13574 : // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4294967040:{ *:[i32] }) - Complexity = 24
13575 : // Dst: (LZRF:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src)
13576 : /* 25807*/ /*Scope*/ 43, /*->25851*/
13577 : /* 25808*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/,
13578 : /* 25819*/ OPC_MoveChild0,
13579 : /* 25820*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13580 : /* 25823*/ OPC_RecordMemRef,
13581 : /* 25824*/ OPC_RecordNode, // #0 = 'ld' chained node
13582 : /* 25825*/ OPC_CheckFoldableChainNode,
13583 : /* 25826*/ OPC_RecordChild1, // #1 = $src
13584 : /* 25827*/ OPC_CheckChild1Type, MVT::i64,
13585 : /* 25829*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13586 : /* 25831*/ OPC_CheckPredicate, 11, // Predicate_load
13587 : /* 25833*/ OPC_MoveParent,
13588 : /* 25834*/ OPC_CheckType, MVT::i64,
13589 : /* 25836*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
13590 : /* 25838*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
13591 : /* 25841*/ OPC_EmitMergeInputChains1_0,
13592 : /* 25842*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRG), 0|OPFL_Chain|OPFL_MemRefs,
13593 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
13594 : // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -256:{ *:[i64] }) - Complexity = 24
13595 : // Dst: (LZRG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
13596 : /* 25851*/ /*Scope*/ 38, /*->25890*/
13597 : /* 25852*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7/*2147483647*/,
13598 : /* 25858*/ OPC_MoveChild0,
13599 : /* 25859*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13600 : /* 25862*/ OPC_RecordMemRef,
13601 : /* 25863*/ OPC_RecordNode, // #0 = 'ld' chained node
13602 : /* 25864*/ OPC_CheckFoldableChainNode,
13603 : /* 25865*/ OPC_RecordChild1, // #1 = $src
13604 : /* 25866*/ OPC_CheckChild1Type, MVT::i64,
13605 : /* 25868*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13606 : /* 25870*/ OPC_CheckPredicate, 27, // Predicate_azextload
13607 : /* 25872*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
13608 : /* 25874*/ OPC_MoveParent,
13609 : /* 25875*/ OPC_CheckType, MVT::i64,
13610 : /* 25877*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
13611 : /* 25880*/ OPC_EmitMergeInputChains1_0,
13612 : /* 25881*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGT), 0|OPFL_Chain|OPFL_MemRefs,
13613 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
13614 : // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, 2147483647:{ *:[i64] }) - Complexity = 24
13615 : // Dst: (LLGT:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
13616 : /* 25890*/ /*Scope*/ 40, /*->25931*/
13617 : /* 25891*/ OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15/*4294967040*/,
13618 : /* 25897*/ OPC_MoveChild0,
13619 : /* 25898*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13620 : /* 25901*/ OPC_RecordMemRef,
13621 : /* 25902*/ OPC_RecordNode, // #0 = 'ld' chained node
13622 : /* 25903*/ OPC_CheckFoldableChainNode,
13623 : /* 25904*/ OPC_RecordChild1, // #1 = $src
13624 : /* 25905*/ OPC_CheckChild1Type, MVT::i64,
13625 : /* 25907*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13626 : /* 25909*/ OPC_CheckPredicate, 27, // Predicate_azextload
13627 : /* 25911*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
13628 : /* 25913*/ OPC_MoveParent,
13629 : /* 25914*/ OPC_CheckType, MVT::i64,
13630 : /* 25916*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
13631 : /* 25918*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
13632 : /* 25921*/ OPC_EmitMergeInputChains1_0,
13633 : /* 25922*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLZRGF), 0|OPFL_Chain|OPFL_MemRefs,
13634 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
13635 : // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, 4294967040:{ *:[i64] }) - Complexity = 24
13636 : // Dst: (LLZRGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
13637 : /* 25931*/ /*Scope*/ 71, /*->26003*/
13638 : /* 25932*/ OPC_RecordChild0, // #0 = $R1src
13639 : /* 25933*/ OPC_MoveChild1,
13640 : /* 25934*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13641 : /* 25937*/ OPC_RecordMemRef,
13642 : /* 25938*/ OPC_RecordNode, // #1 = 'ld' chained node
13643 : /* 25939*/ OPC_CheckFoldableChainNode,
13644 : /* 25940*/ OPC_RecordChild1, // #2 = $XBD2
13645 : /* 25941*/ OPC_CheckChild1Type, MVT::i64,
13646 : /* 25943*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13647 : /* 25945*/ OPC_CheckPredicate, 11, // Predicate_load
13648 : /* 25947*/ OPC_MoveParent,
13649 : /* 25948*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->25985
13650 : /* 25951*/ OPC_Scope, 15, /*->25968*/ // 2 children in Scope
13651 : /* 25953*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
13652 : /* 25956*/ OPC_EmitMergeInputChains1_1,
13653 : /* 25957*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
13654 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13655 : // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
13656 : // Dst: (N:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
13657 : /* 25968*/ /*Scope*/ 15, /*->25984*/
13658 : /* 25969*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
13659 : /* 25972*/ OPC_EmitMergeInputChains1_1,
13660 : /* 25973*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
13661 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13662 : // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
13663 : // Dst: (NY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
13664 : /* 25984*/ 0, /*End of Scope*/
13665 : /* 25985*/ /*SwitchType*/ 15, MVT::i64,// ->26002
13666 : /* 25987*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13667 : /* 25990*/ OPC_EmitMergeInputChains1_1,
13668 : /* 25991*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
13669 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13670 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
13671 : // Dst: (NG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
13672 : /* 26002*/ 0, // EndSwitchType
13673 : /* 26003*/ /*Scope*/ 110, /*->26114*/
13674 : /* 26004*/ OPC_MoveChild0,
13675 : /* 26005*/ OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->26076
13676 : /* 26009*/ OPC_RecordMemRef,
13677 : /* 26010*/ OPC_RecordNode, // #0 = 'ld' chained node
13678 : /* 26011*/ OPC_CheckFoldableChainNode,
13679 : /* 26012*/ OPC_RecordChild1, // #1 = $XBD2
13680 : /* 26013*/ OPC_CheckChild1Type, MVT::i64,
13681 : /* 26015*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
13682 : /* 26017*/ OPC_CheckPredicate, 11, // Predicate_load
13683 : /* 26019*/ OPC_MoveParent,
13684 : /* 26020*/ OPC_RecordChild1, // #2 = $R1src
13685 : /* 26021*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->26058
13686 : /* 26024*/ OPC_Scope, 15, /*->26041*/ // 2 children in Scope
13687 : /* 26026*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
13688 : /* 26029*/ OPC_EmitMergeInputChains1_0,
13689 : /* 26030*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
13690 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
13691 : // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
13692 : // Dst: (N:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
13693 : /* 26041*/ /*Scope*/ 15, /*->26057*/
13694 : /* 26042*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
13695 : /* 26045*/ OPC_EmitMergeInputChains1_0,
13696 : /* 26046*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
13697 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
13698 : // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
13699 : // Dst: (NY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
13700 : /* 26057*/ 0, /*End of Scope*/
13701 : /* 26058*/ /*SwitchType*/ 15, MVT::i64,// ->26075
13702 : /* 26060*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
13703 : /* 26063*/ OPC_EmitMergeInputChains1_0,
13704 : /* 26064*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
13705 : MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
13706 : // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
13707 : // Dst: (NG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
13708 : /* 26075*/ 0, // EndSwitchType
13709 : /* 26076*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::XOR),// ->26113
13710 : /* 26079*/ OPC_RecordChild0, // #0 = $x
13711 : /* 26080*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13712 : /* 26091*/ OPC_MoveParent,
13713 : /* 26092*/ OPC_RecordChild1, // #1 = $y
13714 : /* 26093*/ OPC_CheckType, MVT::i64,
13715 : /* 26095*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NGR), 0,
13716 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 #3
13717 : /* 26104*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
13718 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2,
13719 : // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$x, -1:{ *:[i64] }), GR64:{ *:[i64] }:$y) - Complexity = 11
13720 : // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, GR64:{ *:[i64] }:$x))
13721 : /* 26113*/ 0, // EndSwitchOpcode
13722 : /* 26114*/ /*Scope*/ 38, /*->26153*/
13723 : /* 26115*/ OPC_RecordChild0, // #0 = $y
13724 : /* 26116*/ OPC_MoveChild1,
13725 : /* 26117*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13726 : /* 26120*/ OPC_RecordChild0, // #1 = $x
13727 : /* 26121*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
13728 : /* 26132*/ OPC_MoveParent,
13729 : /* 26133*/ OPC_CheckType, MVT::i64,
13730 : /* 26135*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NGR), 0,
13731 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 #3
13732 : /* 26144*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
13733 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2,
13734 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$y, (xor:{ *:[i64] } GR64:{ *:[i64] }:$x, -1:{ *:[i64] })) - Complexity = 11
13735 : // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, GR64:{ *:[i64] }:$x))
13736 : /* 26153*/ /*Scope*/ 26, /*->26180*/
13737 : /* 26154*/ OPC_CheckAndImm, 127|128,1/*255*/,
13738 : /* 26157*/ OPC_RecordChild0, // #0 = $R2
13739 : /* 26158*/ OPC_CheckType, MVT::i32,
13740 : /* 26160*/ OPC_Scope, 9, /*->26171*/ // 2 children in Scope
13741 : /* 26162*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
13742 : /* 26164*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCRMux), 0,
13743 : MVT::i32, 1/*#Ops*/, 0,
13744 : // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R2, 255:{ *:[i32] }) - Complexity = 8
13745 : // Dst: (LLCRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R2)
13746 : /* 26171*/ /*Scope*/ 7, /*->26179*/
13747 : /* 26172*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCR), 0,
13748 : MVT::i32, 1/*#Ops*/, 0,
13749 : // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, 255:{ *:[i32] }) - Complexity = 8
13750 : // Dst: (LLCR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
13751 : /* 26179*/ 0, /*End of Scope*/
13752 : /* 26180*/ /*Scope*/ 27, /*->26208*/
13753 : /* 26181*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
13754 : /* 26185*/ OPC_RecordChild0, // #0 = $R2
13755 : /* 26186*/ OPC_CheckType, MVT::i32,
13756 : /* 26188*/ OPC_Scope, 9, /*->26199*/ // 2 children in Scope
13757 : /* 26190*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
13758 : /* 26192*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRMux), 0,
13759 : MVT::i32, 1/*#Ops*/, 0,
13760 : // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R2, 65535:{ *:[i32] }) - Complexity = 8
13761 : // Dst: (LLHRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R2)
13762 : /* 26199*/ /*Scope*/ 7, /*->26207*/
13763 : /* 26200*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHR), 0,
13764 : MVT::i32, 1/*#Ops*/, 0,
13765 : // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, 65535:{ *:[i32] }) - Complexity = 8
13766 : // Dst: (LLHR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
13767 : /* 26207*/ 0, /*End of Scope*/
13768 : /* 26208*/ /*Scope*/ 13, /*->26222*/
13769 : /* 26209*/ OPC_CheckAndImm, 127|128,1/*255*/,
13770 : /* 26212*/ OPC_RecordChild0, // #0 = $R2
13771 : /* 26213*/ OPC_CheckType, MVT::i64,
13772 : /* 26215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGCR), 0,
13773 : MVT::i64, 1/*#Ops*/, 0,
13774 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, 255:{ *:[i64] }) - Complexity = 8
13775 : // Dst: (LLGCR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
13776 : /* 26222*/ /*Scope*/ 14, /*->26237*/
13777 : /* 26223*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
13778 : /* 26227*/ OPC_RecordChild0, // #0 = $R2
13779 : /* 26228*/ OPC_CheckType, MVT::i64,
13780 : /* 26230*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHR), 0,
13781 : MVT::i64, 1/*#Ops*/, 0,
13782 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, 65535:{ *:[i64] }) - Complexity = 8
13783 : // Dst: (LLGHR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
13784 : /* 26237*/ /*Scope*/ 16, /*->26254*/
13785 : /* 26238*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7/*2147483647*/,
13786 : /* 26244*/ OPC_RecordChild0, // #0 = $src
13787 : /* 26245*/ OPC_CheckType, MVT::i64,
13788 : /* 26247*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGTR), 0,
13789 : MVT::i64, 1/*#Ops*/, 0,
13790 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 2147483647:{ *:[i64] }) - Complexity = 8
13791 : // Dst: (LLGTR:{ *:[i64] } GR64:{ *:[i64] }:$src)
13792 : /* 26254*/ /*Scope*/ 27, /*->26282*/
13793 : /* 26255*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
13794 : /* 26261*/ OPC_RecordChild0, // #0 = $src
13795 : /* 26262*/ OPC_CheckType, MVT::i64,
13796 : /* 26264*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
13797 : /* 26267*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13798 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
13799 : /* 26275*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFR), 0,
13800 : MVT::i64, 1/*#Ops*/, 2,
13801 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 4294967295:{ *:[i64] }) - Complexity = 8
13802 : // Dst: (LLGFR:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
13803 : /* 26282*/ /*Scope*/ 50|128,3/*434*/, /*->26718*/
13804 : /* 26284*/ OPC_RecordChild0, // #0 = $R1src
13805 : /* 26285*/ OPC_Scope, 74|128,2/*330*/, /*->26618*/ // 2 children in Scope
13806 : /* 26288*/ OPC_RecordChild1, // #1 = $I2
13807 : /* 26289*/ OPC_Scope, 45|128,2/*301*/, /*->26593*/ // 3 children in Scope
13808 : /* 26292*/ OPC_MoveChild1,
13809 : /* 26293*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13810 : /* 26296*/ OPC_Scope, 21, /*->26319*/ // 13 children in Scope
13811 : /* 26298*/ OPC_CheckPredicate, 40, // Predicate_imm32ll16c
13812 : /* 26300*/ OPC_MoveParent,
13813 : /* 26301*/ OPC_CheckType, MVT::i32,
13814 : /* 26303*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
13815 : /* 26305*/ OPC_EmitConvertToTarget, 1,
13816 : /* 26307*/ OPC_EmitNodeXForm, 8, 2, // LL16
13817 : /* 26310*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILMux), 0,
13818 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13819 : // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
13820 : // Dst: (NILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13821 : /* 26319*/ /*Scope*/ 21, /*->26341*/
13822 : /* 26320*/ OPC_CheckPredicate, 41, // Predicate_imm32lh16c
13823 : /* 26322*/ OPC_MoveParent,
13824 : /* 26323*/ OPC_CheckType, MVT::i32,
13825 : /* 26325*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
13826 : /* 26327*/ OPC_EmitConvertToTarget, 1,
13827 : /* 26329*/ OPC_EmitNodeXForm, 9, 2, // LH16
13828 : /* 26332*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHMux), 0,
13829 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13830 : // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
13831 : // Dst: (NIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13832 : /* 26341*/ /*Scope*/ 19, /*->26361*/
13833 : /* 26342*/ OPC_CheckPredicate, 40, // Predicate_imm32ll16c
13834 : /* 26344*/ OPC_MoveParent,
13835 : /* 26345*/ OPC_CheckType, MVT::i32,
13836 : /* 26347*/ OPC_EmitConvertToTarget, 1,
13837 : /* 26349*/ OPC_EmitNodeXForm, 8, 2, // LL16
13838 : /* 26352*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILL), 0,
13839 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13840 : // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
13841 : // Dst: (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13842 : /* 26361*/ /*Scope*/ 19, /*->26381*/
13843 : /* 26362*/ OPC_CheckPredicate, 41, // Predicate_imm32lh16c
13844 : /* 26364*/ OPC_MoveParent,
13845 : /* 26365*/ OPC_CheckType, MVT::i32,
13846 : /* 26367*/ OPC_EmitConvertToTarget, 1,
13847 : /* 26369*/ OPC_EmitNodeXForm, 9, 2, // LH16
13848 : /* 26372*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILH), 0,
13849 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13850 : // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
13851 : // Dst: (NILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13852 : /* 26381*/ /*Scope*/ 19, /*->26401*/
13853 : /* 26382*/ OPC_CheckPredicate, 40, // Predicate_imm32ll16c
13854 : /* 26384*/ OPC_MoveParent,
13855 : /* 26385*/ OPC_CheckType, MVT::i32,
13856 : /* 26387*/ OPC_EmitConvertToTarget, 1,
13857 : /* 26389*/ OPC_EmitNodeXForm, 8, 2, // LL16
13858 : /* 26392*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHL), 0,
13859 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13860 : // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
13861 : // Dst: (NIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13862 : /* 26401*/ /*Scope*/ 19, /*->26421*/
13863 : /* 26402*/ OPC_CheckPredicate, 41, // Predicate_imm32lh16c
13864 : /* 26404*/ OPC_MoveParent,
13865 : /* 26405*/ OPC_CheckType, MVT::i32,
13866 : /* 26407*/ OPC_EmitConvertToTarget, 1,
13867 : /* 26409*/ OPC_EmitNodeXForm, 9, 2, // LH16
13868 : /* 26412*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHH), 0,
13869 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13870 : // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
13871 : // Dst: (NIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13872 : /* 26421*/ /*Scope*/ 19, /*->26441*/
13873 : /* 26422*/ OPC_CheckPredicate, 42, // Predicate_imm64ll16c
13874 : /* 26424*/ OPC_MoveParent,
13875 : /* 26425*/ OPC_CheckType, MVT::i64,
13876 : /* 26427*/ OPC_EmitConvertToTarget, 1,
13877 : /* 26429*/ OPC_EmitNodeXForm, 8, 2, // LL16
13878 : /* 26432*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILL64), 0,
13879 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
13880 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$I2) - Complexity = 7
13881 : // Dst: (NILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13882 : /* 26441*/ /*Scope*/ 19, /*->26461*/
13883 : /* 26442*/ OPC_CheckPredicate, 43, // Predicate_imm64lh16c
13884 : /* 26444*/ OPC_MoveParent,
13885 : /* 26445*/ OPC_CheckType, MVT::i64,
13886 : /* 26447*/ OPC_EmitConvertToTarget, 1,
13887 : /* 26449*/ OPC_EmitNodeXForm, 9, 2, // LH16
13888 : /* 26452*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILH64), 0,
13889 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
13890 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$I2) - Complexity = 7
13891 : // Dst: (NILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13892 : /* 26461*/ /*Scope*/ 19, /*->26481*/
13893 : /* 26462*/ OPC_CheckPredicate, 44, // Predicate_imm64hl16c
13894 : /* 26464*/ OPC_MoveParent,
13895 : /* 26465*/ OPC_CheckType, MVT::i64,
13896 : /* 26467*/ OPC_EmitConvertToTarget, 1,
13897 : /* 26469*/ OPC_EmitNodeXForm, 10, 2, // HL16
13898 : /* 26472*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHL64), 0,
13899 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
13900 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$I2) - Complexity = 7
13901 : // Dst: (NIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13902 : /* 26481*/ /*Scope*/ 19, /*->26501*/
13903 : /* 26482*/ OPC_CheckPredicate, 45, // Predicate_imm64hh16c
13904 : /* 26484*/ OPC_MoveParent,
13905 : /* 26485*/ OPC_CheckType, MVT::i64,
13906 : /* 26487*/ OPC_EmitConvertToTarget, 1,
13907 : /* 26489*/ OPC_EmitNodeXForm, 11, 2, // HH16
13908 : /* 26492*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHH64), 0,
13909 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
13910 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$I2) - Complexity = 7
13911 : // Dst: (NIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13912 : /* 26501*/ /*Scope*/ 19, /*->26521*/
13913 : /* 26502*/ OPC_CheckPredicate, 46, // Predicate_imm64lf32c
13914 : /* 26504*/ OPC_MoveParent,
13915 : /* 26505*/ OPC_CheckType, MVT::i64,
13916 : /* 26507*/ OPC_EmitConvertToTarget, 1,
13917 : /* 26509*/ OPC_EmitNodeXForm, 6, 2, // LF32
13918 : /* 26512*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILF64), 0,
13919 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
13920 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$I2) - Complexity = 7
13921 : // Dst: (NILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13922 : /* 26521*/ /*Scope*/ 19, /*->26541*/
13923 : /* 26522*/ OPC_CheckPredicate, 47, // Predicate_imm64hf32c
13924 : /* 26524*/ OPC_MoveParent,
13925 : /* 26525*/ OPC_CheckType, MVT::i64,
13926 : /* 26527*/ OPC_EmitConvertToTarget, 1,
13927 : /* 26529*/ OPC_EmitNodeXForm, 7, 2, // HF32
13928 : /* 26532*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHF64), 0,
13929 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
13930 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$I2) - Complexity = 7
13931 : // Dst: (NIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
13932 : /* 26541*/ /*Scope*/ 50, /*->26592*/
13933 : /* 26542*/ OPC_MoveParent,
13934 : /* 26543*/ OPC_CheckType, MVT::i32,
13935 : /* 26545*/ OPC_Scope, 16, /*->26563*/ // 2 children in Scope
13936 : /* 26547*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
13937 : /* 26549*/ OPC_EmitConvertToTarget, 1,
13938 : /* 26551*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
13939 : /* 26554*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIFMux), 0,
13940 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13941 : // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
13942 : // Dst: (NIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13943 : /* 26563*/ /*Scope*/ 27, /*->26591*/
13944 : /* 26564*/ OPC_EmitConvertToTarget, 1,
13945 : /* 26566*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
13946 : /* 26569*/ OPC_Scope, 9, /*->26580*/ // 2 children in Scope
13947 : /* 26571*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILF), 0,
13948 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13949 : // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
13950 : // Dst: (NILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13951 : /* 26580*/ /*Scope*/ 9, /*->26590*/
13952 : /* 26581*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHF), 0,
13953 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
13954 : // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
13955 : // Dst: (NIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
13956 : /* 26590*/ 0, /*End of Scope*/
13957 : /* 26591*/ 0, /*End of Scope*/
13958 : /* 26592*/ 0, /*End of Scope*/
13959 : /* 26593*/ /*Scope*/ 11, /*->26605*/
13960 : /* 26594*/ OPC_CheckType, MVT::i32,
13961 : /* 26596*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NR), 0,
13962 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
13963 : // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
13964 : // Dst: (NR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
13965 : /* 26605*/ /*Scope*/ 11, /*->26617*/
13966 : /* 26606*/ OPC_CheckType, MVT::i64,
13967 : /* 26608*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NGR), 0,
13968 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
13969 : // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
13970 : // Dst: (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
13971 : /* 26617*/ 0, /*End of Scope*/
13972 : /* 26618*/ /*Scope*/ 98, /*->26717*/
13973 : /* 26619*/ OPC_MoveChild1,
13974 : /* 26620*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13975 : /* 26623*/ OPC_Scope, 58, /*->26683*/ // 2 children in Scope
13976 : /* 26625*/ OPC_RecordChild0, // #1 = $y
13977 : /* 26626*/ OPC_MoveChild1,
13978 : /* 26627*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
13979 : /* 26630*/ OPC_MoveChild0,
13980 : /* 26631*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
13981 : /* 26634*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
13982 : /* 26638*/ OPC_CheckChild0Type, MVT::i32,
13983 : /* 26640*/ OPC_CheckType, MVT::v16i8,
13984 : /* 26642*/ OPC_MoveParent,
13985 : /* 26643*/ OPC_MoveParent,
13986 : /* 26644*/ OPC_MoveParent,
13987 : /* 26645*/ OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->26658
13988 : /* 26648*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13989 : /* 26650*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
13990 : MVT::v8i16, 2/*#Ops*/, 0, 1,
13991 : // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
13992 : // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
13993 : /* 26658*/ /*SwitchType*/ 10, MVT::v4i32,// ->26670
13994 : /* 26660*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
13995 : /* 26662*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
13996 : MVT::v4i32, 2/*#Ops*/, 0, 1,
13997 : // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
13998 : // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
13999 : /* 26670*/ /*SwitchType*/ 10, MVT::v2i64,// ->26682
14000 : /* 26672*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14001 : /* 26674*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14002 : MVT::v2i64, 2/*#Ops*/, 0, 1,
14003 : // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
14004 : // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
14005 : /* 26682*/ 0, // EndSwitchType
14006 : /* 26683*/ /*Scope*/ 32, /*->26716*/
14007 : /* 26684*/ OPC_MoveChild0,
14008 : /* 26685*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14009 : /* 26688*/ OPC_MoveChild0,
14010 : /* 26689*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14011 : /* 26692*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14012 : /* 26696*/ OPC_CheckChild0Type, MVT::i32,
14013 : /* 26698*/ OPC_CheckType, MVT::v16i8,
14014 : /* 26700*/ OPC_MoveParent,
14015 : /* 26701*/ OPC_MoveParent,
14016 : /* 26702*/ OPC_RecordChild1, // #1 = $y
14017 : /* 26703*/ OPC_MoveParent,
14018 : /* 26704*/ OPC_CheckType, MVT::v8i16,
14019 : /* 26706*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14020 : /* 26708*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14021 : MVT::v8i16, 2/*#Ops*/, 0, 1,
14022 : // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y)) - Complexity = 17
14023 : // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
14024 : /* 26716*/ 0, /*End of Scope*/
14025 : /* 26717*/ 0, /*End of Scope*/
14026 : /* 26718*/ /*Scope*/ 74, /*->26793*/
14027 : /* 26719*/ OPC_MoveChild0,
14028 : /* 26720*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14029 : /* 26723*/ OPC_Scope, 33, /*->26758*/ // 2 children in Scope
14030 : /* 26725*/ OPC_RecordChild0, // #0 = $y
14031 : /* 26726*/ OPC_MoveChild1,
14032 : /* 26727*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14033 : /* 26730*/ OPC_MoveChild0,
14034 : /* 26731*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14035 : /* 26734*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14036 : /* 26738*/ OPC_CheckChild0Type, MVT::i32,
14037 : /* 26740*/ OPC_CheckType, MVT::v16i8,
14038 : /* 26742*/ OPC_MoveParent,
14039 : /* 26743*/ OPC_MoveParent,
14040 : /* 26744*/ OPC_MoveParent,
14041 : /* 26745*/ OPC_RecordChild1, // #1 = $x
14042 : /* 26746*/ OPC_CheckType, MVT::v8i16,
14043 : /* 26748*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14044 : /* 26750*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14045 : MVT::v8i16, 2/*#Ops*/, 1, 0,
14046 : // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x) - Complexity = 17
14047 : // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
14048 : /* 26758*/ /*Scope*/ 33, /*->26792*/
14049 : /* 26759*/ OPC_MoveChild0,
14050 : /* 26760*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14051 : /* 26763*/ OPC_MoveChild0,
14052 : /* 26764*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14053 : /* 26767*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14054 : /* 26771*/ OPC_CheckChild0Type, MVT::i32,
14055 : /* 26773*/ OPC_CheckType, MVT::v16i8,
14056 : /* 26775*/ OPC_MoveParent,
14057 : /* 26776*/ OPC_MoveParent,
14058 : /* 26777*/ OPC_RecordChild1, // #0 = $y
14059 : /* 26778*/ OPC_MoveParent,
14060 : /* 26779*/ OPC_RecordChild1, // #1 = $x
14061 : /* 26780*/ OPC_CheckType, MVT::v8i16,
14062 : /* 26782*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14063 : /* 26784*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14064 : MVT::v8i16, 2/*#Ops*/, 1, 0,
14065 : // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x) - Complexity = 17
14066 : // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
14067 : /* 26792*/ 0, /*End of Scope*/
14068 : /* 26793*/ /*Scope*/ 37, /*->26831*/
14069 : /* 26794*/ OPC_RecordChild0, // #0 = $x
14070 : /* 26795*/ OPC_MoveChild1,
14071 : /* 26796*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14072 : /* 26799*/ OPC_MoveChild0,
14073 : /* 26800*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14074 : /* 26803*/ OPC_MoveChild0,
14075 : /* 26804*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14076 : /* 26807*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14077 : /* 26811*/ OPC_CheckChild0Type, MVT::i32,
14078 : /* 26813*/ OPC_CheckType, MVT::v16i8,
14079 : /* 26815*/ OPC_MoveParent,
14080 : /* 26816*/ OPC_MoveParent,
14081 : /* 26817*/ OPC_RecordChild1, // #1 = $y
14082 : /* 26818*/ OPC_MoveParent,
14083 : /* 26819*/ OPC_CheckType, MVT::v4i32,
14084 : /* 26821*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14085 : /* 26823*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14086 : MVT::v4i32, 2/*#Ops*/, 0, 1,
14087 : // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y)) - Complexity = 17
14088 : // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
14089 : /* 26831*/ /*Scope*/ 74, /*->26906*/
14090 : /* 26832*/ OPC_MoveChild0,
14091 : /* 26833*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14092 : /* 26836*/ OPC_Scope, 33, /*->26871*/ // 2 children in Scope
14093 : /* 26838*/ OPC_RecordChild0, // #0 = $y
14094 : /* 26839*/ OPC_MoveChild1,
14095 : /* 26840*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14096 : /* 26843*/ OPC_MoveChild0,
14097 : /* 26844*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14098 : /* 26847*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14099 : /* 26851*/ OPC_CheckChild0Type, MVT::i32,
14100 : /* 26853*/ OPC_CheckType, MVT::v16i8,
14101 : /* 26855*/ OPC_MoveParent,
14102 : /* 26856*/ OPC_MoveParent,
14103 : /* 26857*/ OPC_MoveParent,
14104 : /* 26858*/ OPC_RecordChild1, // #1 = $x
14105 : /* 26859*/ OPC_CheckType, MVT::v4i32,
14106 : /* 26861*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14107 : /* 26863*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14108 : MVT::v4i32, 2/*#Ops*/, 1, 0,
14109 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x) - Complexity = 17
14110 : // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
14111 : /* 26871*/ /*Scope*/ 33, /*->26905*/
14112 : /* 26872*/ OPC_MoveChild0,
14113 : /* 26873*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14114 : /* 26876*/ OPC_MoveChild0,
14115 : /* 26877*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14116 : /* 26880*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14117 : /* 26884*/ OPC_CheckChild0Type, MVT::i32,
14118 : /* 26886*/ OPC_CheckType, MVT::v16i8,
14119 : /* 26888*/ OPC_MoveParent,
14120 : /* 26889*/ OPC_MoveParent,
14121 : /* 26890*/ OPC_RecordChild1, // #0 = $y
14122 : /* 26891*/ OPC_MoveParent,
14123 : /* 26892*/ OPC_RecordChild1, // #1 = $x
14124 : /* 26893*/ OPC_CheckType, MVT::v4i32,
14125 : /* 26895*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14126 : /* 26897*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14127 : MVT::v4i32, 2/*#Ops*/, 1, 0,
14128 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x) - Complexity = 17
14129 : // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
14130 : /* 26905*/ 0, /*End of Scope*/
14131 : /* 26906*/ /*Scope*/ 37, /*->26944*/
14132 : /* 26907*/ OPC_RecordChild0, // #0 = $x
14133 : /* 26908*/ OPC_MoveChild1,
14134 : /* 26909*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14135 : /* 26912*/ OPC_MoveChild0,
14136 : /* 26913*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14137 : /* 26916*/ OPC_MoveChild0,
14138 : /* 26917*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14139 : /* 26920*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14140 : /* 26924*/ OPC_CheckChild0Type, MVT::i32,
14141 : /* 26926*/ OPC_CheckType, MVT::v16i8,
14142 : /* 26928*/ OPC_MoveParent,
14143 : /* 26929*/ OPC_MoveParent,
14144 : /* 26930*/ OPC_RecordChild1, // #1 = $y
14145 : /* 26931*/ OPC_MoveParent,
14146 : /* 26932*/ OPC_CheckType, MVT::v2i64,
14147 : /* 26934*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14148 : /* 26936*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14149 : MVT::v2i64, 2/*#Ops*/, 0, 1,
14150 : // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y)) - Complexity = 17
14151 : // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
14152 : /* 26944*/ /*Scope*/ 74, /*->27019*/
14153 : /* 26945*/ OPC_MoveChild0,
14154 : /* 26946*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14155 : /* 26949*/ OPC_Scope, 33, /*->26984*/ // 2 children in Scope
14156 : /* 26951*/ OPC_RecordChild0, // #0 = $y
14157 : /* 26952*/ OPC_MoveChild1,
14158 : /* 26953*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14159 : /* 26956*/ OPC_MoveChild0,
14160 : /* 26957*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14161 : /* 26960*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14162 : /* 26964*/ OPC_CheckChild0Type, MVT::i32,
14163 : /* 26966*/ OPC_CheckType, MVT::v16i8,
14164 : /* 26968*/ OPC_MoveParent,
14165 : /* 26969*/ OPC_MoveParent,
14166 : /* 26970*/ OPC_MoveParent,
14167 : /* 26971*/ OPC_RecordChild1, // #1 = $x
14168 : /* 26972*/ OPC_CheckType, MVT::v2i64,
14169 : /* 26974*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14170 : /* 26976*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14171 : MVT::v2i64, 2/*#Ops*/, 1, 0,
14172 : // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x) - Complexity = 17
14173 : // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
14174 : /* 26984*/ /*Scope*/ 33, /*->27018*/
14175 : /* 26985*/ OPC_MoveChild0,
14176 : /* 26986*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14177 : /* 26989*/ OPC_MoveChild0,
14178 : /* 26990*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14179 : /* 26993*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14180 : /* 26997*/ OPC_CheckChild0Type, MVT::i32,
14181 : /* 26999*/ OPC_CheckType, MVT::v16i8,
14182 : /* 27001*/ OPC_MoveParent,
14183 : /* 27002*/ OPC_MoveParent,
14184 : /* 27003*/ OPC_RecordChild1, // #0 = $y
14185 : /* 27004*/ OPC_MoveParent,
14186 : /* 27005*/ OPC_RecordChild1, // #1 = $x
14187 : /* 27006*/ OPC_CheckType, MVT::v2i64,
14188 : /* 27008*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14189 : /* 27010*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14190 : MVT::v2i64, 2/*#Ops*/, 1, 0,
14191 : // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x) - Complexity = 17
14192 : // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
14193 : /* 27018*/ 0, /*End of Scope*/
14194 : /* 27019*/ /*Scope*/ 59, /*->27079*/
14195 : /* 27020*/ OPC_RecordChild0, // #0 = $x
14196 : /* 27021*/ OPC_MoveChild1,
14197 : /* 27022*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14198 : /* 27025*/ OPC_Scope, 25, /*->27052*/ // 2 children in Scope
14199 : /* 27027*/ OPC_RecordChild0, // #1 = $y
14200 : /* 27028*/ OPC_MoveChild1,
14201 : /* 27029*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14202 : /* 27032*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14203 : /* 27036*/ OPC_CheckChild0Type, MVT::i32,
14204 : /* 27038*/ OPC_MoveParent,
14205 : /* 27039*/ OPC_MoveParent,
14206 : /* 27040*/ OPC_CheckType, MVT::v16i8,
14207 : /* 27042*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14208 : /* 27044*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14209 : MVT::v16i8, 2/*#Ops*/, 0, 1,
14210 : // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
14211 : // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
14212 : /* 27052*/ /*Scope*/ 25, /*->27078*/
14213 : /* 27053*/ OPC_MoveChild0,
14214 : /* 27054*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14215 : /* 27057*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14216 : /* 27061*/ OPC_CheckChild0Type, MVT::i32,
14217 : /* 27063*/ OPC_MoveParent,
14218 : /* 27064*/ OPC_RecordChild1, // #1 = $y
14219 : /* 27065*/ OPC_MoveParent,
14220 : /* 27066*/ OPC_CheckType, MVT::v16i8,
14221 : /* 27068*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14222 : /* 27070*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14223 : MVT::v16i8, 2/*#Ops*/, 0, 1,
14224 : // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y)) - Complexity = 14
14225 : // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
14226 : /* 27078*/ 0, /*End of Scope*/
14227 : /* 27079*/ /*Scope*/ 60, /*->27140*/
14228 : /* 27080*/ OPC_MoveChild0,
14229 : /* 27081*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14230 : /* 27084*/ OPC_Scope, 26, /*->27112*/ // 2 children in Scope
14231 : /* 27086*/ OPC_RecordChild0, // #0 = $y
14232 : /* 27087*/ OPC_MoveChild1,
14233 : /* 27088*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14234 : /* 27091*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14235 : /* 27095*/ OPC_CheckChild0Type, MVT::i32,
14236 : /* 27097*/ OPC_MoveParent,
14237 : /* 27098*/ OPC_MoveParent,
14238 : /* 27099*/ OPC_RecordChild1, // #1 = $x
14239 : /* 27100*/ OPC_CheckType, MVT::v16i8,
14240 : /* 27102*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14241 : /* 27104*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14242 : MVT::v16i8, 2/*#Ops*/, 1, 0,
14243 : // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x) - Complexity = 14
14244 : // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
14245 : /* 27112*/ /*Scope*/ 26, /*->27139*/
14246 : /* 27113*/ OPC_MoveChild0,
14247 : /* 27114*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
14248 : /* 27117*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
14249 : /* 27121*/ OPC_CheckChild0Type, MVT::i32,
14250 : /* 27123*/ OPC_MoveParent,
14251 : /* 27124*/ OPC_RecordChild1, // #0 = $y
14252 : /* 27125*/ OPC_MoveParent,
14253 : /* 27126*/ OPC_RecordChild1, // #1 = $x
14254 : /* 27127*/ OPC_CheckType, MVT::v16i8,
14255 : /* 27129*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14256 : /* 27131*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
14257 : MVT::v16i8, 2/*#Ops*/, 1, 0,
14258 : // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x) - Complexity = 14
14259 : // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
14260 : /* 27139*/ 0, /*End of Scope*/
14261 : /* 27140*/ /*Scope*/ 52, /*->27193*/
14262 : /* 27141*/ OPC_RecordChild0, // #0 = $x
14263 : /* 27142*/ OPC_RecordChild1, // #1 = $y
14264 : /* 27143*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->27156
14265 : /* 27146*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14266 : /* 27148*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
14267 : MVT::v16i8, 2/*#Ops*/, 0, 1,
14268 : // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
14269 : // Dst: (VN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
14270 : /* 27156*/ /*SwitchType*/ 10, MVT::v8i16,// ->27168
14271 : /* 27158*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14272 : /* 27160*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
14273 : MVT::v8i16, 2/*#Ops*/, 0, 1,
14274 : // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
14275 : // Dst: (VN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
14276 : /* 27168*/ /*SwitchType*/ 10, MVT::v4i32,// ->27180
14277 : /* 27170*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14278 : /* 27172*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
14279 : MVT::v4i32, 2/*#Ops*/, 0, 1,
14280 : // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
14281 : // Dst: (VN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
14282 : /* 27180*/ /*SwitchType*/ 10, MVT::v2i64,// ->27192
14283 : /* 27182*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14284 : /* 27184*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
14285 : MVT::v2i64, 2/*#Ops*/, 0, 1,
14286 : // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
14287 : // Dst: (VN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
14288 : /* 27192*/ 0, // EndSwitchType
14289 : /* 27193*/ 0, /*End of Scope*/
14290 : /* 27194*/ /*SwitchOpcode*/ 47|128,4/*559*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->27757
14291 : /* 27198*/ OPC_Scope, 4|128,1/*132*/, /*->27333*/ // 2 children in Scope
14292 : /* 27201*/ OPC_MoveChild0,
14293 : /* 27202*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14294 : /* 27205*/ OPC_RecordMemRef,
14295 : /* 27206*/ OPC_RecordNode, // #0 = 'ld' chained node
14296 : /* 27207*/ OPC_CheckFoldableChainNode,
14297 : /* 27208*/ OPC_RecordChild1, // #1 = $BD2
14298 : /* 27209*/ OPC_CheckChild1Type, MVT::i64,
14299 : /* 27211*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14300 : /* 27213*/ OPC_CheckPredicate, 11, // Predicate_load
14301 : /* 27215*/ OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
14302 : /* 27217*/ OPC_MoveParent,
14303 : /* 27218*/ OPC_RecordChild1, // #2 = $R1src
14304 : /* 27219*/ OPC_RecordChild2, // #3 = $valid
14305 : /* 27220*/ OPC_MoveChild2,
14306 : /* 27221*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14307 : /* 27224*/ OPC_CheckPredicate, 48, // Predicate_cond4
14308 : /* 27226*/ OPC_MoveParent,
14309 : /* 27227*/ OPC_RecordChild3, // #4 = $R3
14310 : /* 27228*/ OPC_MoveChild3,
14311 : /* 27229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14312 : /* 27232*/ OPC_CheckPredicate, 48, // Predicate_cond4
14313 : /* 27234*/ OPC_MoveParent,
14314 : /* 27235*/ OPC_RecordChild4, // #5 = physreg input CC
14315 : /* 27236*/ OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->27306
14316 : /* 27239*/ OPC_Scope, 39, /*->27280*/ // 2 children in Scope
14317 : /* 27241*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
14318 : /* 27243*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
14319 : /* 27246*/ OPC_EmitMergeInputChains1_0,
14320 : /* 27247*/ OPC_EmitConvertToTarget, 3,
14321 : /* 27249*/ OPC_EmitConvertToTarget, 4,
14322 : /* 27251*/ OPC_EmitCopyToReg, 5, SystemZ::CC,
14323 : /* 27254*/ OPC_Scope, 11, /*->27267*/ // 2 children in Scope
14324 : /* 27256*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCMux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
14325 : MVT::i32, 5/*#Ops*/, 2, 6, 7, 8, 9,
14326 : // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$R3, CC:{ *:[i32] }) - Complexity = 24
14327 : // Dst: (LOCMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$R3)
14328 : /* 27267*/ /*Scope*/ 11, /*->27279*/
14329 : /* 27268*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFH), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
14330 : MVT::i32, 5/*#Ops*/, 2, 6, 7, 8, 9,
14331 : // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
14332 : // Dst: (LOCFH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14333 : /* 27279*/ 0, /*End of Scope*/
14334 : /* 27280*/ /*Scope*/ 24, /*->27305*/
14335 : /* 27281*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
14336 : /* 27283*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
14337 : /* 27286*/ OPC_EmitMergeInputChains1_0,
14338 : /* 27287*/ OPC_EmitConvertToTarget, 3,
14339 : /* 27289*/ OPC_EmitConvertToTarget, 4,
14340 : /* 27291*/ OPC_EmitCopyToReg, 5, SystemZ::CC,
14341 : /* 27294*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
14342 : MVT::i32, 5/*#Ops*/, 2, 6, 7, 8, 9,
14343 : // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
14344 : // Dst: (LOC:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14345 : /* 27305*/ 0, /*End of Scope*/
14346 : /* 27306*/ /*SwitchType*/ 24, MVT::i64,// ->27332
14347 : /* 27308*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
14348 : /* 27310*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
14349 : /* 27313*/ OPC_EmitMergeInputChains1_0,
14350 : /* 27314*/ OPC_EmitConvertToTarget, 3,
14351 : /* 27316*/ OPC_EmitConvertToTarget, 4,
14352 : /* 27318*/ OPC_EmitCopyToReg, 5, SystemZ::CC,
14353 : /* 27321*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
14354 : MVT::i64, 5/*#Ops*/, 2, 6, 7, 8, 9,
14355 : // Src: (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR64:{ *:[i64] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
14356 : // Dst: (LOCG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14357 : /* 27332*/ 0, // EndSwitchType
14358 : /* 27333*/ /*Scope*/ 37|128,3/*421*/, /*->27756*/
14359 : /* 27335*/ OPC_RecordChild0, // #0 = $I2
14360 : /* 27336*/ OPC_Scope, 127, /*->27465*/ // 2 children in Scope
14361 : /* 27338*/ OPC_MoveChild0,
14362 : /* 27339*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14363 : /* 27342*/ OPC_Scope, 72, /*->27416*/ // 2 children in Scope
14364 : /* 27344*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
14365 : /* 27346*/ OPC_MoveParent,
14366 : /* 27347*/ OPC_RecordChild1, // #1 = $R1src
14367 : /* 27348*/ OPC_RecordChild2, // #2 = $valid
14368 : /* 27349*/ OPC_MoveChild2,
14369 : /* 27350*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14370 : /* 27353*/ OPC_CheckPredicate, 48, // Predicate_cond4
14371 : /* 27355*/ OPC_MoveParent,
14372 : /* 27356*/ OPC_RecordChild3, // #3 = $M3
14373 : /* 27357*/ OPC_MoveChild3,
14374 : /* 27358*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14375 : /* 27361*/ OPC_CheckPredicate, 48, // Predicate_cond4
14376 : /* 27363*/ OPC_MoveParent,
14377 : /* 27364*/ OPC_RecordChild4, // #4 = physreg input CC
14378 : /* 27365*/ OPC_CheckType, MVT::i32,
14379 : /* 27367*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
14380 : /* 27369*/ OPC_EmitConvertToTarget, 0,
14381 : /* 27371*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
14382 : /* 27374*/ OPC_EmitConvertToTarget, 2,
14383 : /* 27376*/ OPC_EmitConvertToTarget, 3,
14384 : /* 27378*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14385 : /* 27381*/ OPC_Scope, 10, /*->27393*/ // 3 children in Scope
14386 : /* 27383*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHIMux), 0|OPFL_GlueInput,
14387 : MVT::i32, 4/*#Ops*/, 1, 6, 7, 8,
14388 : // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
14389 : // Dst: (LOCHIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14390 : /* 27393*/ /*Scope*/ 10, /*->27404*/
14391 : /* 27394*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHHI), 0|OPFL_GlueInput,
14392 : MVT::i32, 4/*#Ops*/, 1, 6, 7, 8,
14393 : // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
14394 : // Dst: (LOCHHI:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14395 : /* 27404*/ /*Scope*/ 10, /*->27415*/
14396 : /* 27405*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHI), 0|OPFL_GlueInput,
14397 : MVT::i32, 4/*#Ops*/, 1, 6, 7, 8,
14398 : // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
14399 : // Dst: (LOCHI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14400 : /* 27415*/ 0, /*End of Scope*/
14401 : /* 27416*/ /*Scope*/ 47, /*->27464*/
14402 : /* 27417*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
14403 : /* 27419*/ OPC_MoveParent,
14404 : /* 27420*/ OPC_RecordChild1, // #1 = $R1src
14405 : /* 27421*/ OPC_RecordChild2, // #2 = $valid
14406 : /* 27422*/ OPC_MoveChild2,
14407 : /* 27423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14408 : /* 27426*/ OPC_CheckPredicate, 48, // Predicate_cond4
14409 : /* 27428*/ OPC_MoveParent,
14410 : /* 27429*/ OPC_RecordChild3, // #3 = $M3
14411 : /* 27430*/ OPC_MoveChild3,
14412 : /* 27431*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14413 : /* 27434*/ OPC_CheckPredicate, 48, // Predicate_cond4
14414 : /* 27436*/ OPC_MoveParent,
14415 : /* 27437*/ OPC_RecordChild4, // #4 = physreg input CC
14416 : /* 27438*/ OPC_CheckType, MVT::i64,
14417 : /* 27440*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
14418 : /* 27442*/ OPC_EmitConvertToTarget, 0,
14419 : /* 27444*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
14420 : /* 27447*/ OPC_EmitConvertToTarget, 2,
14421 : /* 27449*/ OPC_EmitConvertToTarget, 3,
14422 : /* 27451*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14423 : /* 27454*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCGHI), 0|OPFL_GlueInput,
14424 : MVT::i64, 4/*#Ops*/, 1, 6, 7, 8,
14425 : // Src: (z_select_ccmask_1:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, GR64:{ *:[i64] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
14426 : // Dst: (LOCGHI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14427 : /* 27464*/ 0, /*End of Scope*/
14428 : /* 27465*/ /*Scope*/ 32|128,2/*288*/, /*->27755*/
14429 : /* 27467*/ OPC_RecordChild1, // #1 = $R1src
14430 : /* 27468*/ OPC_RecordChild2, // #2 = $valid
14431 : /* 27469*/ OPC_MoveChild2,
14432 : /* 27470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14433 : /* 27473*/ OPC_Scope, 93, /*->27568*/ // 2 children in Scope
14434 : /* 27475*/ OPC_CheckPredicate, 48, // Predicate_cond4
14435 : /* 27477*/ OPC_MoveParent,
14436 : /* 27478*/ OPC_RecordChild3, // #3 = $M3
14437 : /* 27479*/ OPC_MoveChild3,
14438 : /* 27480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14439 : /* 27483*/ OPC_CheckPredicate, 48, // Predicate_cond4
14440 : /* 27485*/ OPC_MoveParent,
14441 : /* 27486*/ OPC_RecordChild4, // #4 = physreg input CC
14442 : /* 27487*/ OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->27546
14443 : /* 27490*/ OPC_Scope, 33, /*->27525*/ // 2 children in Scope
14444 : /* 27492*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
14445 : /* 27494*/ OPC_EmitConvertToTarget, 2,
14446 : /* 27496*/ OPC_EmitConvertToTarget, 3,
14447 : /* 27498*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14448 : /* 27501*/ OPC_Scope, 10, /*->27513*/ // 2 children in Scope
14449 : /* 27503*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCRMux), 0|OPFL_GlueInput,
14450 : MVT::i32, 4/*#Ops*/, 1, 0, 5, 6,
14451 : // Src: (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$R2, GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
14452 : // Dst: (LOCRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, GRX32:{ *:[i32] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14453 : /* 27513*/ /*Scope*/ 10, /*->27524*/
14454 : /* 27514*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFHR), 0|OPFL_GlueInput,
14455 : MVT::i32, 4/*#Ops*/, 1, 0, 5, 6,
14456 : // Src: (z_select_ccmask_1:{ *:[i32] } GRH32:{ *:[i32] }:$R2, GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
14457 : // Dst: (LOCFHR:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, GRH32:{ *:[i32] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14458 : /* 27524*/ 0, /*End of Scope*/
14459 : /* 27525*/ /*Scope*/ 19, /*->27545*/
14460 : /* 27526*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
14461 : /* 27528*/ OPC_EmitConvertToTarget, 2,
14462 : /* 27530*/ OPC_EmitConvertToTarget, 3,
14463 : /* 27532*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14464 : /* 27535*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCR), 0|OPFL_GlueInput,
14465 : MVT::i32, 4/*#Ops*/, 1, 0, 5, 6,
14466 : // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
14467 : // Dst: (LOCR:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14468 : /* 27545*/ 0, /*End of Scope*/
14469 : /* 27546*/ /*SwitchType*/ 19, MVT::i64,// ->27567
14470 : /* 27548*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
14471 : /* 27550*/ OPC_EmitConvertToTarget, 2,
14472 : /* 27552*/ OPC_EmitConvertToTarget, 3,
14473 : /* 27554*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14474 : /* 27557*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCGR), 0|OPFL_GlueInput,
14475 : MVT::i64, 4/*#Ops*/, 1, 0, 5, 6,
14476 : // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
14477 : // Dst: (LOCGR:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
14478 : /* 27567*/ 0, // EndSwitchType
14479 : /* 27568*/ /*Scope*/ 56|128,1/*184*/, /*->27754*/
14480 : /* 27570*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
14481 : /* 27572*/ OPC_MoveParent,
14482 : /* 27573*/ OPC_RecordChild3, // #3 = $cc
14483 : /* 27574*/ OPC_MoveChild3,
14484 : /* 27575*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14485 : /* 27578*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
14486 : /* 27580*/ OPC_MoveParent,
14487 : /* 27581*/ OPC_RecordChild4, // #4 = physreg input CC
14488 : /* 27582*/ OPC_SwitchType /*5 cases */, 19, MVT::i32,// ->27604
14489 : /* 27585*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasLoadStoreOnCond())
14490 : /* 27587*/ OPC_EmitConvertToTarget, 2,
14491 : /* 27589*/ OPC_EmitConvertToTarget, 3,
14492 : /* 27591*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14493 : /* 27594*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::Select32), 0|OPFL_GlueInput,
14494 : MVT::i32, 4/*#Ops*/, 0, 1, 5, 6,
14495 : // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
14496 : // Dst: (Select32:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
14497 : /* 27604*/ /*SwitchType*/ 19, MVT::i64,// ->27625
14498 : /* 27606*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasLoadStoreOnCond())
14499 : /* 27608*/ OPC_EmitConvertToTarget, 2,
14500 : /* 27610*/ OPC_EmitConvertToTarget, 3,
14501 : /* 27612*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14502 : /* 27615*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::Select64), 0|OPFL_GlueInput,
14503 : MVT::i64, 4/*#Ops*/, 0, 1, 5, 6,
14504 : // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
14505 : // Dst: (Select64:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
14506 : /* 27625*/ /*SwitchType*/ 40, MVT::f32,// ->27667
14507 : /* 27627*/ OPC_Scope, 19, /*->27648*/ // 2 children in Scope
14508 : /* 27629*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14509 : /* 27631*/ OPC_EmitConvertToTarget, 2,
14510 : /* 27633*/ OPC_EmitConvertToTarget, 3,
14511 : /* 27635*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14512 : /* 27638*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR32), 0|OPFL_GlueInput,
14513 : MVT::f32, 4/*#Ops*/, 0, 1, 5, 6,
14514 : // Src: (z_select_ccmask_1:{ *:[f32] } VR32:{ *:[f32] }:$src1, VR32:{ *:[f32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
14515 : // Dst: (SelectVR32:{ *:[f32] } VR32:{ *:[f32] }:$src1, VR32:{ *:[f32] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
14516 : /* 27648*/ /*Scope*/ 17, /*->27666*/
14517 : /* 27649*/ OPC_EmitConvertToTarget, 2,
14518 : /* 27651*/ OPC_EmitConvertToTarget, 3,
14519 : /* 27653*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14520 : /* 27656*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF32), 0|OPFL_GlueInput,
14521 : MVT::f32, 4/*#Ops*/, 0, 1, 5, 6,
14522 : // Src: (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$src1, FP32:{ *:[f32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
14523 : // Dst: (SelectF32:{ *:[f32] } FP32:{ *:[f32] }:$src1, FP32:{ *:[f32] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
14524 : /* 27666*/ 0, /*End of Scope*/
14525 : /* 27667*/ /*SwitchType*/ 40, MVT::f64,// ->27709
14526 : /* 27669*/ OPC_Scope, 19, /*->27690*/ // 2 children in Scope
14527 : /* 27671*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
14528 : /* 27673*/ OPC_EmitConvertToTarget, 2,
14529 : /* 27675*/ OPC_EmitConvertToTarget, 3,
14530 : /* 27677*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14531 : /* 27680*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR64), 0|OPFL_GlueInput,
14532 : MVT::f64, 4/*#Ops*/, 0, 1, 5, 6,
14533 : // Src: (z_select_ccmask_1:{ *:[f64] } VR64:{ *:[f64] }:$src1, VR64:{ *:[f64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
14534 : // Dst: (SelectVR64:{ *:[f64] } VR64:{ *:[f64] }:$src1, VR64:{ *:[f64] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
14535 : /* 27690*/ /*Scope*/ 17, /*->27708*/
14536 : /* 27691*/ OPC_EmitConvertToTarget, 2,
14537 : /* 27693*/ OPC_EmitConvertToTarget, 3,
14538 : /* 27695*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14539 : /* 27698*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF64), 0|OPFL_GlueInput,
14540 : MVT::f64, 4/*#Ops*/, 0, 1, 5, 6,
14541 : // Src: (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$src1, FP64:{ *:[f64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
14542 : // Dst: (SelectF64:{ *:[f64] } FP64:{ *:[f64] }:$src1, FP64:{ *:[f64] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
14543 : /* 27708*/ 0, /*End of Scope*/
14544 : /* 27709*/ /*SwitchType*/ 42, MVT::f128,// ->27753
14545 : /* 27711*/ OPC_Scope, 19, /*->27732*/ // 2 children in Scope
14546 : /* 27713*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
14547 : /* 27715*/ OPC_EmitConvertToTarget, 2,
14548 : /* 27717*/ OPC_EmitConvertToTarget, 3,
14549 : /* 27719*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14550 : /* 27722*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF128), 0|OPFL_GlueInput,
14551 : MVT::f128, 4/*#Ops*/, 0, 1, 5, 6,
14552 : // Src: (z_select_ccmask_1:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
14553 : // Dst: (SelectF128:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
14554 : /* 27732*/ /*Scope*/ 19, /*->27752*/
14555 : /* 27733*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
14556 : /* 27735*/ OPC_EmitConvertToTarget, 2,
14557 : /* 27737*/ OPC_EmitConvertToTarget, 3,
14558 : /* 27739*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
14559 : /* 27742*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR128), 0|OPFL_GlueInput,
14560 : MVT::f128, 4/*#Ops*/, 0, 1, 5, 6,
14561 : // Src: (z_select_ccmask_1:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
14562 : // Dst: (SelectVR128:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
14563 : /* 27752*/ 0, /*End of Scope*/
14564 : /* 27753*/ 0, // EndSwitchType
14565 : /* 27754*/ 0, /*End of Scope*/
14566 : /* 27755*/ 0, /*End of Scope*/
14567 : /* 27756*/ 0, /*End of Scope*/
14568 : /* 27757*/ /*SwitchOpcode*/ 71|128,11/*1479*/, TARGET_VAL(SystemZISD::ICMP),// ->29240
14569 : /* 27761*/ OPC_Scope, 41|128,1/*169*/, /*->27933*/ // 5 children in Scope
14570 : /* 27764*/ OPC_RecordChild0, // #0 = $R1
14571 : /* 27765*/ OPC_Scope, 68, /*->27835*/ // 2 children in Scope
14572 : /* 27767*/ OPC_CheckChild0Type, MVT::i32,
14573 : /* 27769*/ OPC_MoveChild1,
14574 : /* 27770*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14575 : /* 27773*/ OPC_RecordMemRef,
14576 : /* 27774*/ OPC_RecordNode, // #1 = 'ld' chained node
14577 : /* 27775*/ OPC_CheckFoldableChainNode,
14578 : /* 27776*/ OPC_RecordChild1, // #2 = $RI2
14579 : /* 27777*/ OPC_CheckChild1Type, MVT::i64,
14580 : /* 27779*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14581 : /* 27781*/ OPC_Scope, 26, /*->27809*/ // 2 children in Scope
14582 : /* 27783*/ OPC_CheckPredicate, 26, // Predicate_asextload
14583 : /* 27785*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
14584 : /* 27787*/ OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi16
14585 : /* 27789*/ OPC_MoveParent,
14586 : /* 27790*/ OPC_MoveChild2,
14587 : /* 27791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14588 : /* 27794*/ OPC_MoveParent,
14589 : /* 27795*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
14590 : /* 27797*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
14591 : /* 27800*/ OPC_EmitMergeInputChains1_1,
14592 : /* 27801*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHRL), 0|OPFL_Chain|OPFL_MemRefs,
14593 : MVT::i32, 2/*#Ops*/, 0, 3,
14594 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
14595 : // Dst: (CHRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
14596 : /* 27809*/ /*Scope*/ 24, /*->27834*/
14597 : /* 27810*/ OPC_CheckPredicate, 11, // Predicate_load
14598 : /* 27812*/ OPC_CheckPredicate, 49, // Predicate_aligned_load
14599 : /* 27814*/ OPC_MoveParent,
14600 : /* 27815*/ OPC_MoveChild2,
14601 : /* 27816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14602 : /* 27819*/ OPC_MoveParent,
14603 : /* 27820*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
14604 : /* 27822*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
14605 : /* 27825*/ OPC_EmitMergeInputChains1_1,
14606 : /* 27826*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CRL), 0|OPFL_Chain|OPFL_MemRefs,
14607 : MVT::i32, 2/*#Ops*/, 0, 3,
14608 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
14609 : // Dst: (CRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
14610 : /* 27834*/ 0, /*End of Scope*/
14611 : /* 27835*/ /*Scope*/ 96, /*->27932*/
14612 : /* 27836*/ OPC_CheckChild0Type, MVT::i64,
14613 : /* 27838*/ OPC_MoveChild1,
14614 : /* 27839*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14615 : /* 27842*/ OPC_RecordMemRef,
14616 : /* 27843*/ OPC_RecordNode, // #1 = 'ld' chained node
14617 : /* 27844*/ OPC_CheckFoldableChainNode,
14618 : /* 27845*/ OPC_RecordChild1, // #2 = $RI2
14619 : /* 27846*/ OPC_CheckChild1Type, MVT::i64,
14620 : /* 27848*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14621 : /* 27850*/ OPC_Scope, 54, /*->27906*/ // 2 children in Scope
14622 : /* 27852*/ OPC_CheckPredicate, 26, // Predicate_asextload
14623 : /* 27854*/ OPC_Scope, 24, /*->27880*/ // 2 children in Scope
14624 : /* 27856*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
14625 : /* 27858*/ OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi16
14626 : /* 27860*/ OPC_MoveParent,
14627 : /* 27861*/ OPC_MoveChild2,
14628 : /* 27862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14629 : /* 27865*/ OPC_MoveParent,
14630 : /* 27866*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
14631 : /* 27868*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
14632 : /* 27871*/ OPC_EmitMergeInputChains1_1,
14633 : /* 27872*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHRL), 0|OPFL_Chain|OPFL_MemRefs,
14634 : MVT::i32, 2/*#Ops*/, 0, 3,
14635 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
14636 : // Dst: (CGHRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
14637 : /* 27880*/ /*Scope*/ 24, /*->27905*/
14638 : /* 27881*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
14639 : /* 27883*/ OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi32
14640 : /* 27885*/ OPC_MoveParent,
14641 : /* 27886*/ OPC_MoveChild2,
14642 : /* 27887*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14643 : /* 27890*/ OPC_MoveParent,
14644 : /* 27891*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
14645 : /* 27893*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
14646 : /* 27896*/ OPC_EmitMergeInputChains1_1,
14647 : /* 27897*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFRL), 0|OPFL_Chain|OPFL_MemRefs,
14648 : MVT::i32, 2/*#Ops*/, 0, 3,
14649 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>><<P:Predicate_aligned_asextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
14650 : // Dst: (CGFRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
14651 : /* 27905*/ 0, /*End of Scope*/
14652 : /* 27906*/ /*Scope*/ 24, /*->27931*/
14653 : /* 27907*/ OPC_CheckPredicate, 11, // Predicate_load
14654 : /* 27909*/ OPC_CheckPredicate, 49, // Predicate_aligned_load
14655 : /* 27911*/ OPC_MoveParent,
14656 : /* 27912*/ OPC_MoveChild2,
14657 : /* 27913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14658 : /* 27916*/ OPC_MoveParent,
14659 : /* 27917*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
14660 : /* 27919*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
14661 : /* 27922*/ OPC_EmitMergeInputChains1_1,
14662 : /* 27923*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGRL), 0|OPFL_Chain|OPFL_MemRefs,
14663 : MVT::i32, 2/*#Ops*/, 0, 3,
14664 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
14665 : // Dst: (CGRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
14666 : /* 27931*/ 0, /*End of Scope*/
14667 : /* 27932*/ 0, /*End of Scope*/
14668 : /* 27933*/ /*Scope*/ 4|128,1/*132*/, /*->28067*/
14669 : /* 27935*/ OPC_MoveChild0,
14670 : /* 27936*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14671 : /* 27939*/ OPC_RecordMemRef,
14672 : /* 27940*/ OPC_RecordNode, // #0 = 'ld' chained node
14673 : /* 27941*/ OPC_CheckFoldableChainNode,
14674 : /* 27942*/ OPC_RecordChild1, // #1 = $BD1
14675 : /* 27943*/ OPC_CheckChild1Type, MVT::i64,
14676 : /* 27945*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14677 : /* 27947*/ OPC_Scope, 40, /*->27989*/ // 2 children in Scope
14678 : /* 27949*/ OPC_CheckPredicate, 26, // Predicate_asextload
14679 : /* 27951*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
14680 : /* 27953*/ OPC_CheckType, MVT::i32,
14681 : /* 27955*/ OPC_MoveParent,
14682 : /* 27956*/ OPC_RecordChild1, // #2 = $I2
14683 : /* 27957*/ OPC_MoveChild1,
14684 : /* 27958*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14685 : /* 27961*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
14686 : /* 27963*/ OPC_MoveParent,
14687 : /* 27964*/ OPC_MoveChild2,
14688 : /* 27965*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14689 : /* 27968*/ OPC_MoveParent,
14690 : /* 27969*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
14691 : /* 27971*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
14692 : /* 27974*/ OPC_EmitMergeInputChains1_0,
14693 : /* 27975*/ OPC_EmitConvertToTarget, 2,
14694 : /* 27977*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
14695 : /* 27980*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHHSI), 0|OPFL_Chain|OPFL_MemRefs,
14696 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
14697 : // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
14698 : // Dst: (CHHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14699 : /* 27989*/ /*Scope*/ 76, /*->28066*/
14700 : /* 27990*/ OPC_CheckPredicate, 11, // Predicate_load
14701 : /* 27992*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->28029
14702 : /* 27995*/ OPC_MoveParent,
14703 : /* 27996*/ OPC_RecordChild1, // #2 = $I2
14704 : /* 27997*/ OPC_MoveChild1,
14705 : /* 27998*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14706 : /* 28001*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
14707 : /* 28003*/ OPC_MoveParent,
14708 : /* 28004*/ OPC_MoveChild2,
14709 : /* 28005*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14710 : /* 28008*/ OPC_MoveParent,
14711 : /* 28009*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
14712 : /* 28011*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
14713 : /* 28014*/ OPC_EmitMergeInputChains1_0,
14714 : /* 28015*/ OPC_EmitConvertToTarget, 2,
14715 : /* 28017*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
14716 : /* 28020*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHSI), 0|OPFL_Chain|OPFL_MemRefs,
14717 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
14718 : // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
14719 : // Dst: (CHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14720 : /* 28029*/ /*SwitchType*/ 34, MVT::i64,// ->28065
14721 : /* 28031*/ OPC_MoveParent,
14722 : /* 28032*/ OPC_RecordChild1, // #2 = $I2
14723 : /* 28033*/ OPC_MoveChild1,
14724 : /* 28034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14725 : /* 28037*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
14726 : /* 28039*/ OPC_MoveParent,
14727 : /* 28040*/ OPC_MoveChild2,
14728 : /* 28041*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14729 : /* 28044*/ OPC_MoveParent,
14730 : /* 28045*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
14731 : /* 28047*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
14732 : /* 28050*/ OPC_EmitMergeInputChains1_0,
14733 : /* 28051*/ OPC_EmitConvertToTarget, 2,
14734 : /* 28053*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
14735 : /* 28056*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHSI), 0|OPFL_Chain|OPFL_MemRefs,
14736 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
14737 : // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
14738 : // Dst: (CGHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
14739 : /* 28065*/ 0, // EndSwitchType
14740 : /* 28066*/ 0, /*End of Scope*/
14741 : /* 28067*/ /*Scope*/ 41|128,1/*169*/, /*->28238*/
14742 : /* 28069*/ OPC_RecordChild0, // #0 = $R1
14743 : /* 28070*/ OPC_Scope, 68, /*->28140*/ // 2 children in Scope
14744 : /* 28072*/ OPC_CheckChild0Type, MVT::i32,
14745 : /* 28074*/ OPC_MoveChild1,
14746 : /* 28075*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14747 : /* 28078*/ OPC_RecordMemRef,
14748 : /* 28079*/ OPC_RecordNode, // #1 = 'ld' chained node
14749 : /* 28080*/ OPC_CheckFoldableChainNode,
14750 : /* 28081*/ OPC_RecordChild1, // #2 = $RI2
14751 : /* 28082*/ OPC_CheckChild1Type, MVT::i64,
14752 : /* 28084*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14753 : /* 28086*/ OPC_Scope, 26, /*->28114*/ // 2 children in Scope
14754 : /* 28088*/ OPC_CheckPredicate, 27, // Predicate_azextload
14755 : /* 28090*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
14756 : /* 28092*/ OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi16
14757 : /* 28094*/ OPC_MoveParent,
14758 : /* 28095*/ OPC_MoveChild2,
14759 : /* 28096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14760 : /* 28099*/ OPC_MoveParent,
14761 : /* 28100*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
14762 : /* 28102*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
14763 : /* 28105*/ OPC_EmitMergeInputChains1_1,
14764 : /* 28106*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHRL), 0|OPFL_Chain|OPFL_MemRefs,
14765 : MVT::i32, 2/*#Ops*/, 0, 3,
14766 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
14767 : // Dst: (CLHRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
14768 : /* 28114*/ /*Scope*/ 24, /*->28139*/
14769 : /* 28115*/ OPC_CheckPredicate, 11, // Predicate_load
14770 : /* 28117*/ OPC_CheckPredicate, 49, // Predicate_aligned_load
14771 : /* 28119*/ OPC_MoveParent,
14772 : /* 28120*/ OPC_MoveChild2,
14773 : /* 28121*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14774 : /* 28124*/ OPC_MoveParent,
14775 : /* 28125*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
14776 : /* 28127*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
14777 : /* 28130*/ OPC_EmitMergeInputChains1_1,
14778 : /* 28131*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLRL), 0|OPFL_Chain|OPFL_MemRefs,
14779 : MVT::i32, 2/*#Ops*/, 0, 3,
14780 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
14781 : // Dst: (CLRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
14782 : /* 28139*/ 0, /*End of Scope*/
14783 : /* 28140*/ /*Scope*/ 96, /*->28237*/
14784 : /* 28141*/ OPC_CheckChild0Type, MVT::i64,
14785 : /* 28143*/ OPC_MoveChild1,
14786 : /* 28144*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14787 : /* 28147*/ OPC_RecordMemRef,
14788 : /* 28148*/ OPC_RecordNode, // #1 = 'ld' chained node
14789 : /* 28149*/ OPC_CheckFoldableChainNode,
14790 : /* 28150*/ OPC_RecordChild1, // #2 = $RI2
14791 : /* 28151*/ OPC_CheckChild1Type, MVT::i64,
14792 : /* 28153*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14793 : /* 28155*/ OPC_Scope, 54, /*->28211*/ // 2 children in Scope
14794 : /* 28157*/ OPC_CheckPredicate, 27, // Predicate_azextload
14795 : /* 28159*/ OPC_Scope, 24, /*->28185*/ // 2 children in Scope
14796 : /* 28161*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
14797 : /* 28163*/ OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi16
14798 : /* 28165*/ OPC_MoveParent,
14799 : /* 28166*/ OPC_MoveChild2,
14800 : /* 28167*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14801 : /* 28170*/ OPC_MoveParent,
14802 : /* 28171*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
14803 : /* 28173*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
14804 : /* 28176*/ OPC_EmitMergeInputChains1_1,
14805 : /* 28177*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
14806 : MVT::i32, 2/*#Ops*/, 0, 3,
14807 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
14808 : // Dst: (CLGHRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
14809 : /* 28185*/ /*Scope*/ 24, /*->28210*/
14810 : /* 28186*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
14811 : /* 28188*/ OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi32
14812 : /* 28190*/ OPC_MoveParent,
14813 : /* 28191*/ OPC_MoveChild2,
14814 : /* 28192*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14815 : /* 28195*/ OPC_MoveParent,
14816 : /* 28196*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
14817 : /* 28198*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
14818 : /* 28201*/ OPC_EmitMergeInputChains1_1,
14819 : /* 28202*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
14820 : MVT::i32, 2/*#Ops*/, 0, 3,
14821 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>><<P:Predicate_aligned_azextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
14822 : // Dst: (CLGFRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
14823 : /* 28210*/ 0, /*End of Scope*/
14824 : /* 28211*/ /*Scope*/ 24, /*->28236*/
14825 : /* 28212*/ OPC_CheckPredicate, 11, // Predicate_load
14826 : /* 28214*/ OPC_CheckPredicate, 49, // Predicate_aligned_load
14827 : /* 28216*/ OPC_MoveParent,
14828 : /* 28217*/ OPC_MoveChild2,
14829 : /* 28218*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14830 : /* 28221*/ OPC_MoveParent,
14831 : /* 28222*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
14832 : /* 28224*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
14833 : /* 28227*/ OPC_EmitMergeInputChains1_1,
14834 : /* 28228*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGRL), 0|OPFL_Chain|OPFL_MemRefs,
14835 : MVT::i32, 2/*#Ops*/, 0, 3,
14836 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
14837 : // Dst: (CLGRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
14838 : /* 28236*/ 0, /*End of Scope*/
14839 : /* 28237*/ 0, /*End of Scope*/
14840 : /* 28238*/ /*Scope*/ 66|128,1/*194*/, /*->28434*/
14841 : /* 28240*/ OPC_MoveChild0,
14842 : /* 28241*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14843 : /* 28244*/ OPC_RecordMemRef,
14844 : /* 28245*/ OPC_RecordNode, // #0 = 'ld' chained node
14845 : /* 28246*/ OPC_CheckFoldableChainNode,
14846 : /* 28247*/ OPC_RecordChild1, // #1 = $BD1
14847 : /* 28248*/ OPC_CheckChild1Type, MVT::i64,
14848 : /* 28250*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14849 : /* 28252*/ OPC_Scope, 102, /*->28356*/ // 2 children in Scope
14850 : /* 28254*/ OPC_CheckPredicate, 27, // Predicate_azextload
14851 : /* 28256*/ OPC_CheckType, MVT::i32,
14852 : /* 28258*/ OPC_Scope, 58, /*->28318*/ // 2 children in Scope
14853 : /* 28260*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
14854 : /* 28262*/ OPC_MoveParent,
14855 : /* 28263*/ OPC_RecordChild1, // #2 = $I2
14856 : /* 28264*/ OPC_MoveChild1,
14857 : /* 28265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14858 : /* 28268*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
14859 : /* 28270*/ OPC_MoveParent,
14860 : /* 28271*/ OPC_MoveChild2,
14861 : /* 28272*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14862 : /* 28275*/ OPC_MoveParent,
14863 : /* 28276*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
14864 : /* 28278*/ OPC_Scope, 18, /*->28298*/ // 2 children in Scope
14865 : /* 28280*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD1 #3 #4
14866 : /* 28283*/ OPC_EmitMergeInputChains1_0,
14867 : /* 28284*/ OPC_EmitConvertToTarget, 2,
14868 : /* 28286*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
14869 : /* 28289*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLI), 0|OPFL_Chain|OPFL_MemRefs,
14870 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
14871 : // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
14872 : // Dst: (CLI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14873 : /* 28298*/ /*Scope*/ 18, /*->28317*/
14874 : /* 28299*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD1 #3 #4
14875 : /* 28302*/ OPC_EmitMergeInputChains1_0,
14876 : /* 28303*/ OPC_EmitConvertToTarget, 2,
14877 : /* 28305*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
14878 : /* 28308*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIY), 0|OPFL_Chain|OPFL_MemRefs,
14879 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
14880 : // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
14881 : // Dst: (CLIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14882 : /* 28317*/ 0, /*End of Scope*/
14883 : /* 28318*/ /*Scope*/ 36, /*->28355*/
14884 : /* 28319*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
14885 : /* 28321*/ OPC_MoveParent,
14886 : /* 28322*/ OPC_RecordChild1, // #2 = $I2
14887 : /* 28323*/ OPC_MoveChild1,
14888 : /* 28324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14889 : /* 28327*/ OPC_CheckPredicate, 52, // Predicate_imm32zx16
14890 : /* 28329*/ OPC_MoveParent,
14891 : /* 28330*/ OPC_MoveChild2,
14892 : /* 28331*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14893 : /* 28334*/ OPC_MoveParent,
14894 : /* 28335*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
14895 : /* 28337*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
14896 : /* 28340*/ OPC_EmitMergeInputChains1_0,
14897 : /* 28341*/ OPC_EmitConvertToTarget, 2,
14898 : /* 28343*/ OPC_EmitNodeXForm, 12, 5, // UIMM16
14899 : /* 28346*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHHSI), 0|OPFL_Chain|OPFL_MemRefs,
14900 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
14901 : // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
14902 : // Dst: (CLHHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14903 : /* 28355*/ 0, /*End of Scope*/
14904 : /* 28356*/ /*Scope*/ 76, /*->28433*/
14905 : /* 28357*/ OPC_CheckPredicate, 11, // Predicate_load
14906 : /* 28359*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->28396
14907 : /* 28362*/ OPC_MoveParent,
14908 : /* 28363*/ OPC_RecordChild1, // #2 = $I2
14909 : /* 28364*/ OPC_MoveChild1,
14910 : /* 28365*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14911 : /* 28368*/ OPC_CheckPredicate, 52, // Predicate_imm32zx16
14912 : /* 28370*/ OPC_MoveParent,
14913 : /* 28371*/ OPC_MoveChild2,
14914 : /* 28372*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14915 : /* 28375*/ OPC_MoveParent,
14916 : /* 28376*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
14917 : /* 28378*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
14918 : /* 28381*/ OPC_EmitMergeInputChains1_0,
14919 : /* 28382*/ OPC_EmitConvertToTarget, 2,
14920 : /* 28384*/ OPC_EmitNodeXForm, 12, 5, // UIMM16
14921 : /* 28387*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFHSI), 0|OPFL_Chain|OPFL_MemRefs,
14922 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
14923 : // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
14924 : // Dst: (CLFHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
14925 : /* 28396*/ /*SwitchType*/ 34, MVT::i64,// ->28432
14926 : /* 28398*/ OPC_MoveParent,
14927 : /* 28399*/ OPC_RecordChild1, // #2 = $I2
14928 : /* 28400*/ OPC_MoveChild1,
14929 : /* 28401*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14930 : /* 28404*/ OPC_CheckPredicate, 52, // Predicate_imm64zx16
14931 : /* 28406*/ OPC_MoveParent,
14932 : /* 28407*/ OPC_MoveChild2,
14933 : /* 28408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14934 : /* 28411*/ OPC_MoveParent,
14935 : /* 28412*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
14936 : /* 28414*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
14937 : /* 28417*/ OPC_EmitMergeInputChains1_0,
14938 : /* 28418*/ OPC_EmitConvertToTarget, 2,
14939 : /* 28420*/ OPC_EmitNodeXForm, 12, 5, // UIMM16
14940 : /* 28423*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHSI), 0|OPFL_Chain|OPFL_MemRefs,
14941 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
14942 : // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64zx16>><<X:UIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
14943 : // Dst: (CLGHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
14944 : /* 28432*/ 0, // EndSwitchType
14945 : /* 28433*/ 0, /*End of Scope*/
14946 : /* 28434*/ /*Scope*/ 35|128,6/*803*/, /*->29239*/
14947 : /* 28436*/ OPC_RecordChild0, // #0 = $R1
14948 : /* 28437*/ OPC_Scope, 122|128,2/*378*/, /*->28818*/ // 5 children in Scope
14949 : /* 28440*/ OPC_CheckChild0Type, MVT::i32,
14950 : /* 28442*/ OPC_Scope, 81|128,1/*209*/, /*->28654*/ // 2 children in Scope
14951 : /* 28445*/ OPC_MoveChild1,
14952 : /* 28446*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14953 : /* 28449*/ OPC_RecordMemRef,
14954 : /* 28450*/ OPC_RecordNode, // #1 = 'ld' chained node
14955 : /* 28451*/ OPC_CheckFoldableChainNode,
14956 : /* 28452*/ OPC_RecordChild1, // #2 = $XBD2
14957 : /* 28453*/ OPC_CheckChild1Type, MVT::i64,
14958 : /* 28455*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
14959 : /* 28457*/ OPC_Scope, 44, /*->28503*/ // 2 children in Scope
14960 : /* 28459*/ OPC_CheckPredicate, 26, // Predicate_asextload
14961 : /* 28461*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
14962 : /* 28463*/ OPC_MoveParent,
14963 : /* 28464*/ OPC_MoveChild2,
14964 : /* 28465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14965 : /* 28468*/ OPC_MoveParent,
14966 : /* 28469*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
14967 : /* 28471*/ OPC_Scope, 14, /*->28487*/ // 2 children in Scope
14968 : /* 28473*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
14969 : /* 28476*/ OPC_EmitMergeInputChains1_1,
14970 : /* 28477*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CH), 0|OPFL_Chain|OPFL_MemRefs,
14971 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14972 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
14973 : // Dst: (CH:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
14974 : /* 28487*/ /*Scope*/ 14, /*->28502*/
14975 : /* 28488*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
14976 : /* 28491*/ OPC_EmitMergeInputChains1_1,
14977 : /* 28492*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHY), 0|OPFL_Chain|OPFL_MemRefs,
14978 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14979 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
14980 : // Dst: (CHY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
14981 : /* 28502*/ 0, /*End of Scope*/
14982 : /* 28503*/ /*Scope*/ 20|128,1/*148*/, /*->28653*/
14983 : /* 28505*/ OPC_CheckPredicate, 11, // Predicate_load
14984 : /* 28507*/ OPC_MoveParent,
14985 : /* 28508*/ OPC_MoveChild2,
14986 : /* 28509*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14987 : /* 28512*/ OPC_MoveParent,
14988 : /* 28513*/ OPC_Scope, 68, /*->28583*/ // 2 children in Scope
14989 : /* 28515*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
14990 : /* 28517*/ OPC_Scope, 16, /*->28535*/ // 4 children in Scope
14991 : /* 28519*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
14992 : /* 28521*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
14993 : /* 28524*/ OPC_EmitMergeInputChains1_1,
14994 : /* 28525*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CMux), 0|OPFL_Chain|OPFL_MemRefs,
14995 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14996 : // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
14997 : // Dst: (CMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
14998 : /* 28535*/ /*Scope*/ 14, /*->28550*/
14999 : /* 28536*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
15000 : /* 28539*/ OPC_EmitMergeInputChains1_1,
15001 : /* 28540*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::C), 0|OPFL_Chain|OPFL_MemRefs,
15002 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15003 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
15004 : // Dst: (C:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
15005 : /* 28550*/ /*Scope*/ 14, /*->28565*/
15006 : /* 28551*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
15007 : /* 28554*/ OPC_EmitMergeInputChains1_1,
15008 : /* 28555*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CY), 0|OPFL_Chain|OPFL_MemRefs,
15009 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15010 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
15011 : // Dst: (CY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
15012 : /* 28565*/ /*Scope*/ 16, /*->28582*/
15013 : /* 28566*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15014 : /* 28568*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15015 : /* 28571*/ OPC_EmitMergeInputChains1_1,
15016 : /* 28572*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHF), 0|OPFL_Chain|OPFL_MemRefs,
15017 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15018 : // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
15019 : // Dst: (CHF:{ *:[i32] } GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
15020 : /* 28582*/ 0, /*End of Scope*/
15021 : /* 28583*/ /*Scope*/ 68, /*->28652*/
15022 : /* 28584*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
15023 : /* 28586*/ OPC_Scope, 16, /*->28604*/ // 4 children in Scope
15024 : /* 28588*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15025 : /* 28590*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15026 : /* 28593*/ OPC_EmitMergeInputChains1_1,
15027 : /* 28594*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLMux), 0|OPFL_Chain|OPFL_MemRefs,
15028 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15029 : // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
15030 : // Dst: (CLMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
15031 : /* 28604*/ /*Scope*/ 14, /*->28619*/
15032 : /* 28605*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
15033 : /* 28608*/ OPC_EmitMergeInputChains1_1,
15034 : /* 28609*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CL), 0|OPFL_Chain|OPFL_MemRefs,
15035 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15036 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
15037 : // Dst: (CL:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
15038 : /* 28619*/ /*Scope*/ 14, /*->28634*/
15039 : /* 28620*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
15040 : /* 28623*/ OPC_EmitMergeInputChains1_1,
15041 : /* 28624*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLY), 0|OPFL_Chain|OPFL_MemRefs,
15042 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15043 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
15044 : // Dst: (CLY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
15045 : /* 28634*/ /*Scope*/ 16, /*->28651*/
15046 : /* 28635*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15047 : /* 28637*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15048 : /* 28640*/ OPC_EmitMergeInputChains1_1,
15049 : /* 28641*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHF), 0|OPFL_Chain|OPFL_MemRefs,
15050 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15051 : // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
15052 : // Dst: (CLHF:{ *:[i32] } GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
15053 : /* 28651*/ 0, /*End of Scope*/
15054 : /* 28652*/ 0, /*End of Scope*/
15055 : /* 28653*/ 0, /*End of Scope*/
15056 : /* 28654*/ /*Scope*/ 33|128,1/*161*/, /*->28817*/
15057 : /* 28656*/ OPC_RecordChild1, // #1 = $I2
15058 : /* 28657*/ OPC_MoveChild1,
15059 : /* 28658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15060 : /* 28661*/ OPC_Scope, 42, /*->28705*/ // 2 children in Scope
15061 : /* 28663*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
15062 : /* 28665*/ OPC_MoveParent,
15063 : /* 28666*/ OPC_MoveChild2,
15064 : /* 28667*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15065 : /* 28670*/ OPC_MoveParent,
15066 : /* 28671*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15067 : /* 28673*/ OPC_Scope, 15, /*->28690*/ // 2 children in Scope
15068 : /* 28675*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15069 : /* 28677*/ OPC_EmitConvertToTarget, 1,
15070 : /* 28679*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
15071 : /* 28682*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHIMux), 0,
15072 : MVT::i32, 2/*#Ops*/, 0, 3,
15073 : // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
15074 : // Dst: (CHIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15075 : /* 28690*/ /*Scope*/ 13, /*->28704*/
15076 : /* 28691*/ OPC_EmitConvertToTarget, 1,
15077 : /* 28693*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
15078 : /* 28696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHI), 0,
15079 : MVT::i32, 2/*#Ops*/, 0, 3,
15080 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
15081 : // Dst: (CHI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15082 : /* 28704*/ 0, /*End of Scope*/
15083 : /* 28705*/ /*Scope*/ 110, /*->28816*/
15084 : /* 28706*/ OPC_MoveParent,
15085 : /* 28707*/ OPC_MoveChild2,
15086 : /* 28708*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15087 : /* 28711*/ OPC_MoveParent,
15088 : /* 28712*/ OPC_Scope, 50, /*->28764*/ // 2 children in Scope
15089 : /* 28714*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15090 : /* 28716*/ OPC_Scope, 15, /*->28733*/ // 3 children in Scope
15091 : /* 28718*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15092 : /* 28720*/ OPC_EmitConvertToTarget, 1,
15093 : /* 28722*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
15094 : /* 28725*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CFIMux), 0,
15095 : MVT::i32, 2/*#Ops*/, 0, 3,
15096 : // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
15097 : // Dst: (CFIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15098 : /* 28733*/ /*Scope*/ 13, /*->28747*/
15099 : /* 28734*/ OPC_EmitConvertToTarget, 1,
15100 : /* 28736*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
15101 : /* 28739*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CFI), 0,
15102 : MVT::i32, 2/*#Ops*/, 0, 3,
15103 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
15104 : // Dst: (CFI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15105 : /* 28747*/ /*Scope*/ 15, /*->28763*/
15106 : /* 28748*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15107 : /* 28750*/ OPC_EmitConvertToTarget, 1,
15108 : /* 28752*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
15109 : /* 28755*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CIH), 0,
15110 : MVT::i32, 2/*#Ops*/, 0, 3,
15111 : // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
15112 : // Dst: (CIH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15113 : /* 28763*/ 0, /*End of Scope*/
15114 : /* 28764*/ /*Scope*/ 50, /*->28815*/
15115 : /* 28765*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
15116 : /* 28767*/ OPC_Scope, 15, /*->28784*/ // 3 children in Scope
15117 : /* 28769*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15118 : /* 28771*/ OPC_EmitConvertToTarget, 1,
15119 : /* 28773*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
15120 : /* 28776*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFIMux), 0,
15121 : MVT::i32, 2/*#Ops*/, 0, 3,
15122 : // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
15123 : // Dst: (CLFIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15124 : /* 28784*/ /*Scope*/ 13, /*->28798*/
15125 : /* 28785*/ OPC_EmitConvertToTarget, 1,
15126 : /* 28787*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
15127 : /* 28790*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFI), 0,
15128 : MVT::i32, 2/*#Ops*/, 0, 3,
15129 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
15130 : // Dst: (CLFI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15131 : /* 28798*/ /*Scope*/ 15, /*->28814*/
15132 : /* 28799*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
15133 : /* 28801*/ OPC_EmitConvertToTarget, 1,
15134 : /* 28803*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
15135 : /* 28806*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIH), 0,
15136 : MVT::i32, 2/*#Ops*/, 0, 3,
15137 : // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
15138 : // Dst: (CLIH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
15139 : /* 28814*/ 0, /*End of Scope*/
15140 : /* 28815*/ 0, /*End of Scope*/
15141 : /* 28816*/ 0, /*End of Scope*/
15142 : /* 28817*/ 0, /*End of Scope*/
15143 : /* 28818*/ /*Scope*/ 59|128,2/*315*/, /*->29135*/
15144 : /* 28820*/ OPC_CheckChild0Type, MVT::i64,
15145 : /* 28822*/ OPC_Scope, 57|128,1/*185*/, /*->29010*/ // 3 children in Scope
15146 : /* 28825*/ OPC_MoveChild1,
15147 : /* 28826*/ OPC_Scope, 17|128,1/*145*/, /*->28974*/ // 2 children in Scope
15148 : /* 28829*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
15149 : /* 28832*/ OPC_RecordMemRef,
15150 : /* 28833*/ OPC_RecordNode, // #1 = 'ld' chained node
15151 : /* 28834*/ OPC_CheckFoldableChainNode,
15152 : /* 28835*/ OPC_RecordChild1, // #2 = $XBD2
15153 : /* 28836*/ OPC_CheckChild1Type, MVT::i64,
15154 : /* 28838*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
15155 : /* 28840*/ OPC_Scope, 54, /*->28896*/ // 4 children in Scope
15156 : /* 28842*/ OPC_CheckPredicate, 26, // Predicate_asextload
15157 : /* 28844*/ OPC_Scope, 24, /*->28870*/ // 2 children in Scope
15158 : /* 28846*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
15159 : /* 28848*/ OPC_MoveParent,
15160 : /* 28849*/ OPC_MoveChild2,
15161 : /* 28850*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15162 : /* 28853*/ OPC_MoveParent,
15163 : /* 28854*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15164 : /* 28856*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15165 : /* 28859*/ OPC_EmitMergeInputChains1_1,
15166 : /* 28860*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGH), 0|OPFL_Chain|OPFL_MemRefs,
15167 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15168 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
15169 : // Dst: (CGH:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
15170 : /* 28870*/ /*Scope*/ 24, /*->28895*/
15171 : /* 28871*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
15172 : /* 28873*/ OPC_MoveParent,
15173 : /* 28874*/ OPC_MoveChild2,
15174 : /* 28875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15175 : /* 28878*/ OPC_MoveParent,
15176 : /* 28879*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15177 : /* 28881*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15178 : /* 28884*/ OPC_EmitMergeInputChains1_1,
15179 : /* 28885*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGF), 0|OPFL_Chain|OPFL_MemRefs,
15180 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15181 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
15182 : // Dst: (CGF:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
15183 : /* 28895*/ 0, /*End of Scope*/
15184 : /* 28896*/ /*Scope*/ 24, /*->28921*/
15185 : /* 28897*/ OPC_CheckPredicate, 11, // Predicate_load
15186 : /* 28899*/ OPC_MoveParent,
15187 : /* 28900*/ OPC_MoveChild2,
15188 : /* 28901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15189 : /* 28904*/ OPC_MoveParent,
15190 : /* 28905*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15191 : /* 28907*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15192 : /* 28910*/ OPC_EmitMergeInputChains1_1,
15193 : /* 28911*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CG), 0|OPFL_Chain|OPFL_MemRefs,
15194 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15195 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
15196 : // Dst: (CG:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
15197 : /* 28921*/ /*Scope*/ 26, /*->28948*/
15198 : /* 28922*/ OPC_CheckPredicate, 27, // Predicate_azextload
15199 : /* 28924*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
15200 : /* 28926*/ OPC_MoveParent,
15201 : /* 28927*/ OPC_MoveChild2,
15202 : /* 28928*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15203 : /* 28931*/ OPC_MoveParent,
15204 : /* 28932*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
15205 : /* 28934*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15206 : /* 28937*/ OPC_EmitMergeInputChains1_1,
15207 : /* 28938*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGF), 0|OPFL_Chain|OPFL_MemRefs,
15208 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15209 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
15210 : // Dst: (CLGF:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
15211 : /* 28948*/ /*Scope*/ 24, /*->28973*/
15212 : /* 28949*/ OPC_CheckPredicate, 11, // Predicate_load
15213 : /* 28951*/ OPC_MoveParent,
15214 : /* 28952*/ OPC_MoveChild2,
15215 : /* 28953*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15216 : /* 28956*/ OPC_MoveParent,
15217 : /* 28957*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
15218 : /* 28959*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
15219 : /* 28962*/ OPC_EmitMergeInputChains1_1,
15220 : /* 28963*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLG), 0|OPFL_Chain|OPFL_MemRefs,
15221 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
15222 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
15223 : // Dst: (CLG:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
15224 : /* 28973*/ 0, /*End of Scope*/
15225 : /* 28974*/ /*Scope*/ 34, /*->29009*/
15226 : /* 28975*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
15227 : /* 28981*/ OPC_RecordChild0, // #1 = $src2
15228 : /* 28982*/ OPC_MoveParent,
15229 : /* 28983*/ OPC_MoveChild2,
15230 : /* 28984*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15231 : /* 28987*/ OPC_MoveParent,
15232 : /* 28988*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
15233 : /* 28990*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
15234 : /* 28993*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15235 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
15236 : /* 29001*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFR), 0,
15237 : MVT::i32, 2/*#Ops*/, 0, 3,
15238 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] }), (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 15
15239 : // Dst: (CLGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
15240 : /* 29009*/ 0, /*End of Scope*/
15241 : /* 29010*/ /*Scope*/ 79, /*->29090*/
15242 : /* 29011*/ OPC_RecordChild1, // #1 = $I2
15243 : /* 29012*/ OPC_MoveChild1,
15244 : /* 29013*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15245 : /* 29016*/ OPC_Scope, 23, /*->29041*/ // 3 children in Scope
15246 : /* 29018*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
15247 : /* 29020*/ OPC_MoveParent,
15248 : /* 29021*/ OPC_MoveChild2,
15249 : /* 29022*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15250 : /* 29025*/ OPC_MoveParent,
15251 : /* 29026*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15252 : /* 29028*/ OPC_EmitConvertToTarget, 1,
15253 : /* 29030*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
15254 : /* 29033*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHI), 0,
15255 : MVT::i32, 2/*#Ops*/, 0, 3,
15256 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
15257 : // Dst: (CGHI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
15258 : /* 29041*/ /*Scope*/ 23, /*->29065*/
15259 : /* 29042*/ OPC_CheckPredicate, 53, // Predicate_imm64sx32
15260 : /* 29044*/ OPC_MoveParent,
15261 : /* 29045*/ OPC_MoveChild2,
15262 : /* 29046*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15263 : /* 29049*/ OPC_MoveParent,
15264 : /* 29050*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15265 : /* 29052*/ OPC_EmitConvertToTarget, 1,
15266 : /* 29054*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
15267 : /* 29057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFI), 0,
15268 : MVT::i32, 2/*#Ops*/, 0, 3,
15269 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
15270 : // Dst: (CGFI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
15271 : /* 29065*/ /*Scope*/ 23, /*->29089*/
15272 : /* 29066*/ OPC_CheckPredicate, 30, // Predicate_imm64zx32
15273 : /* 29068*/ OPC_MoveParent,
15274 : /* 29069*/ OPC_MoveChild2,
15275 : /* 29070*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15276 : /* 29073*/ OPC_MoveParent,
15277 : /* 29074*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
15278 : /* 29076*/ OPC_EmitConvertToTarget, 1,
15279 : /* 29078*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
15280 : /* 29081*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFI), 0,
15281 : MVT::i32, 2/*#Ops*/, 0, 3,
15282 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 11
15283 : // Dst: (CLGFI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
15284 : /* 29089*/ 0, /*End of Scope*/
15285 : /* 29090*/ /*Scope*/ 43, /*->29134*/
15286 : /* 29091*/ OPC_MoveChild1,
15287 : /* 29092*/ OPC_SwitchOpcode /*2 cases */, 17, TARGET_VAL(ISD::SIGN_EXTEND),// ->29113
15288 : /* 29096*/ OPC_RecordChild0, // #1 = $src2
15289 : /* 29097*/ OPC_MoveParent,
15290 : /* 29098*/ OPC_MoveChild2,
15291 : /* 29099*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15292 : /* 29102*/ OPC_MoveParent,
15293 : /* 29103*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15294 : /* 29105*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFR), 0,
15295 : MVT::i32, 2/*#Ops*/, 0, 1,
15296 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
15297 : // Dst: (CGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
15298 : /* 29113*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::ZERO_EXTEND),// ->29133
15299 : /* 29116*/ OPC_RecordChild0, // #1 = $src2
15300 : /* 29117*/ OPC_MoveParent,
15301 : /* 29118*/ OPC_MoveChild2,
15302 : /* 29119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15303 : /* 29122*/ OPC_MoveParent,
15304 : /* 29123*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
15305 : /* 29125*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFR), 0,
15306 : MVT::i32, 2/*#Ops*/, 0, 1,
15307 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2), (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
15308 : // Dst: (CLGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
15309 : /* 29133*/ 0, // EndSwitchOpcode
15310 : /* 29134*/ 0, /*End of Scope*/
15311 : /* 29135*/ /*Scope*/ 36, /*->29172*/
15312 : /* 29136*/ OPC_MoveChild1,
15313 : /* 29137*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
15314 : /* 29140*/ OPC_RecordChild0, // #1 = $src2
15315 : /* 29141*/ OPC_MoveChild1,
15316 : /* 29142*/ OPC_CheckValueType, MVT::i32,
15317 : /* 29144*/ OPC_MoveParent,
15318 : /* 29145*/ OPC_MoveParent,
15319 : /* 29146*/ OPC_MoveChild2,
15320 : /* 29147*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15321 : /* 29150*/ OPC_MoveParent,
15322 : /* 29151*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15323 : /* 29153*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
15324 : /* 29156*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15325 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
15326 : /* 29164*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFR), 0,
15327 : MVT::i32, 2/*#Ops*/, 0, 3,
15328 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
15329 : // Dst: (CGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
15330 : /* 29172*/ /*Scope*/ 32, /*->29205*/
15331 : /* 29173*/ OPC_CheckChild0Type, MVT::i32,
15332 : /* 29175*/ OPC_RecordChild1, // #1 = $R2
15333 : /* 29176*/ OPC_MoveChild2,
15334 : /* 29177*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15335 : /* 29180*/ OPC_MoveParent,
15336 : /* 29181*/ OPC_Scope, 10, /*->29193*/ // 2 children in Scope
15337 : /* 29183*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15338 : /* 29185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CR), 0,
15339 : MVT::i32, 2/*#Ops*/, 0, 1,
15340 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 7
15341 : // Dst: (CR:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2)
15342 : /* 29193*/ /*Scope*/ 10, /*->29204*/
15343 : /* 29194*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
15344 : /* 29196*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLR), 0,
15345 : MVT::i32, 2/*#Ops*/, 0, 1,
15346 : // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 7
15347 : // Dst: (CLR:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2)
15348 : /* 29204*/ 0, /*End of Scope*/
15349 : /* 29205*/ /*Scope*/ 32, /*->29238*/
15350 : /* 29206*/ OPC_CheckChild0Type, MVT::i64,
15351 : /* 29208*/ OPC_RecordChild1, // #1 = $R2
15352 : /* 29209*/ OPC_MoveChild2,
15353 : /* 29210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15354 : /* 29213*/ OPC_MoveParent,
15355 : /* 29214*/ OPC_Scope, 10, /*->29226*/ // 2 children in Scope
15356 : /* 29216*/ OPC_CheckPredicate, 50, // Predicate_z_scmp
15357 : /* 29218*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGR), 0,
15358 : MVT::i32, 2/*#Ops*/, 0, 1,
15359 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 7
15360 : // Dst: (CGR:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2)
15361 : /* 29226*/ /*Scope*/ 10, /*->29237*/
15362 : /* 29227*/ OPC_CheckPredicate, 51, // Predicate_z_ucmp
15363 : /* 29229*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGR), 0,
15364 : MVT::i32, 2/*#Ops*/, 0, 1,
15365 : // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 7
15366 : // Dst: (CLGR:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2)
15367 : /* 29237*/ 0, /*End of Scope*/
15368 : /* 29238*/ 0, /*End of Scope*/
15369 : /* 29239*/ 0, /*End of Scope*/
15370 : /* 29240*/ /*SwitchOpcode*/ 4|128,20/*2564*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->31808
15371 : /* 29244*/ OPC_Scope, 32, /*->29278*/ // 131 children in Scope
15372 : /* 29246*/ OPC_CheckChild0Integer, 84|128,40/*5204*/,
15373 : /* 29249*/ OPC_RecordChild1, // #0 = $XBD2
15374 : /* 29250*/ OPC_CheckChild1Type, MVT::i64,
15375 : /* 29252*/ OPC_RecordChild2, // #1 = $M3
15376 : /* 29253*/ OPC_MoveChild2,
15377 : /* 29254*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15378 : /* 29257*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
15379 : /* 29259*/ OPC_MoveParent,
15380 : /* 29260*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15381 : /* 29262*/ OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectBDXAddr12Only:$XBD2 #2 #3 #4
15382 : /* 29265*/ OPC_EmitConvertToTarget, 1,
15383 : /* 29267*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCBB), 0,
15384 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
15385 : // Src: (intrinsic_wo_chain:{ *:[i32] } 5204:{ *:[iPTR] }, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 24
15386 : // Dst: (LCBB:{ *:[i32] }:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
15387 : /* 29278*/ /*Scope*/ 11, /*->29290*/
15388 : /* 29279*/ OPC_CheckChild0Integer, 83|128,40/*5203*/,
15389 : /* 29282*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
15390 : /* 29284*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ETND), 0,
15391 : MVT::i32, 0/*#Ops*/,
15392 : // Src: (intrinsic_wo_chain:{ *:[i32] } 5203:{ *:[iPTR] }) - Complexity = 8
15393 : // Dst: (ETND:{ *:[i32] })
15394 : /* 29290*/ /*Scope*/ 19, /*->29310*/
15395 : /* 29291*/ OPC_CheckChild0Integer, 0|128,41/*5248*/,
15396 : /* 29294*/ OPC_RecordChild1, // #0 = $V3
15397 : /* 29295*/ OPC_RecordChild2, // #1 = $BD2
15398 : /* 29296*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15399 : /* 29298*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
15400 : /* 29301*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLB), 0,
15401 : MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
15402 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5248:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
15403 : // Dst: (VERLLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
15404 : /* 29310*/ /*Scope*/ 19, /*->29330*/
15405 : /* 29311*/ OPC_CheckChild0Integer, 3|128,41/*5251*/,
15406 : /* 29314*/ OPC_RecordChild1, // #0 = $V3
15407 : /* 29315*/ OPC_RecordChild2, // #1 = $BD2
15408 : /* 29316*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15409 : /* 29318*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
15410 : /* 29321*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLH), 0,
15411 : MVT::v8i16, 3/*#Ops*/, 0, 2, 3,
15412 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5251:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
15413 : // Dst: (VERLLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
15414 : /* 29330*/ /*Scope*/ 19, /*->29350*/
15415 : /* 29331*/ OPC_CheckChild0Integer, 1|128,41/*5249*/,
15416 : /* 29334*/ OPC_RecordChild1, // #0 = $V3
15417 : /* 29335*/ OPC_RecordChild2, // #1 = $BD2
15418 : /* 29336*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15419 : /* 29338*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
15420 : /* 29341*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLF), 0,
15421 : MVT::v4i32, 3/*#Ops*/, 0, 2, 3,
15422 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5249:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
15423 : // Dst: (VERLLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
15424 : /* 29350*/ /*Scope*/ 19, /*->29370*/
15425 : /* 29351*/ OPC_CheckChild0Integer, 2|128,41/*5250*/,
15426 : /* 29354*/ OPC_RecordChild1, // #0 = $V3
15427 : /* 29355*/ OPC_RecordChild2, // #1 = $BD2
15428 : /* 29356*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15429 : /* 29358*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
15430 : /* 29361*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLG), 0,
15431 : MVT::v2i64, 3/*#Ops*/, 0, 2, 3,
15432 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5250:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
15433 : // Dst: (VERLLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
15434 : /* 29370*/ /*Scope*/ 28, /*->29399*/
15435 : /* 29371*/ OPC_CheckChild0Integer, 111|128,41/*5359*/,
15436 : /* 29374*/ OPC_RecordChild1, // #0 = $V2
15437 : /* 29375*/ OPC_RecordChild2, // #1 = $V3
15438 : /* 29376*/ OPC_RecordChild3, // #2 = $V4
15439 : /* 29377*/ OPC_RecordChild4, // #3 = $M6
15440 : /* 29378*/ OPC_MoveChild4,
15441 : /* 29379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15442 : /* 29382*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
15443 : /* 29384*/ OPC_MoveParent,
15444 : /* 29385*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
15445 : /* 29387*/ OPC_EmitConvertToTarget, 3,
15446 : /* 29389*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMSLG), 0,
15447 : MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4,
15448 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5359:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
15449 : // Dst: (VMSLG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] }):$M6)
15450 : /* 29399*/ /*Scope*/ 31, /*->29431*/
15451 : /* 29400*/ OPC_CheckChild0Integer, 124|128,40/*5244*/,
15452 : /* 29403*/ OPC_RecordChild1, // #0 = $V1src
15453 : /* 29404*/ OPC_RecordChild2, // #1 = $V2
15454 : /* 29405*/ OPC_RecordChild3, // #2 = $V3
15455 : /* 29406*/ OPC_RecordChild4, // #3 = $I4
15456 : /* 29407*/ OPC_MoveChild4,
15457 : /* 29408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15458 : /* 29411*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
15459 : /* 29413*/ OPC_MoveParent,
15460 : /* 29414*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15461 : /* 29416*/ OPC_EmitConvertToTarget, 3,
15462 : /* 29418*/ OPC_EmitNodeXForm, 0, 4, // UIMM8
15463 : /* 29421*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMB), 0,
15464 : MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5,
15465 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5244:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1src, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
15466 : // Dst: (VERIMB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
15467 : /* 29431*/ /*Scope*/ 31, /*->29463*/
15468 : /* 29432*/ OPC_CheckChild0Integer, 127|128,40/*5247*/,
15469 : /* 29435*/ OPC_RecordChild1, // #0 = $V1src
15470 : /* 29436*/ OPC_RecordChild2, // #1 = $V2
15471 : /* 29437*/ OPC_RecordChild3, // #2 = $V3
15472 : /* 29438*/ OPC_RecordChild4, // #3 = $I4
15473 : /* 29439*/ OPC_MoveChild4,
15474 : /* 29440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15475 : /* 29443*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
15476 : /* 29445*/ OPC_MoveParent,
15477 : /* 29446*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15478 : /* 29448*/ OPC_EmitConvertToTarget, 3,
15479 : /* 29450*/ OPC_EmitNodeXForm, 0, 4, // UIMM8
15480 : /* 29453*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMH), 0,
15481 : MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 5,
15482 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5247:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V1src, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
15483 : // Dst: (VERIMH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
15484 : /* 29463*/ /*Scope*/ 31, /*->29495*/
15485 : /* 29464*/ OPC_CheckChild0Integer, 125|128,40/*5245*/,
15486 : /* 29467*/ OPC_RecordChild1, // #0 = $V1src
15487 : /* 29468*/ OPC_RecordChild2, // #1 = $V2
15488 : /* 29469*/ OPC_RecordChild3, // #2 = $V3
15489 : /* 29470*/ OPC_RecordChild4, // #3 = $I4
15490 : /* 29471*/ OPC_MoveChild4,
15491 : /* 29472*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15492 : /* 29475*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
15493 : /* 29477*/ OPC_MoveParent,
15494 : /* 29478*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15495 : /* 29480*/ OPC_EmitConvertToTarget, 3,
15496 : /* 29482*/ OPC_EmitNodeXForm, 0, 4, // UIMM8
15497 : /* 29485*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMF), 0,
15498 : MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 5,
15499 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5245:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V1src, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
15500 : // Dst: (VERIMF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
15501 : /* 29495*/ /*Scope*/ 31, /*->29527*/
15502 : /* 29496*/ OPC_CheckChild0Integer, 126|128,40/*5246*/,
15503 : /* 29499*/ OPC_RecordChild1, // #0 = $V1src
15504 : /* 29500*/ OPC_RecordChild2, // #1 = $V2
15505 : /* 29501*/ OPC_RecordChild3, // #2 = $V3
15506 : /* 29502*/ OPC_RecordChild4, // #3 = $I4
15507 : /* 29503*/ OPC_MoveChild4,
15508 : /* 29504*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15509 : /* 29507*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
15510 : /* 29509*/ OPC_MoveParent,
15511 : /* 29510*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15512 : /* 29512*/ OPC_EmitConvertToTarget, 3,
15513 : /* 29514*/ OPC_EmitNodeXForm, 0, 4, // UIMM8
15514 : /* 29517*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMG), 0,
15515 : MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 5,
15516 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5246:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V1src, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
15517 : // Dst: (VERIMG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
15518 : /* 29527*/ /*Scope*/ 29, /*->29557*/
15519 : /* 29528*/ OPC_CheckChild0Integer, 7|128,42/*5383*/,
15520 : /* 29531*/ OPC_RecordChild1, // #0 = $x
15521 : /* 29532*/ OPC_RecordChild2, // #1 = $y
15522 : /* 29533*/ OPC_RecordChild3, // #2 = $z
15523 : /* 29534*/ OPC_MoveChild3,
15524 : /* 29535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15525 : /* 29538*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
15526 : /* 29540*/ OPC_MoveParent,
15527 : /* 29541*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15528 : /* 29543*/ OPC_EmitConvertToTarget, 2,
15529 : /* 29545*/ OPC_EmitNodeXForm, 0, 3, // UIMM8
15530 : /* 29548*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLDB), 0,
15531 : MVT::v16i8, 3/*#Ops*/, 0, 1, 4,
15532 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5383:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$z) - Complexity = 12
15533 : // Dst: (VSLDB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, (UIMM8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>>:$z))
15534 : /* 29557*/ /*Scope*/ 29, /*->29587*/
15535 : /* 29558*/ OPC_CheckChild0Integer, 8|128,41/*5256*/,
15536 : /* 29561*/ OPC_RecordChild1, // #0 = $V2
15537 : /* 29562*/ OPC_RecordChild2, // #1 = $V3
15538 : /* 29563*/ OPC_RecordChild3, // #2 = $M5
15539 : /* 29564*/ OPC_MoveChild3,
15540 : /* 29565*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15541 : /* 29568*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15542 : /* 29570*/ OPC_MoveParent,
15543 : /* 29571*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15544 : /* 29573*/ OPC_EmitConvertToTarget, 2,
15545 : /* 29575*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
15546 : /* 29578*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEB), 0,
15547 : MVT::v16i8, 3/*#Ops*/, 0, 1, 4,
15548 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5256:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
15549 : // Dst: (VFAEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
15550 : /* 29587*/ /*Scope*/ 29, /*->29617*/
15551 : /* 29588*/ OPC_CheckChild0Integer, 12|128,41/*5260*/,
15552 : /* 29591*/ OPC_RecordChild1, // #0 = $V2
15553 : /* 29592*/ OPC_RecordChild2, // #1 = $V3
15554 : /* 29593*/ OPC_RecordChild3, // #2 = $M5
15555 : /* 29594*/ OPC_MoveChild3,
15556 : /* 29595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15557 : /* 29598*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15558 : /* 29600*/ OPC_MoveParent,
15559 : /* 29601*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15560 : /* 29603*/ OPC_EmitConvertToTarget, 2,
15561 : /* 29605*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
15562 : /* 29608*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEH), 0,
15563 : MVT::v8i16, 3/*#Ops*/, 0, 1, 4,
15564 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5260:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
15565 : // Dst: (VFAEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
15566 : /* 29617*/ /*Scope*/ 29, /*->29647*/
15567 : /* 29618*/ OPC_CheckChild0Integer, 10|128,41/*5258*/,
15568 : /* 29621*/ OPC_RecordChild1, // #0 = $V2
15569 : /* 29622*/ OPC_RecordChild2, // #1 = $V3
15570 : /* 29623*/ OPC_RecordChild3, // #2 = $M5
15571 : /* 29624*/ OPC_MoveChild3,
15572 : /* 29625*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15573 : /* 29628*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15574 : /* 29630*/ OPC_MoveParent,
15575 : /* 29631*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15576 : /* 29633*/ OPC_EmitConvertToTarget, 2,
15577 : /* 29635*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
15578 : /* 29638*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEF), 0,
15579 : MVT::v4i32, 3/*#Ops*/, 0, 1, 4,
15580 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5258:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
15581 : // Dst: (VFAEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
15582 : /* 29647*/ /*Scope*/ 29, /*->29677*/
15583 : /* 29648*/ OPC_CheckChild0Integer, 14|128,41/*5262*/,
15584 : /* 29651*/ OPC_RecordChild1, // #0 = $V2
15585 : /* 29652*/ OPC_RecordChild2, // #1 = $V3
15586 : /* 29653*/ OPC_RecordChild3, // #2 = $M5
15587 : /* 29654*/ OPC_MoveChild3,
15588 : /* 29655*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15589 : /* 29658*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15590 : /* 29660*/ OPC_MoveParent,
15591 : /* 29661*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15592 : /* 29663*/ OPC_EmitConvertToTarget, 2,
15593 : /* 29665*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
15594 : /* 29668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZB), 0,
15595 : MVT::v16i8, 3/*#Ops*/, 0, 1, 4,
15596 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5262:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
15597 : // Dst: (VFAEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
15598 : /* 29677*/ /*Scope*/ 29, /*->29707*/
15599 : /* 29678*/ OPC_CheckChild0Integer, 18|128,41/*5266*/,
15600 : /* 29681*/ OPC_RecordChild1, // #0 = $V2
15601 : /* 29682*/ OPC_RecordChild2, // #1 = $V3
15602 : /* 29683*/ OPC_RecordChild3, // #2 = $M5
15603 : /* 29684*/ OPC_MoveChild3,
15604 : /* 29685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15605 : /* 29688*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15606 : /* 29690*/ OPC_MoveParent,
15607 : /* 29691*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15608 : /* 29693*/ OPC_EmitConvertToTarget, 2,
15609 : /* 29695*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
15610 : /* 29698*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZH), 0,
15611 : MVT::v8i16, 3/*#Ops*/, 0, 1, 4,
15612 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5266:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
15613 : // Dst: (VFAEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
15614 : /* 29707*/ /*Scope*/ 29, /*->29737*/
15615 : /* 29708*/ OPC_CheckChild0Integer, 16|128,41/*5264*/,
15616 : /* 29711*/ OPC_RecordChild1, // #0 = $V2
15617 : /* 29712*/ OPC_RecordChild2, // #1 = $V3
15618 : /* 29713*/ OPC_RecordChild3, // #2 = $M5
15619 : /* 29714*/ OPC_MoveChild3,
15620 : /* 29715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15621 : /* 29718*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15622 : /* 29720*/ OPC_MoveParent,
15623 : /* 29721*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15624 : /* 29723*/ OPC_EmitConvertToTarget, 2,
15625 : /* 29725*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
15626 : /* 29728*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZF), 0,
15627 : MVT::v4i32, 3/*#Ops*/, 0, 1, 4,
15628 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5264:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
15629 : // Dst: (VFAEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
15630 : /* 29737*/ /*Scope*/ 31, /*->29769*/
15631 : /* 29738*/ OPC_CheckChild0Integer, 14|128,42/*5390*/,
15632 : /* 29741*/ OPC_RecordChild1, // #0 = $V2
15633 : /* 29742*/ OPC_RecordChild2, // #1 = $V3
15634 : /* 29743*/ OPC_RecordChild3, // #2 = $V4
15635 : /* 29744*/ OPC_RecordChild4, // #3 = $M6
15636 : /* 29745*/ OPC_MoveChild4,
15637 : /* 29746*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15638 : /* 29749*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15639 : /* 29751*/ OPC_MoveParent,
15640 : /* 29752*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15641 : /* 29754*/ OPC_EmitConvertToTarget, 3,
15642 : /* 29756*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
15643 : /* 29759*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCB), 0,
15644 : MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5,
15645 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5390:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
15646 : // Dst: (VSTRCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
15647 : /* 29769*/ /*Scope*/ 31, /*->29801*/
15648 : /* 29770*/ OPC_CheckChild0Integer, 18|128,42/*5394*/,
15649 : /* 29773*/ OPC_RecordChild1, // #0 = $V2
15650 : /* 29774*/ OPC_RecordChild2, // #1 = $V3
15651 : /* 29775*/ OPC_RecordChild3, // #2 = $V4
15652 : /* 29776*/ OPC_RecordChild4, // #3 = $M6
15653 : /* 29777*/ OPC_MoveChild4,
15654 : /* 29778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15655 : /* 29781*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15656 : /* 29783*/ OPC_MoveParent,
15657 : /* 29784*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15658 : /* 29786*/ OPC_EmitConvertToTarget, 3,
15659 : /* 29788*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
15660 : /* 29791*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCH), 0,
15661 : MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 5,
15662 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5394:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
15663 : // Dst: (VSTRCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
15664 : /* 29801*/ /*Scope*/ 31, /*->29833*/
15665 : /* 29802*/ OPC_CheckChild0Integer, 16|128,42/*5392*/,
15666 : /* 29805*/ OPC_RecordChild1, // #0 = $V2
15667 : /* 29806*/ OPC_RecordChild2, // #1 = $V3
15668 : /* 29807*/ OPC_RecordChild3, // #2 = $V4
15669 : /* 29808*/ OPC_RecordChild4, // #3 = $M6
15670 : /* 29809*/ OPC_MoveChild4,
15671 : /* 29810*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15672 : /* 29813*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15673 : /* 29815*/ OPC_MoveParent,
15674 : /* 29816*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15675 : /* 29818*/ OPC_EmitConvertToTarget, 3,
15676 : /* 29820*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
15677 : /* 29823*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCF), 0,
15678 : MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 5,
15679 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5392:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
15680 : // Dst: (VSTRCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
15681 : /* 29833*/ /*Scope*/ 31, /*->29865*/
15682 : /* 29834*/ OPC_CheckChild0Integer, 20|128,42/*5396*/,
15683 : /* 29837*/ OPC_RecordChild1, // #0 = $V2
15684 : /* 29838*/ OPC_RecordChild2, // #1 = $V3
15685 : /* 29839*/ OPC_RecordChild3, // #2 = $V4
15686 : /* 29840*/ OPC_RecordChild4, // #3 = $M6
15687 : /* 29841*/ OPC_MoveChild4,
15688 : /* 29842*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15689 : /* 29845*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15690 : /* 29847*/ OPC_MoveParent,
15691 : /* 29848*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15692 : /* 29850*/ OPC_EmitConvertToTarget, 3,
15693 : /* 29852*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
15694 : /* 29855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZB), 0,
15695 : MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5,
15696 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5396:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
15697 : // Dst: (VSTRCZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
15698 : /* 29865*/ /*Scope*/ 31, /*->29897*/
15699 : /* 29866*/ OPC_CheckChild0Integer, 24|128,42/*5400*/,
15700 : /* 29869*/ OPC_RecordChild1, // #0 = $V2
15701 : /* 29870*/ OPC_RecordChild2, // #1 = $V3
15702 : /* 29871*/ OPC_RecordChild3, // #2 = $V4
15703 : /* 29872*/ OPC_RecordChild4, // #3 = $M6
15704 : /* 29873*/ OPC_MoveChild4,
15705 : /* 29874*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15706 : /* 29877*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15707 : /* 29879*/ OPC_MoveParent,
15708 : /* 29880*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15709 : /* 29882*/ OPC_EmitConvertToTarget, 3,
15710 : /* 29884*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
15711 : /* 29887*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZH), 0,
15712 : MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 5,
15713 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5400:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
15714 : // Dst: (VSTRCZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
15715 : /* 29897*/ /*Scope*/ 31, /*->29929*/
15716 : /* 29898*/ OPC_CheckChild0Integer, 22|128,42/*5398*/,
15717 : /* 29901*/ OPC_RecordChild1, // #0 = $V2
15718 : /* 29902*/ OPC_RecordChild2, // #1 = $V3
15719 : /* 29903*/ OPC_RecordChild3, // #2 = $V4
15720 : /* 29904*/ OPC_RecordChild4, // #3 = $M6
15721 : /* 29905*/ OPC_MoveChild4,
15722 : /* 29906*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15723 : /* 29909*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
15724 : /* 29911*/ OPC_MoveParent,
15725 : /* 29912*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15726 : /* 29914*/ OPC_EmitConvertToTarget, 3,
15727 : /* 29916*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
15728 : /* 29919*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZF), 0,
15729 : MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 5,
15730 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5398:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
15731 : // Dst: (VSTRCZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
15732 : /* 29929*/ /*Scope*/ 15, /*->29945*/
15733 : /* 29930*/ OPC_CheckChild0Integer, 110|128,40/*5230*/,
15734 : /* 29933*/ OPC_RecordChild1, // #0 = $V2
15735 : /* 29934*/ OPC_RecordChild2, // #1 = $V3
15736 : /* 29935*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
15737 : /* 29937*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VBPERM), 0,
15738 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15739 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5230:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
15740 : // Dst: (VBPERM:{ *:[v2i64] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
15741 : /* 29945*/ /*Scope*/ 15, /*->29961*/
15742 : /* 29946*/ OPC_CheckChild0Integer, 124|128,41/*5372*/,
15743 : /* 29949*/ OPC_RecordChild1, // #0 = $V2
15744 : /* 29950*/ OPC_RecordChild2, // #1 = $V3
15745 : /* 29951*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15746 : /* 29953*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSH), 0,
15747 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15748 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5372:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
15749 : // Dst: (VPKSH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
15750 : /* 29961*/ /*Scope*/ 15, /*->29977*/
15751 : /* 29962*/ OPC_CheckChild0Integer, 120|128,41/*5368*/,
15752 : /* 29965*/ OPC_RecordChild1, // #0 = $V2
15753 : /* 29966*/ OPC_RecordChild2, // #1 = $V3
15754 : /* 29967*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15755 : /* 29969*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSF), 0,
15756 : MVT::v8i16, 2/*#Ops*/, 0, 1,
15757 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5368:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
15758 : // Dst: (VPKSF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
15759 : /* 29977*/ /*Scope*/ 15, /*->29993*/
15760 : /* 29978*/ OPC_CheckChild0Integer, 122|128,41/*5370*/,
15761 : /* 29981*/ OPC_RecordChild1, // #0 = $V2
15762 : /* 29982*/ OPC_RecordChild2, // #1 = $V3
15763 : /* 29983*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15764 : /* 29985*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSG), 0,
15765 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15766 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5370:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
15767 : // Dst: (VPKSG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
15768 : /* 29993*/ /*Scope*/ 15, /*->30009*/
15769 : /* 29994*/ OPC_CheckChild0Integer, 118|128,41/*5366*/,
15770 : /* 29997*/ OPC_RecordChild1, // #0 = $V2
15771 : /* 29998*/ OPC_RecordChild2, // #1 = $V3
15772 : /* 29999*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15773 : /* 30001*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSH), 0,
15774 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15775 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5366:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
15776 : // Dst: (VPKLSH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
15777 : /* 30009*/ /*Scope*/ 15, /*->30025*/
15778 : /* 30010*/ OPC_CheckChild0Integer, 114|128,41/*5362*/,
15779 : /* 30013*/ OPC_RecordChild1, // #0 = $V2
15780 : /* 30014*/ OPC_RecordChild2, // #1 = $V3
15781 : /* 30015*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15782 : /* 30017*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSF), 0,
15783 : MVT::v8i16, 2/*#Ops*/, 0, 1,
15784 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5362:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
15785 : // Dst: (VPKLSF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
15786 : /* 30025*/ /*Scope*/ 15, /*->30041*/
15787 : /* 30026*/ OPC_CheckChild0Integer, 116|128,41/*5364*/,
15788 : /* 30029*/ OPC_RecordChild1, // #0 = $V2
15789 : /* 30030*/ OPC_RecordChild2, // #1 = $V3
15790 : /* 30031*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15791 : /* 30033*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSG), 0,
15792 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15793 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5364:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
15794 : // Dst: (VPKLSG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
15795 : /* 30041*/ /*Scope*/ 15, /*->30057*/
15796 : /* 30042*/ OPC_CheckChild0Integer, 101|128,40/*5221*/,
15797 : /* 30045*/ OPC_RecordChild1, // #0 = $V2
15798 : /* 30046*/ OPC_RecordChild2, // #1 = $V3
15799 : /* 30047*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15800 : /* 30049*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAQ), 0,
15801 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15802 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5221:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
15803 : // Dst: (VAQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
15804 : /* 30057*/ /*Scope*/ 15, /*->30073*/
15805 : /* 30058*/ OPC_CheckChild0Integer, 94|128,40/*5214*/,
15806 : /* 30061*/ OPC_RecordChild1, // #0 = $V2
15807 : /* 30062*/ OPC_RecordChild2, // #1 = $V3
15808 : /* 30063*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15809 : /* 30065*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCB), 0,
15810 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15811 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5214:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
15812 : // Dst: (VACCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
15813 : /* 30073*/ /*Scope*/ 15, /*->30089*/
15814 : /* 30074*/ OPC_CheckChild0Integer, 98|128,40/*5218*/,
15815 : /* 30077*/ OPC_RecordChild1, // #0 = $V2
15816 : /* 30078*/ OPC_RecordChild2, // #1 = $V3
15817 : /* 30079*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15818 : /* 30081*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCH), 0,
15819 : MVT::v8i16, 2/*#Ops*/, 0, 1,
15820 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5218:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
15821 : // Dst: (VACCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
15822 : /* 30089*/ /*Scope*/ 15, /*->30105*/
15823 : /* 30090*/ OPC_CheckChild0Integer, 96|128,40/*5216*/,
15824 : /* 30093*/ OPC_RecordChild1, // #0 = $V2
15825 : /* 30094*/ OPC_RecordChild2, // #1 = $V3
15826 : /* 30095*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15827 : /* 30097*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCF), 0,
15828 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15829 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5216:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
15830 : // Dst: (VACCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
15831 : /* 30105*/ /*Scope*/ 15, /*->30121*/
15832 : /* 30106*/ OPC_CheckChild0Integer, 97|128,40/*5217*/,
15833 : /* 30109*/ OPC_RecordChild1, // #0 = $V2
15834 : /* 30110*/ OPC_RecordChild2, // #1 = $V3
15835 : /* 30111*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15836 : /* 30113*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCG), 0,
15837 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15838 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5217:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
15839 : // Dst: (VACCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
15840 : /* 30121*/ /*Scope*/ 15, /*->30137*/
15841 : /* 30122*/ OPC_CheckChild0Integer, 99|128,40/*5219*/,
15842 : /* 30125*/ OPC_RecordChild1, // #0 = $V2
15843 : /* 30126*/ OPC_RecordChild2, // #1 = $V3
15844 : /* 30127*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15845 : /* 30129*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCQ), 0,
15846 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15847 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5219:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
15848 : // Dst: (VACCQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
15849 : /* 30137*/ /*Scope*/ 17, /*->30155*/
15850 : /* 30138*/ OPC_CheckChild0Integer, 100|128,40/*5220*/,
15851 : /* 30141*/ OPC_RecordChild1, // #0 = $V2
15852 : /* 30142*/ OPC_RecordChild2, // #1 = $V3
15853 : /* 30143*/ OPC_RecordChild3, // #2 = $V4
15854 : /* 30144*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15855 : /* 30146*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACQ), 0,
15856 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
15857 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5220:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
15858 : // Dst: (VACQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
15859 : /* 30155*/ /*Scope*/ 17, /*->30173*/
15860 : /* 30156*/ OPC_CheckChild0Integer, 95|128,40/*5215*/,
15861 : /* 30159*/ OPC_RecordChild1, // #0 = $V2
15862 : /* 30160*/ OPC_RecordChild2, // #1 = $V3
15863 : /* 30161*/ OPC_RecordChild3, // #2 = $V4
15864 : /* 30162*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15865 : /* 30164*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCCQ), 0,
15866 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
15867 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5215:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
15868 : // Dst: (VACCCQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
15869 : /* 30173*/ /*Scope*/ 15, /*->30189*/
15870 : /* 30174*/ OPC_CheckChild0Integer, 102|128,40/*5222*/,
15871 : /* 30177*/ OPC_RecordChild1, // #0 = $V2
15872 : /* 30178*/ OPC_RecordChild2, // #1 = $V3
15873 : /* 30179*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15874 : /* 30181*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGB), 0,
15875 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15876 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5222:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
15877 : // Dst: (VAVGB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
15878 : /* 30189*/ /*Scope*/ 15, /*->30205*/
15879 : /* 30190*/ OPC_CheckChild0Integer, 105|128,40/*5225*/,
15880 : /* 30193*/ OPC_RecordChild1, // #0 = $V2
15881 : /* 30194*/ OPC_RecordChild2, // #1 = $V3
15882 : /* 30195*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15883 : /* 30197*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGH), 0,
15884 : MVT::v8i16, 2/*#Ops*/, 0, 1,
15885 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5225:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
15886 : // Dst: (VAVGH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
15887 : /* 30205*/ /*Scope*/ 15, /*->30221*/
15888 : /* 30206*/ OPC_CheckChild0Integer, 103|128,40/*5223*/,
15889 : /* 30209*/ OPC_RecordChild1, // #0 = $V2
15890 : /* 30210*/ OPC_RecordChild2, // #1 = $V3
15891 : /* 30211*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15892 : /* 30213*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGF), 0,
15893 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15894 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5223:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
15895 : // Dst: (VAVGF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
15896 : /* 30221*/ /*Scope*/ 15, /*->30237*/
15897 : /* 30222*/ OPC_CheckChild0Integer, 104|128,40/*5224*/,
15898 : /* 30225*/ OPC_RecordChild1, // #0 = $V2
15899 : /* 30226*/ OPC_RecordChild2, // #1 = $V3
15900 : /* 30227*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15901 : /* 30229*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGG), 0,
15902 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15903 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5224:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
15904 : // Dst: (VAVGG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
15905 : /* 30237*/ /*Scope*/ 15, /*->30253*/
15906 : /* 30238*/ OPC_CheckChild0Integer, 106|128,40/*5226*/,
15907 : /* 30241*/ OPC_RecordChild1, // #0 = $V2
15908 : /* 30242*/ OPC_RecordChild2, // #1 = $V3
15909 : /* 30243*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15910 : /* 30245*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLB), 0,
15911 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15912 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5226:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
15913 : // Dst: (VAVGLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
15914 : /* 30253*/ /*Scope*/ 15, /*->30269*/
15915 : /* 30254*/ OPC_CheckChild0Integer, 109|128,40/*5229*/,
15916 : /* 30257*/ OPC_RecordChild1, // #0 = $V2
15917 : /* 30258*/ OPC_RecordChild2, // #1 = $V3
15918 : /* 30259*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15919 : /* 30261*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLH), 0,
15920 : MVT::v8i16, 2/*#Ops*/, 0, 1,
15921 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5229:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
15922 : // Dst: (VAVGLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
15923 : /* 30269*/ /*Scope*/ 15, /*->30285*/
15924 : /* 30270*/ OPC_CheckChild0Integer, 107|128,40/*5227*/,
15925 : /* 30273*/ OPC_RecordChild1, // #0 = $V2
15926 : /* 30274*/ OPC_RecordChild2, // #1 = $V3
15927 : /* 30275*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15928 : /* 30277*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLF), 0,
15929 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15930 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5227:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
15931 : // Dst: (VAVGLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
15932 : /* 30285*/ /*Scope*/ 15, /*->30301*/
15933 : /* 30286*/ OPC_CheckChild0Integer, 108|128,40/*5228*/,
15934 : /* 30289*/ OPC_RecordChild1, // #0 = $V2
15935 : /* 30290*/ OPC_RecordChild2, // #1 = $V3
15936 : /* 30291*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15937 : /* 30293*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLG), 0,
15938 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15939 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5228:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
15940 : // Dst: (VAVGLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
15941 : /* 30301*/ /*Scope*/ 15, /*->30317*/
15942 : /* 30302*/ OPC_CheckChild0Integer, 123|128,40/*5243*/,
15943 : /* 30305*/ OPC_RecordChild1, // #0 = $V2
15944 : /* 30306*/ OPC_RecordChild2, // #1 = $V3
15945 : /* 30307*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15946 : /* 30309*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCKSM), 0,
15947 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15948 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5243:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
15949 : // Dst: (VCKSM:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
15950 : /* 30317*/ /*Scope*/ 15, /*->30333*/
15951 : /* 30318*/ OPC_CheckChild0Integer, 62|128,41/*5310*/,
15952 : /* 30321*/ OPC_RecordChild1, // #0 = $V2
15953 : /* 30322*/ OPC_RecordChild2, // #1 = $V3
15954 : /* 30323*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15955 : /* 30325*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMB), 0,
15956 : MVT::v8i16, 2/*#Ops*/, 0, 1,
15957 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5310:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
15958 : // Dst: (VGFMB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
15959 : /* 30333*/ /*Scope*/ 15, /*->30349*/
15960 : /* 30334*/ OPC_CheckChild0Integer, 65|128,41/*5313*/,
15961 : /* 30337*/ OPC_RecordChild1, // #0 = $V2
15962 : /* 30338*/ OPC_RecordChild2, // #1 = $V3
15963 : /* 30339*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15964 : /* 30341*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMH), 0,
15965 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15966 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5313:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
15967 : // Dst: (VGFMH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
15968 : /* 30349*/ /*Scope*/ 15, /*->30365*/
15969 : /* 30350*/ OPC_CheckChild0Integer, 63|128,41/*5311*/,
15970 : /* 30353*/ OPC_RecordChild1, // #0 = $V2
15971 : /* 30354*/ OPC_RecordChild2, // #1 = $V3
15972 : /* 30355*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15973 : /* 30357*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMF), 0,
15974 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15975 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5311:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
15976 : // Dst: (VGFMF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
15977 : /* 30365*/ /*Scope*/ 15, /*->30381*/
15978 : /* 30366*/ OPC_CheckChild0Integer, 64|128,41/*5312*/,
15979 : /* 30369*/ OPC_RecordChild1, // #0 = $V2
15980 : /* 30370*/ OPC_RecordChild2, // #1 = $V3
15981 : /* 30371*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15982 : /* 30373*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMG), 0,
15983 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15984 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5312:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
15985 : // Dst: (VGFMG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
15986 : /* 30381*/ /*Scope*/ 17, /*->30399*/
15987 : /* 30382*/ OPC_CheckChild0Integer, 58|128,41/*5306*/,
15988 : /* 30385*/ OPC_RecordChild1, // #0 = $V2
15989 : /* 30386*/ OPC_RecordChild2, // #1 = $V3
15990 : /* 30387*/ OPC_RecordChild3, // #2 = $V4
15991 : /* 30388*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
15992 : /* 30390*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAB), 0,
15993 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
15994 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5306:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
15995 : // Dst: (VGFMAB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
15996 : /* 30399*/ /*Scope*/ 17, /*->30417*/
15997 : /* 30400*/ OPC_CheckChild0Integer, 61|128,41/*5309*/,
15998 : /* 30403*/ OPC_RecordChild1, // #0 = $V2
15999 : /* 30404*/ OPC_RecordChild2, // #1 = $V3
16000 : /* 30405*/ OPC_RecordChild3, // #2 = $V4
16001 : /* 30406*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16002 : /* 30408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAH), 0,
16003 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16004 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5309:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
16005 : // Dst: (VGFMAH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
16006 : /* 30417*/ /*Scope*/ 17, /*->30435*/
16007 : /* 30418*/ OPC_CheckChild0Integer, 59|128,41/*5307*/,
16008 : /* 30421*/ OPC_RecordChild1, // #0 = $V2
16009 : /* 30422*/ OPC_RecordChild2, // #1 = $V3
16010 : /* 30423*/ OPC_RecordChild3, // #2 = $V4
16011 : /* 30424*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16012 : /* 30426*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAF), 0,
16013 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16014 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5307:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
16015 : // Dst: (VGFMAF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
16016 : /* 30435*/ /*Scope*/ 17, /*->30453*/
16017 : /* 30436*/ OPC_CheckChild0Integer, 60|128,41/*5308*/,
16018 : /* 30439*/ OPC_RecordChild1, // #0 = $V2
16019 : /* 30440*/ OPC_RecordChild2, // #1 = $V3
16020 : /* 30441*/ OPC_RecordChild3, // #2 = $V4
16021 : /* 30442*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16022 : /* 30444*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAG), 0,
16023 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16024 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5308:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
16025 : // Dst: (VGFMAG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4)
16026 : /* 30453*/ /*Scope*/ 17, /*->30471*/
16027 : /* 30454*/ OPC_CheckChild0Integer, 78|128,41/*5326*/,
16028 : /* 30457*/ OPC_RecordChild1, // #0 = $V2
16029 : /* 30458*/ OPC_RecordChild2, // #1 = $V3
16030 : /* 30459*/ OPC_RecordChild3, // #2 = $V4
16031 : /* 30460*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16032 : /* 30462*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHB), 0,
16033 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16034 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5326:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
16035 : // Dst: (VMAHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
16036 : /* 30471*/ /*Scope*/ 17, /*->30489*/
16037 : /* 30472*/ OPC_CheckChild0Integer, 80|128,41/*5328*/,
16038 : /* 30475*/ OPC_RecordChild1, // #0 = $V2
16039 : /* 30476*/ OPC_RecordChild2, // #1 = $V3
16040 : /* 30477*/ OPC_RecordChild3, // #2 = $V4
16041 : /* 30478*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16042 : /* 30480*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHH), 0,
16043 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16044 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5328:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
16045 : // Dst: (VMAHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
16046 : /* 30489*/ /*Scope*/ 17, /*->30507*/
16047 : /* 30490*/ OPC_CheckChild0Integer, 79|128,41/*5327*/,
16048 : /* 30493*/ OPC_RecordChild1, // #0 = $V2
16049 : /* 30494*/ OPC_RecordChild2, // #1 = $V3
16050 : /* 30495*/ OPC_RecordChild3, // #2 = $V4
16051 : /* 30496*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16052 : /* 30498*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHF), 0,
16053 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16054 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5327:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
16055 : // Dst: (VMAHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
16056 : /* 30507*/ /*Scope*/ 17, /*->30525*/
16057 : /* 30508*/ OPC_CheckChild0Integer, 84|128,41/*5332*/,
16058 : /* 30511*/ OPC_RecordChild1, // #0 = $V2
16059 : /* 30512*/ OPC_RecordChild2, // #1 = $V3
16060 : /* 30513*/ OPC_RecordChild3, // #2 = $V4
16061 : /* 30514*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16062 : /* 30516*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHB), 0,
16063 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16064 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5332:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
16065 : // Dst: (VMALHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
16066 : /* 30525*/ /*Scope*/ 17, /*->30543*/
16067 : /* 30526*/ OPC_CheckChild0Integer, 86|128,41/*5334*/,
16068 : /* 30529*/ OPC_RecordChild1, // #0 = $V2
16069 : /* 30530*/ OPC_RecordChild2, // #1 = $V3
16070 : /* 30531*/ OPC_RecordChild3, // #2 = $V4
16071 : /* 30532*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16072 : /* 30534*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHH), 0,
16073 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16074 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5334:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
16075 : // Dst: (VMALHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
16076 : /* 30543*/ /*Scope*/ 17, /*->30561*/
16077 : /* 30544*/ OPC_CheckChild0Integer, 85|128,41/*5333*/,
16078 : /* 30547*/ OPC_RecordChild1, // #0 = $V2
16079 : /* 30548*/ OPC_RecordChild2, // #1 = $V3
16080 : /* 30549*/ OPC_RecordChild3, // #2 = $V4
16081 : /* 30550*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16082 : /* 30552*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHF), 0,
16083 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16084 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5333:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
16085 : // Dst: (VMALHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
16086 : /* 30561*/ /*Scope*/ 17, /*->30579*/
16087 : /* 30562*/ OPC_CheckChild0Integer, 75|128,41/*5323*/,
16088 : /* 30565*/ OPC_RecordChild1, // #0 = $V2
16089 : /* 30566*/ OPC_RecordChild2, // #1 = $V3
16090 : /* 30567*/ OPC_RecordChild3, // #2 = $V4
16091 : /* 30568*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16092 : /* 30570*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEB), 0,
16093 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16094 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5323:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
16095 : // Dst: (VMAEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
16096 : /* 30579*/ /*Scope*/ 17, /*->30597*/
16097 : /* 30580*/ OPC_CheckChild0Integer, 77|128,41/*5325*/,
16098 : /* 30583*/ OPC_RecordChild1, // #0 = $V2
16099 : /* 30584*/ OPC_RecordChild2, // #1 = $V3
16100 : /* 30585*/ OPC_RecordChild3, // #2 = $V4
16101 : /* 30586*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16102 : /* 30588*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEH), 0,
16103 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16104 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5325:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
16105 : // Dst: (VMAEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
16106 : /* 30597*/ /*Scope*/ 17, /*->30615*/
16107 : /* 30598*/ OPC_CheckChild0Integer, 76|128,41/*5324*/,
16108 : /* 30601*/ OPC_RecordChild1, // #0 = $V2
16109 : /* 30602*/ OPC_RecordChild2, // #1 = $V3
16110 : /* 30603*/ OPC_RecordChild3, // #2 = $V4
16111 : /* 30604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16112 : /* 30606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEF), 0,
16113 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16114 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5324:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
16115 : // Dst: (VMAEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
16116 : /* 30615*/ /*Scope*/ 17, /*->30633*/
16117 : /* 30616*/ OPC_CheckChild0Integer, 81|128,41/*5329*/,
16118 : /* 30619*/ OPC_RecordChild1, // #0 = $V2
16119 : /* 30620*/ OPC_RecordChild2, // #1 = $V3
16120 : /* 30621*/ OPC_RecordChild3, // #2 = $V4
16121 : /* 30622*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16122 : /* 30624*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEB), 0,
16123 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16124 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5329:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
16125 : // Dst: (VMALEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
16126 : /* 30633*/ /*Scope*/ 17, /*->30651*/
16127 : /* 30634*/ OPC_CheckChild0Integer, 83|128,41/*5331*/,
16128 : /* 30637*/ OPC_RecordChild1, // #0 = $V2
16129 : /* 30638*/ OPC_RecordChild2, // #1 = $V3
16130 : /* 30639*/ OPC_RecordChild3, // #2 = $V4
16131 : /* 30640*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16132 : /* 30642*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEH), 0,
16133 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16134 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5331:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
16135 : // Dst: (VMALEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
16136 : /* 30651*/ /*Scope*/ 17, /*->30669*/
16137 : /* 30652*/ OPC_CheckChild0Integer, 82|128,41/*5330*/,
16138 : /* 30655*/ OPC_RecordChild1, // #0 = $V2
16139 : /* 30656*/ OPC_RecordChild2, // #1 = $V3
16140 : /* 30657*/ OPC_RecordChild3, // #2 = $V4
16141 : /* 30658*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16142 : /* 30660*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEF), 0,
16143 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16144 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5330:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
16145 : // Dst: (VMALEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
16146 : /* 30669*/ /*Scope*/ 17, /*->30687*/
16147 : /* 30670*/ OPC_CheckChild0Integer, 90|128,41/*5338*/,
16148 : /* 30673*/ OPC_RecordChild1, // #0 = $V2
16149 : /* 30674*/ OPC_RecordChild2, // #1 = $V3
16150 : /* 30675*/ OPC_RecordChild3, // #2 = $V4
16151 : /* 30676*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16152 : /* 30678*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOB), 0,
16153 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16154 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5338:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
16155 : // Dst: (VMAOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
16156 : /* 30687*/ /*Scope*/ 17, /*->30705*/
16157 : /* 30688*/ OPC_CheckChild0Integer, 92|128,41/*5340*/,
16158 : /* 30691*/ OPC_RecordChild1, // #0 = $V2
16159 : /* 30692*/ OPC_RecordChild2, // #1 = $V3
16160 : /* 30693*/ OPC_RecordChild3, // #2 = $V4
16161 : /* 30694*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16162 : /* 30696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOH), 0,
16163 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16164 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5340:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
16165 : // Dst: (VMAOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
16166 : /* 30705*/ /*Scope*/ 17, /*->30723*/
16167 : /* 30706*/ OPC_CheckChild0Integer, 91|128,41/*5339*/,
16168 : /* 30709*/ OPC_RecordChild1, // #0 = $V2
16169 : /* 30710*/ OPC_RecordChild2, // #1 = $V3
16170 : /* 30711*/ OPC_RecordChild3, // #2 = $V4
16171 : /* 30712*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16172 : /* 30714*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOF), 0,
16173 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16174 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5339:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
16175 : // Dst: (VMAOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
16176 : /* 30723*/ /*Scope*/ 17, /*->30741*/
16177 : /* 30724*/ OPC_CheckChild0Integer, 87|128,41/*5335*/,
16178 : /* 30727*/ OPC_RecordChild1, // #0 = $V2
16179 : /* 30728*/ OPC_RecordChild2, // #1 = $V3
16180 : /* 30729*/ OPC_RecordChild3, // #2 = $V4
16181 : /* 30730*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16182 : /* 30732*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOB), 0,
16183 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16184 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5335:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
16185 : // Dst: (VMALOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
16186 : /* 30741*/ /*Scope*/ 17, /*->30759*/
16187 : /* 30742*/ OPC_CheckChild0Integer, 89|128,41/*5337*/,
16188 : /* 30745*/ OPC_RecordChild1, // #0 = $V2
16189 : /* 30746*/ OPC_RecordChild2, // #1 = $V3
16190 : /* 30747*/ OPC_RecordChild3, // #2 = $V4
16191 : /* 30748*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16192 : /* 30750*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOH), 0,
16193 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16194 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5337:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
16195 : // Dst: (VMALOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
16196 : /* 30759*/ /*Scope*/ 17, /*->30777*/
16197 : /* 30760*/ OPC_CheckChild0Integer, 88|128,41/*5336*/,
16198 : /* 30763*/ OPC_RecordChild1, // #0 = $V2
16199 : /* 30764*/ OPC_RecordChild2, // #1 = $V3
16200 : /* 30765*/ OPC_RecordChild3, // #2 = $V4
16201 : /* 30766*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16202 : /* 30768*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOF), 0,
16203 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16204 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5336:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
16205 : // Dst: (VMALOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
16206 : /* 30777*/ /*Scope*/ 15, /*->30793*/
16207 : /* 30778*/ OPC_CheckChild0Integer, 96|128,41/*5344*/,
16208 : /* 30781*/ OPC_RecordChild1, // #0 = $V2
16209 : /* 30782*/ OPC_RecordChild2, // #1 = $V3
16210 : /* 30783*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16211 : /* 30785*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHB), 0,
16212 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16213 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5344:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16214 : // Dst: (VMHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16215 : /* 30793*/ /*Scope*/ 15, /*->30809*/
16216 : /* 30794*/ OPC_CheckChild0Integer, 98|128,41/*5346*/,
16217 : /* 30797*/ OPC_RecordChild1, // #0 = $V2
16218 : /* 30798*/ OPC_RecordChild2, // #1 = $V3
16219 : /* 30799*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16220 : /* 30801*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHH), 0,
16221 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16222 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5346:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16223 : // Dst: (VMHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16224 : /* 30809*/ /*Scope*/ 15, /*->30825*/
16225 : /* 30810*/ OPC_CheckChild0Integer, 97|128,41/*5345*/,
16226 : /* 30813*/ OPC_RecordChild1, // #0 = $V2
16227 : /* 30814*/ OPC_RecordChild2, // #1 = $V3
16228 : /* 30815*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16229 : /* 30817*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHF), 0,
16230 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16231 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5345:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16232 : // Dst: (VMHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16233 : /* 30825*/ /*Scope*/ 15, /*->30841*/
16234 : /* 30826*/ OPC_CheckChild0Integer, 102|128,41/*5350*/,
16235 : /* 30829*/ OPC_RecordChild1, // #0 = $V2
16236 : /* 30830*/ OPC_RecordChild2, // #1 = $V3
16237 : /* 30831*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16238 : /* 30833*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHB), 0,
16239 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16240 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5350:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16241 : // Dst: (VMLHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16242 : /* 30841*/ /*Scope*/ 15, /*->30857*/
16243 : /* 30842*/ OPC_CheckChild0Integer, 104|128,41/*5352*/,
16244 : /* 30845*/ OPC_RecordChild1, // #0 = $V2
16245 : /* 30846*/ OPC_RecordChild2, // #1 = $V3
16246 : /* 30847*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16247 : /* 30849*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHH), 0,
16248 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16249 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5352:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16250 : // Dst: (VMLHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16251 : /* 30857*/ /*Scope*/ 15, /*->30873*/
16252 : /* 30858*/ OPC_CheckChild0Integer, 103|128,41/*5351*/,
16253 : /* 30861*/ OPC_RecordChild1, // #0 = $V2
16254 : /* 30862*/ OPC_RecordChild2, // #1 = $V3
16255 : /* 30863*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16256 : /* 30865*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHF), 0,
16257 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16258 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5351:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16259 : // Dst: (VMLHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16260 : /* 30873*/ /*Scope*/ 15, /*->30889*/
16261 : /* 30874*/ OPC_CheckChild0Integer, 93|128,41/*5341*/,
16262 : /* 30877*/ OPC_RecordChild1, // #0 = $V2
16263 : /* 30878*/ OPC_RecordChild2, // #1 = $V3
16264 : /* 30879*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16265 : /* 30881*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEB), 0,
16266 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16267 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5341:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16268 : // Dst: (VMEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16269 : /* 30889*/ /*Scope*/ 15, /*->30905*/
16270 : /* 30890*/ OPC_CheckChild0Integer, 95|128,41/*5343*/,
16271 : /* 30893*/ OPC_RecordChild1, // #0 = $V2
16272 : /* 30894*/ OPC_RecordChild2, // #1 = $V3
16273 : /* 30895*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16274 : /* 30897*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEH), 0,
16275 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16276 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5343:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16277 : // Dst: (VMEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16278 : /* 30905*/ /*Scope*/ 15, /*->30921*/
16279 : /* 30906*/ OPC_CheckChild0Integer, 94|128,41/*5342*/,
16280 : /* 30909*/ OPC_RecordChild1, // #0 = $V2
16281 : /* 30910*/ OPC_RecordChild2, // #1 = $V3
16282 : /* 30911*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16283 : /* 30913*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEF), 0,
16284 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16285 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5342:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16286 : // Dst: (VMEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16287 : /* 30921*/ /*Scope*/ 15, /*->30937*/
16288 : /* 30922*/ OPC_CheckChild0Integer, 99|128,41/*5347*/,
16289 : /* 30925*/ OPC_RecordChild1, // #0 = $V2
16290 : /* 30926*/ OPC_RecordChild2, // #1 = $V3
16291 : /* 30927*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16292 : /* 30929*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEB), 0,
16293 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16294 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5347:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16295 : // Dst: (VMLEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16296 : /* 30937*/ /*Scope*/ 15, /*->30953*/
16297 : /* 30938*/ OPC_CheckChild0Integer, 101|128,41/*5349*/,
16298 : /* 30941*/ OPC_RecordChild1, // #0 = $V2
16299 : /* 30942*/ OPC_RecordChild2, // #1 = $V3
16300 : /* 30943*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16301 : /* 30945*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEH), 0,
16302 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16303 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5349:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16304 : // Dst: (VMLEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16305 : /* 30953*/ /*Scope*/ 15, /*->30969*/
16306 : /* 30954*/ OPC_CheckChild0Integer, 100|128,41/*5348*/,
16307 : /* 30957*/ OPC_RecordChild1, // #0 = $V2
16308 : /* 30958*/ OPC_RecordChild2, // #1 = $V3
16309 : /* 30959*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16310 : /* 30961*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEF), 0,
16311 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16312 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5348:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16313 : // Dst: (VMLEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16314 : /* 30969*/ /*Scope*/ 15, /*->30985*/
16315 : /* 30970*/ OPC_CheckChild0Integer, 108|128,41/*5356*/,
16316 : /* 30973*/ OPC_RecordChild1, // #0 = $V2
16317 : /* 30974*/ OPC_RecordChild2, // #1 = $V3
16318 : /* 30975*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16319 : /* 30977*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOB), 0,
16320 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16321 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5356:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16322 : // Dst: (VMOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16323 : /* 30985*/ /*Scope*/ 15, /*->31001*/
16324 : /* 30986*/ OPC_CheckChild0Integer, 110|128,41/*5358*/,
16325 : /* 30989*/ OPC_RecordChild1, // #0 = $V2
16326 : /* 30990*/ OPC_RecordChild2, // #1 = $V3
16327 : /* 30991*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16328 : /* 30993*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOH), 0,
16329 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16330 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5358:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16331 : // Dst: (VMOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16332 : /* 31001*/ /*Scope*/ 15, /*->31017*/
16333 : /* 31002*/ OPC_CheckChild0Integer, 109|128,41/*5357*/,
16334 : /* 31005*/ OPC_RecordChild1, // #0 = $V2
16335 : /* 31006*/ OPC_RecordChild2, // #1 = $V3
16336 : /* 31007*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16337 : /* 31009*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOF), 0,
16338 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16339 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5357:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16340 : // Dst: (VMOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16341 : /* 31017*/ /*Scope*/ 15, /*->31033*/
16342 : /* 31018*/ OPC_CheckChild0Integer, 105|128,41/*5353*/,
16343 : /* 31021*/ OPC_RecordChild1, // #0 = $V2
16344 : /* 31022*/ OPC_RecordChild2, // #1 = $V3
16345 : /* 31023*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16346 : /* 31025*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOB), 0,
16347 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16348 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5353:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16349 : // Dst: (VMLOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16350 : /* 31033*/ /*Scope*/ 15, /*->31049*/
16351 : /* 31034*/ OPC_CheckChild0Integer, 107|128,41/*5355*/,
16352 : /* 31037*/ OPC_RecordChild1, // #0 = $V2
16353 : /* 31038*/ OPC_RecordChild2, // #1 = $V3
16354 : /* 31039*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16355 : /* 31041*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOH), 0,
16356 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16357 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5355:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16358 : // Dst: (VMLOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16359 : /* 31049*/ /*Scope*/ 15, /*->31065*/
16360 : /* 31050*/ OPC_CheckChild0Integer, 106|128,41/*5354*/,
16361 : /* 31053*/ OPC_RecordChild1, // #0 = $V2
16362 : /* 31054*/ OPC_RecordChild2, // #1 = $V3
16363 : /* 31055*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16364 : /* 31057*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOF), 0,
16365 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16366 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5354:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16367 : // Dst: (VMLOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16368 : /* 31065*/ /*Scope*/ 15, /*->31081*/
16369 : /* 31066*/ OPC_CheckChild0Integer, 4|128,41/*5252*/,
16370 : /* 31069*/ OPC_RecordChild1, // #0 = $V2
16371 : /* 31070*/ OPC_RecordChild2, // #1 = $V3
16372 : /* 31071*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16373 : /* 31073*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVB), 0,
16374 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16375 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5252:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16376 : // Dst: (VERLLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16377 : /* 31081*/ /*Scope*/ 15, /*->31097*/
16378 : /* 31082*/ OPC_CheckChild0Integer, 7|128,41/*5255*/,
16379 : /* 31085*/ OPC_RecordChild1, // #0 = $V2
16380 : /* 31086*/ OPC_RecordChild2, // #1 = $V3
16381 : /* 31087*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16382 : /* 31089*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVH), 0,
16383 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16384 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5255:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16385 : // Dst: (VERLLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16386 : /* 31097*/ /*Scope*/ 15, /*->31113*/
16387 : /* 31098*/ OPC_CheckChild0Integer, 5|128,41/*5253*/,
16388 : /* 31101*/ OPC_RecordChild1, // #0 = $V2
16389 : /* 31102*/ OPC_RecordChild2, // #1 = $V3
16390 : /* 31103*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16391 : /* 31105*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVF), 0,
16392 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16393 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5253:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16394 : // Dst: (VERLLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16395 : /* 31113*/ /*Scope*/ 15, /*->31129*/
16396 : /* 31114*/ OPC_CheckChild0Integer, 6|128,41/*5254*/,
16397 : /* 31117*/ OPC_RecordChild1, // #0 = $V2
16398 : /* 31118*/ OPC_RecordChild2, // #1 = $V3
16399 : /* 31119*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16400 : /* 31121*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVG), 0,
16401 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16402 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5254:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
16403 : // Dst: (VERLLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
16404 : /* 31129*/ /*Scope*/ 15, /*->31145*/
16405 : /* 31130*/ OPC_CheckChild0Integer, 5|128,42/*5381*/,
16406 : /* 31133*/ OPC_RecordChild1, // #0 = $V2
16407 : /* 31134*/ OPC_RecordChild2, // #1 = $V3
16408 : /* 31135*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16409 : /* 31137*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSL), 0,
16410 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16411 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5381:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16412 : // Dst: (VSL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16413 : /* 31145*/ /*Scope*/ 15, /*->31161*/
16414 : /* 31146*/ OPC_CheckChild0Integer, 6|128,42/*5382*/,
16415 : /* 31149*/ OPC_RecordChild1, // #0 = $V2
16416 : /* 31150*/ OPC_RecordChild2, // #1 = $V3
16417 : /* 31151*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16418 : /* 31153*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLB), 0,
16419 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16420 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5382:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16421 : // Dst: (VSLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16422 : /* 31161*/ /*Scope*/ 15, /*->31177*/
16423 : /* 31162*/ OPC_CheckChild0Integer, 9|128,42/*5385*/,
16424 : /* 31165*/ OPC_RecordChild1, // #0 = $V2
16425 : /* 31166*/ OPC_RecordChild2, // #1 = $V3
16426 : /* 31167*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16427 : /* 31169*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRA), 0,
16428 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16429 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5385:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16430 : // Dst: (VSRA:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16431 : /* 31177*/ /*Scope*/ 15, /*->31193*/
16432 : /* 31178*/ OPC_CheckChild0Integer, 10|128,42/*5386*/,
16433 : /* 31181*/ OPC_RecordChild1, // #0 = $V2
16434 : /* 31182*/ OPC_RecordChild2, // #1 = $V3
16435 : /* 31183*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16436 : /* 31185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRAB), 0,
16437 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16438 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5386:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16439 : // Dst: (VSRAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16440 : /* 31193*/ /*Scope*/ 15, /*->31209*/
16441 : /* 31194*/ OPC_CheckChild0Integer, 11|128,42/*5387*/,
16442 : /* 31197*/ OPC_RecordChild1, // #0 = $V2
16443 : /* 31198*/ OPC_RecordChild2, // #1 = $V3
16444 : /* 31199*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16445 : /* 31201*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRL), 0,
16446 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16447 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5387:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16448 : // Dst: (VSRL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16449 : /* 31209*/ /*Scope*/ 15, /*->31225*/
16450 : /* 31210*/ OPC_CheckChild0Integer, 12|128,42/*5388*/,
16451 : /* 31213*/ OPC_RecordChild1, // #0 = $V2
16452 : /* 31214*/ OPC_RecordChild2, // #1 = $V3
16453 : /* 31215*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16454 : /* 31217*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRLB), 0,
16455 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16456 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5388:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16457 : // Dst: (VSRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16458 : /* 31225*/ /*Scope*/ 15, /*->31241*/
16459 : /* 31226*/ OPC_CheckChild0Integer, 8|128,42/*5384*/,
16460 : /* 31229*/ OPC_RecordChild1, // #0 = $V2
16461 : /* 31230*/ OPC_RecordChild2, // #1 = $V3
16462 : /* 31231*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16463 : /* 31233*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSQ), 0,
16464 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16465 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5384:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16466 : // Dst: (VSQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16467 : /* 31241*/ /*Scope*/ 15, /*->31257*/
16468 : /* 31242*/ OPC_CheckChild0Integer, 0|128,42/*5376*/,
16469 : /* 31245*/ OPC_RecordChild1, // #0 = $V2
16470 : /* 31246*/ OPC_RecordChild2, // #1 = $V3
16471 : /* 31247*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16472 : /* 31249*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIB), 0,
16473 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16474 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5376:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16475 : // Dst: (VSCBIB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16476 : /* 31257*/ /*Scope*/ 15, /*->31273*/
16477 : /* 31258*/ OPC_CheckChild0Integer, 3|128,42/*5379*/,
16478 : /* 31261*/ OPC_RecordChild1, // #0 = $V2
16479 : /* 31262*/ OPC_RecordChild2, // #1 = $V3
16480 : /* 31263*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16481 : /* 31265*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIH), 0,
16482 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16483 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5379:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16484 : // Dst: (VSCBIH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16485 : /* 31273*/ /*Scope*/ 15, /*->31289*/
16486 : /* 31274*/ OPC_CheckChild0Integer, 1|128,42/*5377*/,
16487 : /* 31277*/ OPC_RecordChild1, // #0 = $V2
16488 : /* 31278*/ OPC_RecordChild2, // #1 = $V3
16489 : /* 31279*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16490 : /* 31281*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIF), 0,
16491 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16492 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5377:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16493 : // Dst: (VSCBIF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16494 : /* 31289*/ /*Scope*/ 15, /*->31305*/
16495 : /* 31290*/ OPC_CheckChild0Integer, 2|128,42/*5378*/,
16496 : /* 31293*/ OPC_RecordChild1, // #0 = $V2
16497 : /* 31294*/ OPC_RecordChild2, // #1 = $V3
16498 : /* 31295*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16499 : /* 31297*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIG), 0,
16500 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16501 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5378:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
16502 : // Dst: (VSCBIG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
16503 : /* 31305*/ /*Scope*/ 15, /*->31321*/
16504 : /* 31306*/ OPC_CheckChild0Integer, 4|128,42/*5380*/,
16505 : /* 31309*/ OPC_RecordChild1, // #0 = $V2
16506 : /* 31310*/ OPC_RecordChild2, // #1 = $V3
16507 : /* 31311*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16508 : /* 31313*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIQ), 0,
16509 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16510 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5380:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16511 : // Dst: (VSCBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16512 : /* 31321*/ /*Scope*/ 17, /*->31339*/
16513 : /* 31322*/ OPC_CheckChild0Integer, 127|128,41/*5375*/,
16514 : /* 31325*/ OPC_RecordChild1, // #0 = $V2
16515 : /* 31326*/ OPC_RecordChild2, // #1 = $V3
16516 : /* 31327*/ OPC_RecordChild3, // #2 = $V4
16517 : /* 31328*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16518 : /* 31330*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSBIQ), 0,
16519 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16520 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5375:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
16521 : // Dst: (VSBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
16522 : /* 31339*/ /*Scope*/ 17, /*->31357*/
16523 : /* 31340*/ OPC_CheckChild0Integer, 126|128,41/*5374*/,
16524 : /* 31343*/ OPC_RecordChild1, // #0 = $V2
16525 : /* 31344*/ OPC_RecordChild2, // #1 = $V3
16526 : /* 31345*/ OPC_RecordChild3, // #2 = $V4
16527 : /* 31346*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16528 : /* 31348*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSBCBIQ), 0,
16529 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16530 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5374:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
16531 : // Dst: (VSBCBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
16532 : /* 31357*/ /*Scope*/ 19, /*->31377*/
16533 : /* 31358*/ OPC_CheckChild0Integer, 26|128,41/*5274*/,
16534 : /* 31361*/ OPC_RecordChild1, // #0 = $V2
16535 : /* 31362*/ OPC_RecordChild2, // #1 = $V3
16536 : /* 31363*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16537 : /* 31365*/ OPC_EmitInteger, MVT::i32, 0,
16538 : /* 31368*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEB), 0,
16539 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16540 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5274:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16541 : // Dst: (VFEEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, 0:{ *:[i32] })
16542 : /* 31377*/ /*Scope*/ 19, /*->31397*/
16543 : /* 31378*/ OPC_CheckChild0Integer, 30|128,41/*5278*/,
16544 : /* 31381*/ OPC_RecordChild1, // #0 = $V2
16545 : /* 31382*/ OPC_RecordChild2, // #1 = $V3
16546 : /* 31383*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16547 : /* 31385*/ OPC_EmitInteger, MVT::i32, 0,
16548 : /* 31388*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEH), 0,
16549 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16550 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5278:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16551 : // Dst: (VFEEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, 0:{ *:[i32] })
16552 : /* 31397*/ /*Scope*/ 19, /*->31417*/
16553 : /* 31398*/ OPC_CheckChild0Integer, 28|128,41/*5276*/,
16554 : /* 31401*/ OPC_RecordChild1, // #0 = $V2
16555 : /* 31402*/ OPC_RecordChild2, // #1 = $V3
16556 : /* 31403*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16557 : /* 31405*/ OPC_EmitInteger, MVT::i32, 0,
16558 : /* 31408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEF), 0,
16559 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16560 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5276:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16561 : // Dst: (VFEEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, 0:{ *:[i32] })
16562 : /* 31417*/ /*Scope*/ 15, /*->31433*/
16563 : /* 31418*/ OPC_CheckChild0Integer, 32|128,41/*5280*/,
16564 : /* 31421*/ OPC_RecordChild1, // #0 = $V2
16565 : /* 31422*/ OPC_RecordChild2, // #1 = $V3
16566 : /* 31423*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16567 : /* 31425*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZB), 0,
16568 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16569 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5280:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16570 : // Dst: (VFEEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16571 : /* 31433*/ /*Scope*/ 15, /*->31449*/
16572 : /* 31434*/ OPC_CheckChild0Integer, 36|128,41/*5284*/,
16573 : /* 31437*/ OPC_RecordChild1, // #0 = $V2
16574 : /* 31438*/ OPC_RecordChild2, // #1 = $V3
16575 : /* 31439*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16576 : /* 31441*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZH), 0,
16577 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16578 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5284:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16579 : // Dst: (VFEEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16580 : /* 31449*/ /*Scope*/ 15, /*->31465*/
16581 : /* 31450*/ OPC_CheckChild0Integer, 34|128,41/*5282*/,
16582 : /* 31453*/ OPC_RecordChild1, // #0 = $V2
16583 : /* 31454*/ OPC_RecordChild2, // #1 = $V3
16584 : /* 31455*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16585 : /* 31457*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZF), 0,
16586 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16587 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5282:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16588 : // Dst: (VFEEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16589 : /* 31465*/ /*Scope*/ 19, /*->31485*/
16590 : /* 31466*/ OPC_CheckChild0Integer, 38|128,41/*5286*/,
16591 : /* 31469*/ OPC_RecordChild1, // #0 = $V2
16592 : /* 31470*/ OPC_RecordChild2, // #1 = $V3
16593 : /* 31471*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16594 : /* 31473*/ OPC_EmitInteger, MVT::i32, 0,
16595 : /* 31476*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEB), 0,
16596 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16597 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5286:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16598 : // Dst: (VFENEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, 0:{ *:[i32] })
16599 : /* 31485*/ /*Scope*/ 19, /*->31505*/
16600 : /* 31486*/ OPC_CheckChild0Integer, 42|128,41/*5290*/,
16601 : /* 31489*/ OPC_RecordChild1, // #0 = $V2
16602 : /* 31490*/ OPC_RecordChild2, // #1 = $V3
16603 : /* 31491*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16604 : /* 31493*/ OPC_EmitInteger, MVT::i32, 0,
16605 : /* 31496*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEH), 0,
16606 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16607 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5290:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16608 : // Dst: (VFENEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, 0:{ *:[i32] })
16609 : /* 31505*/ /*Scope*/ 19, /*->31525*/
16610 : /* 31506*/ OPC_CheckChild0Integer, 40|128,41/*5288*/,
16611 : /* 31509*/ OPC_RecordChild1, // #0 = $V2
16612 : /* 31510*/ OPC_RecordChild2, // #1 = $V3
16613 : /* 31511*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16614 : /* 31513*/ OPC_EmitInteger, MVT::i32, 0,
16615 : /* 31516*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEF), 0,
16616 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16617 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5288:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16618 : // Dst: (VFENEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, 0:{ *:[i32] })
16619 : /* 31525*/ /*Scope*/ 15, /*->31541*/
16620 : /* 31526*/ OPC_CheckChild0Integer, 44|128,41/*5292*/,
16621 : /* 31529*/ OPC_RecordChild1, // #0 = $V2
16622 : /* 31530*/ OPC_RecordChild2, // #1 = $V3
16623 : /* 31531*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16624 : /* 31533*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZB), 0,
16625 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16626 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5292:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
16627 : // Dst: (VFENEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
16628 : /* 31541*/ /*Scope*/ 15, /*->31557*/
16629 : /* 31542*/ OPC_CheckChild0Integer, 48|128,41/*5296*/,
16630 : /* 31545*/ OPC_RecordChild1, // #0 = $V2
16631 : /* 31546*/ OPC_RecordChild2, // #1 = $V3
16632 : /* 31547*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16633 : /* 31549*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZH), 0,
16634 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16635 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5296:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
16636 : // Dst: (VFENEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
16637 : /* 31557*/ /*Scope*/ 15, /*->31573*/
16638 : /* 31558*/ OPC_CheckChild0Integer, 46|128,41/*5294*/,
16639 : /* 31561*/ OPC_RecordChild1, // #0 = $V2
16640 : /* 31562*/ OPC_RecordChild2, // #1 = $V3
16641 : /* 31563*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16642 : /* 31565*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZF), 0,
16643 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16644 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5294:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
16645 : // Dst: (VFENEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
16646 : /* 31573*/ /*Scope*/ 17, /*->31591*/
16647 : /* 31574*/ OPC_CheckChild0Integer, 66|128,41/*5314*/,
16648 : /* 31577*/ OPC_RecordChild1, // #0 = $V2
16649 : /* 31578*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16650 : /* 31580*/ OPC_EmitInteger, MVT::i32, 0,
16651 : /* 31583*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRB), 0,
16652 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16653 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5314:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2) - Complexity = 8
16654 : // Dst: (VISTRB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 0:{ *:[i32] })
16655 : /* 31591*/ /*Scope*/ 17, /*->31609*/
16656 : /* 31592*/ OPC_CheckChild0Integer, 70|128,41/*5318*/,
16657 : /* 31595*/ OPC_RecordChild1, // #0 = $V2
16658 : /* 31596*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16659 : /* 31598*/ OPC_EmitInteger, MVT::i32, 0,
16660 : /* 31601*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRH), 0,
16661 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16662 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5318:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2) - Complexity = 8
16663 : // Dst: (VISTRH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 0:{ *:[i32] })
16664 : /* 31609*/ /*Scope*/ 17, /*->31627*/
16665 : /* 31610*/ OPC_CheckChild0Integer, 68|128,41/*5316*/,
16666 : /* 31613*/ OPC_RecordChild1, // #0 = $V2
16667 : /* 31614*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16668 : /* 31616*/ OPC_EmitInteger, MVT::i32, 0,
16669 : /* 31619*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRF), 0,
16670 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16671 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5316:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2) - Complexity = 8
16672 : // Dst: (VISTRF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 0:{ *:[i32] })
16673 : /* 31627*/ /*Scope*/ 35, /*->31663*/
16674 : /* 31628*/ OPC_CheckChild0Integer, 50|128,41/*5298*/,
16675 : /* 31631*/ OPC_RecordChild1, // #0 = $V2
16676 : /* 31632*/ OPC_RecordChild2, // #1 = $M4
16677 : /* 31633*/ OPC_MoveChild2,
16678 : /* 31634*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16679 : /* 31637*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
16680 : /* 31639*/ OPC_MoveParent,
16681 : /* 31640*/ OPC_RecordChild3, // #2 = $M5
16682 : /* 31641*/ OPC_MoveChild3,
16683 : /* 31642*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16684 : /* 31645*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
16685 : /* 31647*/ OPC_MoveParent,
16686 : /* 31648*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
16687 : /* 31650*/ OPC_EmitConvertToTarget, 1,
16688 : /* 31652*/ OPC_EmitConvertToTarget, 2,
16689 : /* 31654*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
16690 : MVT::v2f64, 3/*#Ops*/, 0, 3, 4,
16691 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5298:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M5) - Complexity = 16
16692 : // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, (imm:{ *:[i32] }):$M4, (imm:{ *:[i32] }):$M5)
16693 : /* 31663*/ /*Scope*/ 35, /*->31699*/
16694 : /* 31664*/ OPC_CheckChild0Integer, 51|128,41/*5299*/,
16695 : /* 31667*/ OPC_RecordChild1, // #0 = $V2
16696 : /* 31668*/ OPC_RecordChild2, // #1 = $M4
16697 : /* 31669*/ OPC_MoveChild2,
16698 : /* 31670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16699 : /* 31673*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
16700 : /* 31675*/ OPC_MoveParent,
16701 : /* 31676*/ OPC_RecordChild3, // #2 = $M5
16702 : /* 31677*/ OPC_MoveChild3,
16703 : /* 31678*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16704 : /* 31681*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
16705 : /* 31683*/ OPC_MoveParent,
16706 : /* 31684*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16707 : /* 31686*/ OPC_EmitConvertToTarget, 1,
16708 : /* 31688*/ OPC_EmitConvertToTarget, 2,
16709 : /* 31690*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
16710 : MVT::v4f32, 3/*#Ops*/, 0, 3, 4,
16711 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5299:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M5) - Complexity = 16
16712 : // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, (imm:{ *:[i32] }):$M4, (imm:{ *:[i32] }):$M5)
16713 : /* 31699*/ /*Scope*/ 26, /*->31726*/
16714 : /* 31700*/ OPC_CheckChild0Integer, 52|128,41/*5300*/,
16715 : /* 31703*/ OPC_RecordChild1, // #0 = $V2
16716 : /* 31704*/ OPC_RecordChild2, // #1 = $V3
16717 : /* 31705*/ OPC_RecordChild3, // #2 = $M6
16718 : /* 31706*/ OPC_MoveChild3,
16719 : /* 31707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16720 : /* 31710*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
16721 : /* 31712*/ OPC_MoveParent,
16722 : /* 31713*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16723 : /* 31715*/ OPC_EmitConvertToTarget, 2,
16724 : /* 31717*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
16725 : MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
16726 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5300:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
16727 : // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] }):$M6)
16728 : /* 31726*/ /*Scope*/ 26, /*->31753*/
16729 : /* 31727*/ OPC_CheckChild0Integer, 53|128,41/*5301*/,
16730 : /* 31730*/ OPC_RecordChild1, // #0 = $V2
16731 : /* 31731*/ OPC_RecordChild2, // #1 = $V3
16732 : /* 31732*/ OPC_RecordChild3, // #2 = $M6
16733 : /* 31733*/ OPC_MoveChild3,
16734 : /* 31734*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16735 : /* 31737*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
16736 : /* 31739*/ OPC_MoveParent,
16737 : /* 31740*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16738 : /* 31742*/ OPC_EmitConvertToTarget, 2,
16739 : /* 31744*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
16740 : MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
16741 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5301:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
16742 : // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] }):$M6)
16743 : /* 31753*/ /*Scope*/ 26, /*->31780*/
16744 : /* 31754*/ OPC_CheckChild0Integer, 54|128,41/*5302*/,
16745 : /* 31757*/ OPC_RecordChild1, // #0 = $V2
16746 : /* 31758*/ OPC_RecordChild2, // #1 = $V3
16747 : /* 31759*/ OPC_RecordChild3, // #2 = $M6
16748 : /* 31760*/ OPC_MoveChild3,
16749 : /* 31761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16750 : /* 31764*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
16751 : /* 31766*/ OPC_MoveParent,
16752 : /* 31767*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16753 : /* 31769*/ OPC_EmitConvertToTarget, 2,
16754 : /* 31771*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
16755 : MVT::v2f64, 3/*#Ops*/, 0, 1, 3,
16756 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5302:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
16757 : // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] }):$M6)
16758 : /* 31780*/ /*Scope*/ 26, /*->31807*/
16759 : /* 31781*/ OPC_CheckChild0Integer, 55|128,41/*5303*/,
16760 : /* 31784*/ OPC_RecordChild1, // #0 = $V2
16761 : /* 31785*/ OPC_RecordChild2, // #1 = $V3
16762 : /* 31786*/ OPC_RecordChild3, // #2 = $M6
16763 : /* 31787*/ OPC_MoveChild3,
16764 : /* 31788*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16765 : /* 31791*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
16766 : /* 31793*/ OPC_MoveParent,
16767 : /* 31794*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
16768 : /* 31796*/ OPC_EmitConvertToTarget, 2,
16769 : /* 31798*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
16770 : MVT::v4f32, 3/*#Ops*/, 0, 1, 3,
16771 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5303:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
16772 : // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] }):$M6)
16773 : /* 31807*/ 0, /*End of Scope*/
16774 : /* 31808*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::MVC),// ->31844
16775 : /* 31811*/ OPC_RecordNode, // #0 = 'z_mvc' chained node
16776 : /* 31812*/ OPC_RecordChild1, // #1 = $dest
16777 : /* 31813*/ OPC_CheckChild1Type, MVT::i64,
16778 : /* 31815*/ OPC_RecordChild2, // #2 = $src
16779 : /* 31816*/ OPC_CheckChild2Type, MVT::i64,
16780 : /* 31818*/ OPC_RecordChild3, // #3 = $length
16781 : /* 31819*/ OPC_MoveChild3,
16782 : /* 31820*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16783 : /* 31823*/ OPC_MoveParent,
16784 : /* 31824*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
16785 : /* 31827*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
16786 : /* 31830*/ OPC_EmitMergeInputChains1_0,
16787 : /* 31831*/ OPC_EmitConvertToTarget, 3,
16788 : /* 31833*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain,
16789 : MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
16790 : // Src: (z_mvc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
16791 : // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
16792 : /* 31844*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::MVC_LOOP),// ->31882
16793 : /* 31847*/ OPC_RecordNode, // #0 = 'z_mvc_loop' chained node
16794 : /* 31848*/ OPC_RecordChild1, // #1 = $dest
16795 : /* 31849*/ OPC_CheckChild1Type, MVT::i64,
16796 : /* 31851*/ OPC_RecordChild2, // #2 = $src
16797 : /* 31852*/ OPC_CheckChild2Type, MVT::i64,
16798 : /* 31854*/ OPC_RecordChild3, // #3 = $length
16799 : /* 31855*/ OPC_MoveChild3,
16800 : /* 31856*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16801 : /* 31859*/ OPC_MoveParent,
16802 : /* 31860*/ OPC_RecordChild4, // #4 = $count256
16803 : /* 31861*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
16804 : /* 31864*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
16805 : /* 31867*/ OPC_EmitMergeInputChains1_0,
16806 : /* 31868*/ OPC_EmitConvertToTarget, 3,
16807 : /* 31870*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCLoop), 0|OPFL_Chain,
16808 : MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4,
16809 : // Src: (z_mvc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
16810 : // Dst: (MVCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
16811 : /* 31882*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::NC),// ->31918
16812 : /* 31885*/ OPC_RecordNode, // #0 = 'z_nc' chained node
16813 : /* 31886*/ OPC_RecordChild1, // #1 = $dest
16814 : /* 31887*/ OPC_CheckChild1Type, MVT::i64,
16815 : /* 31889*/ OPC_RecordChild2, // #2 = $src
16816 : /* 31890*/ OPC_CheckChild2Type, MVT::i64,
16817 : /* 31892*/ OPC_RecordChild3, // #3 = $length
16818 : /* 31893*/ OPC_MoveChild3,
16819 : /* 31894*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16820 : /* 31897*/ OPC_MoveParent,
16821 : /* 31898*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
16822 : /* 31901*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
16823 : /* 31904*/ OPC_EmitMergeInputChains1_0,
16824 : /* 31905*/ OPC_EmitConvertToTarget, 3,
16825 : /* 31907*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain,
16826 : MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
16827 : // Src: (z_nc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
16828 : // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
16829 : /* 31918*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::NC_LOOP),// ->31956
16830 : /* 31921*/ OPC_RecordNode, // #0 = 'z_nc_loop' chained node
16831 : /* 31922*/ OPC_RecordChild1, // #1 = $dest
16832 : /* 31923*/ OPC_CheckChild1Type, MVT::i64,
16833 : /* 31925*/ OPC_RecordChild2, // #2 = $src
16834 : /* 31926*/ OPC_CheckChild2Type, MVT::i64,
16835 : /* 31928*/ OPC_RecordChild3, // #3 = $length
16836 : /* 31929*/ OPC_MoveChild3,
16837 : /* 31930*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16838 : /* 31933*/ OPC_MoveParent,
16839 : /* 31934*/ OPC_RecordChild4, // #4 = $count256
16840 : /* 31935*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
16841 : /* 31938*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
16842 : /* 31941*/ OPC_EmitMergeInputChains1_0,
16843 : /* 31942*/ OPC_EmitConvertToTarget, 3,
16844 : /* 31944*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCLoop), 0|OPFL_Chain,
16845 : MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4,
16846 : // Src: (z_nc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
16847 : // Dst: (NCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
16848 : /* 31956*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::OC),// ->31992
16849 : /* 31959*/ OPC_RecordNode, // #0 = 'z_oc' chained node
16850 : /* 31960*/ OPC_RecordChild1, // #1 = $dest
16851 : /* 31961*/ OPC_CheckChild1Type, MVT::i64,
16852 : /* 31963*/ OPC_RecordChild2, // #2 = $src
16853 : /* 31964*/ OPC_CheckChild2Type, MVT::i64,
16854 : /* 31966*/ OPC_RecordChild3, // #3 = $length
16855 : /* 31967*/ OPC_MoveChild3,
16856 : /* 31968*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16857 : /* 31971*/ OPC_MoveParent,
16858 : /* 31972*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
16859 : /* 31975*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
16860 : /* 31978*/ OPC_EmitMergeInputChains1_0,
16861 : /* 31979*/ OPC_EmitConvertToTarget, 3,
16862 : /* 31981*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain,
16863 : MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
16864 : // Src: (z_oc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
16865 : // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
16866 : /* 31992*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::OC_LOOP),// ->32030
16867 : /* 31995*/ OPC_RecordNode, // #0 = 'z_oc_loop' chained node
16868 : /* 31996*/ OPC_RecordChild1, // #1 = $dest
16869 : /* 31997*/ OPC_CheckChild1Type, MVT::i64,
16870 : /* 31999*/ OPC_RecordChild2, // #2 = $src
16871 : /* 32000*/ OPC_CheckChild2Type, MVT::i64,
16872 : /* 32002*/ OPC_RecordChild3, // #3 = $length
16873 : /* 32003*/ OPC_MoveChild3,
16874 : /* 32004*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16875 : /* 32007*/ OPC_MoveParent,
16876 : /* 32008*/ OPC_RecordChild4, // #4 = $count256
16877 : /* 32009*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
16878 : /* 32012*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
16879 : /* 32015*/ OPC_EmitMergeInputChains1_0,
16880 : /* 32016*/ OPC_EmitConvertToTarget, 3,
16881 : /* 32018*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCLoop), 0|OPFL_Chain,
16882 : MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4,
16883 : // Src: (z_oc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
16884 : // Dst: (OCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
16885 : /* 32030*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::XC),// ->32066
16886 : /* 32033*/ OPC_RecordNode, // #0 = 'z_xc' chained node
16887 : /* 32034*/ OPC_RecordChild1, // #1 = $dest
16888 : /* 32035*/ OPC_CheckChild1Type, MVT::i64,
16889 : /* 32037*/ OPC_RecordChild2, // #2 = $src
16890 : /* 32038*/ OPC_CheckChild2Type, MVT::i64,
16891 : /* 32040*/ OPC_RecordChild3, // #3 = $length
16892 : /* 32041*/ OPC_MoveChild3,
16893 : /* 32042*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16894 : /* 32045*/ OPC_MoveParent,
16895 : /* 32046*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
16896 : /* 32049*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
16897 : /* 32052*/ OPC_EmitMergeInputChains1_0,
16898 : /* 32053*/ OPC_EmitConvertToTarget, 3,
16899 : /* 32055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain,
16900 : MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
16901 : // Src: (z_xc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
16902 : // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
16903 : /* 32066*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::XC_LOOP),// ->32104
16904 : /* 32069*/ OPC_RecordNode, // #0 = 'z_xc_loop' chained node
16905 : /* 32070*/ OPC_RecordChild1, // #1 = $dest
16906 : /* 32071*/ OPC_CheckChild1Type, MVT::i64,
16907 : /* 32073*/ OPC_RecordChild2, // #2 = $src
16908 : /* 32074*/ OPC_CheckChild2Type, MVT::i64,
16909 : /* 32076*/ OPC_RecordChild3, // #3 = $length
16910 : /* 32077*/ OPC_MoveChild3,
16911 : /* 32078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16912 : /* 32081*/ OPC_MoveParent,
16913 : /* 32082*/ OPC_RecordChild4, // #4 = $count256
16914 : /* 32083*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
16915 : /* 32086*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
16916 : /* 32089*/ OPC_EmitMergeInputChains1_0,
16917 : /* 32090*/ OPC_EmitConvertToTarget, 3,
16918 : /* 32092*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCLoop), 0|OPFL_Chain,
16919 : MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4,
16920 : // Src: (z_xc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
16921 : // Dst: (XCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
16922 : /* 32104*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::CLC),// ->32140
16923 : /* 32107*/ OPC_RecordNode, // #0 = 'z_clc' chained node
16924 : /* 32108*/ OPC_RecordChild1, // #1 = $dest
16925 : /* 32109*/ OPC_CheckChild1Type, MVT::i64,
16926 : /* 32111*/ OPC_RecordChild2, // #2 = $src
16927 : /* 32112*/ OPC_CheckChild2Type, MVT::i64,
16928 : /* 32114*/ OPC_RecordChild3, // #3 = $length
16929 : /* 32115*/ OPC_MoveChild3,
16930 : /* 32116*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16931 : /* 32119*/ OPC_MoveParent,
16932 : /* 32120*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
16933 : /* 32123*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
16934 : /* 32126*/ OPC_EmitMergeInputChains1_0,
16935 : /* 32127*/ OPC_EmitConvertToTarget, 3,
16936 : /* 32129*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLCSequence), 0|OPFL_Chain,
16937 : MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8,
16938 : // Src: (z_clc:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
16939 : // Dst: (CLCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
16940 : /* 32140*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::CLC_LOOP),// ->32178
16941 : /* 32143*/ OPC_RecordNode, // #0 = 'z_clc_loop' chained node
16942 : /* 32144*/ OPC_RecordChild1, // #1 = $dest
16943 : /* 32145*/ OPC_CheckChild1Type, MVT::i64,
16944 : /* 32147*/ OPC_RecordChild2, // #2 = $src
16945 : /* 32148*/ OPC_CheckChild2Type, MVT::i64,
16946 : /* 32150*/ OPC_RecordChild3, // #3 = $length
16947 : /* 32151*/ OPC_MoveChild3,
16948 : /* 32152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16949 : /* 32155*/ OPC_MoveParent,
16950 : /* 32156*/ OPC_RecordChild4, // #4 = $count256
16951 : /* 32157*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
16952 : /* 32160*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
16953 : /* 32163*/ OPC_EmitMergeInputChains1_0,
16954 : /* 32164*/ OPC_EmitConvertToTarget, 3,
16955 : /* 32166*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLCLoop), 0|OPFL_Chain,
16956 : MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4,
16957 : // Src: (z_clc_loop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
16958 : // Dst: (CLCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
16959 : /* 32178*/ /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->32428
16960 : /* 32182*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node
16961 : /* 32183*/ OPC_Scope, 57, /*->32242*/ // 7 children in Scope
16962 : /* 32185*/ OPC_CheckChild1Integer, 26|128,42/*5402*/,
16963 : /* 32188*/ OPC_RecordChild2, // #1 = $V1
16964 : /* 32189*/ OPC_RecordChild3, // #2 = $I3
16965 : /* 32190*/ OPC_Scope, 30, /*->32222*/ // 2 children in Scope
16966 : /* 32192*/ OPC_MoveChild3,
16967 : /* 32193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16968 : /* 32196*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
16969 : /* 32198*/ OPC_MoveParent,
16970 : /* 32199*/ OPC_RecordChild4, // #3 = $BD2
16971 : /* 32200*/ OPC_CheckChild4Type, MVT::i64,
16972 : /* 32202*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
16973 : /* 32204*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
16974 : /* 32207*/ OPC_EmitMergeInputChains1_0,
16975 : /* 32208*/ OPC_EmitConvertToTarget, 2,
16976 : /* 32210*/ OPC_EmitNodeXForm, 0, 6, // UIMM8
16977 : /* 32213*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTRL), 0|OPFL_Chain,
16978 : 4/*#Ops*/, 1, 4, 5, 7,
16979 : // Src: (intrinsic_void 5402:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 21
16980 : // Dst: (VSTRL VR128:{ *:[v16i8] }:$V1, bdaddr12only:{ *:[i64] }:$BD2, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
16981 : /* 32222*/ /*Scope*/ 18, /*->32241*/
16982 : /* 32223*/ OPC_RecordChild4, // #3 = $BD2
16983 : /* 32224*/ OPC_CheckChild4Type, MVT::i64,
16984 : /* 32226*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
16985 : /* 32228*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
16986 : /* 32231*/ OPC_EmitMergeInputChains1_0,
16987 : /* 32232*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTRLR), 0|OPFL_Chain,
16988 : 4/*#Ops*/, 1, 2, 4, 5,
16989 : // Src: (intrinsic_void 5402:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
16990 : // Dst: (VSTRLR VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
16991 : /* 32241*/ 0, /*End of Scope*/
16992 : /* 32242*/ /*Scope*/ 44, /*->32287*/
16993 : /* 32243*/ OPC_CheckChild1Integer, 87|128,40/*5207*/,
16994 : /* 32246*/ OPC_Scope, 29, /*->32277*/ // 2 children in Scope
16995 : /* 32248*/ OPC_MoveChild2,
16996 : /* 32249*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
16997 : /* 32252*/ OPC_RecordMemRef,
16998 : /* 32253*/ OPC_RecordNode, // #1 = 'ld' chained node
16999 : /* 32254*/ OPC_CheckFoldableChainNode,
17000 : /* 32255*/ OPC_RecordChild1, // #2 = $BD2
17001 : /* 32256*/ OPC_CheckChild1Type, MVT::i64,
17002 : /* 32258*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17003 : /* 32260*/ OPC_CheckPredicate, 11, // Predicate_load
17004 : /* 32262*/ OPC_MoveParent,
17005 : /* 32263*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
17006 : /* 32266*/ OPC_EmitMergeInputChains, 2, 0, 1,
17007 : /* 32270*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::LFPC), 0|OPFL_Chain|OPFL_MemRefs,
17008 : 2/*#Ops*/, 3, 4,
17009 : // Src: (intrinsic_void 5207:{ *:[iPTR] }, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 21
17010 : // Dst: (LFPC bdaddr12only:{ *:[i64] }:$BD2)
17011 : /* 32277*/ /*Scope*/ 8, /*->32286*/
17012 : /* 32278*/ OPC_RecordChild2, // #1 = $R1
17013 : /* 32279*/ OPC_EmitMergeInputChains1_0,
17014 : /* 32280*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::SFPC), 0|OPFL_Chain,
17015 : 1/*#Ops*/, 1,
17016 : // Src: (intrinsic_void 5207:{ *:[iPTR] }, GR32:{ *:[i32] }:$R1) - Complexity = 8
17017 : // Dst: (SFPC GR32:{ *:[i32] }:$R1)
17018 : /* 32286*/ 0, /*End of Scope*/
17019 : /* 32287*/ /*Scope*/ 34, /*->32322*/
17020 : /* 32288*/ OPC_CheckChild1Integer, 91|128,40/*5211*/,
17021 : /* 32291*/ OPC_RecordChild2, // #1 = $BD1
17022 : /* 32292*/ OPC_CheckChild2Type, MVT::i64,
17023 : /* 32294*/ OPC_RecordChild3, // #2 = $I2
17024 : /* 32295*/ OPC_MoveChild3,
17025 : /* 32296*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17026 : /* 32299*/ OPC_CheckPredicate, 52, // Predicate_imm32zx16
17027 : /* 32301*/ OPC_MoveParent,
17028 : /* 32302*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
17029 : /* 32304*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
17030 : /* 32307*/ OPC_EmitMergeInputChains1_0,
17031 : /* 32308*/ OPC_EmitConvertToTarget, 2,
17032 : /* 32310*/ OPC_EmitNodeXForm, 12, 5, // UIMM16
17033 : /* 32313*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGINC), 0|OPFL_Chain,
17034 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
17035 : // Src: (intrinsic_void 5211:{ *:[iPTR] }, bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 21
17036 : // Dst: (TBEGINC:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17037 : /* 32322*/ /*Scope*/ 22, /*->32345*/
17038 : /* 32323*/ OPC_CheckChild1Integer, 85|128,40/*5205*/,
17039 : /* 32326*/ OPC_RecordChild2, // #1 = $R1
17040 : /* 32327*/ OPC_RecordChild3, // #2 = $XBD2
17041 : /* 32328*/ OPC_CheckChild3Type, MVT::i64,
17042 : /* 32330*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
17043 : /* 32332*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17044 : /* 32335*/ OPC_EmitMergeInputChains1_0,
17045 : /* 32336*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::NTSTG), 0|OPFL_Chain,
17046 : 4/*#Ops*/, 1, 3, 4, 5,
17047 : // Src: (intrinsic_void 5205:{ *:[iPTR] }, GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 20
17048 : // Dst: (NTSTG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
17049 : /* 32345*/ /*Scope*/ 17, /*->32363*/
17050 : /* 32346*/ OPC_CheckChild1Integer, 88|128,40/*5208*/,
17051 : /* 32349*/ OPC_RecordChild2, // #1 = $BD2
17052 : /* 32350*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
17053 : /* 32352*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
17054 : /* 32355*/ OPC_EmitMergeInputChains1_0,
17055 : /* 32356*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TABORT), 0|OPFL_Chain,
17056 : 2/*#Ops*/, 2, 3,
17057 : // Src: (intrinsic_void 5208:{ *:[iPTR] }, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
17058 : // Dst: (TABORT bdaddr12only:{ *:[i64] }:$BD2)
17059 : /* 32363*/ /*Scope*/ 23, /*->32387*/
17060 : /* 32364*/ OPC_CheckChild1Integer, 13|128,42/*5389*/,
17061 : /* 32367*/ OPC_RecordChild2, // #1 = $V1
17062 : /* 32368*/ OPC_RecordChild3, // #2 = $R3
17063 : /* 32369*/ OPC_RecordChild4, // #3 = $BD2
17064 : /* 32370*/ OPC_CheckChild4Type, MVT::i64,
17065 : /* 32372*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17066 : /* 32374*/ OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
17067 : /* 32377*/ OPC_EmitMergeInputChains1_0,
17068 : /* 32378*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTL), 0|OPFL_Chain,
17069 : 4/*#Ops*/, 1, 2, 4, 5,
17070 : // Src: (intrinsic_void 5389:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
17071 : // Dst: (VSTL VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
17072 : /* 32387*/ /*Scope*/ 39, /*->32427*/
17073 : /* 32388*/ OPC_CheckChild1Integer, 86|128,40/*5206*/,
17074 : /* 32391*/ OPC_RecordChild2, // #1 = $src
17075 : /* 32392*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasProcessorAssist())
17076 : /* 32394*/ OPC_EmitMergeInputChains1_0,
17077 : /* 32395*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17078 : MVT::i64, 0/*#Ops*/, // Results = #2
17079 : /* 32401*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
17080 : /* 32404*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
17081 : MVT::i64, 3/*#Ops*/, 2, 1, 3, // Results = #4
17082 : /* 32413*/ OPC_EmitInteger, MVT::i64, 0,
17083 : /* 32416*/ OPC_EmitInteger, MVT::i32, 1,
17084 : /* 32419*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PPA), 0|OPFL_Chain,
17085 : 3/*#Ops*/, 4, 5, 6,
17086 : // Src: (intrinsic_void 5206:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
17087 : // Dst: (PPA (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), 0:{ *:[i64] }, 1:{ *:[i32] })
17088 : /* 32427*/ 0, /*End of Scope*/
17089 : /* 32428*/ /*SwitchOpcode*/ 45, TARGET_VAL(SystemZISD::PREFETCH),// ->32476
17090 : /* 32431*/ OPC_RecordMemRef,
17091 : /* 32432*/ OPC_RecordNode, // #0 = 'z_prefetch' chained node
17092 : /* 32433*/ OPC_RecordChild1, // #1 = $M1
17093 : /* 32434*/ OPC_MoveChild1,
17094 : /* 32435*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17095 : /* 32438*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
17096 : /* 32440*/ OPC_MoveParent,
17097 : /* 32441*/ OPC_RecordChild2, // #2 = $RI2
17098 : /* 32442*/ OPC_CheckChild2Type, MVT::i64,
17099 : /* 32444*/ OPC_Scope, 13, /*->32459*/ // 2 children in Scope
17100 : /* 32446*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
17101 : /* 32449*/ OPC_EmitMergeInputChains1_0,
17102 : /* 32450*/ OPC_EmitConvertToTarget, 1,
17103 : /* 32452*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFDRL), 0|OPFL_Chain|OPFL_MemRefs,
17104 : 2/*#Ops*/, 4, 3,
17105 : // Src: (z_prefetch (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M1, pcrel32:{ *:[i64] }:$RI2) - Complexity = 20
17106 : // Dst: (PFDRL (imm:{ *:[i32] }):$M1, pcrel32:{ *:[i64] }:$RI2)
17107 : /* 32459*/ /*Scope*/ 15, /*->32475*/
17108 : /* 32460*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17109 : /* 32463*/ OPC_EmitMergeInputChains1_0,
17110 : /* 32464*/ OPC_EmitConvertToTarget, 1,
17111 : /* 32466*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFD), 0|OPFL_Chain|OPFL_MemRefs,
17112 : 4/*#Ops*/, 6, 3, 4, 5,
17113 : // Src: (z_prefetch (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 19
17114 : // Dst: (PFD (imm:{ *:[i32] }):$M1, bdxaddr20only:{ *:[i64] }:$XBD2)
17115 : /* 32475*/ 0, /*End of Scope*/
17116 : /* 32476*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BRIND),// ->32526
17117 : /* 32479*/ OPC_RecordNode, // #0 = 'brind' chained node
17118 : /* 32480*/ OPC_Scope, 32, /*->32514*/ // 2 children in Scope
17119 : /* 32482*/ OPC_MoveChild1,
17120 : /* 32483*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17121 : /* 32486*/ OPC_RecordMemRef,
17122 : /* 32487*/ OPC_RecordNode, // #1 = 'ld' chained node
17123 : /* 32488*/ OPC_CheckFoldableChainNode,
17124 : /* 32489*/ OPC_RecordChild1, // #2 = $XBD2
17125 : /* 32490*/ OPC_CheckChild1Type, MVT::i64,
17126 : /* 32492*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17127 : /* 32494*/ OPC_CheckPredicate, 11, // Predicate_load
17128 : /* 32496*/ OPC_MoveParent,
17129 : /* 32497*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
17130 : /* 32499*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17131 : /* 32502*/ OPC_EmitMergeInputChains, 2, 0, 1,
17132 : /* 32506*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BI), 0|OPFL_Chain|OPFL_MemRefs,
17133 : 3/*#Ops*/, 3, 4, 5,
17134 : // Src: (brind (ld:{ *:[iPTR] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17135 : // Dst: (BI bdxaddr20only:{ *:[i64] }:$XBD2)
17136 : /* 32514*/ /*Scope*/ 10, /*->32525*/
17137 : /* 32515*/ OPC_RecordChild1, // #1 = $R2
17138 : /* 32516*/ OPC_CheckChild1Type, MVT::i64,
17139 : /* 32518*/ OPC_EmitMergeInputChains1_0,
17140 : /* 32519*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BR), 0|OPFL_Chain,
17141 : 1/*#Ops*/, 1,
17142 : // Src: (brind ADDR64:{ *:[i64] }:$R2) - Complexity = 3
17143 : // Dst: (BR ADDR64:{ *:[i64] }:$R2)
17144 : /* 32525*/ 0, /*End of Scope*/
17145 : /* 32526*/ /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(SystemZISD::SADDO),// ->32920
17146 : /* 32530*/ OPC_RecordChild0, // #0 = $R1src
17147 : /* 32531*/ OPC_Scope, 38|128,1/*166*/, /*->32700*/ // 4 children in Scope
17148 : /* 32534*/ OPC_MoveChild1,
17149 : /* 32535*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17150 : /* 32538*/ OPC_RecordMemRef,
17151 : /* 32539*/ OPC_RecordNode, // #1 = 'ld' chained node
17152 : /* 32540*/ OPC_CheckFoldableChainNode,
17153 : /* 32541*/ OPC_RecordChild1, // #2 = $XBD2
17154 : /* 32542*/ OPC_CheckChild1Type, MVT::i64,
17155 : /* 32544*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17156 : /* 32546*/ OPC_Scope, 41, /*->32589*/ // 4 children in Scope
17157 : /* 32548*/ OPC_CheckPredicate, 26, // Predicate_asextload
17158 : /* 32550*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
17159 : /* 32552*/ OPC_MoveParent,
17160 : /* 32553*/ OPC_CheckType, MVT::i32,
17161 : /* 32555*/ OPC_Scope, 15, /*->32572*/ // 2 children in Scope
17162 : /* 32557*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
17163 : /* 32560*/ OPC_EmitMergeInputChains1_1,
17164 : /* 32561*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
17165 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17166 : // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
17167 : // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
17168 : /* 32572*/ /*Scope*/ 15, /*->32588*/
17169 : /* 32573*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
17170 : /* 32576*/ OPC_EmitMergeInputChains1_1,
17171 : /* 32577*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
17172 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17173 : // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
17174 : // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
17175 : /* 32588*/ 0, /*End of Scope*/
17176 : /* 32589*/ /*Scope*/ 39, /*->32629*/
17177 : /* 32590*/ OPC_CheckPredicate, 11, // Predicate_load
17178 : /* 32592*/ OPC_MoveParent,
17179 : /* 32593*/ OPC_CheckType, MVT::i32,
17180 : /* 32595*/ OPC_Scope, 15, /*->32612*/ // 2 children in Scope
17181 : /* 32597*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
17182 : /* 32600*/ OPC_EmitMergeInputChains1_1,
17183 : /* 32601*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
17184 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17185 : // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17186 : // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
17187 : /* 32612*/ /*Scope*/ 15, /*->32628*/
17188 : /* 32613*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
17189 : /* 32616*/ OPC_EmitMergeInputChains1_1,
17190 : /* 32617*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
17191 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17192 : // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17193 : // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
17194 : /* 32628*/ 0, /*End of Scope*/
17195 : /* 32629*/ /*Scope*/ 48, /*->32678*/
17196 : /* 32630*/ OPC_CheckPredicate, 26, // Predicate_asextload
17197 : /* 32632*/ OPC_Scope, 22, /*->32656*/ // 2 children in Scope
17198 : /* 32634*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
17199 : /* 32636*/ OPC_MoveParent,
17200 : /* 32637*/ OPC_CheckType, MVT::i64,
17201 : /* 32639*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
17202 : /* 32641*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17203 : /* 32644*/ OPC_EmitMergeInputChains1_1,
17204 : /* 32645*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
17205 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17206 : // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
17207 : // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17208 : /* 32656*/ /*Scope*/ 20, /*->32677*/
17209 : /* 32657*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
17210 : /* 32659*/ OPC_MoveParent,
17211 : /* 32660*/ OPC_CheckType, MVT::i64,
17212 : /* 32662*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17213 : /* 32665*/ OPC_EmitMergeInputChains1_1,
17214 : /* 32666*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
17215 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17216 : // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
17217 : // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17218 : /* 32677*/ 0, /*End of Scope*/
17219 : /* 32678*/ /*Scope*/ 20, /*->32699*/
17220 : /* 32679*/ OPC_CheckPredicate, 11, // Predicate_load
17221 : /* 32681*/ OPC_MoveParent,
17222 : /* 32682*/ OPC_CheckType, MVT::i64,
17223 : /* 32684*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17224 : /* 32687*/ OPC_EmitMergeInputChains1_1,
17225 : /* 32688*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
17226 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17227 : // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17228 : // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17229 : /* 32699*/ 0, /*End of Scope*/
17230 : /* 32700*/ /*Scope*/ 14|128,1/*142*/, /*->32844*/
17231 : /* 32702*/ OPC_RecordChild1, // #1 = $I2
17232 : /* 32703*/ OPC_MoveChild1,
17233 : /* 32704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17234 : /* 32707*/ OPC_Scope, 39, /*->32748*/ // 4 children in Scope
17235 : /* 32709*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
17236 : /* 32711*/ OPC_MoveParent,
17237 : /* 32712*/ OPC_CheckType, MVT::i32,
17238 : /* 32714*/ OPC_Scope, 16, /*->32732*/ // 2 children in Scope
17239 : /* 32716*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
17240 : /* 32718*/ OPC_EmitConvertToTarget, 1,
17241 : /* 32720*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
17242 : /* 32723*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
17243 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17244 : // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
17245 : // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17246 : /* 32732*/ /*Scope*/ 14, /*->32747*/
17247 : /* 32733*/ OPC_EmitConvertToTarget, 1,
17248 : /* 32735*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
17249 : /* 32738*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
17250 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17251 : // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
17252 : // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17253 : /* 32747*/ 0, /*End of Scope*/
17254 : /* 32748*/ /*Scope*/ 19, /*->32768*/
17255 : /* 32749*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
17256 : /* 32751*/ OPC_MoveParent,
17257 : /* 32752*/ OPC_CheckType, MVT::i64,
17258 : /* 32754*/ OPC_EmitConvertToTarget, 1,
17259 : /* 32756*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
17260 : /* 32759*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
17261 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17262 : // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
17263 : // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
17264 : /* 32768*/ /*Scope*/ 19, /*->32788*/
17265 : /* 32769*/ OPC_CheckPredicate, 53, // Predicate_imm64sx32
17266 : /* 32771*/ OPC_MoveParent,
17267 : /* 32772*/ OPC_CheckType, MVT::i64,
17268 : /* 32774*/ OPC_EmitConvertToTarget, 1,
17269 : /* 32776*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
17270 : /* 32779*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
17271 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17272 : // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
17273 : // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
17274 : /* 32788*/ /*Scope*/ 54, /*->32843*/
17275 : /* 32789*/ OPC_MoveParent,
17276 : /* 32790*/ OPC_CheckType, MVT::i32,
17277 : /* 32792*/ OPC_Scope, 16, /*->32810*/ // 3 children in Scope
17278 : /* 32794*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
17279 : /* 32796*/ OPC_EmitConvertToTarget, 1,
17280 : /* 32798*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
17281 : /* 32801*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
17282 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17283 : // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
17284 : // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17285 : /* 32810*/ /*Scope*/ 14, /*->32825*/
17286 : /* 32811*/ OPC_EmitConvertToTarget, 1,
17287 : /* 32813*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
17288 : /* 32816*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
17289 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17290 : // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
17291 : // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17292 : /* 32825*/ /*Scope*/ 16, /*->32842*/
17293 : /* 32826*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
17294 : /* 32828*/ OPC_EmitConvertToTarget, 1,
17295 : /* 32830*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
17296 : /* 32833*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AIH), 0,
17297 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17298 : // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
17299 : // Dst: (AIH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17300 : /* 32842*/ 0, /*End of Scope*/
17301 : /* 32843*/ 0, /*End of Scope*/
17302 : /* 32844*/ /*Scope*/ 48, /*->32893*/
17303 : /* 32845*/ OPC_MoveChild1,
17304 : /* 32846*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->32863
17305 : /* 32850*/ OPC_RecordChild0, // #1 = $src2
17306 : /* 32851*/ OPC_MoveParent,
17307 : /* 32852*/ OPC_CheckType, MVT::i64,
17308 : /* 32854*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
17309 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
17310 : // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
17311 : // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
17312 : /* 32863*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->32892
17313 : /* 32866*/ OPC_RecordChild0, // #1 = $src2
17314 : /* 32867*/ OPC_MoveChild1,
17315 : /* 32868*/ OPC_CheckValueType, MVT::i32,
17316 : /* 32870*/ OPC_MoveParent,
17317 : /* 32871*/ OPC_MoveParent,
17318 : /* 32872*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
17319 : /* 32875*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
17320 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
17321 : /* 32883*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
17322 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17323 : // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
17324 : // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
17325 : /* 32892*/ 0, // EndSwitchOpcode
17326 : /* 32893*/ /*Scope*/ 25, /*->32919*/
17327 : /* 32894*/ OPC_RecordChild1, // #1 = $R2
17328 : /* 32895*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->32907
17329 : /* 32898*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AR), 0,
17330 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
17331 : // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
17332 : // Dst: (AR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
17333 : /* 32907*/ /*SwitchType*/ 9, MVT::i64,// ->32918
17334 : /* 32909*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGR), 0,
17335 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
17336 : // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
17337 : // Dst: (AGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
17338 : /* 32918*/ 0, // EndSwitchType
17339 : /* 32919*/ 0, /*End of Scope*/
17340 : /* 32920*/ /*SwitchOpcode*/ 11|128,9/*1163*/, TARGET_VAL(ISD::ADD),// ->34087
17341 : /* 32924*/ OPC_Scope, 121|128,1/*249*/, /*->33176*/ // 12 children in Scope
17342 : /* 32927*/ OPC_RecordChild0, // #0 = $R1src
17343 : /* 32928*/ OPC_MoveChild1,
17344 : /* 32929*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17345 : /* 32932*/ OPC_RecordMemRef,
17346 : /* 32933*/ OPC_RecordNode, // #1 = 'ld' chained node
17347 : /* 32934*/ OPC_CheckFoldableChainNode,
17348 : /* 32935*/ OPC_RecordChild1, // #2 = $XBD2
17349 : /* 32936*/ OPC_CheckChild1Type, MVT::i64,
17350 : /* 32938*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17351 : /* 32940*/ OPC_Scope, 41, /*->32983*/ // 6 children in Scope
17352 : /* 32942*/ OPC_CheckPredicate, 26, // Predicate_asextload
17353 : /* 32944*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
17354 : /* 32946*/ OPC_MoveParent,
17355 : /* 32947*/ OPC_CheckType, MVT::i32,
17356 : /* 32949*/ OPC_Scope, 15, /*->32966*/ // 2 children in Scope
17357 : /* 32951*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
17358 : /* 32954*/ OPC_EmitMergeInputChains1_1,
17359 : /* 32955*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
17360 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17361 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
17362 : // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
17363 : /* 32966*/ /*Scope*/ 15, /*->32982*/
17364 : /* 32967*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
17365 : /* 32970*/ OPC_EmitMergeInputChains1_1,
17366 : /* 32971*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
17367 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17368 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
17369 : // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
17370 : /* 32982*/ 0, /*End of Scope*/
17371 : /* 32983*/ /*Scope*/ 39, /*->33023*/
17372 : /* 32984*/ OPC_CheckPredicate, 11, // Predicate_load
17373 : /* 32986*/ OPC_MoveParent,
17374 : /* 32987*/ OPC_CheckType, MVT::i32,
17375 : /* 32989*/ OPC_Scope, 15, /*->33006*/ // 2 children in Scope
17376 : /* 32991*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
17377 : /* 32994*/ OPC_EmitMergeInputChains1_1,
17378 : /* 32995*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
17379 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17380 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17381 : // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
17382 : /* 33006*/ /*Scope*/ 15, /*->33022*/
17383 : /* 33007*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
17384 : /* 33010*/ OPC_EmitMergeInputChains1_1,
17385 : /* 33011*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
17386 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17387 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17388 : // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
17389 : /* 33022*/ 0, /*End of Scope*/
17390 : /* 33023*/ /*Scope*/ 48, /*->33072*/
17391 : /* 33024*/ OPC_CheckPredicate, 26, // Predicate_asextload
17392 : /* 33026*/ OPC_Scope, 22, /*->33050*/ // 2 children in Scope
17393 : /* 33028*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
17394 : /* 33030*/ OPC_MoveParent,
17395 : /* 33031*/ OPC_CheckType, MVT::i64,
17396 : /* 33033*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
17397 : /* 33035*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17398 : /* 33038*/ OPC_EmitMergeInputChains1_1,
17399 : /* 33039*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
17400 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17401 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
17402 : // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17403 : /* 33050*/ /*Scope*/ 20, /*->33071*/
17404 : /* 33051*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
17405 : /* 33053*/ OPC_MoveParent,
17406 : /* 33054*/ OPC_CheckType, MVT::i64,
17407 : /* 33056*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17408 : /* 33059*/ OPC_EmitMergeInputChains1_1,
17409 : /* 33060*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
17410 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17411 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
17412 : // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17413 : /* 33071*/ 0, /*End of Scope*/
17414 : /* 33072*/ /*Scope*/ 58, /*->33131*/
17415 : /* 33073*/ OPC_CheckPredicate, 11, // Predicate_load
17416 : /* 33075*/ OPC_MoveParent,
17417 : /* 33076*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->33094
17418 : /* 33079*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17419 : /* 33082*/ OPC_EmitMergeInputChains1_1,
17420 : /* 33083*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
17421 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17422 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17423 : // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17424 : /* 33094*/ /*SwitchType*/ 34, MVT::i32,// ->33130
17425 : /* 33096*/ OPC_Scope, 15, /*->33113*/ // 2 children in Scope
17426 : /* 33098*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
17427 : /* 33101*/ OPC_EmitMergeInputChains1_1,
17428 : /* 33102*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
17429 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17430 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17431 : // Dst: (AL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
17432 : /* 33113*/ /*Scope*/ 15, /*->33129*/
17433 : /* 33114*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
17434 : /* 33117*/ OPC_EmitMergeInputChains1_1,
17435 : /* 33118*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
17436 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17437 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17438 : // Dst: (ALY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
17439 : /* 33129*/ 0, /*End of Scope*/
17440 : /* 33130*/ 0, // EndSwitchType
17441 : /* 33131*/ /*Scope*/ 22, /*->33154*/
17442 : /* 33132*/ OPC_CheckPredicate, 27, // Predicate_azextload
17443 : /* 33134*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
17444 : /* 33136*/ OPC_MoveParent,
17445 : /* 33137*/ OPC_CheckType, MVT::i64,
17446 : /* 33139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17447 : /* 33142*/ OPC_EmitMergeInputChains1_1,
17448 : /* 33143*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
17449 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17450 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
17451 : // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17452 : /* 33154*/ /*Scope*/ 20, /*->33175*/
17453 : /* 33155*/ OPC_CheckPredicate, 11, // Predicate_load
17454 : /* 33157*/ OPC_MoveParent,
17455 : /* 33158*/ OPC_CheckType, MVT::i64,
17456 : /* 33160*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17457 : /* 33163*/ OPC_EmitMergeInputChains1_1,
17458 : /* 33164*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
17459 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17460 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17461 : // Dst: (ALG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17462 : /* 33175*/ 0, /*End of Scope*/
17463 : /* 33176*/ /*Scope*/ 67|128,1/*195*/, /*->33373*/
17464 : /* 33178*/ OPC_MoveChild0,
17465 : /* 33179*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17466 : /* 33182*/ OPC_RecordMemRef,
17467 : /* 33183*/ OPC_RecordNode, // #0 = 'ld' chained node
17468 : /* 33184*/ OPC_CheckFoldableChainNode,
17469 : /* 33185*/ OPC_RecordChild1, // #1 = $XBD2
17470 : /* 33186*/ OPC_CheckChild1Type, MVT::i64,
17471 : /* 33188*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17472 : /* 33190*/ OPC_Scope, 42, /*->33234*/ // 5 children in Scope
17473 : /* 33192*/ OPC_CheckPredicate, 26, // Predicate_asextload
17474 : /* 33194*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
17475 : /* 33196*/ OPC_MoveParent,
17476 : /* 33197*/ OPC_RecordChild1, // #2 = $R1src
17477 : /* 33198*/ OPC_CheckType, MVT::i32,
17478 : /* 33200*/ OPC_Scope, 15, /*->33217*/ // 2 children in Scope
17479 : /* 33202*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
17480 : /* 33205*/ OPC_EmitMergeInputChains1_0,
17481 : /* 33206*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
17482 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
17483 : // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
17484 : // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
17485 : /* 33217*/ /*Scope*/ 15, /*->33233*/
17486 : /* 33218*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
17487 : /* 33221*/ OPC_EmitMergeInputChains1_0,
17488 : /* 33222*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
17489 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
17490 : // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
17491 : // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
17492 : /* 33233*/ 0, /*End of Scope*/
17493 : /* 33234*/ /*Scope*/ 40, /*->33275*/
17494 : /* 33235*/ OPC_CheckPredicate, 11, // Predicate_load
17495 : /* 33237*/ OPC_MoveParent,
17496 : /* 33238*/ OPC_RecordChild1, // #2 = $R1src
17497 : /* 33239*/ OPC_CheckType, MVT::i32,
17498 : /* 33241*/ OPC_Scope, 15, /*->33258*/ // 2 children in Scope
17499 : /* 33243*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
17500 : /* 33246*/ OPC_EmitMergeInputChains1_0,
17501 : /* 33247*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
17502 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
17503 : // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
17504 : // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
17505 : /* 33258*/ /*Scope*/ 15, /*->33274*/
17506 : /* 33259*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
17507 : /* 33262*/ OPC_EmitMergeInputChains1_0,
17508 : /* 33263*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
17509 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
17510 : // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
17511 : // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
17512 : /* 33274*/ 0, /*End of Scope*/
17513 : /* 33275*/ /*Scope*/ 50, /*->33326*/
17514 : /* 33276*/ OPC_CheckPredicate, 26, // Predicate_asextload
17515 : /* 33278*/ OPC_Scope, 23, /*->33303*/ // 2 children in Scope
17516 : /* 33280*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
17517 : /* 33282*/ OPC_MoveParent,
17518 : /* 33283*/ OPC_RecordChild1, // #2 = $R1src
17519 : /* 33284*/ OPC_CheckType, MVT::i64,
17520 : /* 33286*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
17521 : /* 33288*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17522 : /* 33291*/ OPC_EmitMergeInputChains1_0,
17523 : /* 33292*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
17524 : MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
17525 : // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
17526 : // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17527 : /* 33303*/ /*Scope*/ 21, /*->33325*/
17528 : /* 33304*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
17529 : /* 33306*/ OPC_MoveParent,
17530 : /* 33307*/ OPC_RecordChild1, // #2 = $R1src
17531 : /* 33308*/ OPC_CheckType, MVT::i64,
17532 : /* 33310*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17533 : /* 33313*/ OPC_EmitMergeInputChains1_0,
17534 : /* 33314*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
17535 : MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
17536 : // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
17537 : // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17538 : /* 33325*/ 0, /*End of Scope*/
17539 : /* 33326*/ /*Scope*/ 21, /*->33348*/
17540 : /* 33327*/ OPC_CheckPredicate, 11, // Predicate_load
17541 : /* 33329*/ OPC_MoveParent,
17542 : /* 33330*/ OPC_RecordChild1, // #2 = $R1src
17543 : /* 33331*/ OPC_CheckType, MVT::i64,
17544 : /* 33333*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17545 : /* 33336*/ OPC_EmitMergeInputChains1_0,
17546 : /* 33337*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
17547 : MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
17548 : // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
17549 : // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17550 : /* 33348*/ /*Scope*/ 23, /*->33372*/
17551 : /* 33349*/ OPC_CheckPredicate, 27, // Predicate_azextload
17552 : /* 33351*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
17553 : /* 33353*/ OPC_MoveParent,
17554 : /* 33354*/ OPC_RecordChild1, // #2 = $R1src
17555 : /* 33355*/ OPC_CheckType, MVT::i64,
17556 : /* 33357*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17557 : /* 33360*/ OPC_EmitMergeInputChains1_0,
17558 : /* 33361*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
17559 : MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
17560 : // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
17561 : // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17562 : /* 33372*/ 0, /*End of Scope*/
17563 : /* 33373*/ /*Scope*/ 44, /*->33418*/
17564 : /* 33374*/ OPC_RecordNode, // #0 = $src
17565 : /* 33375*/ OPC_CheckType, MVT::i64,
17566 : /* 33377*/ OPC_Scope, 12, /*->33391*/ // 3 children in Scope
17567 : /* 33379*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
17568 : /* 33382*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
17569 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
17570 : // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
17571 : // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
17572 : /* 33391*/ /*Scope*/ 12, /*->33404*/
17573 : /* 33392*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
17574 : /* 33395*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
17575 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
17576 : // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
17577 : // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
17578 : /* 33404*/ /*Scope*/ 12, /*->33417*/
17579 : /* 33405*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
17580 : /* 33408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
17581 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
17582 : // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
17583 : // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
17584 : /* 33417*/ 0, /*End of Scope*/
17585 : /* 33418*/ /*Scope*/ 32, /*->33451*/
17586 : /* 33419*/ OPC_RecordChild0, // #0 = $src1
17587 : /* 33420*/ OPC_MoveChild1,
17588 : /* 33421*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
17589 : /* 33427*/ OPC_RecordChild0, // #1 = $src2
17590 : /* 33428*/ OPC_MoveParent,
17591 : /* 33429*/ OPC_CheckType, MVT::i64,
17592 : /* 33431*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
17593 : /* 33434*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
17594 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
17595 : /* 33442*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
17596 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17597 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
17598 : // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
17599 : /* 33451*/ /*Scope*/ 32, /*->33484*/
17600 : /* 33452*/ OPC_MoveChild0,
17601 : /* 33453*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
17602 : /* 33459*/ OPC_RecordChild0, // #0 = $src2
17603 : /* 33460*/ OPC_MoveParent,
17604 : /* 33461*/ OPC_RecordChild1, // #1 = $src1
17605 : /* 33462*/ OPC_CheckType, MVT::i64,
17606 : /* 33464*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
17607 : /* 33467*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
17608 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
17609 : /* 33475*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
17610 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,
17611 : // Src: (add:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] }), GR64:{ *:[i64] }:$src1) - Complexity = 11
17612 : // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
17613 : /* 33484*/ /*Scope*/ 34|128,2/*290*/, /*->33776*/
17614 : /* 33486*/ OPC_RecordChild0, // #0 = $R1src
17615 : /* 33487*/ OPC_Scope, 98|128,1/*226*/, /*->33716*/ // 4 children in Scope
17616 : /* 33490*/ OPC_RecordChild1, // #1 = $I2
17617 : /* 33491*/ OPC_MoveChild1,
17618 : /* 33492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17619 : /* 33495*/ OPC_Scope, 39, /*->33536*/ // 8 children in Scope
17620 : /* 33497*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
17621 : /* 33499*/ OPC_MoveParent,
17622 : /* 33500*/ OPC_CheckType, MVT::i32,
17623 : /* 33502*/ OPC_Scope, 16, /*->33520*/ // 2 children in Scope
17624 : /* 33504*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
17625 : /* 33506*/ OPC_EmitConvertToTarget, 1,
17626 : /* 33508*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
17627 : /* 33511*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
17628 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17629 : // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
17630 : // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17631 : /* 33520*/ /*Scope*/ 14, /*->33535*/
17632 : /* 33521*/ OPC_EmitConvertToTarget, 1,
17633 : /* 33523*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
17634 : /* 33526*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
17635 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17636 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
17637 : // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17638 : /* 33535*/ 0, /*End of Scope*/
17639 : /* 33536*/ /*Scope*/ 19, /*->33556*/
17640 : /* 33537*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
17641 : /* 33539*/ OPC_MoveParent,
17642 : /* 33540*/ OPC_CheckType, MVT::i64,
17643 : /* 33542*/ OPC_EmitConvertToTarget, 1,
17644 : /* 33544*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
17645 : /* 33547*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
17646 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17647 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
17648 : // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
17649 : /* 33556*/ /*Scope*/ 19, /*->33576*/
17650 : /* 33557*/ OPC_CheckPredicate, 53, // Predicate_imm64sx32
17651 : /* 33559*/ OPC_MoveParent,
17652 : /* 33560*/ OPC_CheckType, MVT::i64,
17653 : /* 33562*/ OPC_EmitConvertToTarget, 1,
17654 : /* 33564*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
17655 : /* 33567*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
17656 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17657 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
17658 : // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
17659 : /* 33576*/ /*Scope*/ 21, /*->33598*/
17660 : /* 33577*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
17661 : /* 33579*/ OPC_MoveParent,
17662 : /* 33580*/ OPC_CheckType, MVT::i32,
17663 : /* 33582*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
17664 : /* 33584*/ OPC_EmitConvertToTarget, 1,
17665 : /* 33586*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
17666 : /* 33589*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
17667 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17668 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
17669 : // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17670 : /* 33598*/ /*Scope*/ 21, /*->33620*/
17671 : /* 33599*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
17672 : /* 33601*/ OPC_MoveParent,
17673 : /* 33602*/ OPC_CheckType, MVT::i64,
17674 : /* 33604*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
17675 : /* 33606*/ OPC_EmitConvertToTarget, 1,
17676 : /* 33608*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
17677 : /* 33611*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
17678 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17679 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
17680 : // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
17681 : /* 33620*/ /*Scope*/ 19, /*->33640*/
17682 : /* 33621*/ OPC_CheckPredicate, 30, // Predicate_imm64zx32
17683 : /* 33623*/ OPC_MoveParent,
17684 : /* 33624*/ OPC_CheckType, MVT::i64,
17685 : /* 33626*/ OPC_EmitConvertToTarget, 1,
17686 : /* 33628*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
17687 : /* 33631*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFI), 0,
17688 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17689 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
17690 : // Dst: (ALGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
17691 : /* 33640*/ /*Scope*/ 19, /*->33660*/
17692 : /* 33641*/ OPC_CheckPredicate, 54, // Predicate_imm64zx32n
17693 : /* 33643*/ OPC_MoveParent,
17694 : /* 33644*/ OPC_CheckType, MVT::i64,
17695 : /* 33646*/ OPC_EmitConvertToTarget, 1,
17696 : /* 33648*/ OPC_EmitNodeXForm, 15, 2, // NEGUIMM32
17697 : /* 33651*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
17698 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17699 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64zx32n>><<X:NEGUIMM32>>:$src2) - Complexity = 7
17700 : // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGUIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64zx32n>>:$src2))
17701 : /* 33660*/ /*Scope*/ 54, /*->33715*/
17702 : /* 33661*/ OPC_MoveParent,
17703 : /* 33662*/ OPC_CheckType, MVT::i32,
17704 : /* 33664*/ OPC_Scope, 16, /*->33682*/ // 3 children in Scope
17705 : /* 33666*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
17706 : /* 33668*/ OPC_EmitConvertToTarget, 1,
17707 : /* 33670*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
17708 : /* 33673*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
17709 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17710 : // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
17711 : // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17712 : /* 33682*/ /*Scope*/ 14, /*->33697*/
17713 : /* 33683*/ OPC_EmitConvertToTarget, 1,
17714 : /* 33685*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
17715 : /* 33688*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
17716 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17717 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
17718 : // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17719 : /* 33697*/ /*Scope*/ 16, /*->33714*/
17720 : /* 33698*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
17721 : /* 33700*/ OPC_EmitConvertToTarget, 1,
17722 : /* 33702*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
17723 : /* 33705*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AIH), 0,
17724 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17725 : // Src: (add:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
17726 : // Dst: (AIH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17727 : /* 33714*/ 0, /*End of Scope*/
17728 : /* 33715*/ 0, /*End of Scope*/
17729 : /* 33716*/ /*Scope*/ 17, /*->33734*/
17730 : /* 33717*/ OPC_MoveChild1,
17731 : /* 33718*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
17732 : /* 33721*/ OPC_RecordChild0, // #1 = $src2
17733 : /* 33722*/ OPC_MoveParent,
17734 : /* 33723*/ OPC_CheckType, MVT::i64,
17735 : /* 33725*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
17736 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
17737 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
17738 : // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
17739 : /* 33734*/ /*Scope*/ 22, /*->33757*/
17740 : /* 33735*/ OPC_RecordChild1, // #1 = $I2
17741 : /* 33736*/ OPC_MoveChild1,
17742 : /* 33737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17743 : /* 33740*/ OPC_MoveParent,
17744 : /* 33741*/ OPC_CheckType, MVT::i32,
17745 : /* 33743*/ OPC_EmitConvertToTarget, 1,
17746 : /* 33745*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
17747 : /* 33748*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALFI), 0,
17748 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
17749 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
17750 : // Dst: (ALFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
17751 : /* 33757*/ /*Scope*/ 17, /*->33775*/
17752 : /* 33758*/ OPC_MoveChild1,
17753 : /* 33759*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
17754 : /* 33762*/ OPC_RecordChild0, // #1 = $src2
17755 : /* 33763*/ OPC_MoveParent,
17756 : /* 33764*/ OPC_CheckType, MVT::i64,
17757 : /* 33766*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
17758 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
17759 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
17760 : // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
17761 : /* 33775*/ 0, /*End of Scope*/
17762 : /* 33776*/ /*Scope*/ 37, /*->33814*/
17763 : /* 33777*/ OPC_MoveChild0,
17764 : /* 33778*/ OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->33796
17765 : /* 33782*/ OPC_RecordChild0, // #0 = $src2
17766 : /* 33783*/ OPC_MoveParent,
17767 : /* 33784*/ OPC_RecordChild1, // #1 = $src1
17768 : /* 33785*/ OPC_CheckType, MVT::i64,
17769 : /* 33787*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
17770 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
17771 : // Src: (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
17772 : // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
17773 : /* 33796*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->33813
17774 : /* 33799*/ OPC_RecordChild0, // #0 = $src2
17775 : /* 33800*/ OPC_MoveParent,
17776 : /* 33801*/ OPC_RecordChild1, // #1 = $src1
17777 : /* 33802*/ OPC_CheckType, MVT::i64,
17778 : /* 33804*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
17779 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
17780 : // Src: (add:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
17781 : // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
17782 : /* 33813*/ 0, // EndSwitchOpcode
17783 : /* 33814*/ /*Scope*/ 31, /*->33846*/
17784 : /* 33815*/ OPC_RecordChild0, // #0 = $src1
17785 : /* 33816*/ OPC_MoveChild1,
17786 : /* 33817*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
17787 : /* 33820*/ OPC_RecordChild0, // #1 = $src2
17788 : /* 33821*/ OPC_MoveChild1,
17789 : /* 33822*/ OPC_CheckValueType, MVT::i32,
17790 : /* 33824*/ OPC_MoveParent,
17791 : /* 33825*/ OPC_MoveParent,
17792 : /* 33826*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
17793 : /* 33829*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
17794 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
17795 : /* 33837*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
17796 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17797 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
17798 : // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
17799 : /* 33846*/ /*Scope*/ 31, /*->33878*/
17800 : /* 33847*/ OPC_MoveChild0,
17801 : /* 33848*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
17802 : /* 33851*/ OPC_RecordChild0, // #0 = $src2
17803 : /* 33852*/ OPC_MoveChild1,
17804 : /* 33853*/ OPC_CheckValueType, MVT::i32,
17805 : /* 33855*/ OPC_MoveParent,
17806 : /* 33856*/ OPC_MoveParent,
17807 : /* 33857*/ OPC_RecordChild1, // #1 = $src1
17808 : /* 33858*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
17809 : /* 33861*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
17810 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
17811 : /* 33869*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
17812 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,
17813 : // Src: (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), GR64:{ *:[i64] }:$src1) - Complexity = 6
17814 : // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
17815 : /* 33878*/ /*Scope*/ 52, /*->33931*/
17816 : /* 33879*/ OPC_RecordChild0, // #0 = $R1src
17817 : /* 33880*/ OPC_RecordChild1, // #1 = $R2
17818 : /* 33881*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->33906
17819 : /* 33884*/ OPC_Scope, 9, /*->33895*/ // 2 children in Scope
17820 : /* 33886*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AR), 0,
17821 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
17822 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
17823 : // Dst: (AR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
17824 : /* 33895*/ /*Scope*/ 9, /*->33905*/
17825 : /* 33896*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALR), 0,
17826 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
17827 : // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
17828 : // Dst: (ALR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
17829 : /* 33905*/ 0, /*End of Scope*/
17830 : /* 33906*/ /*SwitchType*/ 22, MVT::i64,// ->33930
17831 : /* 33908*/ OPC_Scope, 9, /*->33919*/ // 2 children in Scope
17832 : /* 33910*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGR), 0,
17833 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
17834 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
17835 : // Dst: (AGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
17836 : /* 33919*/ /*Scope*/ 9, /*->33929*/
17837 : /* 33920*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGR), 0,
17838 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
17839 : // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
17840 : // Dst: (ALGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
17841 : /* 33929*/ 0, /*End of Scope*/
17842 : /* 33930*/ 0, // EndSwitchType
17843 : /* 33931*/ /*Scope*/ 49, /*->33981*/
17844 : /* 33932*/ OPC_MoveChild0,
17845 : /* 33933*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17846 : /* 33936*/ OPC_RecordChild0, // #0 = $V2
17847 : /* 33937*/ OPC_RecordChild1, // #1 = $V3
17848 : /* 33938*/ OPC_MoveParent,
17849 : /* 33939*/ OPC_RecordChild1, // #2 = $V4
17850 : /* 33940*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->33954
17851 : /* 33943*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17852 : /* 33945*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALB), 0,
17853 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
17854 : // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3), VR128:{ *:[v16i8] }:$V4) - Complexity = 6
17855 : // Dst: (VMALB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
17856 : /* 33954*/ /*SwitchType*/ 11, MVT::v8i16,// ->33967
17857 : /* 33956*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17858 : /* 33958*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHW), 0,
17859 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
17860 : // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3), VR128:{ *:[v8i16] }:$V4) - Complexity = 6
17861 : // Dst: (VMALHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
17862 : /* 33967*/ /*SwitchType*/ 11, MVT::v4i32,// ->33980
17863 : /* 33969*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17864 : /* 33971*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALF), 0,
17865 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
17866 : // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3), VR128:{ *:[v4i32] }:$V4) - Complexity = 6
17867 : // Dst: (VMALF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
17868 : /* 33980*/ 0, // EndSwitchType
17869 : /* 33981*/ /*Scope*/ 104, /*->34086*/
17870 : /* 33982*/ OPC_RecordChild0, // #0 = $V4
17871 : /* 33983*/ OPC_Scope, 48, /*->34033*/ // 2 children in Scope
17872 : /* 33985*/ OPC_MoveChild1,
17873 : /* 33986*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
17874 : /* 33989*/ OPC_RecordChild0, // #1 = $V2
17875 : /* 33990*/ OPC_RecordChild1, // #2 = $V3
17876 : /* 33991*/ OPC_MoveParent,
17877 : /* 33992*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->34006
17878 : /* 33995*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17879 : /* 33997*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALB), 0,
17880 : MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
17881 : // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V4, (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)) - Complexity = 6
17882 : // Dst: (VMALB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
17883 : /* 34006*/ /*SwitchType*/ 11, MVT::v8i16,// ->34019
17884 : /* 34008*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17885 : /* 34010*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHW), 0,
17886 : MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
17887 : // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V4, (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)) - Complexity = 6
17888 : // Dst: (VMALHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
17889 : /* 34019*/ /*SwitchType*/ 11, MVT::v4i32,// ->34032
17890 : /* 34021*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17891 : /* 34023*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALF), 0,
17892 : MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
17893 : // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V4, (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)) - Complexity = 6
17894 : // Dst: (VMALF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
17895 : /* 34032*/ 0, // EndSwitchType
17896 : /* 34033*/ /*Scope*/ 51, /*->34085*/
17897 : /* 34034*/ OPC_RecordChild1, // #1 = $V3
17898 : /* 34035*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->34048
17899 : /* 34038*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17900 : /* 34040*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAB), 0,
17901 : MVT::v16i8, 2/*#Ops*/, 0, 1,
17902 : // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
17903 : // Dst: (VAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
17904 : /* 34048*/ /*SwitchType*/ 10, MVT::v8i16,// ->34060
17905 : /* 34050*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17906 : /* 34052*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAH), 0,
17907 : MVT::v8i16, 2/*#Ops*/, 0, 1,
17908 : // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
17909 : // Dst: (VAH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
17910 : /* 34060*/ /*SwitchType*/ 10, MVT::v4i32,// ->34072
17911 : /* 34062*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17912 : /* 34064*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAF), 0,
17913 : MVT::v4i32, 2/*#Ops*/, 0, 1,
17914 : // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
17915 : // Dst: (VAF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
17916 : /* 34072*/ /*SwitchType*/ 10, MVT::v2i64,// ->34084
17917 : /* 34074*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
17918 : /* 34076*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAG), 0,
17919 : MVT::v2i64, 2/*#Ops*/, 0, 1,
17920 : // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
17921 : // Dst: (VAG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
17922 : /* 34084*/ 0, // EndSwitchType
17923 : /* 34085*/ 0, /*End of Scope*/
17924 : /* 34086*/ 0, /*End of Scope*/
17925 : /* 34087*/ /*SwitchOpcode*/ 15|128,2/*271*/, TARGET_VAL(SystemZISD::UADDO),// ->34362
17926 : /* 34091*/ OPC_RecordChild0, // #0 = $R1src
17927 : /* 34092*/ OPC_Scope, 4|128,1/*132*/, /*->34227*/ // 4 children in Scope
17928 : /* 34095*/ OPC_MoveChild1,
17929 : /* 34096*/ OPC_Scope, 97, /*->34195*/ // 2 children in Scope
17930 : /* 34098*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
17931 : /* 34101*/ OPC_RecordMemRef,
17932 : /* 34102*/ OPC_RecordNode, // #1 = 'ld' chained node
17933 : /* 34103*/ OPC_CheckFoldableChainNode,
17934 : /* 34104*/ OPC_RecordChild1, // #2 = $XBD2
17935 : /* 34105*/ OPC_CheckChild1Type, MVT::i64,
17936 : /* 34107*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
17937 : /* 34109*/ OPC_Scope, 39, /*->34150*/ // 3 children in Scope
17938 : /* 34111*/ OPC_CheckPredicate, 11, // Predicate_load
17939 : /* 34113*/ OPC_MoveParent,
17940 : /* 34114*/ OPC_CheckType, MVT::i32,
17941 : /* 34116*/ OPC_Scope, 15, /*->34133*/ // 2 children in Scope
17942 : /* 34118*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
17943 : /* 34121*/ OPC_EmitMergeInputChains1_1,
17944 : /* 34122*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
17945 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17946 : // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17947 : // Dst: (AL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
17948 : /* 34133*/ /*Scope*/ 15, /*->34149*/
17949 : /* 34134*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
17950 : /* 34137*/ OPC_EmitMergeInputChains1_1,
17951 : /* 34138*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
17952 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17953 : // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17954 : // Dst: (ALY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
17955 : /* 34149*/ 0, /*End of Scope*/
17956 : /* 34150*/ /*Scope*/ 22, /*->34173*/
17957 : /* 34151*/ OPC_CheckPredicate, 27, // Predicate_azextload
17958 : /* 34153*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
17959 : /* 34155*/ OPC_MoveParent,
17960 : /* 34156*/ OPC_CheckType, MVT::i64,
17961 : /* 34158*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17962 : /* 34161*/ OPC_EmitMergeInputChains1_1,
17963 : /* 34162*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
17964 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17965 : // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
17966 : // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17967 : /* 34173*/ /*Scope*/ 20, /*->34194*/
17968 : /* 34174*/ OPC_CheckPredicate, 11, // Predicate_load
17969 : /* 34176*/ OPC_MoveParent,
17970 : /* 34177*/ OPC_CheckType, MVT::i64,
17971 : /* 34179*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
17972 : /* 34182*/ OPC_EmitMergeInputChains1_1,
17973 : /* 34183*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
17974 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
17975 : // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
17976 : // Dst: (ALG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
17977 : /* 34194*/ 0, /*End of Scope*/
17978 : /* 34195*/ /*Scope*/ 30, /*->34226*/
17979 : /* 34196*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
17980 : /* 34202*/ OPC_RecordChild0, // #1 = $src2
17981 : /* 34203*/ OPC_MoveParent,
17982 : /* 34204*/ OPC_CheckType, MVT::i64,
17983 : /* 34206*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
17984 : /* 34209*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
17985 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
17986 : /* 34217*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
17987 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
17988 : // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
17989 : // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
17990 : /* 34226*/ 0, /*End of Scope*/
17991 : /* 34227*/ /*Scope*/ 89, /*->34317*/
17992 : /* 34228*/ OPC_RecordChild1, // #1 = $I2
17993 : /* 34229*/ OPC_MoveChild1,
17994 : /* 34230*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17995 : /* 34233*/ OPC_Scope, 21, /*->34256*/ // 4 children in Scope
17996 : /* 34235*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
17997 : /* 34237*/ OPC_MoveParent,
17998 : /* 34238*/ OPC_CheckType, MVT::i32,
17999 : /* 34240*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
18000 : /* 34242*/ OPC_EmitConvertToTarget, 1,
18001 : /* 34244*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
18002 : /* 34247*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
18003 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
18004 : // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
18005 : // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
18006 : /* 34256*/ /*Scope*/ 21, /*->34278*/
18007 : /* 34257*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
18008 : /* 34259*/ OPC_MoveParent,
18009 : /* 34260*/ OPC_CheckType, MVT::i64,
18010 : /* 34262*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
18011 : /* 34264*/ OPC_EmitConvertToTarget, 1,
18012 : /* 34266*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
18013 : /* 34269*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
18014 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
18015 : // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
18016 : // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
18017 : /* 34278*/ /*Scope*/ 19, /*->34298*/
18018 : /* 34279*/ OPC_CheckPredicate, 30, // Predicate_imm64zx32
18019 : /* 34281*/ OPC_MoveParent,
18020 : /* 34282*/ OPC_CheckType, MVT::i64,
18021 : /* 34284*/ OPC_EmitConvertToTarget, 1,
18022 : /* 34286*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
18023 : /* 34289*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFI), 0,
18024 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
18025 : // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
18026 : // Dst: (ALGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
18027 : /* 34298*/ /*Scope*/ 17, /*->34316*/
18028 : /* 34299*/ OPC_MoveParent,
18029 : /* 34300*/ OPC_CheckType, MVT::i32,
18030 : /* 34302*/ OPC_EmitConvertToTarget, 1,
18031 : /* 34304*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
18032 : /* 34307*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALFI), 0,
18033 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
18034 : // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
18035 : // Dst: (ALFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
18036 : /* 34316*/ 0, /*End of Scope*/
18037 : /* 34317*/ /*Scope*/ 17, /*->34335*/
18038 : /* 34318*/ OPC_MoveChild1,
18039 : /* 34319*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
18040 : /* 34322*/ OPC_RecordChild0, // #1 = $src2
18041 : /* 34323*/ OPC_MoveParent,
18042 : /* 34324*/ OPC_CheckType, MVT::i64,
18043 : /* 34326*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
18044 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
18045 : // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
18046 : // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
18047 : /* 34335*/ /*Scope*/ 25, /*->34361*/
18048 : /* 34336*/ OPC_RecordChild1, // #1 = $R2
18049 : /* 34337*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->34349
18050 : /* 34340*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALR), 0,
18051 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
18052 : // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
18053 : // Dst: (ALR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
18054 : /* 34349*/ /*SwitchType*/ 9, MVT::i64,// ->34360
18055 : /* 34351*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGR), 0,
18056 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
18057 : // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
18058 : // Dst: (ALGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
18059 : /* 34360*/ 0, // EndSwitchType
18060 : /* 34361*/ 0, /*End of Scope*/
18061 : /* 34362*/ /*SwitchOpcode*/ 99, TARGET_VAL(SystemZISD::ADDCARRY),// ->34464
18062 : /* 34365*/ OPC_RecordChild0, // #0 = $R1src
18063 : /* 34366*/ OPC_Scope, 60, /*->34428*/ // 2 children in Scope
18064 : /* 34368*/ OPC_MoveChild1,
18065 : /* 34369*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18066 : /* 34372*/ OPC_RecordMemRef,
18067 : /* 34373*/ OPC_RecordNode, // #1 = 'ld' chained node
18068 : /* 34374*/ OPC_CheckFoldableChainNode,
18069 : /* 34375*/ OPC_RecordChild1, // #2 = $XBD2
18070 : /* 34376*/ OPC_CheckChild1Type, MVT::i64,
18071 : /* 34378*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18072 : /* 34380*/ OPC_CheckPredicate, 11, // Predicate_load
18073 : /* 34382*/ OPC_MoveParent,
18074 : /* 34383*/ OPC_RecordChild2, // #3 = physreg input CC
18075 : /* 34384*/ OPC_CheckChild2Type, MVT::i32,
18076 : /* 34386*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->34407
18077 : /* 34389*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
18078 : /* 34392*/ OPC_EmitMergeInputChains1_1,
18079 : /* 34393*/ OPC_EmitCopyToReg, 3, SystemZ::CC,
18080 : /* 34396*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
18081 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6,
18082 : // Src: (z_addcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
18083 : // Dst: (ALC:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18084 : /* 34407*/ /*SwitchType*/ 18, MVT::i64,// ->34427
18085 : /* 34409*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
18086 : /* 34412*/ OPC_EmitMergeInputChains1_1,
18087 : /* 34413*/ OPC_EmitCopyToReg, 3, SystemZ::CC,
18088 : /* 34416*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
18089 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6,
18090 : // Src: (z_addcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
18091 : // Dst: (ALCG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18092 : /* 34427*/ 0, // EndSwitchType
18093 : /* 34428*/ /*Scope*/ 34, /*->34463*/
18094 : /* 34429*/ OPC_RecordChild1, // #1 = $R2
18095 : /* 34430*/ OPC_RecordChild2, // #2 = physreg input CC
18096 : /* 34431*/ OPC_CheckChild2Type, MVT::i32,
18097 : /* 34433*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->34448
18098 : /* 34436*/ OPC_EmitCopyToReg, 2, SystemZ::CC,
18099 : /* 34439*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCR), 0|OPFL_GlueInput,
18100 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
18101 : // Src: (z_addcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, CC:{ *:[i32] }) - Complexity = 3
18102 : // Dst: (ALCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
18103 : /* 34448*/ /*SwitchType*/ 12, MVT::i64,// ->34462
18104 : /* 34450*/ OPC_EmitCopyToReg, 2, SystemZ::CC,
18105 : /* 34453*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCGR), 0|OPFL_GlueInput,
18106 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
18107 : // Src: (z_addcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, CC:{ *:[i32] }) - Complexity = 3
18108 : // Dst: (ALCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
18109 : /* 34462*/ 0, // EndSwitchType
18110 : /* 34463*/ 0, /*End of Scope*/
18111 : /* 34464*/ /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(SystemZISD::SSUBO),// ->34847
18112 : /* 34468*/ OPC_RecordChild0, // #0 = $R1src
18113 : /* 34469*/ OPC_Scope, 38|128,1/*166*/, /*->34638*/ // 4 children in Scope
18114 : /* 34472*/ OPC_MoveChild1,
18115 : /* 34473*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18116 : /* 34476*/ OPC_RecordMemRef,
18117 : /* 34477*/ OPC_RecordNode, // #1 = 'ld' chained node
18118 : /* 34478*/ OPC_CheckFoldableChainNode,
18119 : /* 34479*/ OPC_RecordChild1, // #2 = $XBD2
18120 : /* 34480*/ OPC_CheckChild1Type, MVT::i64,
18121 : /* 34482*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18122 : /* 34484*/ OPC_Scope, 41, /*->34527*/ // 4 children in Scope
18123 : /* 34486*/ OPC_CheckPredicate, 26, // Predicate_asextload
18124 : /* 34488*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
18125 : /* 34490*/ OPC_MoveParent,
18126 : /* 34491*/ OPC_CheckType, MVT::i32,
18127 : /* 34493*/ OPC_Scope, 15, /*->34510*/ // 2 children in Scope
18128 : /* 34495*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
18129 : /* 34498*/ OPC_EmitMergeInputChains1_1,
18130 : /* 34499*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
18131 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18132 : // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
18133 : // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
18134 : /* 34510*/ /*Scope*/ 15, /*->34526*/
18135 : /* 34511*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
18136 : /* 34514*/ OPC_EmitMergeInputChains1_1,
18137 : /* 34515*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
18138 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18139 : // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
18140 : // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
18141 : /* 34526*/ 0, /*End of Scope*/
18142 : /* 34527*/ /*Scope*/ 39, /*->34567*/
18143 : /* 34528*/ OPC_CheckPredicate, 11, // Predicate_load
18144 : /* 34530*/ OPC_MoveParent,
18145 : /* 34531*/ OPC_CheckType, MVT::i32,
18146 : /* 34533*/ OPC_Scope, 15, /*->34550*/ // 2 children in Scope
18147 : /* 34535*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
18148 : /* 34538*/ OPC_EmitMergeInputChains1_1,
18149 : /* 34539*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
18150 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18151 : // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18152 : // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
18153 : /* 34550*/ /*Scope*/ 15, /*->34566*/
18154 : /* 34551*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
18155 : /* 34554*/ OPC_EmitMergeInputChains1_1,
18156 : /* 34555*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
18157 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18158 : // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18159 : // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
18160 : /* 34566*/ 0, /*End of Scope*/
18161 : /* 34567*/ /*Scope*/ 48, /*->34616*/
18162 : /* 34568*/ OPC_CheckPredicate, 26, // Predicate_asextload
18163 : /* 34570*/ OPC_Scope, 22, /*->34594*/ // 2 children in Scope
18164 : /* 34572*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
18165 : /* 34574*/ OPC_MoveParent,
18166 : /* 34575*/ OPC_CheckType, MVT::i64,
18167 : /* 34577*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
18168 : /* 34579*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18169 : /* 34582*/ OPC_EmitMergeInputChains1_1,
18170 : /* 34583*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
18171 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18172 : // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
18173 : // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18174 : /* 34594*/ /*Scope*/ 20, /*->34615*/
18175 : /* 34595*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
18176 : /* 34597*/ OPC_MoveParent,
18177 : /* 34598*/ OPC_CheckType, MVT::i64,
18178 : /* 34600*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18179 : /* 34603*/ OPC_EmitMergeInputChains1_1,
18180 : /* 34604*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
18181 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18182 : // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
18183 : // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18184 : /* 34615*/ 0, /*End of Scope*/
18185 : /* 34616*/ /*Scope*/ 20, /*->34637*/
18186 : /* 34617*/ OPC_CheckPredicate, 11, // Predicate_load
18187 : /* 34619*/ OPC_MoveParent,
18188 : /* 34620*/ OPC_CheckType, MVT::i64,
18189 : /* 34622*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18190 : /* 34625*/ OPC_EmitMergeInputChains1_1,
18191 : /* 34626*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
18192 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18193 : // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18194 : // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18195 : /* 34637*/ 0, /*End of Scope*/
18196 : /* 34638*/ /*Scope*/ 3|128,1/*131*/, /*->34771*/
18197 : /* 34640*/ OPC_RecordChild1, // #1 = $src2
18198 : /* 34641*/ OPC_MoveChild1,
18199 : /* 34642*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18200 : /* 34645*/ OPC_Scope, 21, /*->34668*/ // 6 children in Scope
18201 : /* 34647*/ OPC_CheckPredicate, 28, // Predicate_imm32sx16n
18202 : /* 34649*/ OPC_MoveParent,
18203 : /* 34650*/ OPC_CheckType, MVT::i32,
18204 : /* 34652*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18205 : /* 34654*/ OPC_EmitConvertToTarget, 1,
18206 : /* 34656*/ OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
18207 : /* 34659*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
18208 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
18209 : // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
18210 : // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
18211 : /* 34668*/ /*Scope*/ 21, /*->34690*/
18212 : /* 34669*/ OPC_CheckPredicate, 29, // Predicate_simm32n
18213 : /* 34671*/ OPC_MoveParent,
18214 : /* 34672*/ OPC_CheckType, MVT::i32,
18215 : /* 34674*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
18216 : /* 34676*/ OPC_EmitConvertToTarget, 1,
18217 : /* 34678*/ OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
18218 : /* 34681*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
18219 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
18220 : // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
18221 : // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
18222 : /* 34690*/ /*Scope*/ 19, /*->34710*/
18223 : /* 34691*/ OPC_CheckPredicate, 28, // Predicate_imm32sx16n
18224 : /* 34693*/ OPC_MoveParent,
18225 : /* 34694*/ OPC_CheckType, MVT::i32,
18226 : /* 34696*/ OPC_EmitConvertToTarget, 1,
18227 : /* 34698*/ OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
18228 : /* 34701*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
18229 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
18230 : // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
18231 : // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
18232 : /* 34710*/ /*Scope*/ 19, /*->34730*/
18233 : /* 34711*/ OPC_CheckPredicate, 29, // Predicate_simm32n
18234 : /* 34713*/ OPC_MoveParent,
18235 : /* 34714*/ OPC_CheckType, MVT::i32,
18236 : /* 34716*/ OPC_EmitConvertToTarget, 1,
18237 : /* 34718*/ OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
18238 : /* 34721*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
18239 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
18240 : // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
18241 : // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
18242 : /* 34730*/ /*Scope*/ 19, /*->34750*/
18243 : /* 34731*/ OPC_CheckPredicate, 28, // Predicate_imm64sx16n
18244 : /* 34733*/ OPC_MoveParent,
18245 : /* 34734*/ OPC_CheckType, MVT::i64,
18246 : /* 34736*/ OPC_EmitConvertToTarget, 1,
18247 : /* 34738*/ OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
18248 : /* 34741*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
18249 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
18250 : // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
18251 : // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
18252 : /* 34750*/ /*Scope*/ 19, /*->34770*/
18253 : /* 34751*/ OPC_CheckPredicate, 29, // Predicate_imm64sx32n
18254 : /* 34753*/ OPC_MoveParent,
18255 : /* 34754*/ OPC_CheckType, MVT::i64,
18256 : /* 34756*/ OPC_EmitConvertToTarget, 1,
18257 : /* 34758*/ OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
18258 : /* 34761*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
18259 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
18260 : // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
18261 : // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2))
18262 : /* 34770*/ 0, /*End of Scope*/
18263 : /* 34771*/ /*Scope*/ 48, /*->34820*/
18264 : /* 34772*/ OPC_MoveChild1,
18265 : /* 34773*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->34790
18266 : /* 34777*/ OPC_RecordChild0, // #1 = $src2
18267 : /* 34778*/ OPC_MoveParent,
18268 : /* 34779*/ OPC_CheckType, MVT::i64,
18269 : /* 34781*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
18270 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
18271 : // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
18272 : // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
18273 : /* 34790*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->34819
18274 : /* 34793*/ OPC_RecordChild0, // #1 = $src2
18275 : /* 34794*/ OPC_MoveChild1,
18276 : /* 34795*/ OPC_CheckValueType, MVT::i32,
18277 : /* 34797*/ OPC_MoveParent,
18278 : /* 34798*/ OPC_MoveParent,
18279 : /* 34799*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
18280 : /* 34802*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18281 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
18282 : /* 34810*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
18283 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
18284 : // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
18285 : // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
18286 : /* 34819*/ 0, // EndSwitchOpcode
18287 : /* 34820*/ /*Scope*/ 25, /*->34846*/
18288 : /* 34821*/ OPC_RecordChild1, // #1 = $R2
18289 : /* 34822*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->34834
18290 : /* 34825*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
18291 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
18292 : // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
18293 : // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
18294 : /* 34834*/ /*SwitchType*/ 9, MVT::i64,// ->34845
18295 : /* 34836*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
18296 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
18297 : // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
18298 : // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
18299 : /* 34845*/ 0, // EndSwitchType
18300 : /* 34846*/ 0, /*End of Scope*/
18301 : /* 34847*/ /*SwitchOpcode*/ 15|128,2/*271*/, TARGET_VAL(SystemZISD::USUBO),// ->35122
18302 : /* 34851*/ OPC_RecordChild0, // #0 = $R1src
18303 : /* 34852*/ OPC_Scope, 4|128,1/*132*/, /*->34987*/ // 4 children in Scope
18304 : /* 34855*/ OPC_MoveChild1,
18305 : /* 34856*/ OPC_Scope, 97, /*->34955*/ // 2 children in Scope
18306 : /* 34858*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18307 : /* 34861*/ OPC_RecordMemRef,
18308 : /* 34862*/ OPC_RecordNode, // #1 = 'ld' chained node
18309 : /* 34863*/ OPC_CheckFoldableChainNode,
18310 : /* 34864*/ OPC_RecordChild1, // #2 = $XBD2
18311 : /* 34865*/ OPC_CheckChild1Type, MVT::i64,
18312 : /* 34867*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18313 : /* 34869*/ OPC_Scope, 39, /*->34910*/ // 3 children in Scope
18314 : /* 34871*/ OPC_CheckPredicate, 11, // Predicate_load
18315 : /* 34873*/ OPC_MoveParent,
18316 : /* 34874*/ OPC_CheckType, MVT::i32,
18317 : /* 34876*/ OPC_Scope, 15, /*->34893*/ // 2 children in Scope
18318 : /* 34878*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
18319 : /* 34881*/ OPC_EmitMergeInputChains1_1,
18320 : /* 34882*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
18321 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18322 : // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18323 : // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
18324 : /* 34893*/ /*Scope*/ 15, /*->34909*/
18325 : /* 34894*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
18326 : /* 34897*/ OPC_EmitMergeInputChains1_1,
18327 : /* 34898*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
18328 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18329 : // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18330 : // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
18331 : /* 34909*/ 0, /*End of Scope*/
18332 : /* 34910*/ /*Scope*/ 22, /*->34933*/
18333 : /* 34911*/ OPC_CheckPredicate, 27, // Predicate_azextload
18334 : /* 34913*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
18335 : /* 34915*/ OPC_MoveParent,
18336 : /* 34916*/ OPC_CheckType, MVT::i64,
18337 : /* 34918*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18338 : /* 34921*/ OPC_EmitMergeInputChains1_1,
18339 : /* 34922*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
18340 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18341 : // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
18342 : // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18343 : /* 34933*/ /*Scope*/ 20, /*->34954*/
18344 : /* 34934*/ OPC_CheckPredicate, 11, // Predicate_load
18345 : /* 34936*/ OPC_MoveParent,
18346 : /* 34937*/ OPC_CheckType, MVT::i64,
18347 : /* 34939*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18348 : /* 34942*/ OPC_EmitMergeInputChains1_1,
18349 : /* 34943*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
18350 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18351 : // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18352 : // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18353 : /* 34954*/ 0, /*End of Scope*/
18354 : /* 34955*/ /*Scope*/ 30, /*->34986*/
18355 : /* 34956*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
18356 : /* 34962*/ OPC_RecordChild0, // #1 = $src2
18357 : /* 34963*/ OPC_MoveParent,
18358 : /* 34964*/ OPC_CheckType, MVT::i64,
18359 : /* 34966*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
18360 : /* 34969*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18361 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
18362 : /* 34977*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
18363 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
18364 : // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
18365 : // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
18366 : /* 34986*/ 0, /*End of Scope*/
18367 : /* 34987*/ /*Scope*/ 89, /*->35077*/
18368 : /* 34988*/ OPC_RecordChild1, // #1 = $src2
18369 : /* 34989*/ OPC_MoveChild1,
18370 : /* 34990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18371 : /* 34993*/ OPC_Scope, 21, /*->35016*/ // 4 children in Scope
18372 : /* 34995*/ OPC_CheckPredicate, 28, // Predicate_imm32sx16n
18373 : /* 34997*/ OPC_MoveParent,
18374 : /* 34998*/ OPC_CheckType, MVT::i32,
18375 : /* 35000*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
18376 : /* 35002*/ OPC_EmitConvertToTarget, 1,
18377 : /* 35004*/ OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
18378 : /* 35007*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
18379 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
18380 : // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
18381 : // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
18382 : /* 35016*/ /*Scope*/ 21, /*->35038*/
18383 : /* 35017*/ OPC_CheckPredicate, 28, // Predicate_imm64sx16n
18384 : /* 35019*/ OPC_MoveParent,
18385 : /* 35020*/ OPC_CheckType, MVT::i64,
18386 : /* 35022*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
18387 : /* 35024*/ OPC_EmitConvertToTarget, 1,
18388 : /* 35026*/ OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
18389 : /* 35029*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
18390 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
18391 : // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
18392 : // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
18393 : /* 35038*/ /*Scope*/ 19, /*->35058*/
18394 : /* 35039*/ OPC_CheckPredicate, 30, // Predicate_imm64zx32
18395 : /* 35041*/ OPC_MoveParent,
18396 : /* 35042*/ OPC_CheckType, MVT::i64,
18397 : /* 35044*/ OPC_EmitConvertToTarget, 1,
18398 : /* 35046*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
18399 : /* 35049*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
18400 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3,
18401 : // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
18402 : // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
18403 : /* 35058*/ /*Scope*/ 17, /*->35076*/
18404 : /* 35059*/ OPC_MoveParent,
18405 : /* 35060*/ OPC_CheckType, MVT::i32,
18406 : /* 35062*/ OPC_EmitConvertToTarget, 1,
18407 : /* 35064*/ OPC_EmitNodeXForm, 5, 2, // UIMM32
18408 : /* 35067*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0,
18409 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,
18410 : // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
18411 : // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
18412 : /* 35076*/ 0, /*End of Scope*/
18413 : /* 35077*/ /*Scope*/ 17, /*->35095*/
18414 : /* 35078*/ OPC_MoveChild1,
18415 : /* 35079*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
18416 : /* 35082*/ OPC_RecordChild0, // #1 = $src2
18417 : /* 35083*/ OPC_MoveParent,
18418 : /* 35084*/ OPC_CheckType, MVT::i64,
18419 : /* 35086*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
18420 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
18421 : // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
18422 : // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
18423 : /* 35095*/ /*Scope*/ 25, /*->35121*/
18424 : /* 35096*/ OPC_RecordChild1, // #1 = $R2
18425 : /* 35097*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->35109
18426 : /* 35100*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0,
18427 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
18428 : // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
18429 : // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
18430 : /* 35109*/ /*SwitchType*/ 9, MVT::i64,// ->35120
18431 : /* 35111*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0,
18432 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
18433 : // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
18434 : // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
18435 : /* 35120*/ 0, // EndSwitchType
18436 : /* 35121*/ 0, /*End of Scope*/
18437 : /* 35122*/ /*SwitchOpcode*/ 99, TARGET_VAL(SystemZISD::SUBCARRY),// ->35224
18438 : /* 35125*/ OPC_RecordChild0, // #0 = $R1src
18439 : /* 35126*/ OPC_Scope, 60, /*->35188*/ // 2 children in Scope
18440 : /* 35128*/ OPC_MoveChild1,
18441 : /* 35129*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18442 : /* 35132*/ OPC_RecordMemRef,
18443 : /* 35133*/ OPC_RecordNode, // #1 = 'ld' chained node
18444 : /* 35134*/ OPC_CheckFoldableChainNode,
18445 : /* 35135*/ OPC_RecordChild1, // #2 = $XBD2
18446 : /* 35136*/ OPC_CheckChild1Type, MVT::i64,
18447 : /* 35138*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18448 : /* 35140*/ OPC_CheckPredicate, 11, // Predicate_load
18449 : /* 35142*/ OPC_MoveParent,
18450 : /* 35143*/ OPC_RecordChild2, // #3 = physreg input CC
18451 : /* 35144*/ OPC_CheckChild2Type, MVT::i32,
18452 : /* 35146*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->35167
18453 : /* 35149*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
18454 : /* 35152*/ OPC_EmitMergeInputChains1_1,
18455 : /* 35153*/ OPC_EmitCopyToReg, 3, SystemZ::CC,
18456 : /* 35156*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
18457 : MVT::i32, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6,
18458 : // Src: (z_subcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
18459 : // Dst: (SLB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18460 : /* 35167*/ /*SwitchType*/ 18, MVT::i64,// ->35187
18461 : /* 35169*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
18462 : /* 35172*/ OPC_EmitMergeInputChains1_1,
18463 : /* 35173*/ OPC_EmitCopyToReg, 3, SystemZ::CC,
18464 : /* 35176*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
18465 : MVT::i64, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6,
18466 : // Src: (z_subcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
18467 : // Dst: (SLBG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18468 : /* 35187*/ 0, // EndSwitchType
18469 : /* 35188*/ /*Scope*/ 34, /*->35223*/
18470 : /* 35189*/ OPC_RecordChild1, // #1 = $R2
18471 : /* 35190*/ OPC_RecordChild2, // #2 = physreg input CC
18472 : /* 35191*/ OPC_CheckChild2Type, MVT::i32,
18473 : /* 35193*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->35208
18474 : /* 35196*/ OPC_EmitCopyToReg, 2, SystemZ::CC,
18475 : /* 35199*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBR), 0|OPFL_GlueInput,
18476 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
18477 : // Src: (z_subcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, CC:{ *:[i32] }) - Complexity = 3
18478 : // Dst: (SLBR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
18479 : /* 35208*/ /*SwitchType*/ 12, MVT::i64,// ->35222
18480 : /* 35210*/ OPC_EmitCopyToReg, 2, SystemZ::CC,
18481 : /* 35213*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBGR), 0|OPFL_GlueInput,
18482 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
18483 : // Src: (z_subcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, CC:{ *:[i32] }) - Complexity = 3
18484 : // Dst: (SLBGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
18485 : /* 35222*/ 0, // EndSwitchType
18486 : /* 35223*/ 0, /*End of Scope*/
18487 : /* 35224*/ /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(ISD::MUL),// ->35837
18488 : /* 35228*/ OPC_Scope, 32|128,1/*160*/, /*->35391*/ // 7 children in Scope
18489 : /* 35231*/ OPC_RecordChild0, // #0 = $R1src
18490 : /* 35232*/ OPC_MoveChild1,
18491 : /* 35233*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18492 : /* 35236*/ OPC_RecordMemRef,
18493 : /* 35237*/ OPC_RecordNode, // #1 = 'ld' chained node
18494 : /* 35238*/ OPC_CheckFoldableChainNode,
18495 : /* 35239*/ OPC_RecordChild1, // #2 = $XBD2
18496 : /* 35240*/ OPC_CheckChild1Type, MVT::i64,
18497 : /* 35242*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18498 : /* 35244*/ OPC_Scope, 39, /*->35285*/ // 4 children in Scope
18499 : /* 35246*/ OPC_CheckPredicate, 26, // Predicate_asextload
18500 : /* 35248*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
18501 : /* 35250*/ OPC_MoveParent,
18502 : /* 35251*/ OPC_CheckType, MVT::i32,
18503 : /* 35253*/ OPC_Scope, 14, /*->35269*/ // 2 children in Scope
18504 : /* 35255*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
18505 : /* 35258*/ OPC_EmitMergeInputChains1_1,
18506 : /* 35259*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
18507 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18508 : // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
18509 : // Dst: (MH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
18510 : /* 35269*/ /*Scope*/ 14, /*->35284*/
18511 : /* 35270*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
18512 : /* 35273*/ OPC_EmitMergeInputChains1_1,
18513 : /* 35274*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
18514 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18515 : // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
18516 : // Dst: (MHY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
18517 : /* 35284*/ 0, /*End of Scope*/
18518 : /* 35285*/ /*Scope*/ 37, /*->35323*/
18519 : /* 35286*/ OPC_CheckPredicate, 11, // Predicate_load
18520 : /* 35288*/ OPC_MoveParent,
18521 : /* 35289*/ OPC_CheckType, MVT::i32,
18522 : /* 35291*/ OPC_Scope, 14, /*->35307*/ // 2 children in Scope
18523 : /* 35293*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
18524 : /* 35296*/ OPC_EmitMergeInputChains1_1,
18525 : /* 35297*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
18526 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18527 : // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18528 : // Dst: (MS:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
18529 : /* 35307*/ /*Scope*/ 14, /*->35322*/
18530 : /* 35308*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
18531 : /* 35311*/ OPC_EmitMergeInputChains1_1,
18532 : /* 35312*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
18533 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
18534 : // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18535 : // Dst: (MSY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
18536 : /* 35322*/ 0, /*End of Scope*/
18537 : /* 35323*/ /*Scope*/ 46, /*->35370*/
18538 : /* 35324*/ OPC_CheckPredicate, 26, // Predicate_asextload
18539 : /* 35326*/ OPC_Scope, 21, /*->35349*/ // 2 children in Scope
18540 : /* 35328*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
18541 : /* 35330*/ OPC_MoveParent,
18542 : /* 35331*/ OPC_CheckType, MVT::i64,
18543 : /* 35333*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
18544 : /* 35335*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18545 : /* 35338*/ OPC_EmitMergeInputChains1_1,
18546 : /* 35339*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
18547 : MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
18548 : // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
18549 : // Dst: (MGH:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18550 : /* 35349*/ /*Scope*/ 19, /*->35369*/
18551 : /* 35350*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
18552 : /* 35352*/ OPC_MoveParent,
18553 : /* 35353*/ OPC_CheckType, MVT::i64,
18554 : /* 35355*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18555 : /* 35358*/ OPC_EmitMergeInputChains1_1,
18556 : /* 35359*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
18557 : MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
18558 : // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
18559 : // Dst: (MSGF:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18560 : /* 35369*/ 0, /*End of Scope*/
18561 : /* 35370*/ /*Scope*/ 19, /*->35390*/
18562 : /* 35371*/ OPC_CheckPredicate, 11, // Predicate_load
18563 : /* 35373*/ OPC_MoveParent,
18564 : /* 35374*/ OPC_CheckType, MVT::i64,
18565 : /* 35376*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18566 : /* 35379*/ OPC_EmitMergeInputChains1_1,
18567 : /* 35380*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
18568 : MVT::i64, 4/*#Ops*/, 0, 3, 4, 5,
18569 : // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
18570 : // Dst: (MSG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18571 : /* 35390*/ 0, /*End of Scope*/
18572 : /* 35391*/ /*Scope*/ 36|128,1/*164*/, /*->35557*/
18573 : /* 35393*/ OPC_MoveChild0,
18574 : /* 35394*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18575 : /* 35397*/ OPC_RecordMemRef,
18576 : /* 35398*/ OPC_RecordNode, // #0 = 'ld' chained node
18577 : /* 35399*/ OPC_CheckFoldableChainNode,
18578 : /* 35400*/ OPC_RecordChild1, // #1 = $XBD2
18579 : /* 35401*/ OPC_CheckChild1Type, MVT::i64,
18580 : /* 35403*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
18581 : /* 35405*/ OPC_Scope, 40, /*->35447*/ // 4 children in Scope
18582 : /* 35407*/ OPC_CheckPredicate, 26, // Predicate_asextload
18583 : /* 35409*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
18584 : /* 35411*/ OPC_MoveParent,
18585 : /* 35412*/ OPC_RecordChild1, // #2 = $R1src
18586 : /* 35413*/ OPC_CheckType, MVT::i32,
18587 : /* 35415*/ OPC_Scope, 14, /*->35431*/ // 2 children in Scope
18588 : /* 35417*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
18589 : /* 35420*/ OPC_EmitMergeInputChains1_0,
18590 : /* 35421*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
18591 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
18592 : // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
18593 : // Dst: (MH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
18594 : /* 35431*/ /*Scope*/ 14, /*->35446*/
18595 : /* 35432*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
18596 : /* 35435*/ OPC_EmitMergeInputChains1_0,
18597 : /* 35436*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
18598 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
18599 : // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
18600 : // Dst: (MHY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
18601 : /* 35446*/ 0, /*End of Scope*/
18602 : /* 35447*/ /*Scope*/ 38, /*->35486*/
18603 : /* 35448*/ OPC_CheckPredicate, 11, // Predicate_load
18604 : /* 35450*/ OPC_MoveParent,
18605 : /* 35451*/ OPC_RecordChild1, // #2 = $R1src
18606 : /* 35452*/ OPC_CheckType, MVT::i32,
18607 : /* 35454*/ OPC_Scope, 14, /*->35470*/ // 2 children in Scope
18608 : /* 35456*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
18609 : /* 35459*/ OPC_EmitMergeInputChains1_0,
18610 : /* 35460*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
18611 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
18612 : // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
18613 : // Dst: (MS:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
18614 : /* 35470*/ /*Scope*/ 14, /*->35485*/
18615 : /* 35471*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
18616 : /* 35474*/ OPC_EmitMergeInputChains1_0,
18617 : /* 35475*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
18618 : MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
18619 : // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
18620 : // Dst: (MSY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
18621 : /* 35485*/ 0, /*End of Scope*/
18622 : /* 35486*/ /*Scope*/ 48, /*->35535*/
18623 : /* 35487*/ OPC_CheckPredicate, 26, // Predicate_asextload
18624 : /* 35489*/ OPC_Scope, 22, /*->35513*/ // 2 children in Scope
18625 : /* 35491*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
18626 : /* 35493*/ OPC_MoveParent,
18627 : /* 35494*/ OPC_RecordChild1, // #2 = $R1src
18628 : /* 35495*/ OPC_CheckType, MVT::i64,
18629 : /* 35497*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
18630 : /* 35499*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18631 : /* 35502*/ OPC_EmitMergeInputChains1_0,
18632 : /* 35503*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
18633 : MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
18634 : // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
18635 : // Dst: (MGH:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18636 : /* 35513*/ /*Scope*/ 20, /*->35534*/
18637 : /* 35514*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
18638 : /* 35516*/ OPC_MoveParent,
18639 : /* 35517*/ OPC_RecordChild1, // #2 = $R1src
18640 : /* 35518*/ OPC_CheckType, MVT::i64,
18641 : /* 35520*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18642 : /* 35523*/ OPC_EmitMergeInputChains1_0,
18643 : /* 35524*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
18644 : MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
18645 : // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
18646 : // Dst: (MSGF:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18647 : /* 35534*/ 0, /*End of Scope*/
18648 : /* 35535*/ /*Scope*/ 20, /*->35556*/
18649 : /* 35536*/ OPC_CheckPredicate, 11, // Predicate_load
18650 : /* 35538*/ OPC_MoveParent,
18651 : /* 35539*/ OPC_RecordChild1, // #2 = $R1src
18652 : /* 35540*/ OPC_CheckType, MVT::i64,
18653 : /* 35542*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
18654 : /* 35545*/ OPC_EmitMergeInputChains1_0,
18655 : /* 35546*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
18656 : MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,
18657 : // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
18658 : // Dst: (MSG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
18659 : /* 35556*/ 0, /*End of Scope*/
18660 : /* 35557*/ /*Scope*/ 107, /*->35665*/
18661 : /* 35558*/ OPC_RecordChild0, // #0 = $R1src
18662 : /* 35559*/ OPC_Scope, 64, /*->35625*/ // 3 children in Scope
18663 : /* 35561*/ OPC_RecordChild1, // #1 = $I2
18664 : /* 35562*/ OPC_MoveChild1,
18665 : /* 35563*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18666 : /* 35566*/ OPC_Scope, 18, /*->35586*/ // 3 children in Scope
18667 : /* 35568*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
18668 : /* 35570*/ OPC_MoveParent,
18669 : /* 35571*/ OPC_CheckType, MVT::i32,
18670 : /* 35573*/ OPC_EmitConvertToTarget, 1,
18671 : /* 35575*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
18672 : /* 35578*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHI), 0,
18673 : MVT::i32, 2/*#Ops*/, 0, 3,
18674 : // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
18675 : // Dst: (MHI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
18676 : /* 35586*/ /*Scope*/ 18, /*->35605*/
18677 : /* 35587*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
18678 : /* 35589*/ OPC_MoveParent,
18679 : /* 35590*/ OPC_CheckType, MVT::i64,
18680 : /* 35592*/ OPC_EmitConvertToTarget, 1,
18681 : /* 35594*/ OPC_EmitNodeXForm, 2, 2, // SIMM16
18682 : /* 35597*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGHI), 0,
18683 : MVT::i64, 2/*#Ops*/, 0, 3,
18684 : // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
18685 : // Dst: (MGHI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
18686 : /* 35605*/ /*Scope*/ 18, /*->35624*/
18687 : /* 35606*/ OPC_CheckPredicate, 53, // Predicate_imm64sx32
18688 : /* 35608*/ OPC_MoveParent,
18689 : /* 35609*/ OPC_CheckType, MVT::i64,
18690 : /* 35611*/ OPC_EmitConvertToTarget, 1,
18691 : /* 35613*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
18692 : /* 35616*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFI), 0,
18693 : MVT::i64, 2/*#Ops*/, 0, 3,
18694 : // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
18695 : // Dst: (MSGFI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
18696 : /* 35624*/ 0, /*End of Scope*/
18697 : /* 35625*/ /*Scope*/ 16, /*->35642*/
18698 : /* 35626*/ OPC_MoveChild1,
18699 : /* 35627*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
18700 : /* 35630*/ OPC_RecordChild0, // #1 = $src2
18701 : /* 35631*/ OPC_MoveParent,
18702 : /* 35632*/ OPC_CheckType, MVT::i64,
18703 : /* 35634*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
18704 : MVT::i64, 2/*#Ops*/, 0, 1,
18705 : // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
18706 : // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
18707 : /* 35642*/ /*Scope*/ 21, /*->35664*/
18708 : /* 35643*/ OPC_RecordChild1, // #1 = $I2
18709 : /* 35644*/ OPC_MoveChild1,
18710 : /* 35645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18711 : /* 35648*/ OPC_MoveParent,
18712 : /* 35649*/ OPC_CheckType, MVT::i32,
18713 : /* 35651*/ OPC_EmitConvertToTarget, 1,
18714 : /* 35653*/ OPC_EmitNodeXForm, 13, 2, // SIMM32
18715 : /* 35656*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSFI), 0,
18716 : MVT::i32, 2/*#Ops*/, 0, 3,
18717 : // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
18718 : // Dst: (MSFI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
18719 : /* 35664*/ 0, /*End of Scope*/
18720 : /* 35665*/ /*Scope*/ 17, /*->35683*/
18721 : /* 35666*/ OPC_MoveChild0,
18722 : /* 35667*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
18723 : /* 35670*/ OPC_RecordChild0, // #0 = $src2
18724 : /* 35671*/ OPC_MoveParent,
18725 : /* 35672*/ OPC_RecordChild1, // #1 = $src1
18726 : /* 35673*/ OPC_CheckType, MVT::i64,
18727 : /* 35675*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
18728 : MVT::i64, 2/*#Ops*/, 1, 0,
18729 : // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
18730 : // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
18731 : /* 35683*/ /*Scope*/ 30, /*->35714*/
18732 : /* 35684*/ OPC_RecordChild0, // #0 = $src1
18733 : /* 35685*/ OPC_MoveChild1,
18734 : /* 35686*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
18735 : /* 35689*/ OPC_RecordChild0, // #1 = $src2
18736 : /* 35690*/ OPC_MoveChild1,
18737 : /* 35691*/ OPC_CheckValueType, MVT::i32,
18738 : /* 35693*/ OPC_MoveParent,
18739 : /* 35694*/ OPC_MoveParent,
18740 : /* 35695*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
18741 : /* 35698*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18742 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
18743 : /* 35706*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
18744 : MVT::i64, 2/*#Ops*/, 0, 3,
18745 : // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
18746 : // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
18747 : /* 35714*/ /*Scope*/ 30, /*->35745*/
18748 : /* 35715*/ OPC_MoveChild0,
18749 : /* 35716*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
18750 : /* 35719*/ OPC_RecordChild0, // #0 = $src2
18751 : /* 35720*/ OPC_MoveChild1,
18752 : /* 35721*/ OPC_CheckValueType, MVT::i32,
18753 : /* 35723*/ OPC_MoveParent,
18754 : /* 35724*/ OPC_MoveParent,
18755 : /* 35725*/ OPC_RecordChild1, // #1 = $src1
18756 : /* 35726*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
18757 : /* 35729*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
18758 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
18759 : /* 35737*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
18760 : MVT::i64, 2/*#Ops*/, 1, 3,
18761 : // Src: (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), GR64:{ *:[i64] }:$src1) - Complexity = 6
18762 : // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
18763 : /* 35745*/ /*Scope*/ 90, /*->35836*/
18764 : /* 35746*/ OPC_RecordChild0, // #0 = $R2
18765 : /* 35747*/ OPC_RecordChild1, // #1 = $R3
18766 : /* 35748*/ OPC_SwitchType /*5 cases */, 23, MVT::i32,// ->35774
18767 : /* 35751*/ OPC_Scope, 11, /*->35764*/ // 2 children in Scope
18768 : /* 35753*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
18769 : /* 35755*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MSRKC), 0,
18770 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
18771 : // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
18772 : // Dst: (MSRKC:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
18773 : /* 35764*/ /*Scope*/ 8, /*->35773*/
18774 : /* 35765*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSR), 0,
18775 : MVT::i32, 2/*#Ops*/, 0, 1,
18776 : // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
18777 : // Dst: (MSR:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
18778 : /* 35773*/ 0, /*End of Scope*/
18779 : /* 35774*/ /*SwitchType*/ 23, MVT::i64,// ->35799
18780 : /* 35776*/ OPC_Scope, 11, /*->35789*/ // 2 children in Scope
18781 : /* 35778*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
18782 : /* 35780*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MSGRKC), 0,
18783 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
18784 : // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
18785 : // Dst: (MSGRKC:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
18786 : /* 35789*/ /*Scope*/ 8, /*->35798*/
18787 : /* 35790*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGR), 0,
18788 : MVT::i64, 2/*#Ops*/, 0, 1,
18789 : // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
18790 : // Dst: (MSGR:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
18791 : /* 35798*/ 0, /*End of Scope*/
18792 : /* 35799*/ /*SwitchType*/ 10, MVT::v16i8,// ->35811
18793 : /* 35801*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18794 : /* 35803*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLB), 0,
18795 : MVT::v16i8, 2/*#Ops*/, 0, 1,
18796 : // Src: (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
18797 : // Dst: (VMLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
18798 : /* 35811*/ /*SwitchType*/ 10, MVT::v8i16,// ->35823
18799 : /* 35813*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18800 : /* 35815*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHW), 0,
18801 : MVT::v8i16, 2/*#Ops*/, 0, 1,
18802 : // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
18803 : // Dst: (VMLHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
18804 : /* 35823*/ /*SwitchType*/ 10, MVT::v4i32,// ->35835
18805 : /* 35825*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18806 : /* 35827*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLF), 0,
18807 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18808 : // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
18809 : // Dst: (VMLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
18810 : /* 35835*/ 0, // EndSwitchType
18811 : /* 35836*/ 0, /*End of Scope*/
18812 : /* 35837*/ /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::SHL),// ->36050
18813 : /* 35841*/ OPC_RecordChild0, // #0 = $R1src
18814 : /* 35842*/ OPC_Scope, 116, /*->35960*/ // 2 children in Scope
18815 : /* 35844*/ OPC_MoveChild1,
18816 : /* 35845*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18817 : /* 35848*/ OPC_RecordChild0, // #1 = $BD2
18818 : /* 35849*/ OPC_Scope, 40, /*->35891*/ // 2 children in Scope
18819 : /* 35851*/ OPC_MoveChild1,
18820 : /* 35852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18821 : /* 35855*/ OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
18822 : /* 35857*/ OPC_MoveParent,
18823 : /* 35858*/ OPC_CheckType, MVT::i32,
18824 : /* 35860*/ OPC_MoveParent,
18825 : /* 35861*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->35876
18826 : /* 35864*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
18827 : /* 35867*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
18828 : MVT::i32, 3/*#Ops*/, 0, 2, 3,
18829 : // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
18830 : // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
18831 : /* 35876*/ /*SwitchType*/ 12, MVT::i64,// ->35890
18832 : /* 35878*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
18833 : /* 35881*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
18834 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
18835 : // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
18836 : // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
18837 : /* 35890*/ 0, // EndSwitchType
18838 : /* 35891*/ /*Scope*/ 67, /*->35959*/
18839 : /* 35892*/ OPC_RecordChild1, // #2 = $imm
18840 : /* 35893*/ OPC_MoveChild1,
18841 : /* 35894*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18842 : /* 35897*/ OPC_MoveParent,
18843 : /* 35898*/ OPC_CheckType, MVT::i32,
18844 : /* 35900*/ OPC_MoveParent,
18845 : /* 35901*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->35930
18846 : /* 35904*/ OPC_EmitConvertToTarget, 2,
18847 : /* 35906*/ OPC_EmitNodeXForm, 12, 3, // UIMM16
18848 : /* 35909*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
18849 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
18850 : /* 35918*/ OPC_EmitInteger, MVT::i32, 0,
18851 : /* 35921*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
18852 : MVT::i32, 3/*#Ops*/, 0, 5, 7,
18853 : // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
18854 : // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
18855 : /* 35930*/ /*SwitchType*/ 26, MVT::i64,// ->35958
18856 : /* 35932*/ OPC_EmitConvertToTarget, 2,
18857 : /* 35934*/ OPC_EmitNodeXForm, 12, 3, // UIMM16
18858 : /* 35937*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
18859 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
18860 : /* 35946*/ OPC_EmitInteger, MVT::i32, 0,
18861 : /* 35949*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
18862 : MVT::i64, 3/*#Ops*/, 0, 5, 7,
18863 : // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
18864 : // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
18865 : /* 35958*/ 0, // EndSwitchType
18866 : /* 35959*/ 0, /*End of Scope*/
18867 : /* 35960*/ /*Scope*/ 88, /*->36049*/
18868 : /* 35961*/ OPC_RecordChild1, // #1 = $BD2
18869 : /* 35962*/ OPC_Scope, 32, /*->35996*/ // 5 children in Scope
18870 : /* 35964*/ OPC_CheckChild1Type, MVT::i32,
18871 : /* 35966*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->35981
18872 : /* 35969*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
18873 : /* 35972*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
18874 : MVT::i32, 3/*#Ops*/, 0, 2, 3,
18875 : // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
18876 : // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
18877 : /* 35981*/ /*SwitchType*/ 12, MVT::i64,// ->35995
18878 : /* 35983*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
18879 : /* 35986*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
18880 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
18881 : // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
18882 : // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
18883 : /* 35995*/ 0, // EndSwitchType
18884 : /* 35996*/ /*Scope*/ 12, /*->36009*/
18885 : /* 35997*/ OPC_CheckType, MVT::v16i8,
18886 : /* 35999*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18887 : /* 36001*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVB), 0,
18888 : MVT::v16i8, 2/*#Ops*/, 0, 1,
18889 : // Src: (z_vshl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
18890 : // Dst: (VESLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
18891 : /* 36009*/ /*Scope*/ 12, /*->36022*/
18892 : /* 36010*/ OPC_CheckType, MVT::v8i16,
18893 : /* 36012*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18894 : /* 36014*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVH), 0,
18895 : MVT::v8i16, 2/*#Ops*/, 0, 1,
18896 : // Src: (z_vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
18897 : // Dst: (VESLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
18898 : /* 36022*/ /*Scope*/ 12, /*->36035*/
18899 : /* 36023*/ OPC_CheckType, MVT::v4i32,
18900 : /* 36025*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18901 : /* 36027*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVF), 0,
18902 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18903 : // Src: (z_vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
18904 : // Dst: (VESLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
18905 : /* 36035*/ /*Scope*/ 12, /*->36048*/
18906 : /* 36036*/ OPC_CheckType, MVT::v2i64,
18907 : /* 36038*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18908 : /* 36040*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVG), 0,
18909 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18910 : // Src: (z_vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
18911 : // Dst: (VESLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
18912 : /* 36048*/ 0, /*End of Scope*/
18913 : /* 36049*/ 0, /*End of Scope*/
18914 : /* 36050*/ /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::SRL),// ->36263
18915 : /* 36054*/ OPC_RecordChild0, // #0 = $R1src
18916 : /* 36055*/ OPC_Scope, 116, /*->36173*/ // 2 children in Scope
18917 : /* 36057*/ OPC_MoveChild1,
18918 : /* 36058*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18919 : /* 36061*/ OPC_RecordChild0, // #1 = $BD2
18920 : /* 36062*/ OPC_Scope, 40, /*->36104*/ // 2 children in Scope
18921 : /* 36064*/ OPC_MoveChild1,
18922 : /* 36065*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18923 : /* 36068*/ OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
18924 : /* 36070*/ OPC_MoveParent,
18925 : /* 36071*/ OPC_CheckType, MVT::i32,
18926 : /* 36073*/ OPC_MoveParent,
18927 : /* 36074*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36089
18928 : /* 36077*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
18929 : /* 36080*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
18930 : MVT::i32, 3/*#Ops*/, 0, 2, 3,
18931 : // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
18932 : // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
18933 : /* 36089*/ /*SwitchType*/ 12, MVT::i64,// ->36103
18934 : /* 36091*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
18935 : /* 36094*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
18936 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
18937 : // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
18938 : // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
18939 : /* 36103*/ 0, // EndSwitchType
18940 : /* 36104*/ /*Scope*/ 67, /*->36172*/
18941 : /* 36105*/ OPC_RecordChild1, // #2 = $imm
18942 : /* 36106*/ OPC_MoveChild1,
18943 : /* 36107*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18944 : /* 36110*/ OPC_MoveParent,
18945 : /* 36111*/ OPC_CheckType, MVT::i32,
18946 : /* 36113*/ OPC_MoveParent,
18947 : /* 36114*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->36143
18948 : /* 36117*/ OPC_EmitConvertToTarget, 2,
18949 : /* 36119*/ OPC_EmitNodeXForm, 12, 3, // UIMM16
18950 : /* 36122*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
18951 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
18952 : /* 36131*/ OPC_EmitInteger, MVT::i32, 0,
18953 : /* 36134*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
18954 : MVT::i32, 3/*#Ops*/, 0, 5, 7,
18955 : // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
18956 : // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
18957 : /* 36143*/ /*SwitchType*/ 26, MVT::i64,// ->36171
18958 : /* 36145*/ OPC_EmitConvertToTarget, 2,
18959 : /* 36147*/ OPC_EmitNodeXForm, 12, 3, // UIMM16
18960 : /* 36150*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
18961 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
18962 : /* 36159*/ OPC_EmitInteger, MVT::i32, 0,
18963 : /* 36162*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
18964 : MVT::i64, 3/*#Ops*/, 0, 5, 7,
18965 : // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
18966 : // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
18967 : /* 36171*/ 0, // EndSwitchType
18968 : /* 36172*/ 0, /*End of Scope*/
18969 : /* 36173*/ /*Scope*/ 88, /*->36262*/
18970 : /* 36174*/ OPC_RecordChild1, // #1 = $BD2
18971 : /* 36175*/ OPC_Scope, 32, /*->36209*/ // 5 children in Scope
18972 : /* 36177*/ OPC_CheckChild1Type, MVT::i32,
18973 : /* 36179*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36194
18974 : /* 36182*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
18975 : /* 36185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
18976 : MVT::i32, 3/*#Ops*/, 0, 2, 3,
18977 : // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
18978 : // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
18979 : /* 36194*/ /*SwitchType*/ 12, MVT::i64,// ->36208
18980 : /* 36196*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
18981 : /* 36199*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
18982 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
18983 : // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
18984 : // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
18985 : /* 36208*/ 0, // EndSwitchType
18986 : /* 36209*/ /*Scope*/ 12, /*->36222*/
18987 : /* 36210*/ OPC_CheckType, MVT::v16i8,
18988 : /* 36212*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18989 : /* 36214*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVB), 0,
18990 : MVT::v16i8, 2/*#Ops*/, 0, 1,
18991 : // Src: (z_vsrl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
18992 : // Dst: (VESRLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
18993 : /* 36222*/ /*Scope*/ 12, /*->36235*/
18994 : /* 36223*/ OPC_CheckType, MVT::v8i16,
18995 : /* 36225*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
18996 : /* 36227*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVH), 0,
18997 : MVT::v8i16, 2/*#Ops*/, 0, 1,
18998 : // Src: (z_vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
18999 : // Dst: (VESRLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
19000 : /* 36235*/ /*Scope*/ 12, /*->36248*/
19001 : /* 36236*/ OPC_CheckType, MVT::v4i32,
19002 : /* 36238*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19003 : /* 36240*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVF), 0,
19004 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19005 : // Src: (z_vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
19006 : // Dst: (VESRLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
19007 : /* 36248*/ /*Scope*/ 12, /*->36261*/
19008 : /* 36249*/ OPC_CheckType, MVT::v2i64,
19009 : /* 36251*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19010 : /* 36253*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVG), 0,
19011 : MVT::v2i64, 2/*#Ops*/, 0, 1,
19012 : // Src: (z_vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
19013 : // Dst: (VESRLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
19014 : /* 36261*/ 0, /*End of Scope*/
19015 : /* 36262*/ 0, /*End of Scope*/
19016 : /* 36263*/ /*SwitchOpcode*/ 87|128,1/*215*/, TARGET_VAL(ISD::SRA),// ->36482
19017 : /* 36267*/ OPC_RecordChild0, // #0 = $R1src
19018 : /* 36268*/ OPC_Scope, 120, /*->36390*/ // 2 children in Scope
19019 : /* 36270*/ OPC_MoveChild1,
19020 : /* 36271*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19021 : /* 36274*/ OPC_RecordChild0, // #1 = $BD2
19022 : /* 36275*/ OPC_Scope, 42, /*->36319*/ // 2 children in Scope
19023 : /* 36277*/ OPC_MoveChild1,
19024 : /* 36278*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19025 : /* 36281*/ OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
19026 : /* 36283*/ OPC_MoveParent,
19027 : /* 36284*/ OPC_CheckType, MVT::i32,
19028 : /* 36286*/ OPC_MoveParent,
19029 : /* 36287*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->36303
19030 : /* 36290*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
19031 : /* 36293*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
19032 : MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
19033 : // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
19034 : // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
19035 : /* 36303*/ /*SwitchType*/ 13, MVT::i64,// ->36318
19036 : /* 36305*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
19037 : /* 36308*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
19038 : MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
19039 : // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
19040 : // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
19041 : /* 36318*/ 0, // EndSwitchType
19042 : /* 36319*/ /*Scope*/ 69, /*->36389*/
19043 : /* 36320*/ OPC_RecordChild1, // #2 = $imm
19044 : /* 36321*/ OPC_MoveChild1,
19045 : /* 36322*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19046 : /* 36325*/ OPC_MoveParent,
19047 : /* 36326*/ OPC_CheckType, MVT::i32,
19048 : /* 36328*/ OPC_MoveParent,
19049 : /* 36329*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->36359
19050 : /* 36332*/ OPC_EmitConvertToTarget, 2,
19051 : /* 36334*/ OPC_EmitNodeXForm, 12, 3, // UIMM16
19052 : /* 36337*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
19053 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
19054 : /* 36346*/ OPC_EmitInteger, MVT::i32, 0,
19055 : /* 36349*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
19056 : MVT::i32, MVT::i32, 3/*#Ops*/, 0, 5, 7,
19057 : // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
19058 : // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
19059 : /* 36359*/ /*SwitchType*/ 27, MVT::i64,// ->36388
19060 : /* 36361*/ OPC_EmitConvertToTarget, 2,
19061 : /* 36363*/ OPC_EmitNodeXForm, 12, 3, // UIMM16
19062 : /* 36366*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
19063 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
19064 : /* 36375*/ OPC_EmitInteger, MVT::i32, 0,
19065 : /* 36378*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
19066 : MVT::i64, MVT::i32, 3/*#Ops*/, 0, 5, 7,
19067 : // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
19068 : // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
19069 : /* 36388*/ 0, // EndSwitchType
19070 : /* 36389*/ 0, /*End of Scope*/
19071 : /* 36390*/ /*Scope*/ 90, /*->36481*/
19072 : /* 36391*/ OPC_RecordChild1, // #1 = $BD2
19073 : /* 36392*/ OPC_Scope, 34, /*->36428*/ // 5 children in Scope
19074 : /* 36394*/ OPC_CheckChild1Type, MVT::i32,
19075 : /* 36396*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->36412
19076 : /* 36399*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
19077 : /* 36402*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
19078 : MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3,
19079 : // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
19080 : // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
19081 : /* 36412*/ /*SwitchType*/ 13, MVT::i64,// ->36427
19082 : /* 36414*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
19083 : /* 36417*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
19084 : MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3,
19085 : // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
19086 : // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
19087 : /* 36427*/ 0, // EndSwitchType
19088 : /* 36428*/ /*Scope*/ 12, /*->36441*/
19089 : /* 36429*/ OPC_CheckType, MVT::v16i8,
19090 : /* 36431*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19091 : /* 36433*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVB), 0,
19092 : MVT::v16i8, 2/*#Ops*/, 0, 1,
19093 : // Src: (z_vsra:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
19094 : // Dst: (VESRAVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
19095 : /* 36441*/ /*Scope*/ 12, /*->36454*/
19096 : /* 36442*/ OPC_CheckType, MVT::v8i16,
19097 : /* 36444*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19098 : /* 36446*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVH), 0,
19099 : MVT::v8i16, 2/*#Ops*/, 0, 1,
19100 : // Src: (z_vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
19101 : // Dst: (VESRAVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
19102 : /* 36454*/ /*Scope*/ 12, /*->36467*/
19103 : /* 36455*/ OPC_CheckType, MVT::v4i32,
19104 : /* 36457*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19105 : /* 36459*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVF), 0,
19106 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19107 : // Src: (z_vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
19108 : // Dst: (VESRAVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
19109 : /* 36467*/ /*Scope*/ 12, /*->36480*/
19110 : /* 36468*/ OPC_CheckType, MVT::v2i64,
19111 : /* 36470*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19112 : /* 36472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVG), 0,
19113 : MVT::v2i64, 2/*#Ops*/, 0, 1,
19114 : // Src: (z_vsra:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
19115 : // Dst: (VESRAVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
19116 : /* 36480*/ 0, /*End of Scope*/
19117 : /* 36481*/ 0, /*End of Scope*/
19118 : /* 36482*/ /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(ISD::ROTL),// ->36640
19119 : /* 36486*/ OPC_RecordChild0, // #0 = $R3
19120 : /* 36487*/ OPC_Scope, 116, /*->36605*/ // 2 children in Scope
19121 : /* 36489*/ OPC_MoveChild1,
19122 : /* 36490*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19123 : /* 36493*/ OPC_RecordChild0, // #1 = $BD2
19124 : /* 36494*/ OPC_Scope, 40, /*->36536*/ // 2 children in Scope
19125 : /* 36496*/ OPC_MoveChild1,
19126 : /* 36497*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19127 : /* 36500*/ OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
19128 : /* 36502*/ OPC_MoveParent,
19129 : /* 36503*/ OPC_CheckType, MVT::i32,
19130 : /* 36505*/ OPC_MoveParent,
19131 : /* 36506*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36521
19132 : /* 36509*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
19133 : /* 36512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
19134 : MVT::i32, 3/*#Ops*/, 0, 2, 3,
19135 : // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
19136 : // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
19137 : /* 36521*/ /*SwitchType*/ 12, MVT::i64,// ->36535
19138 : /* 36523*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
19139 : /* 36526*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
19140 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
19141 : // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
19142 : // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
19143 : /* 36535*/ 0, // EndSwitchType
19144 : /* 36536*/ /*Scope*/ 67, /*->36604*/
19145 : /* 36537*/ OPC_RecordChild1, // #2 = $imm
19146 : /* 36538*/ OPC_MoveChild1,
19147 : /* 36539*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19148 : /* 36542*/ OPC_MoveParent,
19149 : /* 36543*/ OPC_CheckType, MVT::i32,
19150 : /* 36545*/ OPC_MoveParent,
19151 : /* 36546*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->36575
19152 : /* 36549*/ OPC_EmitConvertToTarget, 2,
19153 : /* 36551*/ OPC_EmitNodeXForm, 12, 3, // UIMM16
19154 : /* 36554*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
19155 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
19156 : /* 36563*/ OPC_EmitInteger, MVT::i32, 0,
19157 : /* 36566*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
19158 : MVT::i32, 3/*#Ops*/, 0, 5, 7,
19159 : // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
19160 : // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
19161 : /* 36575*/ /*SwitchType*/ 26, MVT::i64,// ->36603
19162 : /* 36577*/ OPC_EmitConvertToTarget, 2,
19163 : /* 36579*/ OPC_EmitNodeXForm, 12, 3, // UIMM16
19164 : /* 36582*/ OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
19165 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 #6
19166 : /* 36591*/ OPC_EmitInteger, MVT::i32, 0,
19167 : /* 36594*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
19168 : MVT::i64, 3/*#Ops*/, 0, 5, 7,
19169 : // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
19170 : // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
19171 : /* 36603*/ 0, // EndSwitchType
19172 : /* 36604*/ 0, /*End of Scope*/
19173 : /* 36605*/ /*Scope*/ 33, /*->36639*/
19174 : /* 36606*/ OPC_RecordChild1, // #1 = $BD2
19175 : /* 36607*/ OPC_CheckChild1Type, MVT::i32,
19176 : /* 36609*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36624
19177 : /* 36612*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
19178 : /* 36615*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
19179 : MVT::i32, 3/*#Ops*/, 0, 2, 3,
19180 : // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
19181 : // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
19182 : /* 36624*/ /*SwitchType*/ 12, MVT::i64,// ->36638
19183 : /* 36626*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
19184 : /* 36629*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
19185 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
19186 : // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
19187 : // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
19188 : /* 36638*/ 0, // EndSwitchType
19189 : /* 36639*/ 0, /*End of Scope*/
19190 : /* 36640*/ /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(SystemZISD::FCMP),// ->36983
19191 : /* 36644*/ OPC_RecordChild0, // #0 = $R1
19192 : /* 36645*/ OPC_Scope, 121, /*->36768*/ // 3 children in Scope
19193 : /* 36647*/ OPC_CheckChild0Type, MVT::f32,
19194 : /* 36649*/ OPC_Scope, 92, /*->36743*/ // 2 children in Scope
19195 : /* 36651*/ OPC_MoveChild1,
19196 : /* 36652*/ OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->36681
19197 : /* 36656*/ OPC_RecordMemRef,
19198 : /* 36657*/ OPC_RecordNode, // #1 = 'ld' chained node
19199 : /* 36658*/ OPC_CheckFoldableChainNode,
19200 : /* 36659*/ OPC_RecordChild1, // #2 = $XBD2
19201 : /* 36660*/ OPC_CheckChild1Type, MVT::i64,
19202 : /* 36662*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
19203 : /* 36664*/ OPC_CheckPredicate, 11, // Predicate_load
19204 : /* 36666*/ OPC_MoveParent,
19205 : /* 36667*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
19206 : /* 36670*/ OPC_EmitMergeInputChains1_1,
19207 : /* 36671*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs,
19208 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
19209 : // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
19210 : // Dst: (CEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
19211 : /* 36681*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::ConstantFP),// ->36742
19212 : /* 36684*/ OPC_Scope, 13, /*->36699*/ // 4 children in Scope
19213 : /* 36686*/ OPC_CheckPredicate, 56, // Predicate_fpimm0
19214 : /* 36688*/ OPC_MoveParent,
19215 : /* 36689*/ OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
19216 : /* 36691*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0,
19217 : MVT::i32, 2/*#Ops*/, 0, 0,
19218 : // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
19219 : // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
19220 : /* 36699*/ /*Scope*/ 13, /*->36713*/
19221 : /* 36700*/ OPC_CheckPredicate, 57, // Predicate_fpimmneg0
19222 : /* 36702*/ OPC_MoveParent,
19223 : /* 36703*/ OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
19224 : /* 36705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0,
19225 : MVT::i32, 2/*#Ops*/, 0, 0,
19226 : // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
19227 : // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
19228 : /* 36713*/ /*Scope*/ 13, /*->36727*/
19229 : /* 36714*/ OPC_CheckPredicate, 56, // Predicate_fpimm0
19230 : /* 36716*/ OPC_MoveParent,
19231 : /* 36717*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19232 : /* 36719*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0,
19233 : MVT::i32, 2/*#Ops*/, 0, 0,
19234 : // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
19235 : // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
19236 : /* 36727*/ /*Scope*/ 13, /*->36741*/
19237 : /* 36728*/ OPC_CheckPredicate, 57, // Predicate_fpimmneg0
19238 : /* 36730*/ OPC_MoveParent,
19239 : /* 36731*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19240 : /* 36733*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0,
19241 : MVT::i32, 2/*#Ops*/, 0, 0,
19242 : // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
19243 : // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
19244 : /* 36741*/ 0, /*End of Scope*/
19245 : /* 36742*/ 0, // EndSwitchOpcode
19246 : /* 36743*/ /*Scope*/ 23, /*->36767*/
19247 : /* 36744*/ OPC_RecordChild1, // #1 = $V2
19248 : /* 36745*/ OPC_Scope, 10, /*->36757*/ // 2 children in Scope
19249 : /* 36747*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
19250 : /* 36749*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCSB), 0,
19251 : MVT::i32, 2/*#Ops*/, 0, 1,
19252 : // Src: (z_fcmp:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) - Complexity = 3
19253 : // Dst: (WFCSB:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2)
19254 : /* 36757*/ /*Scope*/ 8, /*->36766*/
19255 : /* 36758*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEBR), 0,
19256 : MVT::i32, 2/*#Ops*/, 0, 1,
19257 : // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) - Complexity = 3
19258 : // Dst: (CEBR:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2)
19259 : /* 36766*/ 0, /*End of Scope*/
19260 : /* 36767*/ 0, /*End of Scope*/
19261 : /* 36768*/ /*Scope*/ 121, /*->36890*/
19262 : /* 36769*/ OPC_CheckChild0Type, MVT::f64,
19263 : /* 36771*/ OPC_Scope, 92, /*->36865*/ // 2 children in Scope
19264 : /* 36773*/ OPC_MoveChild1,
19265 : /* 36774*/ OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->36803
19266 : /* 36778*/ OPC_RecordMemRef,
19267 : /* 36779*/ OPC_RecordNode, // #1 = 'ld' chained node
19268 : /* 36780*/ OPC_CheckFoldableChainNode,
19269 : /* 36781*/ OPC_RecordChild1, // #2 = $XBD2
19270 : /* 36782*/ OPC_CheckChild1Type, MVT::i64,
19271 : /* 36784*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
19272 : /* 36786*/ OPC_CheckPredicate, 11, // Predicate_load
19273 : /* 36788*/ OPC_MoveParent,
19274 : /* 36789*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
19275 : /* 36792*/ OPC_EmitMergeInputChains1_1,
19276 : /* 36793*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs,
19277 : MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
19278 : // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
19279 : // Dst: (CDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
19280 : /* 36803*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::ConstantFP),// ->36864
19281 : /* 36806*/ OPC_Scope, 13, /*->36821*/ // 4 children in Scope
19282 : /* 36808*/ OPC_CheckPredicate, 56, // Predicate_fpimm0
19283 : /* 36810*/ OPC_MoveParent,
19284 : /* 36811*/ OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
19285 : /* 36813*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0,
19286 : MVT::i32, 2/*#Ops*/, 0, 0,
19287 : // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
19288 : // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
19289 : /* 36821*/ /*Scope*/ 13, /*->36835*/
19290 : /* 36822*/ OPC_CheckPredicate, 57, // Predicate_fpimmneg0
19291 : /* 36824*/ OPC_MoveParent,
19292 : /* 36825*/ OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
19293 : /* 36827*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0,
19294 : MVT::i32, 2/*#Ops*/, 0, 0,
19295 : // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
19296 : // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
19297 : /* 36835*/ /*Scope*/ 13, /*->36849*/
19298 : /* 36836*/ OPC_CheckPredicate, 56, // Predicate_fpimm0
19299 : /* 36838*/ OPC_MoveParent,
19300 : /* 36839*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19301 : /* 36841*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0,
19302 : MVT::i32, 2/*#Ops*/, 0, 0,
19303 : // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
19304 : // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
19305 : /* 36849*/ /*Scope*/ 13, /*->36863*/
19306 : /* 36850*/ OPC_CheckPredicate, 57, // Predicate_fpimmneg0
19307 : /* 36852*/ OPC_MoveParent,
19308 : /* 36853*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19309 : /* 36855*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0,
19310 : MVT::i32, 2/*#Ops*/, 0, 0,
19311 : // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
19312 : // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
19313 : /* 36863*/ 0, /*End of Scope*/
19314 : /* 36864*/ 0, // EndSwitchOpcode
19315 : /* 36865*/ /*Scope*/ 23, /*->36889*/
19316 : /* 36866*/ OPC_RecordChild1, // #1 = $V2
19317 : /* 36867*/ OPC_Scope, 10, /*->36879*/ // 2 children in Scope
19318 : /* 36869*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
19319 : /* 36871*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCDB), 0,
19320 : MVT::i32, 2/*#Ops*/, 0, 1,
19321 : // Src: (z_fcmp:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) - Complexity = 3
19322 : // Dst: (WFCDB:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2)
19323 : /* 36879*/ /*Scope*/ 8, /*->36888*/
19324 : /* 36880*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDBR), 0,
19325 : MVT::i32, 2/*#Ops*/, 0, 1,
19326 : // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) - Complexity = 3
19327 : // Dst: (CDBR:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2)
19328 : /* 36888*/ 0, /*End of Scope*/
19329 : /* 36889*/ 0, /*End of Scope*/
19330 : /* 36890*/ /*Scope*/ 91, /*->36982*/
19331 : /* 36891*/ OPC_CheckChild0Type, MVT::f128,
19332 : /* 36893*/ OPC_Scope, 62, /*->36957*/ // 2 children in Scope
19333 : /* 36895*/ OPC_MoveChild1,
19334 : /* 36896*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
19335 : /* 36899*/ OPC_Scope, 13, /*->36914*/ // 4 children in Scope
19336 : /* 36901*/ OPC_CheckPredicate, 56, // Predicate_fpimm0
19337 : /* 36903*/ OPC_MoveParent,
19338 : /* 36904*/ OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
19339 : /* 36906*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0,
19340 : MVT::i32, 2/*#Ops*/, 0, 0,
19341 : // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7
19342 : // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
19343 : /* 36914*/ /*Scope*/ 13, /*->36928*/
19344 : /* 36915*/ OPC_CheckPredicate, 57, // Predicate_fpimmneg0
19345 : /* 36917*/ OPC_MoveParent,
19346 : /* 36918*/ OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
19347 : /* 36920*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0,
19348 : MVT::i32, 2/*#Ops*/, 0, 0,
19349 : // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
19350 : // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
19351 : /* 36928*/ /*Scope*/ 13, /*->36942*/
19352 : /* 36929*/ OPC_CheckPredicate, 56, // Predicate_fpimm0
19353 : /* 36931*/ OPC_MoveParent,
19354 : /* 36932*/ OPC_CheckPatternPredicate, 14, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector())
19355 : /* 36934*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0,
19356 : MVT::i32, 2/*#Ops*/, 0, 0,
19357 : // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7
19358 : // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
19359 : /* 36942*/ /*Scope*/ 13, /*->36956*/
19360 : /* 36943*/ OPC_CheckPredicate, 57, // Predicate_fpimmneg0
19361 : /* 36945*/ OPC_MoveParent,
19362 : /* 36946*/ OPC_CheckPatternPredicate, 14, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector())
19363 : /* 36948*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0,
19364 : MVT::i32, 2/*#Ops*/, 0, 0,
19365 : // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
19366 : // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
19367 : /* 36956*/ 0, /*End of Scope*/
19368 : /* 36957*/ /*Scope*/ 23, /*->36981*/
19369 : /* 36958*/ OPC_RecordChild1, // #1 = $V2
19370 : /* 36959*/ OPC_Scope, 10, /*->36971*/ // 2 children in Scope
19371 : /* 36961*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
19372 : /* 36963*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCXB), 0,
19373 : MVT::i32, 2/*#Ops*/, 0, 1,
19374 : // Src: (z_fcmp:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) - Complexity = 3
19375 : // Dst: (WFCXB:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2)
19376 : /* 36971*/ /*Scope*/ 8, /*->36980*/
19377 : /* 36972*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXBR), 0,
19378 : MVT::i32, 2/*#Ops*/, 0, 1,
19379 : // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) - Complexity = 3
19380 : // Dst: (CXBR:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2)
19381 : /* 36980*/ 0, /*End of Scope*/
19382 : /* 36981*/ 0, /*End of Scope*/
19383 : /* 36982*/ 0, /*End of Scope*/
19384 : /* 36983*/ /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_AND),// ->37068
19385 : /* 36986*/ OPC_RecordMemRef,
19386 : /* 36987*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_and' chained node
19387 : /* 36988*/ OPC_RecordChild1, // #1 = $ptr
19388 : /* 36989*/ OPC_CheckChild1Type, MVT::i64,
19389 : /* 36991*/ OPC_RecordChild2, // #2 = $src2
19390 : /* 36992*/ OPC_Scope, 42, /*->37036*/ // 2 children in Scope
19391 : /* 36994*/ OPC_MoveChild2,
19392 : /* 36995*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19393 : /* 36998*/ OPC_CheckPredicate, 41, // Predicate_imm32lh16c
19394 : /* 37000*/ OPC_MoveParent,
19395 : /* 37001*/ OPC_RecordChild3, // #3 = $bitshift
19396 : /* 37002*/ OPC_RecordChild4, // #4 = $negbitshift
19397 : /* 37003*/ OPC_RecordChild5, // #5 = $bitsize
19398 : /* 37004*/ OPC_MoveChild5,
19399 : /* 37005*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19400 : /* 37008*/ OPC_MoveParent,
19401 : /* 37009*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19402 : /* 37012*/ OPC_EmitMergeInputChains1_0,
19403 : /* 37013*/ OPC_EmitConvertToTarget, 2,
19404 : /* 37015*/ OPC_EmitNodeXForm, 9, 8, // LH16
19405 : /* 37018*/ OPC_EmitConvertToTarget, 5,
19406 : /* 37020*/ OPC_EmitNodeXForm, 5, 10, // UIMM32
19407 : /* 37023*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILH), 0|OPFL_Chain|OPFL_MemRefs,
19408 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11,
19409 : // Src: (z_atomic_loadw_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
19410 : // Dst: (ATOMIC_LOADW_NILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19411 : /* 37036*/ /*Scope*/ 30, /*->37067*/
19412 : /* 37037*/ OPC_RecordChild3, // #3 = $bitshift
19413 : /* 37038*/ OPC_RecordChild4, // #4 = $negbitshift
19414 : /* 37039*/ OPC_RecordChild5, // #5 = $bitsize
19415 : /* 37040*/ OPC_MoveChild5,
19416 : /* 37041*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19417 : /* 37044*/ OPC_MoveParent,
19418 : /* 37045*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19419 : /* 37048*/ OPC_EmitMergeInputChains1_0,
19420 : /* 37049*/ OPC_EmitConvertToTarget, 5,
19421 : /* 37051*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
19422 : /* 37054*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NR), 0|OPFL_Chain|OPFL_MemRefs,
19423 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19424 : // Src: (z_atomic_loadw_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19425 : // Dst: (ATOMIC_LOADW_NR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19426 : /* 37067*/ 0, /*End of Scope*/
19427 : /* 37068*/ /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_OR),// ->37153
19428 : /* 37071*/ OPC_RecordMemRef,
19429 : /* 37072*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_or' chained node
19430 : /* 37073*/ OPC_RecordChild1, // #1 = $ptr
19431 : /* 37074*/ OPC_CheckChild1Type, MVT::i64,
19432 : /* 37076*/ OPC_RecordChild2, // #2 = $src2
19433 : /* 37077*/ OPC_Scope, 42, /*->37121*/ // 2 children in Scope
19434 : /* 37079*/ OPC_MoveChild2,
19435 : /* 37080*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19436 : /* 37083*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
19437 : /* 37085*/ OPC_MoveParent,
19438 : /* 37086*/ OPC_RecordChild3, // #3 = $bitshift
19439 : /* 37087*/ OPC_RecordChild4, // #4 = $negbitshift
19440 : /* 37088*/ OPC_RecordChild5, // #5 = $bitsize
19441 : /* 37089*/ OPC_MoveChild5,
19442 : /* 37090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19443 : /* 37093*/ OPC_MoveParent,
19444 : /* 37094*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19445 : /* 37097*/ OPC_EmitMergeInputChains1_0,
19446 : /* 37098*/ OPC_EmitConvertToTarget, 2,
19447 : /* 37100*/ OPC_EmitNodeXForm, 9, 8, // LH16
19448 : /* 37103*/ OPC_EmitConvertToTarget, 5,
19449 : /* 37105*/ OPC_EmitNodeXForm, 5, 10, // UIMM32
19450 : /* 37108*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OILH), 0|OPFL_Chain|OPFL_MemRefs,
19451 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11,
19452 : // Src: (z_atomic_loadw_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
19453 : // Dst: (ATOMIC_LOADW_OILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19454 : /* 37121*/ /*Scope*/ 30, /*->37152*/
19455 : /* 37122*/ OPC_RecordChild3, // #3 = $bitshift
19456 : /* 37123*/ OPC_RecordChild4, // #4 = $negbitshift
19457 : /* 37124*/ OPC_RecordChild5, // #5 = $bitsize
19458 : /* 37125*/ OPC_MoveChild5,
19459 : /* 37126*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19460 : /* 37129*/ OPC_MoveParent,
19461 : /* 37130*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19462 : /* 37133*/ OPC_EmitMergeInputChains1_0,
19463 : /* 37134*/ OPC_EmitConvertToTarget, 5,
19464 : /* 37136*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
19465 : /* 37139*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OR), 0|OPFL_Chain|OPFL_MemRefs,
19466 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19467 : // Src: (z_atomic_loadw_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19468 : // Dst: (ATOMIC_LOADW_OR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19469 : /* 37152*/ 0, /*End of Scope*/
19470 : /* 37153*/ /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_NAND),// ->37238
19471 : /* 37156*/ OPC_RecordMemRef,
19472 : /* 37157*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_nand' chained node
19473 : /* 37158*/ OPC_RecordChild1, // #1 = $ptr
19474 : /* 37159*/ OPC_CheckChild1Type, MVT::i64,
19475 : /* 37161*/ OPC_RecordChild2, // #2 = $src2
19476 : /* 37162*/ OPC_Scope, 42, /*->37206*/ // 2 children in Scope
19477 : /* 37164*/ OPC_MoveChild2,
19478 : /* 37165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19479 : /* 37168*/ OPC_CheckPredicate, 41, // Predicate_imm32lh16c
19480 : /* 37170*/ OPC_MoveParent,
19481 : /* 37171*/ OPC_RecordChild3, // #3 = $bitshift
19482 : /* 37172*/ OPC_RecordChild4, // #4 = $negbitshift
19483 : /* 37173*/ OPC_RecordChild5, // #5 = $bitsize
19484 : /* 37174*/ OPC_MoveChild5,
19485 : /* 37175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19486 : /* 37178*/ OPC_MoveParent,
19487 : /* 37179*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19488 : /* 37182*/ OPC_EmitMergeInputChains1_0,
19489 : /* 37183*/ OPC_EmitConvertToTarget, 2,
19490 : /* 37185*/ OPC_EmitNodeXForm, 9, 8, // LH16
19491 : /* 37188*/ OPC_EmitConvertToTarget, 5,
19492 : /* 37190*/ OPC_EmitNodeXForm, 5, 10, // UIMM32
19493 : /* 37193*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILHi), 0|OPFL_Chain|OPFL_MemRefs,
19494 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11,
19495 : // Src: (z_atomic_loadw_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
19496 : // Dst: (ATOMIC_LOADW_NILHi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19497 : /* 37206*/ /*Scope*/ 30, /*->37237*/
19498 : /* 37207*/ OPC_RecordChild3, // #3 = $bitshift
19499 : /* 37208*/ OPC_RecordChild4, // #4 = $negbitshift
19500 : /* 37209*/ OPC_RecordChild5, // #5 = $bitsize
19501 : /* 37210*/ OPC_MoveChild5,
19502 : /* 37211*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19503 : /* 37214*/ OPC_MoveParent,
19504 : /* 37215*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19505 : /* 37218*/ OPC_EmitMergeInputChains1_0,
19506 : /* 37219*/ OPC_EmitConvertToTarget, 5,
19507 : /* 37221*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
19508 : /* 37224*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NRi), 0|OPFL_Chain|OPFL_MemRefs,
19509 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19510 : // Src: (z_atomic_loadw_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19511 : // Dst: (ATOMIC_LOADW_NRi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19512 : /* 37237*/ 0, /*End of Scope*/
19513 : /* 37238*/ /*SwitchOpcode*/ 56, TARGET_VAL(SystemZISD::SMUL_LOHI),// ->37297
19514 : /* 37241*/ OPC_RecordChild0, // #0 = $src1
19515 : /* 37242*/ OPC_CheckChild0Type, MVT::i64,
19516 : /* 37244*/ OPC_Scope, 38, /*->37284*/ // 2 children in Scope
19517 : /* 37246*/ OPC_MoveChild1,
19518 : /* 37247*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19519 : /* 37250*/ OPC_RecordMemRef,
19520 : /* 37251*/ OPC_RecordNode, // #1 = 'ld' chained node
19521 : /* 37252*/ OPC_CheckFoldableChainNode,
19522 : /* 37253*/ OPC_RecordChild1, // #2 = $src2
19523 : /* 37254*/ OPC_CheckChild1Type, MVT::i64,
19524 : /* 37256*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
19525 : /* 37258*/ OPC_CheckPredicate, 11, // Predicate_load
19526 : /* 37260*/ OPC_CheckType, MVT::i64,
19527 : /* 37262*/ OPC_MoveParent,
19528 : /* 37263*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
19529 : /* 37266*/ OPC_EmitMergeInputChains1_1,
19530 : /* 37267*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
19531 : MVT::Untyped, 1/*#Ops*/, 0, // Results = #6
19532 : /* 37274*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MG), 0|OPFL_Chain|OPFL_MemRefs,
19533 : MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5,
19534 : // Src: (z_smul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
19535 : // Dst: (MG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
19536 : /* 37284*/ /*Scope*/ 11, /*->37296*/
19537 : /* 37285*/ OPC_RecordChild1, // #1 = $src2
19538 : /* 37286*/ OPC_CheckChild1Type, MVT::i64,
19539 : /* 37288*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGRK), 0,
19540 : MVT::Untyped, 2/*#Ops*/, 0, 1,
19541 : // Src: (z_smul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
19542 : // Dst: (MGRK:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
19543 : /* 37296*/ 0, /*End of Scope*/
19544 : /* 37297*/ /*SwitchOpcode*/ 63, TARGET_VAL(SystemZISD::UMUL_LOHI),// ->37363
19545 : /* 37300*/ OPC_RecordChild0, // #0 = $src1
19546 : /* 37301*/ OPC_CheckChild0Type, MVT::i64,
19547 : /* 37303*/ OPC_Scope, 38, /*->37343*/ // 2 children in Scope
19548 : /* 37305*/ OPC_MoveChild1,
19549 : /* 37306*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19550 : /* 37309*/ OPC_RecordMemRef,
19551 : /* 37310*/ OPC_RecordNode, // #1 = 'ld' chained node
19552 : /* 37311*/ OPC_CheckFoldableChainNode,
19553 : /* 37312*/ OPC_RecordChild1, // #2 = $src2
19554 : /* 37313*/ OPC_CheckChild1Type, MVT::i64,
19555 : /* 37315*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
19556 : /* 37317*/ OPC_CheckPredicate, 11, // Predicate_load
19557 : /* 37319*/ OPC_CheckType, MVT::i64,
19558 : /* 37321*/ OPC_MoveParent,
19559 : /* 37322*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
19560 : /* 37325*/ OPC_EmitMergeInputChains1_1,
19561 : /* 37326*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
19562 : MVT::Untyped, 1/*#Ops*/, 0, // Results = #6
19563 : /* 37333*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLG), 0|OPFL_Chain|OPFL_MemRefs,
19564 : MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5,
19565 : // Src: (z_umul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
19566 : // Dst: (MLG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
19567 : /* 37343*/ /*Scope*/ 18, /*->37362*/
19568 : /* 37344*/ OPC_RecordChild1, // #1 = $src2
19569 : /* 37345*/ OPC_CheckChild1Type, MVT::i64,
19570 : /* 37347*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
19571 : MVT::Untyped, 1/*#Ops*/, 0, // Results = #2
19572 : /* 37354*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLGR), 0,
19573 : MVT::Untyped, 2/*#Ops*/, 2, 1,
19574 : // Src: (z_umul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
19575 : // Dst: (MLGR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
19576 : /* 37362*/ 0, /*End of Scope*/
19577 : /* 37363*/ /*SwitchOpcode*/ 110, TARGET_VAL(SystemZISD::SDIVREM),// ->37476
19578 : /* 37366*/ OPC_RecordChild0, // #0 = $src1
19579 : /* 37367*/ OPC_CheckChild0Type, MVT::i64,
19580 : /* 37369*/ OPC_Scope, 64, /*->37435*/ // 2 children in Scope
19581 : /* 37371*/ OPC_MoveChild1,
19582 : /* 37372*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19583 : /* 37375*/ OPC_RecordMemRef,
19584 : /* 37376*/ OPC_RecordNode, // #1 = 'ld' chained node
19585 : /* 37377*/ OPC_CheckFoldableChainNode,
19586 : /* 37378*/ OPC_RecordChild1, // #2 = $src2
19587 : /* 37379*/ OPC_CheckChild1Type, MVT::i64,
19588 : /* 37381*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
19589 : /* 37383*/ OPC_CheckPredicate, 11, // Predicate_load
19590 : /* 37385*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->37410
19591 : /* 37388*/ OPC_MoveParent,
19592 : /* 37389*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
19593 : /* 37392*/ OPC_EmitMergeInputChains1_1,
19594 : /* 37393*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
19595 : MVT::Untyped, 1/*#Ops*/, 0, // Results = #6
19596 : /* 37400*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGF), 0|OPFL_Chain|OPFL_MemRefs,
19597 : MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5,
19598 : // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
19599 : // Dst: (DSGF:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
19600 : /* 37410*/ /*SwitchType*/ 22, MVT::i64,// ->37434
19601 : /* 37412*/ OPC_MoveParent,
19602 : /* 37413*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
19603 : /* 37416*/ OPC_EmitMergeInputChains1_1,
19604 : /* 37417*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
19605 : MVT::Untyped, 1/*#Ops*/, 0, // Results = #6
19606 : /* 37424*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSG), 0|OPFL_Chain|OPFL_MemRefs,
19607 : MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5,
19608 : // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
19609 : // Dst: (DSG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
19610 : /* 37434*/ 0, // EndSwitchType
19611 : /* 37435*/ /*Scope*/ 39, /*->37475*/
19612 : /* 37436*/ OPC_RecordChild1, // #1 = $src2
19613 : /* 37437*/ OPC_Scope, 17, /*->37456*/ // 2 children in Scope
19614 : /* 37439*/ OPC_CheckChild1Type, MVT::i32,
19615 : /* 37441*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
19616 : MVT::Untyped, 1/*#Ops*/, 0, // Results = #2
19617 : /* 37448*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGFR), 0,
19618 : MVT::Untyped, 2/*#Ops*/, 2, 1,
19619 : // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
19620 : // Dst: (DSGFR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR32:{ *:[i32] }:$src2)
19621 : /* 37456*/ /*Scope*/ 17, /*->37474*/
19622 : /* 37457*/ OPC_CheckChild1Type, MVT::i64,
19623 : /* 37459*/ OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
19624 : MVT::Untyped, 1/*#Ops*/, 0, // Results = #2
19625 : /* 37466*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGR), 0,
19626 : MVT::Untyped, 2/*#Ops*/, 2, 1,
19627 : // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
19628 : // Dst: (DSGR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
19629 : /* 37474*/ 0, /*End of Scope*/
19630 : /* 37475*/ 0, /*End of Scope*/
19631 : /* 37476*/ /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(SystemZISD::UDIVREM),// ->37645
19632 : /* 37480*/ OPC_RecordChild0, // #0 = $src1
19633 : /* 37481*/ OPC_Scope, 62, /*->37545*/ // 2 children in Scope
19634 : /* 37483*/ OPC_CheckChild0Type, MVT::i64,
19635 : /* 37485*/ OPC_Scope, 38, /*->37525*/ // 2 children in Scope
19636 : /* 37487*/ OPC_MoveChild1,
19637 : /* 37488*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19638 : /* 37491*/ OPC_RecordMemRef,
19639 : /* 37492*/ OPC_RecordNode, // #1 = 'ld' chained node
19640 : /* 37493*/ OPC_CheckFoldableChainNode,
19641 : /* 37494*/ OPC_RecordChild1, // #2 = $src2
19642 : /* 37495*/ OPC_CheckChild1Type, MVT::i64,
19643 : /* 37497*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
19644 : /* 37499*/ OPC_CheckPredicate, 11, // Predicate_load
19645 : /* 37501*/ OPC_CheckType, MVT::i64,
19646 : /* 37503*/ OPC_MoveParent,
19647 : /* 37504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
19648 : /* 37507*/ OPC_EmitMergeInputChains1_1,
19649 : /* 37508*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
19650 : MVT::Untyped, 1/*#Ops*/, 0, // Results = #6
19651 : /* 37515*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLG), 0|OPFL_Chain|OPFL_MemRefs,
19652 : MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5,
19653 : // Src: (z_udivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
19654 : // Dst: (DLG:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
19655 : /* 37525*/ /*Scope*/ 18, /*->37544*/
19656 : /* 37526*/ OPC_RecordChild1, // #1 = $src2
19657 : /* 37527*/ OPC_CheckChild1Type, MVT::i64,
19658 : /* 37529*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
19659 : MVT::Untyped, 1/*#Ops*/, 0, // Results = #2
19660 : /* 37536*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLGR), 0,
19661 : MVT::Untyped, 2/*#Ops*/, 2, 1,
19662 : // Src: (z_udivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
19663 : // Dst: (DLGR:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
19664 : /* 37544*/ 0, /*End of Scope*/
19665 : /* 37545*/ /*Scope*/ 98, /*->37644*/
19666 : /* 37546*/ OPC_CheckChild0Type, MVT::i32,
19667 : /* 37548*/ OPC_Scope, 56, /*->37606*/ // 2 children in Scope
19668 : /* 37550*/ OPC_MoveChild1,
19669 : /* 37551*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19670 : /* 37554*/ OPC_RecordMemRef,
19671 : /* 37555*/ OPC_RecordNode, // #1 = 'ld' chained node
19672 : /* 37556*/ OPC_CheckFoldableChainNode,
19673 : /* 37557*/ OPC_RecordChild1, // #2 = $src2
19674 : /* 37558*/ OPC_CheckChild1Type, MVT::i64,
19675 : /* 37560*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
19676 : /* 37562*/ OPC_CheckPredicate, 11, // Predicate_load
19677 : /* 37564*/ OPC_CheckType, MVT::i32,
19678 : /* 37566*/ OPC_MoveParent,
19679 : /* 37567*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
19680 : /* 37570*/ OPC_EmitMergeInputChains1_1,
19681 : /* 37571*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19682 : MVT::i64, 0/*#Ops*/, // Results = #6
19683 : /* 37577*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
19684 : /* 37580*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19685 : MVT::i64, 3/*#Ops*/, 6, 0, 7, // Results = #8
19686 : /* 37589*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
19687 : MVT::Untyped, 1/*#Ops*/, 8, // Results = #9
19688 : /* 37596*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DL), 0|OPFL_Chain|OPFL_MemRefs,
19689 : MVT::Untyped, 4/*#Ops*/, 9, 3, 4, 5,
19690 : // Src: (z_udivrem:{ *:[Untyped] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
19691 : // Dst: (DL:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src1, subreg_l32:{ *:[i32] })), bdxaddr20only:{ *:[i64] }:$src2)
19692 : /* 37606*/ /*Scope*/ 36, /*->37643*/
19693 : /* 37607*/ OPC_RecordChild1, // #1 = $src2
19694 : /* 37608*/ OPC_CheckChild1Type, MVT::i32,
19695 : /* 37610*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19696 : MVT::i64, 0/*#Ops*/, // Results = #2
19697 : /* 37616*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
19698 : /* 37619*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
19699 : MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4
19700 : /* 37628*/ OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
19701 : MVT::Untyped, 1/*#Ops*/, 4, // Results = #5
19702 : /* 37635*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLR), 0,
19703 : MVT::Untyped, 2/*#Ops*/, 5, 1,
19704 : // Src: (z_udivrem:{ *:[Untyped] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
19705 : // Dst: (DLR:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src1, subreg_l32:{ *:[i32] })), GR32:{ *:[i32] }:$src2)
19706 : /* 37643*/ 0, /*End of Scope*/
19707 : /* 37644*/ 0, /*End of Scope*/
19708 : /* 37645*/ /*SwitchOpcode*/ 80, TARGET_VAL(SystemZISD::ATOMIC_LOADW_ADD),// ->37728
19709 : /* 37648*/ OPC_RecordMemRef,
19710 : /* 37649*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_add' chained node
19711 : /* 37650*/ OPC_RecordChild1, // #1 = $ptr
19712 : /* 37651*/ OPC_CheckChild1Type, MVT::i64,
19713 : /* 37653*/ OPC_RecordChild2, // #2 = $src2
19714 : /* 37654*/ OPC_Scope, 40, /*->37696*/ // 2 children in Scope
19715 : /* 37656*/ OPC_MoveChild2,
19716 : /* 37657*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19717 : /* 37660*/ OPC_MoveParent,
19718 : /* 37661*/ OPC_RecordChild3, // #3 = $bitshift
19719 : /* 37662*/ OPC_RecordChild4, // #4 = $negbitshift
19720 : /* 37663*/ OPC_RecordChild5, // #5 = $bitsize
19721 : /* 37664*/ OPC_MoveChild5,
19722 : /* 37665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19723 : /* 37668*/ OPC_MoveParent,
19724 : /* 37669*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19725 : /* 37672*/ OPC_EmitMergeInputChains1_0,
19726 : /* 37673*/ OPC_EmitConvertToTarget, 2,
19727 : /* 37675*/ OPC_EmitNodeXForm, 13, 8, // SIMM32
19728 : /* 37678*/ OPC_EmitConvertToTarget, 5,
19729 : /* 37680*/ OPC_EmitNodeXForm, 5, 10, // UIMM32
19730 : /* 37683*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AFI), 0|OPFL_Chain|OPFL_MemRefs,
19731 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11,
19732 : // Src: (z_atomic_loadw_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:SIMM32>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 18
19733 : // Dst: (ATOMIC_LOADW_AFI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19734 : /* 37696*/ /*Scope*/ 30, /*->37727*/
19735 : /* 37697*/ OPC_RecordChild3, // #3 = $bitshift
19736 : /* 37698*/ OPC_RecordChild4, // #4 = $negbitshift
19737 : /* 37699*/ OPC_RecordChild5, // #5 = $bitsize
19738 : /* 37700*/ OPC_MoveChild5,
19739 : /* 37701*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19740 : /* 37704*/ OPC_MoveParent,
19741 : /* 37705*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19742 : /* 37708*/ OPC_EmitMergeInputChains1_0,
19743 : /* 37709*/ OPC_EmitConvertToTarget, 5,
19744 : /* 37711*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
19745 : /* 37714*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AR), 0|OPFL_Chain|OPFL_MemRefs,
19746 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19747 : // Src: (z_atomic_loadw_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19748 : // Dst: (ATOMIC_LOADW_AR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19749 : /* 37727*/ 0, /*End of Scope*/
19750 : /* 37728*/ /*SwitchOpcode*/ 80, TARGET_VAL(SystemZISD::ATOMIC_LOADW_XOR),// ->37811
19751 : /* 37731*/ OPC_RecordMemRef,
19752 : /* 37732*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_xor' chained node
19753 : /* 37733*/ OPC_RecordChild1, // #1 = $ptr
19754 : /* 37734*/ OPC_CheckChild1Type, MVT::i64,
19755 : /* 37736*/ OPC_RecordChild2, // #2 = $src2
19756 : /* 37737*/ OPC_Scope, 40, /*->37779*/ // 2 children in Scope
19757 : /* 37739*/ OPC_MoveChild2,
19758 : /* 37740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19759 : /* 37743*/ OPC_MoveParent,
19760 : /* 37744*/ OPC_RecordChild3, // #3 = $bitshift
19761 : /* 37745*/ OPC_RecordChild4, // #4 = $negbitshift
19762 : /* 37746*/ OPC_RecordChild5, // #5 = $bitsize
19763 : /* 37747*/ OPC_MoveChild5,
19764 : /* 37748*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19765 : /* 37751*/ OPC_MoveParent,
19766 : /* 37752*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19767 : /* 37755*/ OPC_EmitMergeInputChains1_0,
19768 : /* 37756*/ OPC_EmitConvertToTarget, 2,
19769 : /* 37758*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
19770 : /* 37761*/ OPC_EmitConvertToTarget, 5,
19771 : /* 37763*/ OPC_EmitNodeXForm, 5, 10, // UIMM32
19772 : /* 37766*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XILF), 0|OPFL_Chain|OPFL_MemRefs,
19773 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11,
19774 : // Src: (z_atomic_loadw_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 18
19775 : // Dst: (ATOMIC_LOADW_XILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19776 : /* 37779*/ /*Scope*/ 30, /*->37810*/
19777 : /* 37780*/ OPC_RecordChild3, // #3 = $bitshift
19778 : /* 37781*/ OPC_RecordChild4, // #4 = $negbitshift
19779 : /* 37782*/ OPC_RecordChild5, // #5 = $bitsize
19780 : /* 37783*/ OPC_MoveChild5,
19781 : /* 37784*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19782 : /* 37787*/ OPC_MoveParent,
19783 : /* 37788*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
19784 : /* 37791*/ OPC_EmitMergeInputChains1_0,
19785 : /* 37792*/ OPC_EmitConvertToTarget, 5,
19786 : /* 37794*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
19787 : /* 37797*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XR), 0|OPFL_Chain|OPFL_MemRefs,
19788 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
19789 : // Src: (z_atomic_loadw_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
19790 : // Dst: (ATOMIC_LOADW_XR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
19791 : /* 37810*/ 0, /*End of Scope*/
19792 : /* 37811*/ /*SwitchOpcode*/ 47|128,7/*943*/, TARGET_VAL(ISD::LOAD),// ->38758
19793 : /* 37815*/ OPC_RecordMemRef,
19794 : /* 37816*/ OPC_RecordNode, // #0 = 'ld' chained node
19795 : /* 37817*/ OPC_RecordChild1, // #1 = $RI2
19796 : /* 37818*/ OPC_CheckChild1Type, MVT::i64,
19797 : /* 37820*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
19798 : /* 37822*/ OPC_Scope, 32, /*->37856*/ // 9 children in Scope
19799 : /* 37824*/ OPC_CheckPredicate, 11, // Predicate_load
19800 : /* 37826*/ OPC_CheckPredicate, 49, // Predicate_aligned_load
19801 : /* 37828*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->37842
19802 : /* 37831*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
19803 : /* 37834*/ OPC_EmitMergeInputChains1_0,
19804 : /* 37835*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRL), 0|OPFL_Chain|OPFL_MemRefs,
19805 : MVT::i32, 1/*#Ops*/, 2,
19806 : // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>> - Complexity = 17
19807 : // Dst: (LRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
19808 : /* 37842*/ /*SwitchType*/ 11, MVT::i64,// ->37855
19809 : /* 37844*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
19810 : /* 37847*/ OPC_EmitMergeInputChains1_0,
19811 : /* 37848*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGRL), 0|OPFL_Chain|OPFL_MemRefs,
19812 : MVT::i64, 1/*#Ops*/, 2,
19813 : // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>> - Complexity = 17
19814 : // Dst: (LGRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
19815 : /* 37855*/ 0, // EndSwitchType
19816 : /* 37856*/ /*Scope*/ 55, /*->37912*/
19817 : /* 37857*/ OPC_CheckPredicate, 26, // Predicate_asextload
19818 : /* 37859*/ OPC_Scope, 32, /*->37893*/ // 2 children in Scope
19819 : /* 37861*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
19820 : /* 37863*/ OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi16
19821 : /* 37865*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->37879
19822 : /* 37868*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
19823 : /* 37871*/ OPC_EmitMergeInputChains1_0,
19824 : /* 37872*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHRL), 0|OPFL_Chain|OPFL_MemRefs,
19825 : MVT::i32, 1/*#Ops*/, 2,
19826 : // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>> - Complexity = 17
19827 : // Dst: (LHRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
19828 : /* 37879*/ /*SwitchType*/ 11, MVT::i64,// ->37892
19829 : /* 37881*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
19830 : /* 37884*/ OPC_EmitMergeInputChains1_0,
19831 : /* 37885*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHRL), 0|OPFL_Chain|OPFL_MemRefs,
19832 : MVT::i64, 1/*#Ops*/, 2,
19833 : // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>> - Complexity = 17
19834 : // Dst: (LGHRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
19835 : /* 37892*/ 0, // EndSwitchType
19836 : /* 37893*/ /*Scope*/ 17, /*->37911*/
19837 : /* 37894*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
19838 : /* 37896*/ OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi32
19839 : /* 37898*/ OPC_CheckType, MVT::i64,
19840 : /* 37900*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
19841 : /* 37903*/ OPC_EmitMergeInputChains1_0,
19842 : /* 37904*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFRL), 0|OPFL_Chain|OPFL_MemRefs,
19843 : MVT::i64, 1/*#Ops*/, 2,
19844 : // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>><<P:Predicate_aligned_asextloadi32>> - Complexity = 17
19845 : // Dst: (LGFRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
19846 : /* 37911*/ 0, /*End of Scope*/
19847 : /* 37912*/ /*Scope*/ 55, /*->37968*/
19848 : /* 37913*/ OPC_CheckPredicate, 27, // Predicate_azextload
19849 : /* 37915*/ OPC_Scope, 32, /*->37949*/ // 2 children in Scope
19850 : /* 37917*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
19851 : /* 37919*/ OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi16
19852 : /* 37921*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->37935
19853 : /* 37924*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
19854 : /* 37927*/ OPC_EmitMergeInputChains1_0,
19855 : /* 37928*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRL), 0|OPFL_Chain|OPFL_MemRefs,
19856 : MVT::i32, 1/*#Ops*/, 2,
19857 : // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>> - Complexity = 17
19858 : // Dst: (LLHRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
19859 : /* 37935*/ /*SwitchType*/ 11, MVT::i64,// ->37948
19860 : /* 37937*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
19861 : /* 37940*/ OPC_EmitMergeInputChains1_0,
19862 : /* 37941*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
19863 : MVT::i64, 1/*#Ops*/, 2,
19864 : // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>> - Complexity = 17
19865 : // Dst: (LLGHRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
19866 : /* 37948*/ 0, // EndSwitchType
19867 : /* 37949*/ /*Scope*/ 17, /*->37967*/
19868 : /* 37950*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
19869 : /* 37952*/ OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi32
19870 : /* 37954*/ OPC_CheckType, MVT::i64,
19871 : /* 37956*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
19872 : /* 37959*/ OPC_EmitMergeInputChains1_0,
19873 : /* 37960*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
19874 : MVT::i64, 1/*#Ops*/, 2,
19875 : // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>><<P:Predicate_aligned_azextloadi32>> - Complexity = 17
19876 : // Dst: (LLGFRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
19877 : /* 37967*/ 0, /*End of Scope*/
19878 : /* 37968*/ /*Scope*/ 127, /*->38096*/
19879 : /* 37969*/ OPC_CheckPredicate, 11, // Predicate_load
19880 : /* 37971*/ OPC_SwitchType /*3 cases */, 77, MVT::i32,// ->38051
19881 : /* 37974*/ OPC_Scope, 15, /*->37991*/ // 5 children in Scope
19882 : /* 37976*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
19883 : /* 37978*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19884 : /* 37981*/ OPC_EmitMergeInputChains1_0,
19885 : /* 37982*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LMux), 0|OPFL_Chain|OPFL_MemRefs,
19886 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
19887 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
19888 : // Dst: (LMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
19889 : /* 37991*/ /*Scope*/ 13, /*->38005*/
19890 : /* 37992*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
19891 : /* 37995*/ OPC_EmitMergeInputChains1_0,
19892 : /* 37996*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L), 0|OPFL_Chain|OPFL_MemRefs,
19893 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
19894 : // Src: (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
19895 : // Dst: (L:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
19896 : /* 38005*/ /*Scope*/ 13, /*->38019*/
19897 : /* 38006*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
19898 : /* 38009*/ OPC_EmitMergeInputChains1_0,
19899 : /* 38010*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LY), 0|OPFL_Chain|OPFL_MemRefs,
19900 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
19901 : // Src: (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
19902 : // Dst: (LY:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
19903 : /* 38019*/ /*Scope*/ 15, /*->38035*/
19904 : /* 38020*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
19905 : /* 38022*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19906 : /* 38025*/ OPC_EmitMergeInputChains1_0,
19907 : /* 38026*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFH), 0|OPFL_Chain|OPFL_MemRefs,
19908 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
19909 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
19910 : // Dst: (LFH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
19911 : /* 38035*/ /*Scope*/ 14, /*->38050*/
19912 : /* 38036*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19913 : /* 38039*/ OPC_EmitMergeInputChains1_0,
19914 : /* 38040*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LT), 0|OPFL_Chain|OPFL_MemRefs,
19915 : MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4,
19916 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
19917 : // Dst: (LT:{ *:[i32] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
19918 : /* 38050*/ 0, /*End of Scope*/
19919 : /* 38051*/ /*SwitchType*/ 27, MVT::i64,// ->38080
19920 : /* 38053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19921 : /* 38056*/ OPC_EmitMergeInputChains1_0,
19922 : /* 38057*/ OPC_Scope, 9, /*->38068*/ // 2 children in Scope
19923 : /* 38059*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LG), 0|OPFL_Chain|OPFL_MemRefs,
19924 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
19925 : // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
19926 : // Dst: (LG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
19927 : /* 38068*/ /*Scope*/ 10, /*->38079*/
19928 : /* 38069*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTG), 0|OPFL_Chain|OPFL_MemRefs,
19929 : MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
19930 : // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
19931 : // Dst: (LTG:{ *:[i64] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
19932 : /* 38079*/ 0, /*End of Scope*/
19933 : /* 38080*/ /*SwitchType*/ 13, MVT::Untyped,// ->38095
19934 : /* 38082*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectBDXAddr20Only128:$src #2 #3 #4
19935 : /* 38085*/ OPC_EmitMergeInputChains1_0,
19936 : /* 38086*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L128), 0|OPFL_Chain|OPFL_MemRefs,
19937 : MVT::Untyped, 3/*#Ops*/, 2, 3, 4,
19938 : // Src: (ld:{ *:[Untyped] } bdxaddr20only128:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
19939 : // Dst: (L128:{ *:[Untyped] } bdxaddr20only128:{ *:[i64] }:$src)
19940 : /* 38095*/ 0, // EndSwitchType
19941 : /* 38096*/ /*Scope*/ 62|128,1/*190*/, /*->38288*/
19942 : /* 38098*/ OPC_CheckPredicate, 26, // Predicate_asextload
19943 : /* 38100*/ OPC_SwitchType /*2 cases */, 118, MVT::i32,// ->38221
19944 : /* 38103*/ OPC_Scope, 50, /*->38155*/ // 2 children in Scope
19945 : /* 38105*/ OPC_CheckPredicate, 2, // Predicate_asextloadi8
19946 : /* 38107*/ OPC_Scope, 15, /*->38124*/ // 3 children in Scope
19947 : /* 38109*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
19948 : /* 38111*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19949 : /* 38114*/ OPC_EmitMergeInputChains1_0,
19950 : /* 38115*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBMux), 0|OPFL_Chain|OPFL_MemRefs,
19951 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
19952 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
19953 : // Dst: (LBMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
19954 : /* 38124*/ /*Scope*/ 13, /*->38138*/
19955 : /* 38125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19956 : /* 38128*/ OPC_EmitMergeInputChains1_0,
19957 : /* 38129*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LB), 0|OPFL_Chain|OPFL_MemRefs,
19958 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
19959 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
19960 : // Dst: (LB:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
19961 : /* 38138*/ /*Scope*/ 15, /*->38154*/
19962 : /* 38139*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
19963 : /* 38141*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19964 : /* 38144*/ OPC_EmitMergeInputChains1_0,
19965 : /* 38145*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBH), 0|OPFL_Chain|OPFL_MemRefs,
19966 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
19967 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
19968 : // Dst: (LBH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
19969 : /* 38154*/ 0, /*End of Scope*/
19970 : /* 38155*/ /*Scope*/ 64, /*->38220*/
19971 : /* 38156*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
19972 : /* 38158*/ OPC_Scope, 15, /*->38175*/ // 4 children in Scope
19973 : /* 38160*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
19974 : /* 38162*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19975 : /* 38165*/ OPC_EmitMergeInputChains1_0,
19976 : /* 38166*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHMux), 0|OPFL_Chain|OPFL_MemRefs,
19977 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
19978 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
19979 : // Dst: (LHMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
19980 : /* 38175*/ /*Scope*/ 13, /*->38189*/
19981 : /* 38176*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
19982 : /* 38179*/ OPC_EmitMergeInputChains1_0,
19983 : /* 38180*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LH), 0|OPFL_Chain|OPFL_MemRefs,
19984 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
19985 : // Src: (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
19986 : // Dst: (LH:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
19987 : /* 38189*/ /*Scope*/ 13, /*->38203*/
19988 : /* 38190*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
19989 : /* 38193*/ OPC_EmitMergeInputChains1_0,
19990 : /* 38194*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHY), 0|OPFL_Chain|OPFL_MemRefs,
19991 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
19992 : // Src: (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
19993 : // Dst: (LHY:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
19994 : /* 38203*/ /*Scope*/ 15, /*->38219*/
19995 : /* 38204*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
19996 : /* 38206*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
19997 : /* 38209*/ OPC_EmitMergeInputChains1_0,
19998 : /* 38210*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHH), 0|OPFL_Chain|OPFL_MemRefs,
19999 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
20000 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
20001 : // Dst: (LHH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
20002 : /* 38219*/ 0, /*End of Scope*/
20003 : /* 38220*/ 0, /*End of Scope*/
20004 : /* 38221*/ /*SwitchType*/ 64, MVT::i64,// ->38287
20005 : /* 38223*/ OPC_Scope, 15, /*->38240*/ // 3 children in Scope
20006 : /* 38225*/ OPC_CheckPredicate, 2, // Predicate_asextloadi8
20007 : /* 38227*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20008 : /* 38230*/ OPC_EmitMergeInputChains1_0,
20009 : /* 38231*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGB), 0|OPFL_Chain|OPFL_MemRefs,
20010 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
20011 : // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
20012 : // Dst: (LGB:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
20013 : /* 38240*/ /*Scope*/ 15, /*->38256*/
20014 : /* 38241*/ OPC_CheckPredicate, 9, // Predicate_asextloadi16
20015 : /* 38243*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20016 : /* 38246*/ OPC_EmitMergeInputChains1_0,
20017 : /* 38247*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGH), 0|OPFL_Chain|OPFL_MemRefs,
20018 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
20019 : // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
20020 : // Dst: (LGH:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
20021 : /* 38256*/ /*Scope*/ 29, /*->38286*/
20022 : /* 38257*/ OPC_CheckPredicate, 15, // Predicate_asextloadi32
20023 : /* 38259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20024 : /* 38262*/ OPC_EmitMergeInputChains1_0,
20025 : /* 38263*/ OPC_Scope, 9, /*->38274*/ // 2 children in Scope
20026 : /* 38265*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGF), 0|OPFL_Chain|OPFL_MemRefs,
20027 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
20028 : // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>> - Complexity = 16
20029 : // Dst: (LGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
20030 : /* 38274*/ /*Scope*/ 10, /*->38285*/
20031 : /* 38275*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTGF), 0|OPFL_Chain|OPFL_MemRefs,
20032 : MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
20033 : // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>> - Complexity = 16
20034 : // Dst: (LTGF:{ *:[i64] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
20035 : /* 38285*/ 0, /*End of Scope*/
20036 : /* 38286*/ 0, /*End of Scope*/
20037 : /* 38287*/ 0, // EndSwitchType
20038 : /* 38288*/ /*Scope*/ 34|128,1/*162*/, /*->38452*/
20039 : /* 38290*/ OPC_CheckPredicate, 27, // Predicate_azextload
20040 : /* 38292*/ OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->38399
20041 : /* 38295*/ OPC_Scope, 50, /*->38347*/ // 2 children in Scope
20042 : /* 38297*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
20043 : /* 38299*/ OPC_Scope, 15, /*->38316*/ // 3 children in Scope
20044 : /* 38301*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
20045 : /* 38303*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20046 : /* 38306*/ OPC_EmitMergeInputChains1_0,
20047 : /* 38307*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCMux), 0|OPFL_Chain|OPFL_MemRefs,
20048 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
20049 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
20050 : // Dst: (LLCMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
20051 : /* 38316*/ /*Scope*/ 13, /*->38330*/
20052 : /* 38317*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20053 : /* 38320*/ OPC_EmitMergeInputChains1_0,
20054 : /* 38321*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLC), 0|OPFL_Chain|OPFL_MemRefs,
20055 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
20056 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
20057 : // Dst: (LLC:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
20058 : /* 38330*/ /*Scope*/ 15, /*->38346*/
20059 : /* 38331*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
20060 : /* 38333*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20061 : /* 38336*/ OPC_EmitMergeInputChains1_0,
20062 : /* 38337*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCH), 0|OPFL_Chain|OPFL_MemRefs,
20063 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
20064 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
20065 : // Dst: (LLCH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
20066 : /* 38346*/ 0, /*End of Scope*/
20067 : /* 38347*/ /*Scope*/ 50, /*->38398*/
20068 : /* 38348*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
20069 : /* 38350*/ OPC_Scope, 15, /*->38367*/ // 3 children in Scope
20070 : /* 38352*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
20071 : /* 38354*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20072 : /* 38357*/ OPC_EmitMergeInputChains1_0,
20073 : /* 38358*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHMux), 0|OPFL_Chain|OPFL_MemRefs,
20074 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
20075 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
20076 : // Dst: (LLHMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
20077 : /* 38367*/ /*Scope*/ 13, /*->38381*/
20078 : /* 38368*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20079 : /* 38371*/ OPC_EmitMergeInputChains1_0,
20080 : /* 38372*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLH), 0|OPFL_Chain|OPFL_MemRefs,
20081 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
20082 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
20083 : // Dst: (LLH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
20084 : /* 38381*/ /*Scope*/ 15, /*->38397*/
20085 : /* 38382*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
20086 : /* 38384*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20087 : /* 38387*/ OPC_EmitMergeInputChains1_0,
20088 : /* 38388*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHH), 0|OPFL_Chain|OPFL_MemRefs,
20089 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
20090 : // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
20091 : // Dst: (LLHH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
20092 : /* 38397*/ 0, /*End of Scope*/
20093 : /* 38398*/ 0, /*End of Scope*/
20094 : /* 38399*/ /*SwitchType*/ 50, MVT::i64,// ->38451
20095 : /* 38401*/ OPC_Scope, 15, /*->38418*/ // 3 children in Scope
20096 : /* 38403*/ OPC_CheckPredicate, 2, // Predicate_azextloadi8
20097 : /* 38405*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20098 : /* 38408*/ OPC_EmitMergeInputChains1_0,
20099 : /* 38409*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGC), 0|OPFL_Chain|OPFL_MemRefs,
20100 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
20101 : // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
20102 : // Dst: (LLGC:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
20103 : /* 38418*/ /*Scope*/ 15, /*->38434*/
20104 : /* 38419*/ OPC_CheckPredicate, 9, // Predicate_azextloadi16
20105 : /* 38421*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20106 : /* 38424*/ OPC_EmitMergeInputChains1_0,
20107 : /* 38425*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGH), 0|OPFL_Chain|OPFL_MemRefs,
20108 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
20109 : // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
20110 : // Dst: (LLGH:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
20111 : /* 38434*/ /*Scope*/ 15, /*->38450*/
20112 : /* 38435*/ OPC_CheckPredicate, 15, // Predicate_azextloadi32
20113 : /* 38437*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
20114 : /* 38440*/ OPC_EmitMergeInputChains1_0,
20115 : /* 38441*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGF), 0|OPFL_Chain|OPFL_MemRefs,
20116 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
20117 : // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>> - Complexity = 16
20118 : // Dst: (LLGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
20119 : /* 38450*/ 0, /*End of Scope*/
20120 : /* 38451*/ 0, // EndSwitchType
20121 : /* 38452*/ /*Scope*/ 6|128,1/*134*/, /*->38588*/
20122 : /* 38454*/ OPC_CheckPredicate, 11, // Predicate_load
20123 : /* 38456*/ OPC_SwitchType /*3 cases */, 46, MVT::f32,// ->38505
20124 : /* 38459*/ OPC_Scope, 15, /*->38476*/ // 3 children in Scope
20125 : /* 38461*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20126 : /* 38463*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
20127 : /* 38466*/ OPC_EmitMergeInputChains1_0,
20128 : /* 38467*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL32), 0|OPFL_Chain|OPFL_MemRefs,
20129 : MVT::f32, 3/*#Ops*/, 2, 3, 4,
20130 : // Src: (ld:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20131 : // Dst: (VL32:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
20132 : /* 38476*/ /*Scope*/ 13, /*->38490*/
20133 : /* 38477*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
20134 : /* 38480*/ OPC_EmitMergeInputChains1_0,
20135 : /* 38481*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE), 0|OPFL_Chain|OPFL_MemRefs,
20136 : MVT::f32, 3/*#Ops*/, 2, 3, 4,
20137 : // Src: (ld:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20138 : // Dst: (LE:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
20139 : /* 38490*/ /*Scope*/ 13, /*->38504*/
20140 : /* 38491*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
20141 : /* 38494*/ OPC_EmitMergeInputChains1_0,
20142 : /* 38495*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEY), 0|OPFL_Chain|OPFL_MemRefs,
20143 : MVT::f32, 3/*#Ops*/, 2, 3, 4,
20144 : // Src: (ld:{ *:[f32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20145 : // Dst: (LEY:{ *:[f32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
20146 : /* 38504*/ 0, /*End of Scope*/
20147 : /* 38505*/ /*SwitchType*/ 46, MVT::f64,// ->38553
20148 : /* 38507*/ OPC_Scope, 15, /*->38524*/ // 3 children in Scope
20149 : /* 38509*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20150 : /* 38511*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
20151 : /* 38514*/ OPC_EmitMergeInputChains1_0,
20152 : /* 38515*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL64), 0|OPFL_Chain|OPFL_MemRefs,
20153 : MVT::f64, 3/*#Ops*/, 2, 3, 4,
20154 : // Src: (ld:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20155 : // Dst: (VL64:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)
20156 : /* 38524*/ /*Scope*/ 13, /*->38538*/
20157 : /* 38525*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
20158 : /* 38528*/ OPC_EmitMergeInputChains1_0,
20159 : /* 38529*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LD), 0|OPFL_Chain|OPFL_MemRefs,
20160 : MVT::f64, 3/*#Ops*/, 2, 3, 4,
20161 : // Src: (ld:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20162 : // Dst: (LD:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)
20163 : /* 38538*/ /*Scope*/ 13, /*->38552*/
20164 : /* 38539*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
20165 : /* 38542*/ OPC_EmitMergeInputChains1_0,
20166 : /* 38543*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDY), 0|OPFL_Chain|OPFL_MemRefs,
20167 : MVT::f64, 3/*#Ops*/, 2, 3, 4,
20168 : // Src: (ld:{ *:[f64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20169 : // Dst: (LDY:{ *:[f64] } bdxaddr20pair:{ *:[i64] }:$XBD2)
20170 : /* 38552*/ 0, /*End of Scope*/
20171 : /* 38553*/ /*SwitchType*/ 32, MVT::f128,// ->38587
20172 : /* 38555*/ OPC_Scope, 15, /*->38572*/ // 2 children in Scope
20173 : /* 38557*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
20174 : /* 38559*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
20175 : /* 38562*/ OPC_EmitMergeInputChains1_0,
20176 : /* 38563*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
20177 : MVT::f128, 3/*#Ops*/, 2, 3, 4,
20178 : // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20179 : // Dst: (VL:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)
20180 : /* 38572*/ /*Scope*/ 13, /*->38586*/
20181 : /* 38573*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectBDXAddr20Only128:$src #2 #3 #4
20182 : /* 38576*/ OPC_EmitMergeInputChains1_0,
20183 : /* 38577*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LX), 0|OPFL_Chain|OPFL_MemRefs,
20184 : MVT::f128, 3/*#Ops*/, 2, 3, 4,
20185 : // Src: (ld:{ *:[f128] } bdxaddr20only128:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20186 : // Dst: (LX:{ *:[f128] } bdxaddr20only128:{ *:[i64] }:$src)
20187 : /* 38586*/ 0, /*End of Scope*/
20188 : /* 38587*/ 0, // EndSwitchType
20189 : /* 38588*/ /*Scope*/ 61, /*->38650*/
20190 : /* 38589*/ OPC_CheckPredicate, 58, // Predicate_extload
20191 : /* 38591*/ OPC_Scope, 36, /*->38629*/ // 2 children in Scope
20192 : /* 38593*/ OPC_CheckPredicate, 59, // Predicate_extloadf32
20193 : /* 38595*/ OPC_SwitchType /*2 cases */, 13, MVT::f64,// ->38611
20194 : /* 38598*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
20195 : /* 38601*/ OPC_EmitMergeInputChains1_0,
20196 : /* 38602*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs,
20197 : MVT::f64, 3/*#Ops*/, 2, 3, 4,
20198 : // Src: (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 16
20199 : // Dst: (LDEB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)
20200 : /* 38611*/ /*SwitchType*/ 15, MVT::f128,// ->38628
20201 : /* 38613*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
20202 : /* 38615*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$src #2 #3 #4
20203 : /* 38618*/ OPC_EmitMergeInputChains1_0,
20204 : /* 38619*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs,
20205 : MVT::f128, 3/*#Ops*/, 2, 3, 4,
20206 : // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 16
20207 : // Dst: (LXEB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)
20208 : /* 38628*/ 0, // EndSwitchType
20209 : /* 38629*/ /*Scope*/ 19, /*->38649*/
20210 : /* 38630*/ OPC_CheckPredicate, 60, // Predicate_extloadf64
20211 : /* 38632*/ OPC_CheckType, MVT::f128,
20212 : /* 38634*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
20213 : /* 38636*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$src #2 #3 #4
20214 : /* 38639*/ OPC_EmitMergeInputChains1_0,
20215 : /* 38640*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs,
20216 : MVT::f128, 3/*#Ops*/, 2, 3, 4,
20217 : // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 16
20218 : // Dst: (LXDB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)
20219 : /* 38649*/ 0, /*End of Scope*/
20220 : /* 38650*/ /*Scope*/ 106, /*->38757*/
20221 : /* 38651*/ OPC_CheckPredicate, 11, // Predicate_load
20222 : /* 38653*/ OPC_SwitchType /*6 cases */, 15, MVT::v16i8,// ->38671
20223 : /* 38656*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20224 : /* 38658*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
20225 : /* 38661*/ OPC_EmitMergeInputChains1_0,
20226 : /* 38662*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
20227 : MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
20228 : // Src: (ld:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20229 : // Dst: (VL:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
20230 : /* 38671*/ /*SwitchType*/ 15, MVT::v8i16,// ->38688
20231 : /* 38673*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20232 : /* 38675*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
20233 : /* 38678*/ OPC_EmitMergeInputChains1_0,
20234 : /* 38679*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
20235 : MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
20236 : // Src: (ld:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20237 : // Dst: (VL:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
20238 : /* 38688*/ /*SwitchType*/ 15, MVT::v4i32,// ->38705
20239 : /* 38690*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20240 : /* 38692*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
20241 : /* 38695*/ OPC_EmitMergeInputChains1_0,
20242 : /* 38696*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
20243 : MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
20244 : // Src: (ld:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20245 : // Dst: (VL:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
20246 : /* 38705*/ /*SwitchType*/ 15, MVT::v2i64,// ->38722
20247 : /* 38707*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20248 : /* 38709*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
20249 : /* 38712*/ OPC_EmitMergeInputChains1_0,
20250 : /* 38713*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
20251 : MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
20252 : // Src: (ld:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20253 : // Dst: (VL:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
20254 : /* 38722*/ /*SwitchType*/ 15, MVT::v4f32,// ->38739
20255 : /* 38724*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20256 : /* 38726*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
20257 : /* 38729*/ OPC_EmitMergeInputChains1_0,
20258 : /* 38730*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
20259 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
20260 : // Src: (ld:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20261 : // Dst: (VL:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
20262 : /* 38739*/ /*SwitchType*/ 15, MVT::v2f64,// ->38756
20263 : /* 38741*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
20264 : /* 38743*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
20265 : /* 38746*/ OPC_EmitMergeInputChains1_0,
20266 : /* 38747*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
20267 : MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
20268 : // Src: (ld:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20269 : // Dst: (VL:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
20270 : /* 38756*/ 0, // EndSwitchType
20271 : /* 38757*/ 0, /*End of Scope*/
20272 : /* 38758*/ /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->38975
20273 : /* 38762*/ OPC_RecordMemRef,
20274 : /* 38763*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node
20275 : /* 38764*/ OPC_RecordChild1, // #1 = $ptr
20276 : /* 38765*/ OPC_CheckChild1Type, MVT::i64,
20277 : /* 38767*/ OPC_RecordChild2, // #2 = $src2
20278 : /* 38768*/ OPC_Scope, 120, /*->38890*/ // 5 children in Scope
20279 : /* 38770*/ OPC_MoveChild2,
20280 : /* 38771*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20281 : /* 38774*/ OPC_Scope, 28, /*->38804*/ // 4 children in Scope
20282 : /* 38776*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
20283 : /* 38778*/ OPC_MoveParent,
20284 : /* 38779*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
20285 : /* 38781*/ OPC_CheckType, MVT::i32,
20286 : /* 38783*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20287 : /* 38785*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20288 : /* 38788*/ OPC_EmitMergeInputChains1_0,
20289 : /* 38789*/ OPC_EmitConvertToTarget, 2,
20290 : /* 38791*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
20291 : /* 38794*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AHI), 0|OPFL_Chain|OPFL_MemRefs,
20292 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20293 : // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 17
20294 : // Dst: (ATOMIC_LOAD_AHI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20295 : /* 38804*/ /*Scope*/ 28, /*->38833*/
20296 : /* 38805*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
20297 : /* 38807*/ OPC_MoveParent,
20298 : /* 38808*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
20299 : /* 38810*/ OPC_CheckType, MVT::i64,
20300 : /* 38812*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20301 : /* 38814*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20302 : /* 38817*/ OPC_EmitMergeInputChains1_0,
20303 : /* 38818*/ OPC_EmitConvertToTarget, 2,
20304 : /* 38820*/ OPC_EmitNodeXForm, 2, 5, // SIMM16
20305 : /* 38823*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGHI), 0|OPFL_Chain|OPFL_MemRefs,
20306 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20307 : // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 17
20308 : // Dst: (ATOMIC_LOAD_AGHI:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20309 : /* 38833*/ /*Scope*/ 28, /*->38862*/
20310 : /* 38834*/ OPC_CheckPredicate, 53, // Predicate_imm64sx32
20311 : /* 38836*/ OPC_MoveParent,
20312 : /* 38837*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
20313 : /* 38839*/ OPC_CheckType, MVT::i64,
20314 : /* 38841*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20315 : /* 38843*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20316 : /* 38846*/ OPC_EmitMergeInputChains1_0,
20317 : /* 38847*/ OPC_EmitConvertToTarget, 2,
20318 : /* 38849*/ OPC_EmitNodeXForm, 13, 5, // SIMM32
20319 : /* 38852*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGFI), 0|OPFL_Chain|OPFL_MemRefs,
20320 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20321 : // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 17
20322 : // Dst: (ATOMIC_LOAD_AGFI:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20323 : /* 38862*/ /*Scope*/ 26, /*->38889*/
20324 : /* 38863*/ OPC_MoveParent,
20325 : /* 38864*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
20326 : /* 38866*/ OPC_CheckType, MVT::i32,
20327 : /* 38868*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20328 : /* 38870*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20329 : /* 38873*/ OPC_EmitMergeInputChains1_0,
20330 : /* 38874*/ OPC_EmitConvertToTarget, 2,
20331 : /* 38876*/ OPC_EmitNodeXForm, 13, 5, // SIMM32
20332 : /* 38879*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AFI), 0|OPFL_Chain|OPFL_MemRefs,
20333 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20334 : // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:SIMM32>>:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 16
20335 : // Dst: (ATOMIC_LOAD_AFI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20336 : /* 38889*/ 0, /*End of Scope*/
20337 : /* 38890*/ /*Scope*/ 20, /*->38911*/
20338 : /* 38891*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
20339 : /* 38893*/ OPC_CheckType, MVT::i32,
20340 : /* 38895*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
20341 : /* 38897*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
20342 : /* 38900*/ OPC_EmitMergeInputChains1_0,
20343 : /* 38901*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAA), 0|OPFL_Chain|OPFL_MemRefs,
20344 : MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4,
20345 : // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
20346 : // Dst: (LAA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
20347 : /* 38911*/ /*Scope*/ 20, /*->38932*/
20348 : /* 38912*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
20349 : /* 38914*/ OPC_CheckType, MVT::i64,
20350 : /* 38916*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
20351 : /* 38918*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
20352 : /* 38921*/ OPC_EmitMergeInputChains1_0,
20353 : /* 38922*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAAG), 0|OPFL_Chain|OPFL_MemRefs,
20354 : MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
20355 : // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
20356 : // Dst: (LAAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
20357 : /* 38932*/ /*Scope*/ 20, /*->38953*/
20358 : /* 38933*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
20359 : /* 38935*/ OPC_CheckType, MVT::i32,
20360 : /* 38937*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20361 : /* 38939*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20362 : /* 38942*/ OPC_EmitMergeInputChains1_0,
20363 : /* 38943*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AR), 0|OPFL_Chain|OPFL_MemRefs,
20364 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
20365 : // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
20366 : // Dst: (ATOMIC_LOAD_AR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
20367 : /* 38953*/ /*Scope*/ 20, /*->38974*/
20368 : /* 38954*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
20369 : /* 38956*/ OPC_CheckType, MVT::i64,
20370 : /* 38958*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20371 : /* 38960*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20372 : /* 38963*/ OPC_EmitMergeInputChains1_0,
20373 : /* 38964*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGR), 0|OPFL_Chain|OPFL_MemRefs,
20374 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
20375 : // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
20376 : // Dst: (ATOMIC_LOAD_AGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
20377 : /* 38974*/ 0, /*End of Scope*/
20378 : /* 38975*/ /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->39338
20379 : /* 38979*/ OPC_RecordMemRef,
20380 : /* 38980*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node
20381 : /* 38981*/ OPC_RecordChild1, // #1 = $ptr
20382 : /* 38982*/ OPC_CheckChild1Type, MVT::i64,
20383 : /* 38984*/ OPC_RecordChild2, // #2 = $src2
20384 : /* 38985*/ OPC_Scope, 9|128,2/*265*/, /*->39253*/ // 5 children in Scope
20385 : /* 38988*/ OPC_MoveChild2,
20386 : /* 38989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20387 : /* 38992*/ OPC_Scope, 28, /*->39022*/ // 9 children in Scope
20388 : /* 38994*/ OPC_CheckPredicate, 40, // Predicate_imm32ll16c
20389 : /* 38996*/ OPC_MoveParent,
20390 : /* 38997*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
20391 : /* 38999*/ OPC_CheckType, MVT::i32,
20392 : /* 39001*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20393 : /* 39003*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20394 : /* 39006*/ OPC_EmitMergeInputChains1_0,
20395 : /* 39007*/ OPC_EmitConvertToTarget, 2,
20396 : /* 39009*/ OPC_EmitNodeXForm, 8, 5, // LL16
20397 : /* 39012*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL), 0|OPFL_Chain|OPFL_MemRefs,
20398 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20399 : // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 17
20400 : // Dst: (ATOMIC_LOAD_NILL:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20401 : /* 39022*/ /*Scope*/ 28, /*->39051*/
20402 : /* 39023*/ OPC_CheckPredicate, 41, // Predicate_imm32lh16c
20403 : /* 39025*/ OPC_MoveParent,
20404 : /* 39026*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
20405 : /* 39028*/ OPC_CheckType, MVT::i32,
20406 : /* 39030*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20407 : /* 39032*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20408 : /* 39035*/ OPC_EmitMergeInputChains1_0,
20409 : /* 39036*/ OPC_EmitConvertToTarget, 2,
20410 : /* 39038*/ OPC_EmitNodeXForm, 9, 5, // LH16
20411 : /* 39041*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH), 0|OPFL_Chain|OPFL_MemRefs,
20412 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20413 : // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 17
20414 : // Dst: (ATOMIC_LOAD_NILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20415 : /* 39051*/ /*Scope*/ 28, /*->39080*/
20416 : /* 39052*/ OPC_CheckPredicate, 42, // Predicate_imm64ll16c
20417 : /* 39054*/ OPC_MoveParent,
20418 : /* 39055*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
20419 : /* 39057*/ OPC_CheckType, MVT::i64,
20420 : /* 39059*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20421 : /* 39061*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20422 : /* 39064*/ OPC_EmitMergeInputChains1_0,
20423 : /* 39065*/ OPC_EmitConvertToTarget, 2,
20424 : /* 39067*/ OPC_EmitNodeXForm, 8, 5, // LL16
20425 : /* 39070*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL64), 0|OPFL_Chain|OPFL_MemRefs,
20426 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20427 : // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
20428 : // Dst: (ATOMIC_LOAD_NILL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20429 : /* 39080*/ /*Scope*/ 28, /*->39109*/
20430 : /* 39081*/ OPC_CheckPredicate, 43, // Predicate_imm64lh16c
20431 : /* 39083*/ OPC_MoveParent,
20432 : /* 39084*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
20433 : /* 39086*/ OPC_CheckType, MVT::i64,
20434 : /* 39088*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20435 : /* 39090*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20436 : /* 39093*/ OPC_EmitMergeInputChains1_0,
20437 : /* 39094*/ OPC_EmitConvertToTarget, 2,
20438 : /* 39096*/ OPC_EmitNodeXForm, 9, 5, // LH16
20439 : /* 39099*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH64), 0|OPFL_Chain|OPFL_MemRefs,
20440 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20441 : // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
20442 : // Dst: (ATOMIC_LOAD_NILH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20443 : /* 39109*/ /*Scope*/ 28, /*->39138*/
20444 : /* 39110*/ OPC_CheckPredicate, 44, // Predicate_imm64hl16c
20445 : /* 39112*/ OPC_MoveParent,
20446 : /* 39113*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
20447 : /* 39115*/ OPC_CheckType, MVT::i64,
20448 : /* 39117*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20449 : /* 39119*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20450 : /* 39122*/ OPC_EmitMergeInputChains1_0,
20451 : /* 39123*/ OPC_EmitConvertToTarget, 2,
20452 : /* 39125*/ OPC_EmitNodeXForm, 10, 5, // HL16
20453 : /* 39128*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHL64), 0|OPFL_Chain|OPFL_MemRefs,
20454 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20455 : // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
20456 : // Dst: (ATOMIC_LOAD_NIHL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20457 : /* 39138*/ /*Scope*/ 28, /*->39167*/
20458 : /* 39139*/ OPC_CheckPredicate, 45, // Predicate_imm64hh16c
20459 : /* 39141*/ OPC_MoveParent,
20460 : /* 39142*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
20461 : /* 39144*/ OPC_CheckType, MVT::i64,
20462 : /* 39146*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20463 : /* 39148*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20464 : /* 39151*/ OPC_EmitMergeInputChains1_0,
20465 : /* 39152*/ OPC_EmitConvertToTarget, 2,
20466 : /* 39154*/ OPC_EmitNodeXForm, 11, 5, // HH16
20467 : /* 39157*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHH64), 0|OPFL_Chain|OPFL_MemRefs,
20468 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20469 : // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
20470 : // Dst: (ATOMIC_LOAD_NIHH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20471 : /* 39167*/ /*Scope*/ 28, /*->39196*/
20472 : /* 39168*/ OPC_CheckPredicate, 46, // Predicate_imm64lf32c
20473 : /* 39170*/ OPC_MoveParent,
20474 : /* 39171*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
20475 : /* 39173*/ OPC_CheckType, MVT::i64,
20476 : /* 39175*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20477 : /* 39177*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20478 : /* 39180*/ OPC_EmitMergeInputChains1_0,
20479 : /* 39181*/ OPC_EmitConvertToTarget, 2,
20480 : /* 39183*/ OPC_EmitNodeXForm, 6, 5, // LF32
20481 : /* 39186*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF64), 0|OPFL_Chain|OPFL_MemRefs,
20482 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20483 : // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
20484 : // Dst: (ATOMIC_LOAD_NILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20485 : /* 39196*/ /*Scope*/ 28, /*->39225*/
20486 : /* 39197*/ OPC_CheckPredicate, 47, // Predicate_imm64hf32c
20487 : /* 39199*/ OPC_MoveParent,
20488 : /* 39200*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
20489 : /* 39202*/ OPC_CheckType, MVT::i64,
20490 : /* 39204*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20491 : /* 39206*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20492 : /* 39209*/ OPC_EmitMergeInputChains1_0,
20493 : /* 39210*/ OPC_EmitConvertToTarget, 2,
20494 : /* 39212*/ OPC_EmitNodeXForm, 7, 5, // HF32
20495 : /* 39215*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHF64), 0|OPFL_Chain|OPFL_MemRefs,
20496 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20497 : // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
20498 : // Dst: (ATOMIC_LOAD_NIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20499 : /* 39225*/ /*Scope*/ 26, /*->39252*/
20500 : /* 39226*/ OPC_MoveParent,
20501 : /* 39227*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
20502 : /* 39229*/ OPC_CheckType, MVT::i32,
20503 : /* 39231*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20504 : /* 39233*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20505 : /* 39236*/ OPC_EmitMergeInputChains1_0,
20506 : /* 39237*/ OPC_EmitConvertToTarget, 2,
20507 : /* 39239*/ OPC_EmitNodeXForm, 5, 5, // UIMM32
20508 : /* 39242*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF), 0|OPFL_Chain|OPFL_MemRefs,
20509 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20510 : // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 16
20511 : // Dst: (ATOMIC_LOAD_NILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20512 : /* 39252*/ 0, /*End of Scope*/
20513 : /* 39253*/ /*Scope*/ 20, /*->39274*/
20514 : /* 39254*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
20515 : /* 39256*/ OPC_CheckType, MVT::i32,
20516 : /* 39258*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
20517 : /* 39260*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
20518 : /* 39263*/ OPC_EmitMergeInputChains1_0,
20519 : /* 39264*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAN), 0|OPFL_Chain|OPFL_MemRefs,
20520 : MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4,
20521 : // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
20522 : // Dst: (LAN:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
20523 : /* 39274*/ /*Scope*/ 20, /*->39295*/
20524 : /* 39275*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
20525 : /* 39277*/ OPC_CheckType, MVT::i64,
20526 : /* 39279*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
20527 : /* 39281*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
20528 : /* 39284*/ OPC_EmitMergeInputChains1_0,
20529 : /* 39285*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LANG), 0|OPFL_Chain|OPFL_MemRefs,
20530 : MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
20531 : // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
20532 : // Dst: (LANG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
20533 : /* 39295*/ /*Scope*/ 20, /*->39316*/
20534 : /* 39296*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
20535 : /* 39298*/ OPC_CheckType, MVT::i32,
20536 : /* 39300*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20537 : /* 39302*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20538 : /* 39305*/ OPC_EmitMergeInputChains1_0,
20539 : /* 39306*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NR), 0|OPFL_Chain|OPFL_MemRefs,
20540 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
20541 : // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
20542 : // Dst: (ATOMIC_LOAD_NR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
20543 : /* 39316*/ /*Scope*/ 20, /*->39337*/
20544 : /* 39317*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
20545 : /* 39319*/ OPC_CheckType, MVT::i64,
20546 : /* 39321*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20547 : /* 39323*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20548 : /* 39326*/ OPC_EmitMergeInputChains1_0,
20549 : /* 39327*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NGR), 0|OPFL_Chain|OPFL_MemRefs,
20550 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
20551 : // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
20552 : // Dst: (ATOMIC_LOAD_NGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
20553 : /* 39337*/ 0, /*End of Scope*/
20554 : /* 39338*/ /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->39701
20555 : /* 39342*/ OPC_RecordMemRef,
20556 : /* 39343*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node
20557 : /* 39344*/ OPC_RecordChild1, // #1 = $ptr
20558 : /* 39345*/ OPC_CheckChild1Type, MVT::i64,
20559 : /* 39347*/ OPC_RecordChild2, // #2 = $src2
20560 : /* 39348*/ OPC_Scope, 9|128,2/*265*/, /*->39616*/ // 5 children in Scope
20561 : /* 39351*/ OPC_MoveChild2,
20562 : /* 39352*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20563 : /* 39355*/ OPC_Scope, 28, /*->39385*/ // 9 children in Scope
20564 : /* 39357*/ OPC_CheckPredicate, 35, // Predicate_imm32ll16
20565 : /* 39359*/ OPC_MoveParent,
20566 : /* 39360*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
20567 : /* 39362*/ OPC_CheckType, MVT::i32,
20568 : /* 39364*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20569 : /* 39366*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20570 : /* 39369*/ OPC_EmitMergeInputChains1_0,
20571 : /* 39370*/ OPC_EmitConvertToTarget, 2,
20572 : /* 39372*/ OPC_EmitNodeXForm, 8, 5, // LL16
20573 : /* 39375*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILL), 0|OPFL_Chain|OPFL_MemRefs,
20574 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20575 : // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 17
20576 : // Dst: (ATOMIC_LOAD_OILL:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20577 : /* 39385*/ /*Scope*/ 28, /*->39414*/
20578 : /* 39386*/ OPC_CheckPredicate, 36, // Predicate_imm32lh16
20579 : /* 39388*/ OPC_MoveParent,
20580 : /* 39389*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
20581 : /* 39391*/ OPC_CheckType, MVT::i32,
20582 : /* 39393*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20583 : /* 39395*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20584 : /* 39398*/ OPC_EmitMergeInputChains1_0,
20585 : /* 39399*/ OPC_EmitConvertToTarget, 2,
20586 : /* 39401*/ OPC_EmitNodeXForm, 9, 5, // LH16
20587 : /* 39404*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILH), 0|OPFL_Chain|OPFL_MemRefs,
20588 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20589 : // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 17
20590 : // Dst: (ATOMIC_LOAD_OILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20591 : /* 39414*/ /*Scope*/ 28, /*->39443*/
20592 : /* 39415*/ OPC_CheckPredicate, 35, // Predicate_imm64ll16
20593 : /* 39417*/ OPC_MoveParent,
20594 : /* 39418*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
20595 : /* 39420*/ OPC_CheckType, MVT::i64,
20596 : /* 39422*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20597 : /* 39424*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20598 : /* 39427*/ OPC_EmitMergeInputChains1_0,
20599 : /* 39428*/ OPC_EmitConvertToTarget, 2,
20600 : /* 39430*/ OPC_EmitNodeXForm, 8, 5, // LL16
20601 : /* 39433*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILL64), 0|OPFL_Chain|OPFL_MemRefs,
20602 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20603 : // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
20604 : // Dst: (ATOMIC_LOAD_OILL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20605 : /* 39443*/ /*Scope*/ 28, /*->39472*/
20606 : /* 39444*/ OPC_CheckPredicate, 36, // Predicate_imm64lh16
20607 : /* 39446*/ OPC_MoveParent,
20608 : /* 39447*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
20609 : /* 39449*/ OPC_CheckType, MVT::i64,
20610 : /* 39451*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20611 : /* 39453*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20612 : /* 39456*/ OPC_EmitMergeInputChains1_0,
20613 : /* 39457*/ OPC_EmitConvertToTarget, 2,
20614 : /* 39459*/ OPC_EmitNodeXForm, 9, 5, // LH16
20615 : /* 39462*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILH64), 0|OPFL_Chain|OPFL_MemRefs,
20616 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20617 : // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
20618 : // Dst: (ATOMIC_LOAD_OILH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20619 : /* 39472*/ /*Scope*/ 28, /*->39501*/
20620 : /* 39473*/ OPC_CheckPredicate, 37, // Predicate_imm64hl16
20621 : /* 39475*/ OPC_MoveParent,
20622 : /* 39476*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
20623 : /* 39478*/ OPC_CheckType, MVT::i64,
20624 : /* 39480*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20625 : /* 39482*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20626 : /* 39485*/ OPC_EmitMergeInputChains1_0,
20627 : /* 39486*/ OPC_EmitConvertToTarget, 2,
20628 : /* 39488*/ OPC_EmitNodeXForm, 10, 5, // HL16
20629 : /* 39491*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHL64), 0|OPFL_Chain|OPFL_MemRefs,
20630 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20631 : // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
20632 : // Dst: (ATOMIC_LOAD_OIHL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20633 : /* 39501*/ /*Scope*/ 28, /*->39530*/
20634 : /* 39502*/ OPC_CheckPredicate, 38, // Predicate_imm64hh16
20635 : /* 39504*/ OPC_MoveParent,
20636 : /* 39505*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
20637 : /* 39507*/ OPC_CheckType, MVT::i64,
20638 : /* 39509*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20639 : /* 39511*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20640 : /* 39514*/ OPC_EmitMergeInputChains1_0,
20641 : /* 39515*/ OPC_EmitConvertToTarget, 2,
20642 : /* 39517*/ OPC_EmitNodeXForm, 11, 5, // HH16
20643 : /* 39520*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHH64), 0|OPFL_Chain|OPFL_MemRefs,
20644 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20645 : // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
20646 : // Dst: (ATOMIC_LOAD_OIHH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20647 : /* 39530*/ /*Scope*/ 28, /*->39559*/
20648 : /* 39531*/ OPC_CheckPredicate, 31, // Predicate_imm64lf32
20649 : /* 39533*/ OPC_MoveParent,
20650 : /* 39534*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
20651 : /* 39536*/ OPC_CheckType, MVT::i64,
20652 : /* 39538*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20653 : /* 39540*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20654 : /* 39543*/ OPC_EmitMergeInputChains1_0,
20655 : /* 39544*/ OPC_EmitConvertToTarget, 2,
20656 : /* 39546*/ OPC_EmitNodeXForm, 6, 5, // LF32
20657 : /* 39549*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILF64), 0|OPFL_Chain|OPFL_MemRefs,
20658 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20659 : // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
20660 : // Dst: (ATOMIC_LOAD_OILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20661 : /* 39559*/ /*Scope*/ 28, /*->39588*/
20662 : /* 39560*/ OPC_CheckPredicate, 32, // Predicate_imm64hf32
20663 : /* 39562*/ OPC_MoveParent,
20664 : /* 39563*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
20665 : /* 39565*/ OPC_CheckType, MVT::i64,
20666 : /* 39567*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20667 : /* 39569*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20668 : /* 39572*/ OPC_EmitMergeInputChains1_0,
20669 : /* 39573*/ OPC_EmitConvertToTarget, 2,
20670 : /* 39575*/ OPC_EmitNodeXForm, 7, 5, // HF32
20671 : /* 39578*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHF64), 0|OPFL_Chain|OPFL_MemRefs,
20672 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20673 : // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
20674 : // Dst: (ATOMIC_LOAD_OIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20675 : /* 39588*/ /*Scope*/ 26, /*->39615*/
20676 : /* 39589*/ OPC_MoveParent,
20677 : /* 39590*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
20678 : /* 39592*/ OPC_CheckType, MVT::i32,
20679 : /* 39594*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20680 : /* 39596*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20681 : /* 39599*/ OPC_EmitMergeInputChains1_0,
20682 : /* 39600*/ OPC_EmitConvertToTarget, 2,
20683 : /* 39602*/ OPC_EmitNodeXForm, 5, 5, // UIMM32
20684 : /* 39605*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILF), 0|OPFL_Chain|OPFL_MemRefs,
20685 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20686 : // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 16
20687 : // Dst: (ATOMIC_LOAD_OILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20688 : /* 39615*/ 0, /*End of Scope*/
20689 : /* 39616*/ /*Scope*/ 20, /*->39637*/
20690 : /* 39617*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
20691 : /* 39619*/ OPC_CheckType, MVT::i32,
20692 : /* 39621*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
20693 : /* 39623*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
20694 : /* 39626*/ OPC_EmitMergeInputChains1_0,
20695 : /* 39627*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAO), 0|OPFL_Chain|OPFL_MemRefs,
20696 : MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4,
20697 : // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
20698 : // Dst: (LAO:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
20699 : /* 39637*/ /*Scope*/ 20, /*->39658*/
20700 : /* 39638*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
20701 : /* 39640*/ OPC_CheckType, MVT::i64,
20702 : /* 39642*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
20703 : /* 39644*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
20704 : /* 39647*/ OPC_EmitMergeInputChains1_0,
20705 : /* 39648*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAOG), 0|OPFL_Chain|OPFL_MemRefs,
20706 : MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
20707 : // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
20708 : // Dst: (LAOG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
20709 : /* 39658*/ /*Scope*/ 20, /*->39679*/
20710 : /* 39659*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
20711 : /* 39661*/ OPC_CheckType, MVT::i32,
20712 : /* 39663*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20713 : /* 39665*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20714 : /* 39668*/ OPC_EmitMergeInputChains1_0,
20715 : /* 39669*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OR), 0|OPFL_Chain|OPFL_MemRefs,
20716 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
20717 : // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
20718 : // Dst: (ATOMIC_LOAD_OR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
20719 : /* 39679*/ /*Scope*/ 20, /*->39700*/
20720 : /* 39680*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
20721 : /* 39682*/ OPC_CheckType, MVT::i64,
20722 : /* 39684*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20723 : /* 39686*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20724 : /* 39689*/ OPC_EmitMergeInputChains1_0,
20725 : /* 39690*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OGR), 0|OPFL_Chain|OPFL_MemRefs,
20726 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
20727 : // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
20728 : // Dst: (ATOMIC_LOAD_OGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
20729 : /* 39700*/ 0, /*End of Scope*/
20730 : /* 39701*/ /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->39889
20731 : /* 39705*/ OPC_RecordMemRef,
20732 : /* 39706*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
20733 : /* 39707*/ OPC_RecordChild1, // #1 = $ptr
20734 : /* 39708*/ OPC_CheckChild1Type, MVT::i64,
20735 : /* 39710*/ OPC_RecordChild2, // #2 = $src2
20736 : /* 39711*/ OPC_Scope, 91, /*->39804*/ // 5 children in Scope
20737 : /* 39713*/ OPC_MoveChild2,
20738 : /* 39714*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20739 : /* 39717*/ OPC_Scope, 28, /*->39747*/ // 3 children in Scope
20740 : /* 39719*/ OPC_CheckPredicate, 31, // Predicate_imm64lf32
20741 : /* 39721*/ OPC_MoveParent,
20742 : /* 39722*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
20743 : /* 39724*/ OPC_CheckType, MVT::i64,
20744 : /* 39726*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20745 : /* 39728*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20746 : /* 39731*/ OPC_EmitMergeInputChains1_0,
20747 : /* 39732*/ OPC_EmitConvertToTarget, 2,
20748 : /* 39734*/ OPC_EmitNodeXForm, 6, 5, // LF32
20749 : /* 39737*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XILF64), 0|OPFL_Chain|OPFL_MemRefs,
20750 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20751 : // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 17
20752 : // Dst: (ATOMIC_LOAD_XILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20753 : /* 39747*/ /*Scope*/ 28, /*->39776*/
20754 : /* 39748*/ OPC_CheckPredicate, 32, // Predicate_imm64hf32
20755 : /* 39750*/ OPC_MoveParent,
20756 : /* 39751*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
20757 : /* 39753*/ OPC_CheckType, MVT::i64,
20758 : /* 39755*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20759 : /* 39757*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20760 : /* 39760*/ OPC_EmitMergeInputChains1_0,
20761 : /* 39761*/ OPC_EmitConvertToTarget, 2,
20762 : /* 39763*/ OPC_EmitNodeXForm, 7, 5, // HF32
20763 : /* 39766*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XIHF64), 0|OPFL_Chain|OPFL_MemRefs,
20764 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20765 : // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 17
20766 : // Dst: (ATOMIC_LOAD_XIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20767 : /* 39776*/ /*Scope*/ 26, /*->39803*/
20768 : /* 39777*/ OPC_MoveParent,
20769 : /* 39778*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32
20770 : /* 39780*/ OPC_CheckType, MVT::i32,
20771 : /* 39782*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20772 : /* 39784*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20773 : /* 39787*/ OPC_EmitMergeInputChains1_0,
20774 : /* 39788*/ OPC_EmitConvertToTarget, 2,
20775 : /* 39790*/ OPC_EmitNodeXForm, 5, 5, // UIMM32
20776 : /* 39793*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XILF), 0|OPFL_Chain|OPFL_MemRefs,
20777 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20778 : // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_xor_32>> - Complexity = 16
20779 : // Dst: (ATOMIC_LOAD_XILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20780 : /* 39803*/ 0, /*End of Scope*/
20781 : /* 39804*/ /*Scope*/ 20, /*->39825*/
20782 : /* 39805*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32
20783 : /* 39807*/ OPC_CheckType, MVT::i32,
20784 : /* 39809*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
20785 : /* 39811*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
20786 : /* 39814*/ OPC_EmitMergeInputChains1_0,
20787 : /* 39815*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAX), 0|OPFL_Chain|OPFL_MemRefs,
20788 : MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4,
20789 : // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
20790 : // Dst: (LAX:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
20791 : /* 39825*/ /*Scope*/ 20, /*->39846*/
20792 : /* 39826*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
20793 : /* 39828*/ OPC_CheckType, MVT::i64,
20794 : /* 39830*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
20795 : /* 39832*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
20796 : /* 39835*/ OPC_EmitMergeInputChains1_0,
20797 : /* 39836*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAXG), 0|OPFL_Chain|OPFL_MemRefs,
20798 : MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4,
20799 : // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
20800 : // Dst: (LAXG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
20801 : /* 39846*/ /*Scope*/ 20, /*->39867*/
20802 : /* 39847*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32
20803 : /* 39849*/ OPC_CheckType, MVT::i32,
20804 : /* 39851*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20805 : /* 39853*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20806 : /* 39856*/ OPC_EmitMergeInputChains1_0,
20807 : /* 39857*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XR), 0|OPFL_Chain|OPFL_MemRefs,
20808 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
20809 : // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
20810 : // Dst: (ATOMIC_LOAD_XR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
20811 : /* 39867*/ /*Scope*/ 20, /*->39888*/
20812 : /* 39868*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
20813 : /* 39870*/ OPC_CheckType, MVT::i64,
20814 : /* 39872*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
20815 : /* 39874*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20816 : /* 39877*/ OPC_EmitMergeInputChains1_0,
20817 : /* 39878*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XGR), 0|OPFL_Chain|OPFL_MemRefs,
20818 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
20819 : // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
20820 : // Dst: (ATOMIC_LOAD_XGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
20821 : /* 39888*/ 0, /*End of Scope*/
20822 : /* 39889*/ /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->40188
20823 : /* 39893*/ OPC_RecordMemRef,
20824 : /* 39894*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
20825 : /* 39895*/ OPC_RecordChild1, // #1 = $ptr
20826 : /* 39896*/ OPC_CheckChild1Type, MVT::i64,
20827 : /* 39898*/ OPC_RecordChild2, // #2 = $src2
20828 : /* 39899*/ OPC_Scope, 119|128,1/*247*/, /*->40149*/ // 3 children in Scope
20829 : /* 39902*/ OPC_MoveChild2,
20830 : /* 39903*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20831 : /* 39906*/ OPC_Scope, 26, /*->39934*/ // 9 children in Scope
20832 : /* 39908*/ OPC_CheckPredicate, 40, // Predicate_imm32ll16c
20833 : /* 39910*/ OPC_MoveParent,
20834 : /* 39911*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
20835 : /* 39913*/ OPC_CheckType, MVT::i32,
20836 : /* 39915*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20837 : /* 39918*/ OPC_EmitMergeInputChains1_0,
20838 : /* 39919*/ OPC_EmitConvertToTarget, 2,
20839 : /* 39921*/ OPC_EmitNodeXForm, 8, 5, // LL16
20840 : /* 39924*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILLi), 0|OPFL_Chain|OPFL_MemRefs,
20841 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20842 : // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 17
20843 : // Dst: (ATOMIC_LOAD_NILLi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20844 : /* 39934*/ /*Scope*/ 26, /*->39961*/
20845 : /* 39935*/ OPC_CheckPredicate, 41, // Predicate_imm32lh16c
20846 : /* 39937*/ OPC_MoveParent,
20847 : /* 39938*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
20848 : /* 39940*/ OPC_CheckType, MVT::i32,
20849 : /* 39942*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20850 : /* 39945*/ OPC_EmitMergeInputChains1_0,
20851 : /* 39946*/ OPC_EmitConvertToTarget, 2,
20852 : /* 39948*/ OPC_EmitNodeXForm, 9, 5, // LH16
20853 : /* 39951*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILHi), 0|OPFL_Chain|OPFL_MemRefs,
20854 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20855 : // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 17
20856 : // Dst: (ATOMIC_LOAD_NILHi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20857 : /* 39961*/ /*Scope*/ 26, /*->39988*/
20858 : /* 39962*/ OPC_CheckPredicate, 42, // Predicate_imm64ll16c
20859 : /* 39964*/ OPC_MoveParent,
20860 : /* 39965*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
20861 : /* 39967*/ OPC_CheckType, MVT::i64,
20862 : /* 39969*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20863 : /* 39972*/ OPC_EmitMergeInputChains1_0,
20864 : /* 39973*/ OPC_EmitConvertToTarget, 2,
20865 : /* 39975*/ OPC_EmitNodeXForm, 8, 5, // LL16
20866 : /* 39978*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL64i), 0|OPFL_Chain|OPFL_MemRefs,
20867 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20868 : // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
20869 : // Dst: (ATOMIC_LOAD_NILL64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20870 : /* 39988*/ /*Scope*/ 26, /*->40015*/
20871 : /* 39989*/ OPC_CheckPredicate, 43, // Predicate_imm64lh16c
20872 : /* 39991*/ OPC_MoveParent,
20873 : /* 39992*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
20874 : /* 39994*/ OPC_CheckType, MVT::i64,
20875 : /* 39996*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20876 : /* 39999*/ OPC_EmitMergeInputChains1_0,
20877 : /* 40000*/ OPC_EmitConvertToTarget, 2,
20878 : /* 40002*/ OPC_EmitNodeXForm, 9, 5, // LH16
20879 : /* 40005*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH64i), 0|OPFL_Chain|OPFL_MemRefs,
20880 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20881 : // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
20882 : // Dst: (ATOMIC_LOAD_NILH64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20883 : /* 40015*/ /*Scope*/ 26, /*->40042*/
20884 : /* 40016*/ OPC_CheckPredicate, 44, // Predicate_imm64hl16c
20885 : /* 40018*/ OPC_MoveParent,
20886 : /* 40019*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
20887 : /* 40021*/ OPC_CheckType, MVT::i64,
20888 : /* 40023*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20889 : /* 40026*/ OPC_EmitMergeInputChains1_0,
20890 : /* 40027*/ OPC_EmitConvertToTarget, 2,
20891 : /* 40029*/ OPC_EmitNodeXForm, 10, 5, // HL16
20892 : /* 40032*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHL64i), 0|OPFL_Chain|OPFL_MemRefs,
20893 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20894 : // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
20895 : // Dst: (ATOMIC_LOAD_NIHL64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20896 : /* 40042*/ /*Scope*/ 26, /*->40069*/
20897 : /* 40043*/ OPC_CheckPredicate, 45, // Predicate_imm64hh16c
20898 : /* 40045*/ OPC_MoveParent,
20899 : /* 40046*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
20900 : /* 40048*/ OPC_CheckType, MVT::i64,
20901 : /* 40050*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20902 : /* 40053*/ OPC_EmitMergeInputChains1_0,
20903 : /* 40054*/ OPC_EmitConvertToTarget, 2,
20904 : /* 40056*/ OPC_EmitNodeXForm, 11, 5, // HH16
20905 : /* 40059*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHH64i), 0|OPFL_Chain|OPFL_MemRefs,
20906 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20907 : // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
20908 : // Dst: (ATOMIC_LOAD_NIHH64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20909 : /* 40069*/ /*Scope*/ 26, /*->40096*/
20910 : /* 40070*/ OPC_CheckPredicate, 46, // Predicate_imm64lf32c
20911 : /* 40072*/ OPC_MoveParent,
20912 : /* 40073*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
20913 : /* 40075*/ OPC_CheckType, MVT::i64,
20914 : /* 40077*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20915 : /* 40080*/ OPC_EmitMergeInputChains1_0,
20916 : /* 40081*/ OPC_EmitConvertToTarget, 2,
20917 : /* 40083*/ OPC_EmitNodeXForm, 6, 5, // LF32
20918 : /* 40086*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF64i), 0|OPFL_Chain|OPFL_MemRefs,
20919 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20920 : // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
20921 : // Dst: (ATOMIC_LOAD_NILF64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20922 : /* 40096*/ /*Scope*/ 26, /*->40123*/
20923 : /* 40097*/ OPC_CheckPredicate, 47, // Predicate_imm64hf32c
20924 : /* 40099*/ OPC_MoveParent,
20925 : /* 40100*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
20926 : /* 40102*/ OPC_CheckType, MVT::i64,
20927 : /* 40104*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20928 : /* 40107*/ OPC_EmitMergeInputChains1_0,
20929 : /* 40108*/ OPC_EmitConvertToTarget, 2,
20930 : /* 40110*/ OPC_EmitNodeXForm, 7, 5, // HF32
20931 : /* 40113*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHF64i), 0|OPFL_Chain|OPFL_MemRefs,
20932 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20933 : // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
20934 : // Dst: (ATOMIC_LOAD_NIHF64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
20935 : /* 40123*/ /*Scope*/ 24, /*->40148*/
20936 : /* 40124*/ OPC_MoveParent,
20937 : /* 40125*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
20938 : /* 40127*/ OPC_CheckType, MVT::i32,
20939 : /* 40129*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20940 : /* 40132*/ OPC_EmitMergeInputChains1_0,
20941 : /* 40133*/ OPC_EmitConvertToTarget, 2,
20942 : /* 40135*/ OPC_EmitNodeXForm, 5, 5, // UIMM32
20943 : /* 40138*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILFi), 0|OPFL_Chain|OPFL_MemRefs,
20944 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6,
20945 : // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 16
20946 : // Dst: (ATOMIC_LOAD_NILFi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
20947 : /* 40148*/ 0, /*End of Scope*/
20948 : /* 40149*/ /*Scope*/ 18, /*->40168*/
20949 : /* 40150*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
20950 : /* 40152*/ OPC_CheckType, MVT::i32,
20951 : /* 40154*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20952 : /* 40157*/ OPC_EmitMergeInputChains1_0,
20953 : /* 40158*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NRi), 0|OPFL_Chain|OPFL_MemRefs,
20954 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
20955 : // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 13
20956 : // Dst: (ATOMIC_LOAD_NRi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
20957 : /* 40168*/ /*Scope*/ 18, /*->40187*/
20958 : /* 40169*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
20959 : /* 40171*/ OPC_CheckType, MVT::i64,
20960 : /* 40173*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
20961 : /* 40176*/ OPC_EmitMergeInputChains1_0,
20962 : /* 40177*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NGRi), 0|OPFL_Chain|OPFL_MemRefs,
20963 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
20964 : // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 13
20965 : // Dst: (ATOMIC_LOAD_NGRi:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
20966 : /* 40187*/ 0, /*End of Scope*/
20967 : /* 40188*/ /*SwitchOpcode*/ 32, TARGET_VAL(SystemZISD::TBEGIN),// ->40223
20968 : /* 40191*/ OPC_RecordNode, // #0 = 'z_tbegin' chained node
20969 : /* 40192*/ OPC_RecordChild1, // #1 = $BD1
20970 : /* 40193*/ OPC_CheckChild1Type, MVT::i64,
20971 : /* 40195*/ OPC_RecordChild2, // #2 = $I2
20972 : /* 40196*/ OPC_MoveChild2,
20973 : /* 40197*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20974 : /* 40200*/ OPC_CheckPredicate, 52, // Predicate_imm32zx16
20975 : /* 40202*/ OPC_MoveParent,
20976 : /* 40203*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
20977 : /* 40205*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
20978 : /* 40208*/ OPC_EmitMergeInputChains1_0,
20979 : /* 40209*/ OPC_EmitConvertToTarget, 2,
20980 : /* 40211*/ OPC_EmitNodeXForm, 12, 5, // UIMM16
20981 : /* 40214*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGIN), 0|OPFL_Chain,
20982 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
20983 : // Src: (z_tbegin:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 16
20984 : // Dst: (TBEGIN:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
20985 : /* 40223*/ /*SwitchOpcode*/ 32, TARGET_VAL(SystemZISD::TBEGIN_NOFLOAT),// ->40258
20986 : /* 40226*/ OPC_RecordNode, // #0 = 'z_tbegin_nofloat' chained node
20987 : /* 40227*/ OPC_RecordChild1, // #1 = $BD1
20988 : /* 40228*/ OPC_CheckChild1Type, MVT::i64,
20989 : /* 40230*/ OPC_RecordChild2, // #2 = $I2
20990 : /* 40231*/ OPC_MoveChild2,
20991 : /* 40232*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20992 : /* 40235*/ OPC_CheckPredicate, 52, // Predicate_imm32zx16
20993 : /* 40237*/ OPC_MoveParent,
20994 : /* 40238*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
20995 : /* 40240*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
20996 : /* 40243*/ OPC_EmitMergeInputChains1_0,
20997 : /* 40244*/ OPC_EmitConvertToTarget, 2,
20998 : /* 40246*/ OPC_EmitNodeXForm, 12, 5, // UIMM16
20999 : /* 40249*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGIN_nofloat), 0|OPFL_Chain,
21000 : MVT::i32, 3/*#Ops*/, 3, 4, 6,
21001 : // Src: (z_tbegin_nofloat:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 16
21002 : // Dst: (TBEGIN_nofloat:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
21003 : /* 40258*/ /*SwitchOpcode*/ 65, TARGET_VAL(SystemZISD::LRV),// ->40326
21004 : /* 40261*/ OPC_RecordMemRef,
21005 : /* 40262*/ OPC_RecordNode, // #0 = 'z_loadbswap' chained node
21006 : /* 40263*/ OPC_RecordChild1, // #1 = $XBD2
21007 : /* 40264*/ OPC_CheckChild1Type, MVT::i64,
21008 : /* 40266*/ OPC_MoveChild2,
21009 : /* 40267*/ OPC_Scope, 18, /*->40287*/ // 3 children in Scope
21010 : /* 40269*/ OPC_CheckValueType, MVT::i16,
21011 : /* 40271*/ OPC_MoveParent,
21012 : /* 40272*/ OPC_CheckType, MVT::i32,
21013 : /* 40274*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
21014 : /* 40277*/ OPC_EmitMergeInputChains1_0,
21015 : /* 40278*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVH), 0|OPFL_Chain|OPFL_MemRefs,
21016 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
21017 : // Src: (z_loadbswap:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2, i16:{ *:[Other] }) - Complexity = 15
21018 : // Dst: (LRVH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
21019 : /* 40287*/ /*Scope*/ 18, /*->40306*/
21020 : /* 40288*/ OPC_CheckValueType, MVT::i32,
21021 : /* 40290*/ OPC_MoveParent,
21022 : /* 40291*/ OPC_CheckType, MVT::i32,
21023 : /* 40293*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
21024 : /* 40296*/ OPC_EmitMergeInputChains1_0,
21025 : /* 40297*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRV), 0|OPFL_Chain|OPFL_MemRefs,
21026 : MVT::i32, 3/*#Ops*/, 2, 3, 4,
21027 : // Src: (z_loadbswap:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2, i32:{ *:[Other] }) - Complexity = 15
21028 : // Dst: (LRV:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
21029 : /* 40306*/ /*Scope*/ 18, /*->40325*/
21030 : /* 40307*/ OPC_CheckValueType, MVT::i64,
21031 : /* 40309*/ OPC_MoveParent,
21032 : /* 40310*/ OPC_CheckType, MVT::i64,
21033 : /* 40312*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
21034 : /* 40315*/ OPC_EmitMergeInputChains1_0,
21035 : /* 40316*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVG), 0|OPFL_Chain|OPFL_MemRefs,
21036 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
21037 : // Src: (z_loadbswap:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2, i64:{ *:[Other] }) - Complexity = 15
21038 : // Dst: (LRVG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
21039 : /* 40325*/ 0, /*End of Scope*/
21040 : /* 40326*/ /*SwitchOpcode*/ 71, TARGET_VAL(SystemZISD::STRV),// ->40400
21041 : /* 40329*/ OPC_RecordMemRef,
21042 : /* 40330*/ OPC_RecordNode, // #0 = 'z_storebswap' chained node
21043 : /* 40331*/ OPC_RecordChild1, // #1 = $R1
21044 : /* 40332*/ OPC_Scope, 42, /*->40376*/ // 2 children in Scope
21045 : /* 40334*/ OPC_CheckChild1Type, MVT::i32,
21046 : /* 40336*/ OPC_RecordChild2, // #2 = $XBD2
21047 : /* 40337*/ OPC_CheckChild2Type, MVT::i64,
21048 : /* 40339*/ OPC_MoveChild3,
21049 : /* 40340*/ OPC_Scope, 16, /*->40358*/ // 2 children in Scope
21050 : /* 40342*/ OPC_CheckValueType, MVT::i16,
21051 : /* 40344*/ OPC_MoveParent,
21052 : /* 40345*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
21053 : /* 40348*/ OPC_EmitMergeInputChains1_0,
21054 : /* 40349*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVH), 0|OPFL_Chain|OPFL_MemRefs,
21055 : 4/*#Ops*/, 1, 3, 4, 5,
21056 : // Src: (z_storebswap GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2, i16:{ *:[Other] }) - Complexity = 15
21057 : // Dst: (STRVH GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
21058 : /* 40358*/ /*Scope*/ 16, /*->40375*/
21059 : /* 40359*/ OPC_CheckValueType, MVT::i32,
21060 : /* 40361*/ OPC_MoveParent,
21061 : /* 40362*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
21062 : /* 40365*/ OPC_EmitMergeInputChains1_0,
21063 : /* 40366*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRV), 0|OPFL_Chain|OPFL_MemRefs,
21064 : 4/*#Ops*/, 1, 3, 4, 5,
21065 : // Src: (z_storebswap GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2, i32:{ *:[Other] }) - Complexity = 15
21066 : // Dst: (STRV GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
21067 : /* 40375*/ 0, /*End of Scope*/
21068 : /* 40376*/ /*Scope*/ 22, /*->40399*/
21069 : /* 40377*/ OPC_CheckChild1Type, MVT::i64,
21070 : /* 40379*/ OPC_RecordChild2, // #2 = $XBD2
21071 : /* 40380*/ OPC_CheckChild2Type, MVT::i64,
21072 : /* 40382*/ OPC_MoveChild3,
21073 : /* 40383*/ OPC_CheckValueType, MVT::i64,
21074 : /* 40385*/ OPC_MoveParent,
21075 : /* 40386*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
21076 : /* 40389*/ OPC_EmitMergeInputChains1_0,
21077 : /* 40390*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVG), 0|OPFL_Chain|OPFL_MemRefs,
21078 : 4/*#Ops*/, 1, 3, 4, 5,
21079 : // Src: (z_storebswap GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2, i64:{ *:[Other] }) - Complexity = 15
21080 : // Dst: (STRVG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
21081 : /* 40399*/ 0, /*End of Scope*/
21082 : /* 40400*/ /*SwitchOpcode*/ 18, TARGET_VAL(SystemZISD::ATOMIC_LOAD_128),// ->40421
21083 : /* 40403*/ OPC_RecordMemRef,
21084 : /* 40404*/ OPC_RecordNode, // #0 = 'z_atomic_load_128' chained node
21085 : /* 40405*/ OPC_RecordChild1, // #1 = $XBD2
21086 : /* 40406*/ OPC_CheckChild1Type, MVT::i64,
21087 : /* 40408*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
21088 : /* 40411*/ OPC_EmitMergeInputChains1_0,
21089 : /* 40412*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPQ), 0|OPFL_Chain|OPFL_MemRefs,
21090 : MVT::Untyped, 3/*#Ops*/, 2, 3, 4,
21091 : // Src: (z_atomic_load_128:{ *:[Untyped] } bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 15
21092 : // Dst: (LPQ:{ *:[Untyped] } bdxaddr20only:{ *:[i64] }:$XBD2)
21093 : /* 40421*/ /*SwitchOpcode*/ 19, TARGET_VAL(SystemZISD::ATOMIC_STORE_128),// ->40443
21094 : /* 40424*/ OPC_RecordMemRef,
21095 : /* 40425*/ OPC_RecordNode, // #0 = 'z_atomic_store_128' chained node
21096 : /* 40426*/ OPC_RecordChild1, // #1 = $R1
21097 : /* 40427*/ OPC_RecordChild2, // #2 = $XBD2
21098 : /* 40428*/ OPC_CheckChild2Type, MVT::i64,
21099 : /* 40430*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
21100 : /* 40433*/ OPC_EmitMergeInputChains1_0,
21101 : /* 40434*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STPQ), 0|OPFL_Chain|OPFL_MemRefs,
21102 : 4/*#Ops*/, 1, 3, 4, 5,
21103 : // Src: (z_atomic_store_128 GR128:{ *:[Untyped] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 15
21104 : // Dst: (STPQ GR128:{ *:[Untyped] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
21105 : /* 40443*/ /*SwitchOpcode*/ 54, TARGET_VAL(SystemZISD::TDC),// ->40500
21106 : /* 40446*/ OPC_RecordChild0, // #0 = $R1
21107 : /* 40447*/ OPC_Scope, 16, /*->40465*/ // 3 children in Scope
21108 : /* 40449*/ OPC_CheckChild0Type, MVT::f32,
21109 : /* 40451*/ OPC_RecordChild1, // #1 = $XBD2
21110 : /* 40452*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
21111 : /* 40455*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCEB), 0,
21112 : MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
21113 : // Src: (z_tdc:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
21114 : // Dst: (TCEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
21115 : /* 40465*/ /*Scope*/ 16, /*->40482*/
21116 : /* 40466*/ OPC_CheckChild0Type, MVT::f64,
21117 : /* 40468*/ OPC_RecordChild1, // #1 = $XBD2
21118 : /* 40469*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
21119 : /* 40472*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCDB), 0,
21120 : MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
21121 : // Src: (z_tdc:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
21122 : // Dst: (TCDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
21123 : /* 40482*/ /*Scope*/ 16, /*->40499*/
21124 : /* 40483*/ OPC_CheckChild0Type, MVT::f128,
21125 : /* 40485*/ OPC_RecordChild1, // #1 = $XBD2
21126 : /* 40486*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
21127 : /* 40489*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCXB), 0,
21128 : MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
21129 : // Src: (z_tdc:{ *:[i32] } FP128:{ *:[f128] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
21130 : // Dst: (TCXB:{ *:[i32] } FP128:{ *:[f128] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
21131 : /* 40499*/ 0, /*End of Scope*/
21132 : /* 40500*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_SWAPW),// ->40539
21133 : /* 40503*/ OPC_RecordMemRef,
21134 : /* 40504*/ OPC_RecordNode, // #0 = 'z_atomic_swapw' chained node
21135 : /* 40505*/ OPC_RecordChild1, // #1 = $ptr
21136 : /* 40506*/ OPC_CheckChild1Type, MVT::i64,
21137 : /* 40508*/ OPC_RecordChild2, // #2 = $src2
21138 : /* 40509*/ OPC_RecordChild3, // #3 = $bitshift
21139 : /* 40510*/ OPC_RecordChild4, // #4 = $negbitshift
21140 : /* 40511*/ OPC_RecordChild5, // #5 = $bitsize
21141 : /* 40512*/ OPC_MoveChild5,
21142 : /* 40513*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21143 : /* 40516*/ OPC_MoveParent,
21144 : /* 40517*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
21145 : /* 40520*/ OPC_EmitMergeInputChains1_0,
21146 : /* 40521*/ OPC_EmitConvertToTarget, 5,
21147 : /* 40523*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
21148 : /* 40526*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAPW), 0|OPFL_Chain|OPFL_MemRefs,
21149 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
21150 : // Src: (z_atomic_swapw:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
21151 : // Dst: (ATOMIC_SWAPW:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
21152 : /* 40539*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_SUB),// ->40578
21153 : /* 40542*/ OPC_RecordMemRef,
21154 : /* 40543*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_sub' chained node
21155 : /* 40544*/ OPC_RecordChild1, // #1 = $ptr
21156 : /* 40545*/ OPC_CheckChild1Type, MVT::i64,
21157 : /* 40547*/ OPC_RecordChild2, // #2 = $src2
21158 : /* 40548*/ OPC_RecordChild3, // #3 = $bitshift
21159 : /* 40549*/ OPC_RecordChild4, // #4 = $negbitshift
21160 : /* 40550*/ OPC_RecordChild5, // #5 = $bitsize
21161 : /* 40551*/ OPC_MoveChild5,
21162 : /* 40552*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21163 : /* 40555*/ OPC_MoveParent,
21164 : /* 40556*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
21165 : /* 40559*/ OPC_EmitMergeInputChains1_0,
21166 : /* 40560*/ OPC_EmitConvertToTarget, 5,
21167 : /* 40562*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
21168 : /* 40565*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_SR), 0|OPFL_Chain|OPFL_MemRefs,
21169 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
21170 : // Src: (z_atomic_loadw_sub:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
21171 : // Dst: (ATOMIC_LOADW_SR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
21172 : /* 40578*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MIN),// ->40617
21173 : /* 40581*/ OPC_RecordMemRef,
21174 : /* 40582*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_min' chained node
21175 : /* 40583*/ OPC_RecordChild1, // #1 = $ptr
21176 : /* 40584*/ OPC_CheckChild1Type, MVT::i64,
21177 : /* 40586*/ OPC_RecordChild2, // #2 = $src2
21178 : /* 40587*/ OPC_RecordChild3, // #3 = $bitshift
21179 : /* 40588*/ OPC_RecordChild4, // #4 = $negbitshift
21180 : /* 40589*/ OPC_RecordChild5, // #5 = $bitsize
21181 : /* 40590*/ OPC_MoveChild5,
21182 : /* 40591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21183 : /* 40594*/ OPC_MoveParent,
21184 : /* 40595*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
21185 : /* 40598*/ OPC_EmitMergeInputChains1_0,
21186 : /* 40599*/ OPC_EmitConvertToTarget, 5,
21187 : /* 40601*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
21188 : /* 40604*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MIN), 0|OPFL_Chain|OPFL_MemRefs,
21189 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
21190 : // Src: (z_atomic_loadw_min:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
21191 : // Dst: (ATOMIC_LOADW_MIN:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
21192 : /* 40617*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MAX),// ->40656
21193 : /* 40620*/ OPC_RecordMemRef,
21194 : /* 40621*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_max' chained node
21195 : /* 40622*/ OPC_RecordChild1, // #1 = $ptr
21196 : /* 40623*/ OPC_CheckChild1Type, MVT::i64,
21197 : /* 40625*/ OPC_RecordChild2, // #2 = $src2
21198 : /* 40626*/ OPC_RecordChild3, // #3 = $bitshift
21199 : /* 40627*/ OPC_RecordChild4, // #4 = $negbitshift
21200 : /* 40628*/ OPC_RecordChild5, // #5 = $bitsize
21201 : /* 40629*/ OPC_MoveChild5,
21202 : /* 40630*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21203 : /* 40633*/ OPC_MoveParent,
21204 : /* 40634*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
21205 : /* 40637*/ OPC_EmitMergeInputChains1_0,
21206 : /* 40638*/ OPC_EmitConvertToTarget, 5,
21207 : /* 40640*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
21208 : /* 40643*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MAX), 0|OPFL_Chain|OPFL_MemRefs,
21209 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
21210 : // Src: (z_atomic_loadw_max:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
21211 : // Dst: (ATOMIC_LOADW_MAX:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
21212 : /* 40656*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMIN),// ->40695
21213 : /* 40659*/ OPC_RecordMemRef,
21214 : /* 40660*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_umin' chained node
21215 : /* 40661*/ OPC_RecordChild1, // #1 = $ptr
21216 : /* 40662*/ OPC_CheckChild1Type, MVT::i64,
21217 : /* 40664*/ OPC_RecordChild2, // #2 = $src2
21218 : /* 40665*/ OPC_RecordChild3, // #3 = $bitshift
21219 : /* 40666*/ OPC_RecordChild4, // #4 = $negbitshift
21220 : /* 40667*/ OPC_RecordChild5, // #5 = $bitsize
21221 : /* 40668*/ OPC_MoveChild5,
21222 : /* 40669*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21223 : /* 40672*/ OPC_MoveParent,
21224 : /* 40673*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
21225 : /* 40676*/ OPC_EmitMergeInputChains1_0,
21226 : /* 40677*/ OPC_EmitConvertToTarget, 5,
21227 : /* 40679*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
21228 : /* 40682*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMIN), 0|OPFL_Chain|OPFL_MemRefs,
21229 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
21230 : // Src: (z_atomic_loadw_umin:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
21231 : // Dst: (ATOMIC_LOADW_UMIN:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
21232 : /* 40695*/ /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMAX),// ->40734
21233 : /* 40698*/ OPC_RecordMemRef,
21234 : /* 40699*/ OPC_RecordNode, // #0 = 'z_atomic_loadw_umax' chained node
21235 : /* 40700*/ OPC_RecordChild1, // #1 = $ptr
21236 : /* 40701*/ OPC_CheckChild1Type, MVT::i64,
21237 : /* 40703*/ OPC_RecordChild2, // #2 = $src2
21238 : /* 40704*/ OPC_RecordChild3, // #3 = $bitshift
21239 : /* 40705*/ OPC_RecordChild4, // #4 = $negbitshift
21240 : /* 40706*/ OPC_RecordChild5, // #5 = $bitsize
21241 : /* 40707*/ OPC_MoveChild5,
21242 : /* 40708*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21243 : /* 40711*/ OPC_MoveParent,
21244 : /* 40712*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
21245 : /* 40715*/ OPC_EmitMergeInputChains1_0,
21246 : /* 40716*/ OPC_EmitConvertToTarget, 5,
21247 : /* 40718*/ OPC_EmitNodeXForm, 5, 8, // UIMM32
21248 : /* 40721*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMAX), 0|OPFL_Chain|OPFL_MemRefs,
21249 : MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9,
21250 : // Src: (z_atomic_loadw_umax:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
21251 : // Dst: (ATOMIC_LOADW_UMAX:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
21252 : /* 40734*/ /*SwitchOpcode*/ 38, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAPW),// ->40775
21253 : /* 40737*/ OPC_RecordMemRef,
21254 : /* 40738*/ OPC_RecordNode, // #0 = 'z_atomic_cmp_swapw' chained node
21255 : /* 40739*/ OPC_RecordChild1, // #1 = $addr
21256 : /* 40740*/ OPC_CheckChild1Type, MVT::i64,
21257 : /* 40742*/ OPC_RecordChild2, // #2 = $cmp
21258 : /* 40743*/ OPC_RecordChild3, // #3 = $swap
21259 : /* 40744*/ OPC_RecordChild4, // #4 = $bitshift
21260 : /* 40745*/ OPC_RecordChild5, // #5 = $negbitshift
21261 : /* 40746*/ OPC_RecordChild6, // #6 = $bitsize
21262 : /* 40747*/ OPC_MoveChild6,
21263 : /* 40748*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21264 : /* 40751*/ OPC_MoveParent,
21265 : /* 40752*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$addr #7 #8
21266 : /* 40755*/ OPC_EmitMergeInputChains1_0,
21267 : /* 40756*/ OPC_EmitConvertToTarget, 6,
21268 : /* 40758*/ OPC_EmitNodeXForm, 5, 9, // UIMM32
21269 : /* 40761*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_CMP_SWAPW), 0|OPFL_Chain|OPFL_MemRefs,
21270 : MVT::i32, MVT::i32, 7/*#Ops*/, 7, 8, 2, 3, 4, 5, 10,
21271 : // Src: (z_atomic_cmp_swapw:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, GR32:{ *:[i32] }:$cmp, GR32:{ *:[i32] }:$swap, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
21272 : // Dst: (ATOMIC_CMP_SWAPW:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, GR32:{ *:[i32] }:$cmp, GR32:{ *:[i32] }:$swap, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
21273 : /* 40775*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_SWAP),// ->40822
21274 : /* 40778*/ OPC_RecordMemRef,
21275 : /* 40779*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node
21276 : /* 40780*/ OPC_RecordChild1, // #1 = $ptr
21277 : /* 40781*/ OPC_CheckChild1Type, MVT::i64,
21278 : /* 40783*/ OPC_RecordChild2, // #2 = $src2
21279 : /* 40784*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40803
21280 : /* 40787*/ OPC_CheckPredicate, 61, // Predicate_atomic_swap_32
21281 : /* 40789*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21282 : /* 40792*/ OPC_EmitMergeInputChains1_0,
21283 : /* 40793*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAP_32), 0|OPFL_Chain|OPFL_MemRefs,
21284 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21285 : // Src: (atomic_swap:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_swap_32>> - Complexity = 13
21286 : // Dst: (ATOMIC_SWAP_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
21287 : /* 40803*/ /*SwitchType*/ 16, MVT::i64,// ->40821
21288 : /* 40805*/ OPC_CheckPredicate, 62, // Predicate_atomic_swap_64
21289 : /* 40807*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21290 : /* 40810*/ OPC_EmitMergeInputChains1_0,
21291 : /* 40811*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAP_64), 0|OPFL_Chain|OPFL_MemRefs,
21292 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21293 : // Src: (atomic_swap:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_swap_64>> - Complexity = 13
21294 : // Dst: (ATOMIC_SWAP_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
21295 : /* 40821*/ 0, // EndSwitchType
21296 : /* 40822*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->40869
21297 : /* 40825*/ OPC_RecordMemRef,
21298 : /* 40826*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
21299 : /* 40827*/ OPC_RecordChild1, // #1 = $ptr
21300 : /* 40828*/ OPC_CheckChild1Type, MVT::i64,
21301 : /* 40830*/ OPC_RecordChild2, // #2 = $src2
21302 : /* 40831*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40850
21303 : /* 40834*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_32
21304 : /* 40836*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21305 : /* 40839*/ OPC_EmitMergeInputChains1_0,
21306 : /* 40840*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_SR), 0|OPFL_Chain|OPFL_MemRefs,
21307 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21308 : // Src: (atomic_load_sub:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_sub_32>> - Complexity = 13
21309 : // Dst: (ATOMIC_LOAD_SR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
21310 : /* 40850*/ /*SwitchType*/ 16, MVT::i64,// ->40868
21311 : /* 40852*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_64
21312 : /* 40854*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21313 : /* 40857*/ OPC_EmitMergeInputChains1_0,
21314 : /* 40858*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_SGR), 0|OPFL_Chain|OPFL_MemRefs,
21315 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21316 : // Src: (atomic_load_sub:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_sub_64>> - Complexity = 13
21317 : // Dst: (ATOMIC_LOAD_SGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
21318 : /* 40868*/ 0, // EndSwitchType
21319 : /* 40869*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->40916
21320 : /* 40872*/ OPC_RecordMemRef,
21321 : /* 40873*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node
21322 : /* 40874*/ OPC_RecordChild1, // #1 = $ptr
21323 : /* 40875*/ OPC_CheckChild1Type, MVT::i64,
21324 : /* 40877*/ OPC_RecordChild2, // #2 = $src2
21325 : /* 40878*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40897
21326 : /* 40881*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_min_32
21327 : /* 40883*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21328 : /* 40886*/ OPC_EmitMergeInputChains1_0,
21329 : /* 40887*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MIN_32), 0|OPFL_Chain|OPFL_MemRefs,
21330 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21331 : // Src: (atomic_load_min:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_min_32>> - Complexity = 13
21332 : // Dst: (ATOMIC_LOAD_MIN_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
21333 : /* 40897*/ /*SwitchType*/ 16, MVT::i64,// ->40915
21334 : /* 40899*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_min_64
21335 : /* 40901*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21336 : /* 40904*/ OPC_EmitMergeInputChains1_0,
21337 : /* 40905*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MIN_64), 0|OPFL_Chain|OPFL_MemRefs,
21338 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21339 : // Src: (atomic_load_min:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_min_64>> - Complexity = 13
21340 : // Dst: (ATOMIC_LOAD_MIN_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
21341 : /* 40915*/ 0, // EndSwitchType
21342 : /* 40916*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->40963
21343 : /* 40919*/ OPC_RecordMemRef,
21344 : /* 40920*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node
21345 : /* 40921*/ OPC_RecordChild1, // #1 = $ptr
21346 : /* 40922*/ OPC_CheckChild1Type, MVT::i64,
21347 : /* 40924*/ OPC_RecordChild2, // #2 = $src2
21348 : /* 40925*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40944
21349 : /* 40928*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_max_32
21350 : /* 40930*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21351 : /* 40933*/ OPC_EmitMergeInputChains1_0,
21352 : /* 40934*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MAX_32), 0|OPFL_Chain|OPFL_MemRefs,
21353 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21354 : // Src: (atomic_load_max:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_max_32>> - Complexity = 13
21355 : // Dst: (ATOMIC_LOAD_MAX_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
21356 : /* 40944*/ /*SwitchType*/ 16, MVT::i64,// ->40962
21357 : /* 40946*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_max_64
21358 : /* 40948*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21359 : /* 40951*/ OPC_EmitMergeInputChains1_0,
21360 : /* 40952*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MAX_64), 0|OPFL_Chain|OPFL_MemRefs,
21361 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21362 : // Src: (atomic_load_max:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_max_64>> - Complexity = 13
21363 : // Dst: (ATOMIC_LOAD_MAX_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
21364 : /* 40962*/ 0, // EndSwitchType
21365 : /* 40963*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->41010
21366 : /* 40966*/ OPC_RecordMemRef,
21367 : /* 40967*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
21368 : /* 40968*/ OPC_RecordChild1, // #1 = $ptr
21369 : /* 40969*/ OPC_CheckChild1Type, MVT::i64,
21370 : /* 40971*/ OPC_RecordChild2, // #2 = $src2
21371 : /* 40972*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40991
21372 : /* 40975*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_32
21373 : /* 40977*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21374 : /* 40980*/ OPC_EmitMergeInputChains1_0,
21375 : /* 40981*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMIN_32), 0|OPFL_Chain|OPFL_MemRefs,
21376 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21377 : // Src: (atomic_load_umin:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_umin_32>> - Complexity = 13
21378 : // Dst: (ATOMIC_LOAD_UMIN_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
21379 : /* 40991*/ /*SwitchType*/ 16, MVT::i64,// ->41009
21380 : /* 40993*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_64
21381 : /* 40995*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21382 : /* 40998*/ OPC_EmitMergeInputChains1_0,
21383 : /* 40999*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMIN_64), 0|OPFL_Chain|OPFL_MemRefs,
21384 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21385 : // Src: (atomic_load_umin:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_umin_64>> - Complexity = 13
21386 : // Dst: (ATOMIC_LOAD_UMIN_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
21387 : /* 41009*/ 0, // EndSwitchType
21388 : /* 41010*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->41057
21389 : /* 41013*/ OPC_RecordMemRef,
21390 : /* 41014*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
21391 : /* 41015*/ OPC_RecordChild1, // #1 = $ptr
21392 : /* 41016*/ OPC_CheckChild1Type, MVT::i64,
21393 : /* 41018*/ OPC_RecordChild2, // #2 = $src2
21394 : /* 41019*/ OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->41038
21395 : /* 41022*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_32
21396 : /* 41024*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21397 : /* 41027*/ OPC_EmitMergeInputChains1_0,
21398 : /* 41028*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMAX_32), 0|OPFL_Chain|OPFL_MemRefs,
21399 : MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21400 : // Src: (atomic_load_umax:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_umax_32>> - Complexity = 13
21401 : // Dst: (ATOMIC_LOAD_UMAX_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
21402 : /* 41038*/ /*SwitchType*/ 16, MVT::i64,// ->41056
21403 : /* 41040*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_64
21404 : /* 41042*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
21405 : /* 41045*/ OPC_EmitMergeInputChains1_0,
21406 : /* 41046*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMAX_64), 0|OPFL_Chain|OPFL_MemRefs,
21407 : MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2,
21408 : // Src: (atomic_load_umax:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_umax_64>> - Complexity = 13
21409 : // Dst: (ATOMIC_LOAD_UMAX_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
21410 : /* 41056*/ 0, // EndSwitchType
21411 : /* 41057*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::FrameIndex),// ->41104
21412 : /* 41060*/ OPC_RecordNode, // #0 = $src
21413 : /* 41061*/ OPC_CheckType, MVT::i64,
21414 : /* 41063*/ OPC_Scope, 12, /*->41077*/ // 3 children in Scope
21415 : /* 41065*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
21416 : /* 41068*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
21417 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
21418 : // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
21419 : // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
21420 : /* 41077*/ /*Scope*/ 12, /*->41090*/
21421 : /* 41078*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
21422 : /* 41081*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
21423 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
21424 : // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
21425 : // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
21426 : /* 41090*/ /*Scope*/ 12, /*->41103*/
21427 : /* 41091*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
21428 : /* 41094*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
21429 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
21430 : // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
21431 : // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
21432 : /* 41103*/ 0, /*End of Scope*/
21433 : /* 41104*/ /*SwitchOpcode*/ 44, TARGET_VAL(SystemZISD::ADJDYNALLOC),// ->41151
21434 : /* 41107*/ OPC_RecordNode, // #0 = $src
21435 : /* 41108*/ OPC_CheckType, MVT::i64,
21436 : /* 41110*/ OPC_Scope, 12, /*->41124*/ // 3 children in Scope
21437 : /* 41112*/ OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
21438 : /* 41115*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
21439 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
21440 : // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
21441 : // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
21442 : /* 41124*/ /*Scope*/ 12, /*->41137*/
21443 : /* 41125*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
21444 : /* 41128*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
21445 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
21446 : // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
21447 : // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
21448 : /* 41137*/ /*Scope*/ 12, /*->41150*/
21449 : /* 41138*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
21450 : /* 41141*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
21451 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
21452 : // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
21453 : // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
21454 : /* 41150*/ 0, /*End of Scope*/
21455 : /* 41151*/ /*SwitchOpcode*/ 62, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP),// ->41216
21456 : /* 41154*/ OPC_RecordMemRef,
21457 : /* 41155*/ OPC_RecordNode, // #0 = 'z_atomic_cmp_swap' chained node
21458 : /* 41156*/ OPC_RecordChild1, // #1 = $BD2
21459 : /* 41157*/ OPC_CheckChild1Type, MVT::i64,
21460 : /* 41159*/ OPC_RecordChild2, // #2 = $R1src
21461 : /* 41160*/ OPC_RecordChild3, // #3 = $R3
21462 : /* 41161*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->41198
21463 : /* 41164*/ OPC_Scope, 15, /*->41181*/ // 2 children in Scope
21464 : /* 41166*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD2 #4 #5
21465 : /* 41169*/ OPC_EmitMergeInputChains1_0,
21466 : /* 41170*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CS), 0|OPFL_Chain|OPFL_MemRefs,
21467 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
21468 : // Src: (z_atomic_cmp_swap:{ *:[i32] }:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3) - Complexity = 12
21469 : // Dst: (CS:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3, bdaddr12pair:{ *:[i64] }:$BD2)
21470 : /* 41181*/ /*Scope*/ 15, /*->41197*/
21471 : /* 41182*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD2 #4 #5
21472 : /* 41185*/ OPC_EmitMergeInputChains1_0,
21473 : /* 41186*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSY), 0|OPFL_Chain|OPFL_MemRefs,
21474 : MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
21475 : // Src: (z_atomic_cmp_swap:{ *:[i32] }:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3) - Complexity = 12
21476 : // Dst: (CSY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3, bdaddr20pair:{ *:[i64] }:$BD2)
21477 : /* 41197*/ 0, /*End of Scope*/
21478 : /* 41198*/ /*SwitchType*/ 15, MVT::i64,// ->41215
21479 : /* 41200*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #4 #5
21480 : /* 41203*/ OPC_EmitMergeInputChains1_0,
21481 : /* 41204*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSG), 0|OPFL_Chain|OPFL_MemRefs,
21482 : MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
21483 : // Src: (z_atomic_cmp_swap:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R3) - Complexity = 12
21484 : // Dst: (CSG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
21485 : /* 41215*/ 0, // EndSwitchType
21486 : /* 41216*/ /*SwitchOpcode*/ 22, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP_128),// ->41241
21487 : /* 41219*/ OPC_RecordMemRef,
21488 : /* 41220*/ OPC_RecordNode, // #0 = 'z_atomic_cmp_swap_128' chained node
21489 : /* 41221*/ OPC_RecordChild1, // #1 = $BD2
21490 : /* 41222*/ OPC_CheckChild1Type, MVT::i64,
21491 : /* 41224*/ OPC_RecordChild2, // #2 = $R1src
21492 : /* 41225*/ OPC_RecordChild3, // #3 = $R3
21493 : /* 41226*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #4 #5
21494 : /* 41229*/ OPC_EmitMergeInputChains1_0,
21495 : /* 41230*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CDSG), 0|OPFL_Chain|OPFL_MemRefs,
21496 : MVT::Untyped, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
21497 : // Src: (z_atomic_cmp_swap_128:{ *:[Untyped] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR128:{ *:[Untyped] }:$R1src, GR128:{ *:[Untyped] }:$R3) - Complexity = 12
21498 : // Dst: (CDSG:{ *:[Untyped] }:{ *:[i32] } GR128:{ *:[Untyped] }:$R1src, GR128:{ *:[Untyped] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
21499 : /* 41241*/ /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41461
21500 : /* 41245*/ OPC_RecordChild0, // #0 = $V3
21501 : /* 41246*/ OPC_Scope, 19, /*->41267*/ // 6 children in Scope
21502 : /* 41248*/ OPC_CheckChild0Type, MVT::v2i64,
21503 : /* 41250*/ OPC_RecordChild1, // #1 = $BD2
21504 : /* 41251*/ OPC_CheckType, MVT::i64,
21505 : /* 41253*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21506 : /* 41255*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
21507 : /* 41258*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLGVG), 0,
21508 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
21509 : // Src: (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
21510 : // Dst: (VLGVG:{ *:[i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
21511 : /* 41267*/ /*Scope*/ 28, /*->41296*/
21512 : /* 41268*/ OPC_CheckChild0Type, MVT::v16i8,
21513 : /* 41270*/ OPC_RecordChild1, // #1 = $index
21514 : /* 41271*/ OPC_CheckType, MVT::i32,
21515 : /* 41273*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
21516 : /* 41276*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVB), 0,
21517 : MVT::i64, 3/*#Ops*/, 0, 2, 3, // Results = #4
21518 : /* 41285*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
21519 : /* 41288*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21520 : MVT::i32, 2/*#Ops*/, 4, 5,
21521 : // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
21522 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVB:{ *:[i64] } VR128:{ *:[v16i8] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
21523 : /* 41296*/ /*Scope*/ 28, /*->41325*/
21524 : /* 41297*/ OPC_CheckChild0Type, MVT::v8i16,
21525 : /* 41299*/ OPC_RecordChild1, // #1 = $index
21526 : /* 41300*/ OPC_CheckType, MVT::i32,
21527 : /* 41302*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
21528 : /* 41305*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVH), 0,
21529 : MVT::i64, 3/*#Ops*/, 0, 2, 3, // Results = #4
21530 : /* 41314*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
21531 : /* 41317*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21532 : MVT::i32, 2/*#Ops*/, 4, 5,
21533 : // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
21534 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVH:{ *:[i64] } VR128:{ *:[v8i16] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
21535 : /* 41325*/ /*Scope*/ 28, /*->41354*/
21536 : /* 41326*/ OPC_CheckChild0Type, MVT::v4i32,
21537 : /* 41328*/ OPC_RecordChild1, // #1 = $index
21538 : /* 41329*/ OPC_CheckType, MVT::i32,
21539 : /* 41331*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
21540 : /* 41334*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVF), 0,
21541 : MVT::i64, 3/*#Ops*/, 0, 2, 3, // Results = #4
21542 : /* 41343*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
21543 : /* 41346*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21544 : MVT::i32, 2/*#Ops*/, 4, 5,
21545 : // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
21546 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVF:{ *:[i64] } VR128:{ *:[v4i32] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
21547 : /* 41354*/ /*Scope*/ 52, /*->41407*/
21548 : /* 41355*/ OPC_CheckChild0Type, MVT::v4f32,
21549 : /* 41357*/ OPC_Scope, 15, /*->41374*/ // 2 children in Scope
21550 : /* 41359*/ OPC_CheckChild1Integer, 0,
21551 : /* 41361*/ OPC_CheckType, MVT::f32,
21552 : /* 41363*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21553 : /* 41366*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21554 : MVT::f32, 2/*#Ops*/, 0, 1,
21555 : // Src: (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }) - Complexity = 12
21556 : // Dst: (EXTRACT_SUBREG:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, subreg_h32:{ *:[i32] })
21557 : /* 41374*/ /*Scope*/ 31, /*->41406*/
21558 : /* 41375*/ OPC_RecordChild1, // #1 = $index
21559 : /* 41376*/ OPC_MoveChild1,
21560 : /* 41377*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21561 : /* 41380*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
21562 : /* 41382*/ OPC_MoveParent,
21563 : /* 41383*/ OPC_CheckType, MVT::f32,
21564 : /* 41385*/ OPC_EmitConvertToTarget, 1,
21565 : /* 41387*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VREPF), 0,
21566 : MVT::f128, 2/*#Ops*/, 0, 2, // Results = #3
21567 : /* 41395*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
21568 : /* 41398*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21569 : MVT::f32, 2/*#Ops*/, 3, 4,
21570 : // Src: (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) - Complexity = 11
21571 : // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VREPF:{ *:[f128] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index), subreg_h32:{ *:[i32] })
21572 : /* 41406*/ 0, /*End of Scope*/
21573 : /* 41407*/ /*Scope*/ 52, /*->41460*/
21574 : /* 41408*/ OPC_CheckChild0Type, MVT::v2f64,
21575 : /* 41410*/ OPC_Scope, 15, /*->41427*/ // 2 children in Scope
21576 : /* 41412*/ OPC_CheckChild1Integer, 0,
21577 : /* 41414*/ OPC_CheckType, MVT::f64,
21578 : /* 41416*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21579 : /* 41419*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21580 : MVT::f64, 2/*#Ops*/, 0, 1,
21581 : // Src: (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }) - Complexity = 12
21582 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, subreg_h64:{ *:[i32] })
21583 : /* 41427*/ /*Scope*/ 31, /*->41459*/
21584 : /* 41428*/ OPC_RecordChild1, // #1 = $index
21585 : /* 41429*/ OPC_MoveChild1,
21586 : /* 41430*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21587 : /* 41433*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
21588 : /* 41435*/ OPC_MoveParent,
21589 : /* 41436*/ OPC_CheckType, MVT::f64,
21590 : /* 41438*/ OPC_EmitConvertToTarget, 1,
21591 : /* 41440*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VREPG), 0,
21592 : MVT::f128, 2/*#Ops*/, 0, 2, // Results = #3
21593 : /* 41448*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
21594 : /* 41451*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21595 : MVT::f64, 2/*#Ops*/, 3, 4,
21596 : // Src: (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) - Complexity = 11
21597 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } (VREPG:{ *:[f128] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index), subreg_h64:{ *:[i32] })
21598 : /* 41459*/ 0, /*End of Scope*/
21599 : /* 41460*/ 0, /*End of Scope*/
21600 : /* 41461*/ /*SwitchOpcode*/ 40, TARGET_VAL(SystemZISD::BR_CCMASK),// ->41504
21601 : /* 41464*/ OPC_RecordNode, // #0 = 'z_br_ccmask_1' chained node
21602 : /* 41465*/ OPC_RecordChild1, // #1 = $valid
21603 : /* 41466*/ OPC_MoveChild1,
21604 : /* 41467*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21605 : /* 41470*/ OPC_CheckPredicate, 48, // Predicate_cond4
21606 : /* 41472*/ OPC_MoveParent,
21607 : /* 41473*/ OPC_RecordChild2, // #2 = $M1
21608 : /* 41474*/ OPC_MoveChild2,
21609 : /* 41475*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21610 : /* 41478*/ OPC_CheckPredicate, 48, // Predicate_cond4
21611 : /* 41480*/ OPC_MoveParent,
21612 : /* 41481*/ OPC_RecordChild3, // #3 = $RI2
21613 : /* 41482*/ OPC_MoveChild3,
21614 : /* 41483*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
21615 : /* 41486*/ OPC_MoveParent,
21616 : /* 41487*/ OPC_RecordChild4, // #4 = physreg input CC
21617 : /* 41488*/ OPC_EmitMergeInputChains1_0,
21618 : /* 41489*/ OPC_EmitConvertToTarget, 1,
21619 : /* 41491*/ OPC_EmitConvertToTarget, 2,
21620 : /* 41493*/ OPC_EmitCopyToReg, 4, SystemZ::CC,
21621 : /* 41496*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BRC), 0|OPFL_Chain|OPFL_GlueInput,
21622 : 3/*#Ops*/, 5, 6, 3,
21623 : // Src: (z_br_ccmask_1 (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M1, (bb:{ *:[Other] }):$RI2, CC:{ *:[i32] }) - Complexity = 11
21624 : // Dst: (BRC (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M1, (bb:{ *:[Other] }):$RI2)
21625 : /* 41504*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->41528
21626 : /* 41507*/ OPC_RecordNode, // #0 = 'callseq_start' chained node
21627 : /* 41508*/ OPC_RecordChild1, // #1 = $amt1
21628 : /* 41509*/ OPC_MoveChild1,
21629 : /* 41510*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
21630 : /* 41513*/ OPC_MoveParent,
21631 : /* 41514*/ OPC_RecordChild2, // #2 = $amt2
21632 : /* 41515*/ OPC_MoveChild2,
21633 : /* 41516*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
21634 : /* 41519*/ OPC_MoveParent,
21635 : /* 41520*/ OPC_EmitMergeInputChains1_0,
21636 : /* 41521*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
21637 : 2/*#Ops*/, 1, 2,
21638 : // Src: (callseq_start (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) - Complexity = 9
21639 : // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2)
21640 : /* 41528*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->41553
21641 : /* 41531*/ OPC_RecordNode, // #0 = 'callseq_end' chained node
21642 : /* 41532*/ OPC_CaptureGlueInput,
21643 : /* 41533*/ OPC_RecordChild1, // #1 = $amt1
21644 : /* 41534*/ OPC_MoveChild1,
21645 : /* 41535*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
21646 : /* 41538*/ OPC_MoveParent,
21647 : /* 41539*/ OPC_RecordChild2, // #2 = $amt2
21648 : /* 41540*/ OPC_MoveChild2,
21649 : /* 41541*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
21650 : /* 41544*/ OPC_MoveParent,
21651 : /* 41545*/ OPC_EmitMergeInputChains1_0,
21652 : /* 41546*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
21653 : 2/*#Ops*/, 1, 2,
21654 : // Src: (callseq_end (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) - Complexity = 9
21655 : // Dst: (ADJCALLSTACKUP (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2)
21656 : /* 41553*/ /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::CALL),// ->41582
21657 : /* 41556*/ OPC_RecordNode, // #0 = 'z_call' chained node
21658 : /* 41557*/ OPC_CaptureGlueInput,
21659 : /* 41558*/ OPC_RecordChild1, // #1 = $I2
21660 : /* 41559*/ OPC_CheckChild1Type, MVT::i64,
21661 : /* 41561*/ OPC_Scope, 10, /*->41573*/ // 2 children in Scope
21662 : /* 41563*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$I2 #2
21663 : /* 41566*/ OPC_EmitMergeInputChains1_0,
21664 : /* 41567*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBRASL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
21665 : 1/*#Ops*/, 2,
21666 : // Src: (z_call pcrel32:{ *:[i64] }:$I2) - Complexity = 9
21667 : // Dst: (CallBRASL pcrel32:{ *:[i64] }:$I2)
21668 : /* 41573*/ /*Scope*/ 7, /*->41581*/
21669 : /* 41574*/ OPC_EmitMergeInputChains1_0,
21670 : /* 41575*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBASR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
21671 : 1/*#Ops*/, 1,
21672 : // Src: (z_call ADDR64:{ *:[i64] }:$R2) - Complexity = 3
21673 : // Dst: (CallBASR ADDR64:{ *:[i64] }:$R2)
21674 : /* 41581*/ 0, /*End of Scope*/
21675 : /* 41582*/ /*SwitchOpcode*/ 28, TARGET_VAL(SystemZISD::SIBCALL),// ->41613
21676 : /* 41585*/ OPC_RecordNode, // #0 = 'z_sibcall' chained node
21677 : /* 41586*/ OPC_CaptureGlueInput,
21678 : /* 41587*/ OPC_RecordChild1, // #1 = $I2
21679 : /* 41588*/ OPC_Scope, 12, /*->41602*/ // 2 children in Scope
21680 : /* 41590*/ OPC_CheckChild1Type, MVT::i64,
21681 : /* 41592*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$I2 #2
21682 : /* 41595*/ OPC_EmitMergeInputChains1_0,
21683 : /* 41596*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallJG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
21684 : 1/*#Ops*/, 2,
21685 : // Src: (z_sibcall pcrel32:{ *:[i64] }:$I2) - Complexity = 9
21686 : // Dst: (CallJG pcrel32:{ *:[i64] }:$I2)
21687 : /* 41602*/ /*Scope*/ 9, /*->41612*/
21688 : /* 41603*/ OPC_EmitMergeInputChains1_0,
21689 : /* 41604*/ OPC_EmitCopyToReg, 1, SystemZ::R1D,
21690 : /* 41607*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
21691 : 0/*#Ops*/,
21692 : // Src: (z_sibcall R1D:{ *:[iPTR] }) - Complexity = 3
21693 : // Dst: (CallBR)
21694 : /* 41612*/ 0, /*End of Scope*/
21695 : /* 41613*/ /*SwitchOpcode*/ 127, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->41743
21696 : /* 41616*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
21697 : /* 41617*/ OPC_Scope, 10, /*->41629*/ // 4 children in Scope
21698 : /* 41619*/ OPC_CheckChild1Integer, 82|128,40/*5202*/,
21699 : /* 41622*/ OPC_EmitMergeInputChains1_0,
21700 : /* 41623*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::EFPC), 0|OPFL_Chain,
21701 : MVT::i32, 0/*#Ops*/,
21702 : // Src: (intrinsic_w_chain:{ *:[i32] } 5202:{ *:[iPTR] }) - Complexity = 8
21703 : // Dst: (EFPC:{ *:[i32] })
21704 : /* 41629*/ /*Scope*/ 32, /*->41662*/
21705 : /* 41630*/ OPC_CheckChild1Integer, 72|128,41/*5320*/,
21706 : /* 41633*/ OPC_RecordChild2, // #1 = $XBD2
21707 : /* 41634*/ OPC_CheckChild2Type, MVT::i64,
21708 : /* 41636*/ OPC_RecordChild3, // #2 = $M3
21709 : /* 41637*/ OPC_MoveChild3,
21710 : /* 41638*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21711 : /* 41641*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
21712 : /* 41643*/ OPC_MoveParent,
21713 : /* 41644*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21714 : /* 41646*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
21715 : /* 41649*/ OPC_EmitMergeInputChains1_0,
21716 : /* 41650*/ OPC_EmitConvertToTarget, 2,
21717 : /* 41652*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBB), 0|OPFL_Chain,
21718 : MVT::v16i8, 4/*#Ops*/, 3, 4, 5, 6,
21719 : // Src: (intrinsic_w_chain:{ *:[v16i8] } 5320:{ *:[iPTR] }, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 24
21720 : // Dst: (VLBB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
21721 : /* 41662*/ /*Scope*/ 56, /*->41719*/
21722 : /* 41663*/ OPC_CheckChild1Integer, 74|128,41/*5322*/,
21723 : /* 41666*/ OPC_RecordChild2, // #1 = $I3
21724 : /* 41667*/ OPC_Scope, 30, /*->41699*/ // 2 children in Scope
21725 : /* 41669*/ OPC_MoveChild2,
21726 : /* 41670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21727 : /* 41673*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
21728 : /* 41675*/ OPC_MoveParent,
21729 : /* 41676*/ OPC_RecordChild3, // #2 = $BD2
21730 : /* 41677*/ OPC_CheckChild3Type, MVT::i64,
21731 : /* 41679*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
21732 : /* 41681*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
21733 : /* 41684*/ OPC_EmitMergeInputChains1_0,
21734 : /* 41685*/ OPC_EmitConvertToTarget, 1,
21735 : /* 41687*/ OPC_EmitNodeXForm, 0, 5, // UIMM8
21736 : /* 41690*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLRL), 0|OPFL_Chain,
21737 : MVT::v16i8, 3/*#Ops*/, 3, 4, 6,
21738 : // Src: (intrinsic_w_chain:{ *:[v16i8] } 5322:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 21
21739 : // Dst: (VLRL:{ *:[v16i8] } bdaddr12only:{ *:[i64] }:$BD2, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
21740 : /* 41699*/ /*Scope*/ 18, /*->41718*/
21741 : /* 41700*/ OPC_RecordChild3, // #2 = $BD2
21742 : /* 41701*/ OPC_CheckChild3Type, MVT::i64,
21743 : /* 41703*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
21744 : /* 41705*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
21745 : /* 41708*/ OPC_EmitMergeInputChains1_0,
21746 : /* 41709*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLRLR), 0|OPFL_Chain,
21747 : MVT::v16i8, 3/*#Ops*/, 1, 3, 4,
21748 : // Src: (intrinsic_w_chain:{ *:[v16i8] } 5322:{ *:[iPTR] }, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
21749 : // Dst: (VLRLR:{ *:[v16i8] } GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
21750 : /* 41718*/ 0, /*End of Scope*/
21751 : /* 41719*/ /*Scope*/ 22, /*->41742*/
21752 : /* 41720*/ OPC_CheckChild1Integer, 73|128,41/*5321*/,
21753 : /* 41723*/ OPC_RecordChild2, // #1 = $R3
21754 : /* 41724*/ OPC_RecordChild3, // #2 = $BD2
21755 : /* 41725*/ OPC_CheckChild3Type, MVT::i64,
21756 : /* 41727*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
21757 : /* 41729*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
21758 : /* 41732*/ OPC_EmitMergeInputChains1_0,
21759 : /* 41733*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLL), 0|OPFL_Chain,
21760 : MVT::v16i8, 3/*#Ops*/, 1, 3, 4,
21761 : // Src: (intrinsic_w_chain:{ *:[v16i8] } 5321:{ *:[iPTR] }, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
21762 : // Dst: (VLL:{ *:[v16i8] } GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
21763 : /* 41742*/ 0, /*End of Scope*/
21764 : /* 41743*/ /*SwitchOpcode*/ 15, TARGET_VAL(SystemZISD::TLS_GDCALL),// ->41761
21765 : /* 41746*/ OPC_RecordNode, // #0 = 'z_tls_gdcall' chained node
21766 : /* 41747*/ OPC_CaptureGlueInput,
21767 : /* 41748*/ OPC_RecordChild1, // #1 = $I2
21768 : /* 41749*/ OPC_MoveChild1,
21769 : /* 41750*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
21770 : /* 41753*/ OPC_MoveParent,
21771 : /* 41754*/ OPC_EmitMergeInputChains1_0,
21772 : /* 41755*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_GDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
21773 : 1/*#Ops*/, 1,
21774 : // Src: (z_tls_gdcall (tglobaltlsaddr:{ *:[iPTR] }):$I2) - Complexity = 6
21775 : // Dst: (TLS_GDCALL (tglobaltlsaddr:{ *:[i64] }):$I2)
21776 : /* 41761*/ /*SwitchOpcode*/ 15, TARGET_VAL(SystemZISD::TLS_LDCALL),// ->41779
21777 : /* 41764*/ OPC_RecordNode, // #0 = 'z_tls_ldcall' chained node
21778 : /* 41765*/ OPC_CaptureGlueInput,
21779 : /* 41766*/ OPC_RecordChild1, // #1 = $I2
21780 : /* 41767*/ OPC_MoveChild1,
21781 : /* 41768*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
21782 : /* 41771*/ OPC_MoveParent,
21783 : /* 41772*/ OPC_EmitMergeInputChains1_0,
21784 : /* 41773*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_LDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
21785 : 1/*#Ops*/, 1,
21786 : // Src: (z_tls_ldcall (tglobaltlsaddr:{ *:[iPTR] }):$I2) - Complexity = 6
21787 : // Dst: (TLS_LDCALL (tglobaltlsaddr:{ *:[i64] }):$I2)
21788 : /* 41779*/ /*SwitchOpcode*/ 13, TARGET_VAL(SystemZISD::PCREL_WRAPPER),// ->41795
21789 : /* 41782*/ OPC_RecordNode, // #0 = $RI2
21790 : /* 41783*/ OPC_CheckType, MVT::i64,
21791 : /* 41785*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectPCRelAddress:$RI2 #1
21792 : /* 41788*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LARL), 0,
21793 : MVT::i64, 1/*#Ops*/, 1,
21794 : // Src: pcrel32:{ *:[i64] }:$RI2 - Complexity = 6
21795 : // Dst: (LARL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
21796 : /* 41795*/ /*SwitchOpcode*/ 13, TARGET_VAL(SystemZISD::PCREL_OFFSET),// ->41811
21797 : /* 41798*/ OPC_RecordNode, // #0 = $RI2
21798 : /* 41799*/ OPC_CheckType, MVT::i64,
21799 : /* 41801*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectPCRelAddress:$RI2 #1
21800 : /* 41804*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LARL), 0,
21801 : MVT::i64, 1/*#Ops*/, 1,
21802 : // Src: pcrel32:{ *:[i64] }:$RI2 - Complexity = 6
21803 : // Dst: (LARL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
21804 : /* 41811*/ /*SwitchOpcode*/ 73, TARGET_VAL(SystemZISD::IABS),// ->41887
21805 : /* 41814*/ OPC_Scope, 46, /*->41862*/ // 2 children in Scope
21806 : /* 41816*/ OPC_MoveChild0,
21807 : /* 41817*/ OPC_SwitchOpcode /*2 cases */, 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->41833
21808 : /* 41821*/ OPC_RecordChild0, // #0 = $src
21809 : /* 41822*/ OPC_MoveParent,
21810 : /* 41823*/ OPC_CheckType, MVT::i64,
21811 : /* 41825*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
21812 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
21813 : // Src: (z_iabs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 6
21814 : // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
21815 : /* 41833*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->41861
21816 : /* 41836*/ OPC_RecordChild0, // #0 = $src
21817 : /* 41837*/ OPC_MoveChild1,
21818 : /* 41838*/ OPC_CheckValueType, MVT::i32,
21819 : /* 41840*/ OPC_MoveParent,
21820 : /* 41841*/ OPC_MoveParent,
21821 : /* 41842*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
21822 : /* 41845*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21823 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
21824 : /* 41853*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
21825 : MVT::i64, MVT::i32, 1/*#Ops*/, 2,
21826 : // Src: (z_iabs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 6
21827 : // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
21828 : /* 41861*/ 0, // EndSwitchOpcode
21829 : /* 41862*/ /*Scope*/ 23, /*->41886*/
21830 : /* 41863*/ OPC_RecordChild0, // #0 = $R2
21831 : /* 41864*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->41875
21832 : /* 41867*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
21833 : MVT::i32, MVT::i32, 1/*#Ops*/, 0,
21834 : // Src: (z_iabs:{ *:[i32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
21835 : // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
21836 : /* 41875*/ /*SwitchType*/ 8, MVT::i64,// ->41885
21837 : /* 41877*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
21838 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
21839 : // Src: (z_iabs:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
21840 : // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
21841 : /* 41885*/ 0, // EndSwitchType
21842 : /* 41886*/ 0, /*End of Scope*/
21843 : /* 41887*/ /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::Constant),// ->42094
21844 : /* 41891*/ OPC_RecordNode, // #0 = $I2
21845 : /* 41892*/ OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->41969
21846 : /* 41895*/ OPC_Scope, 32, /*->41929*/ // 3 children in Scope
21847 : /* 41897*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
21848 : /* 41899*/ OPC_Scope, 14, /*->41915*/ // 2 children in Scope
21849 : /* 41901*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
21850 : /* 41903*/ OPC_EmitConvertToTarget, 0,
21851 : /* 41905*/ OPC_EmitNodeXForm, 2, 1, // SIMM16
21852 : /* 41908*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHIMux), 0,
21853 : MVT::i32, 1/*#Ops*/, 2,
21854 : // Src: (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2 - Complexity = 4
21855 : // Dst: (LHIMux:{ *:[i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
21856 : /* 41915*/ /*Scope*/ 12, /*->41928*/
21857 : /* 41916*/ OPC_EmitConvertToTarget, 0,
21858 : /* 41918*/ OPC_EmitNodeXForm, 2, 1, // SIMM16
21859 : /* 41921*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHI), 0,
21860 : MVT::i32, 1/*#Ops*/, 2,
21861 : // Src: (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2 - Complexity = 4
21862 : // Dst: (LHI:{ *:[i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
21863 : /* 41928*/ 0, /*End of Scope*/
21864 : /* 41929*/ /*Scope*/ 14, /*->41944*/
21865 : /* 41930*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
21866 : /* 41932*/ OPC_EmitConvertToTarget, 0,
21867 : /* 41934*/ OPC_EmitNodeXForm, 5, 1, // UIMM32
21868 : /* 41937*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIFMux), 0,
21869 : MVT::i32, 1/*#Ops*/, 2,
21870 : // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
21871 : // Dst: (IIFMux:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
21872 : /* 41944*/ /*Scope*/ 23, /*->41968*/
21873 : /* 41945*/ OPC_EmitConvertToTarget, 0,
21874 : /* 41947*/ OPC_EmitNodeXForm, 5, 1, // UIMM32
21875 : /* 41950*/ OPC_Scope, 7, /*->41959*/ // 2 children in Scope
21876 : /* 41952*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF), 0,
21877 : MVT::i32, 1/*#Ops*/, 2,
21878 : // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
21879 : // Dst: (IILF:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
21880 : /* 41959*/ /*Scope*/ 7, /*->41967*/
21881 : /* 41960*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF), 0,
21882 : MVT::i32, 1/*#Ops*/, 2,
21883 : // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
21884 : // Dst: (IIHF:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
21885 : /* 41967*/ 0, /*End of Scope*/
21886 : /* 41968*/ 0, /*End of Scope*/
21887 : /* 41969*/ /*SwitchType*/ 122, MVT::i64,// ->42093
21888 : /* 41971*/ OPC_Scope, 14, /*->41987*/ // 8 children in Scope
21889 : /* 41973*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
21890 : /* 41975*/ OPC_EmitConvertToTarget, 0,
21891 : /* 41977*/ OPC_EmitNodeXForm, 2, 1, // SIMM16
21892 : /* 41980*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHI), 0,
21893 : MVT::i64, 1/*#Ops*/, 2,
21894 : // Src: (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2 - Complexity = 4
21895 : // Dst: (LGHI:{ *:[i64] } (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
21896 : /* 41987*/ /*Scope*/ 14, /*->42002*/
21897 : /* 41988*/ OPC_CheckPredicate, 35, // Predicate_imm64ll16
21898 : /* 41990*/ OPC_EmitConvertToTarget, 0,
21899 : /* 41992*/ OPC_EmitNodeXForm, 8, 1, // LL16
21900 : /* 41995*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILL), 0,
21901 : MVT::i64, 1/*#Ops*/, 2,
21902 : // Src: (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2 - Complexity = 4
21903 : // Dst: (LLILL:{ *:[i64] } (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
21904 : /* 42002*/ /*Scope*/ 14, /*->42017*/
21905 : /* 42003*/ OPC_CheckPredicate, 36, // Predicate_imm64lh16
21906 : /* 42005*/ OPC_EmitConvertToTarget, 0,
21907 : /* 42007*/ OPC_EmitNodeXForm, 9, 1, // LH16
21908 : /* 42010*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILH), 0,
21909 : MVT::i64, 1/*#Ops*/, 2,
21910 : // Src: (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2 - Complexity = 4
21911 : // Dst: (LLILH:{ *:[i64] } (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
21912 : /* 42017*/ /*Scope*/ 14, /*->42032*/
21913 : /* 42018*/ OPC_CheckPredicate, 37, // Predicate_imm64hl16
21914 : /* 42020*/ OPC_EmitConvertToTarget, 0,
21915 : /* 42022*/ OPC_EmitNodeXForm, 10, 1, // HL16
21916 : /* 42025*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHL), 0,
21917 : MVT::i64, 1/*#Ops*/, 2,
21918 : // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2 - Complexity = 4
21919 : // Dst: (LLIHL:{ *:[i64] } (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
21920 : /* 42032*/ /*Scope*/ 14, /*->42047*/
21921 : /* 42033*/ OPC_CheckPredicate, 38, // Predicate_imm64hh16
21922 : /* 42035*/ OPC_EmitConvertToTarget, 0,
21923 : /* 42037*/ OPC_EmitNodeXForm, 11, 1, // HH16
21924 : /* 42040*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHH), 0,
21925 : MVT::i64, 1/*#Ops*/, 2,
21926 : // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2 - Complexity = 4
21927 : // Dst: (LLIHH:{ *:[i64] } (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
21928 : /* 42047*/ /*Scope*/ 14, /*->42062*/
21929 : /* 42048*/ OPC_CheckPredicate, 53, // Predicate_imm64sx32
21930 : /* 42050*/ OPC_EmitConvertToTarget, 0,
21931 : /* 42052*/ OPC_EmitNodeXForm, 13, 1, // SIMM32
21932 : /* 42055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFI), 0,
21933 : MVT::i64, 1/*#Ops*/, 2,
21934 : // Src: (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2 - Complexity = 4
21935 : // Dst: (LGFI:{ *:[i64] } (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
21936 : /* 42062*/ /*Scope*/ 14, /*->42077*/
21937 : /* 42063*/ OPC_CheckPredicate, 31, // Predicate_imm64lf32
21938 : /* 42065*/ OPC_EmitConvertToTarget, 0,
21939 : /* 42067*/ OPC_EmitNodeXForm, 6, 1, // LF32
21940 : /* 42070*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILF), 0,
21941 : MVT::i64, 1/*#Ops*/, 2,
21942 : // Src: (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2 - Complexity = 4
21943 : // Dst: (LLILF:{ *:[i64] } (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
21944 : /* 42077*/ /*Scope*/ 14, /*->42092*/
21945 : /* 42078*/ OPC_CheckPredicate, 32, // Predicate_imm64hf32
21946 : /* 42080*/ OPC_EmitConvertToTarget, 0,
21947 : /* 42082*/ OPC_EmitNodeXForm, 7, 1, // HF32
21948 : /* 42085*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHF), 0,
21949 : MVT::i64, 1/*#Ops*/, 2,
21950 : // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2 - Complexity = 4
21951 : // Dst: (LLIHF:{ *:[i64] } (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
21952 : /* 42092*/ 0, /*End of Scope*/
21953 : /* 42093*/ 0, // EndSwitchType
21954 : /* 42094*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->42111
21955 : /* 42097*/ OPC_RecordNode, // #0 = 'br' chained node
21956 : /* 42098*/ OPC_RecordChild1, // #1 = $RI2
21957 : /* 42099*/ OPC_MoveChild1,
21958 : /* 42100*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
21959 : /* 42103*/ OPC_MoveParent,
21960 : /* 42104*/ OPC_EmitMergeInputChains1_0,
21961 : /* 42105*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::J), 0|OPFL_Chain,
21962 : 1/*#Ops*/, 1,
21963 : // Src: (br (bb:{ *:[Other] }):$RI2) - Complexity = 3
21964 : // Dst: (J (bb:{ *:[Other] }):$RI2)
21965 : /* 42111*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->42121
21966 : /* 42114*/ OPC_RecordNode, // #0 = 'trap' chained node
21967 : /* 42115*/ OPC_EmitMergeInputChains1_0,
21968 : /* 42116*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Trap), 0|OPFL_Chain,
21969 : 0/*#Ops*/,
21970 : // Src: (trap) - Complexity = 3
21971 : // Dst: (Trap)
21972 : /* 42121*/ /*SwitchOpcode*/ 8, TARGET_VAL(SystemZISD::RET_FLAG),// ->42132
21973 : /* 42124*/ OPC_RecordNode, // #0 = 'z_retflag' chained node
21974 : /* 42125*/ OPC_CaptureGlueInput,
21975 : /* 42126*/ OPC_EmitMergeInputChains1_0,
21976 : /* 42127*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Return), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
21977 : 0/*#Ops*/,
21978 : // Src: (z_retflag) - Complexity = 3
21979 : // Dst: (Return)
21980 : /* 42132*/ /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->42209
21981 : /* 42135*/ OPC_RecordChild0, // #0 = $R2
21982 : /* 42136*/ OPC_MoveChild1,
21983 : /* 42137*/ OPC_Scope, 23, /*->42162*/ // 3 children in Scope
21984 : /* 42139*/ OPC_CheckValueType, MVT::i8,
21985 : /* 42141*/ OPC_MoveParent,
21986 : /* 42142*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->42152
21987 : /* 42145*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBR), 0,
21988 : MVT::i32, 1/*#Ops*/, 0,
21989 : // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$R2, i8:{ *:[Other] }) - Complexity = 3
21990 : // Dst: (LBR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
21991 : /* 42152*/ /*SwitchType*/ 7, MVT::i64,// ->42161
21992 : /* 42154*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGBR), 0,
21993 : MVT::i64, 1/*#Ops*/, 0,
21994 : // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$R2, i8:{ *:[Other] }) - Complexity = 3
21995 : // Dst: (LGBR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
21996 : /* 42161*/ 0, // EndSwitchType
21997 : /* 42162*/ /*Scope*/ 23, /*->42186*/
21998 : /* 42163*/ OPC_CheckValueType, MVT::i16,
21999 : /* 42165*/ OPC_MoveParent,
22000 : /* 42166*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->42176
22001 : /* 42169*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHR), 0,
22002 : MVT::i32, 1/*#Ops*/, 0,
22003 : // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$R2, i16:{ *:[Other] }) - Complexity = 3
22004 : // Dst: (LHR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
22005 : /* 42176*/ /*SwitchType*/ 7, MVT::i64,// ->42185
22006 : /* 42178*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHR), 0,
22007 : MVT::i64, 1/*#Ops*/, 0,
22008 : // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$R2, i16:{ *:[Other] }) - Complexity = 3
22009 : // Dst: (LGHR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
22010 : /* 42185*/ 0, // EndSwitchType
22011 : /* 42186*/ /*Scope*/ 21, /*->42208*/
22012 : /* 42187*/ OPC_CheckValueType, MVT::i32,
22013 : /* 42189*/ OPC_MoveParent,
22014 : /* 42190*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
22015 : /* 42193*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22016 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
22017 : /* 42201*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFR), 0,
22018 : MVT::i64, 1/*#Ops*/, 2,
22019 : // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
22020 : // Dst: (LGFR:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
22021 : /* 42208*/ 0, /*End of Scope*/
22022 : /* 42209*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::SIGN_EXTEND),// ->42222
22023 : /* 42212*/ OPC_RecordChild0, // #0 = $R2
22024 : /* 42213*/ OPC_CheckType, MVT::i64,
22025 : /* 42215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFR), 0,
22026 : MVT::i64, 1/*#Ops*/, 0,
22027 : // Src: (sext:{ *:[i64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
22028 : // Dst: (LGFR:{ *:[i64] } GR32:{ *:[i32] }:$R2)
22029 : /* 42222*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::ZERO_EXTEND),// ->42235
22030 : /* 42225*/ OPC_RecordChild0, // #0 = $R2
22031 : /* 42226*/ OPC_CheckType, MVT::i64,
22032 : /* 42228*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFR), 0,
22033 : MVT::i64, 1/*#Ops*/, 0,
22034 : // Src: (zext:{ *:[i64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
22035 : // Dst: (LLGFR:{ *:[i64] } GR32:{ *:[i32] }:$R2)
22036 : /* 42235*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TRUNCATE),// ->42252
22037 : /* 42238*/ OPC_RecordChild0, // #0 = $src
22038 : /* 42239*/ OPC_CheckType, MVT::i32,
22039 : /* 42241*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
22040 : /* 42244*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22041 : MVT::i32, 2/*#Ops*/, 0, 1,
22042 : // Src: (trunc:{ *:[i32] } GR64:{ *:[i64] }:$src) - Complexity = 3
22043 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] })
22044 : /* 42252*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BSWAP),// ->42276
22045 : /* 42255*/ OPC_RecordChild0, // #0 = $R2
22046 : /* 42256*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->42266
22047 : /* 42259*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVR), 0,
22048 : MVT::i32, 1/*#Ops*/, 0,
22049 : // Src: (bswap:{ *:[i32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
22050 : // Dst: (LRVR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
22051 : /* 42266*/ /*SwitchType*/ 7, MVT::i64,// ->42275
22052 : /* 42268*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVGR), 0,
22053 : MVT::i64, 1/*#Ops*/, 0,
22054 : // Src: (bswap:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
22055 : // Dst: (LRVGR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
22056 : /* 42275*/ 0, // EndSwitchType
22057 : /* 42276*/ /*SwitchOpcode*/ 8, TARGET_VAL(ISD::GLOBAL_OFFSET_TABLE),// ->42287
22058 : /* 42279*/ OPC_CheckType, MVT::i64,
22059 : /* 42281*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::GOT), 0,
22060 : MVT::i64, 0/*#Ops*/,
22061 : // Src: (global_offset_table:{ *:[i64] }) - Complexity = 3
22062 : // Dst: (GOT:{ *:[i64] })
22063 : /* 42287*/ /*SwitchOpcode*/ 7, TARGET_VAL(SystemZISD::MEMBARRIER),// ->42297
22064 : /* 42290*/ OPC_RecordNode, // #0 = 'z_membarrier' chained node
22065 : /* 42291*/ OPC_EmitMergeInputChains1_0,
22066 : /* 42292*/ OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MemBarrier), 0|OPFL_Chain,
22067 : 0/*#Ops*/,
22068 : // Src: (z_membarrier) - Complexity = 3
22069 : // Dst: (MemBarrier)
22070 : /* 42297*/ /*SwitchOpcode*/ 10, TARGET_VAL(SystemZISD::IPM),// ->42310
22071 : /* 42300*/ OPC_RecordChild0, // #0 = physreg input CC
22072 : /* 42301*/ OPC_EmitCopyToReg, 0, SystemZ::CC,
22073 : /* 42304*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IPM), 0|OPFL_GlueInput,
22074 : MVT::i32, 0/*#Ops*/,
22075 : // Src: (z_ipm_1:{ *:[i32] } CC:{ *:[i32] }) - Complexity = 3
22076 : // Dst: (IPM:{ *:[i32] })
22077 : /* 42310*/ /*SwitchOpcode*/ 10, TARGET_VAL(SystemZISD::TEND),// ->42323
22078 : /* 42313*/ OPC_RecordNode, // #0 = 'z_tend' chained node
22079 : /* 42314*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
22080 : /* 42316*/ OPC_EmitMergeInputChains1_0,
22081 : /* 42317*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TEND), 0|OPFL_Chain,
22082 : MVT::i32, 0/*#Ops*/,
22083 : // Src: (z_tend:{ *:[i32] }) - Complexity = 3
22084 : // Dst: (TEND:{ *:[i32] })
22085 : /* 42323*/ /*SwitchOpcode*/ 30, TARGET_VAL(SystemZISD::POPCNT),// ->42356
22086 : /* 42326*/ OPC_RecordChild0, // #0 = $R2
22087 : /* 42327*/ OPC_SwitchType /*2 cases */, 10, MVT::i64,// ->42340
22088 : /* 42330*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasPopulationCount())
22089 : /* 42332*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::POPCNT), 0,
22090 : MVT::i64, MVT::i32, 1/*#Ops*/, 0,
22091 : // Src: (z_popcnt:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
22092 : // Dst: (POPCNT:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
22093 : /* 42340*/ /*SwitchType*/ 13, MVT::v16i8,// ->42355
22094 : /* 42342*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22095 : /* 42344*/ OPC_EmitInteger, MVT::i32, 0,
22096 : /* 42347*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCT), 0,
22097 : MVT::v16i8, 2/*#Ops*/, 0, 1,
22098 : // Src: (z_popcnt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) - Complexity = 3
22099 : // Dst: (VPOPCT:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 0:{ *:[i32] })
22100 : /* 42355*/ 0, // EndSwitchType
22101 : /* 42356*/ /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::VTM),// ->42373
22102 : /* 42359*/ OPC_RecordChild0, // #0 = $V1
22103 : /* 42360*/ OPC_CheckChild0Type, MVT::v16i8,
22104 : /* 42362*/ OPC_RecordChild1, // #1 = $V2
22105 : /* 42363*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22106 : /* 42365*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VTM), 0,
22107 : MVT::i32, 2/*#Ops*/, 0, 1,
22108 : // Src: (z_vtm:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, VR128:{ *:[v16i8] }:$V2) - Complexity = 3
22109 : // Dst: (VTM:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, VR128:{ *:[v16i8] }:$V2)
22110 : /* 42373*/ /*SwitchOpcode*/ 3|128,4/*515*/, TARGET_VAL(ISD::BITCAST),// ->42892
22111 : /* 42377*/ OPC_Scope, 123|128,1/*251*/, /*->42631*/ // 3 children in Scope
22112 : /* 42380*/ OPC_RecordChild0, // #0 = $R2
22113 : /* 42381*/ OPC_Scope, 11, /*->42394*/ // 11 children in Scope
22114 : /* 42383*/ OPC_CheckChild0Type, MVT::f64,
22115 : /* 42385*/ OPC_CheckType, MVT::i64,
22116 : /* 42387*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGDR), 0,
22117 : MVT::i64, 1/*#Ops*/, 0,
22118 : // Src: (bitconvert:{ *:[i64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
22119 : // Dst: (LGDR:{ *:[i64] } FP64:{ *:[f64] }:$R2)
22120 : /* 42394*/ /*Scope*/ 24, /*->42419*/
22121 : /* 42395*/ OPC_CheckChild0Type, MVT::f32,
22122 : /* 42397*/ OPC_CheckType, MVT::i32,
22123 : /* 42399*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22124 : /* 42401*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LFER), 0,
22125 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
22126 : /* 42408*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
22127 : /* 42411*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22128 : MVT::i32, 2/*#Ops*/, 1, 2,
22129 : // Src: (bitconvert:{ *:[i32] } VR32:{ *:[f32] }:$src) - Complexity = 3
22130 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } (LFER:{ *:[i64] } VR32:{ *:[f32] }:$src), subreg_l32:{ *:[i32] })
22131 : /* 42419*/ /*Scope*/ 24, /*->42444*/
22132 : /* 42420*/ OPC_CheckChild0Type, MVT::v16i8,
22133 : /* 42422*/ OPC_SwitchType /*4 cases */, 3, MVT::f128,// ->42428
22134 : /* 42425*/ OPC_CompleteMatch, 1, 0,
22135 : // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
22136 : // Dst: VR128:{ *:[f128] }:$src
22137 : /* 42428*/ /*SwitchType*/ 3, MVT::v8i16,// ->42433
22138 : /* 42430*/ OPC_CompleteMatch, 1, 0,
22139 : // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
22140 : // Dst: VR128:{ *:[v8i16] }:$src
22141 : /* 42433*/ /*SwitchType*/ 3, MVT::v4i32,// ->42438
22142 : /* 42435*/ OPC_CompleteMatch, 1, 0,
22143 : // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
22144 : // Dst: VR128:{ *:[v4i32] }:$src
22145 : /* 42438*/ /*SwitchType*/ 3, MVT::v2i64,// ->42443
22146 : /* 42440*/ OPC_CompleteMatch, 1, 0,
22147 : // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
22148 : // Dst: VR128:{ *:[v2i64] }:$src
22149 : /* 42443*/ 0, // EndSwitchType
22150 : /* 42444*/ /*Scope*/ 24, /*->42469*/
22151 : /* 42445*/ OPC_CheckChild0Type, MVT::v8i16,
22152 : /* 42447*/ OPC_SwitchType /*4 cases */, 3, MVT::f128,// ->42453
22153 : /* 42450*/ OPC_CompleteMatch, 1, 0,
22154 : // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
22155 : // Dst: VR128:{ *:[f128] }:$src
22156 : /* 42453*/ /*SwitchType*/ 3, MVT::v16i8,// ->42458
22157 : /* 42455*/ OPC_CompleteMatch, 1, 0,
22158 : // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
22159 : // Dst: VR128:{ *:[v16i8] }:$src
22160 : /* 42458*/ /*SwitchType*/ 3, MVT::v4i32,// ->42463
22161 : /* 42460*/ OPC_CompleteMatch, 1, 0,
22162 : // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
22163 : // Dst: VR128:{ *:[v4i32] }:$src
22164 : /* 42463*/ /*SwitchType*/ 3, MVT::v2i64,// ->42468
22165 : /* 42465*/ OPC_CompleteMatch, 1, 0,
22166 : // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
22167 : // Dst: VR128:{ *:[v2i64] }:$src
22168 : /* 42468*/ 0, // EndSwitchType
22169 : /* 42469*/ /*Scope*/ 24, /*->42494*/
22170 : /* 42470*/ OPC_CheckChild0Type, MVT::v4i32,
22171 : /* 42472*/ OPC_SwitchType /*4 cases */, 3, MVT::f128,// ->42478
22172 : /* 42475*/ OPC_CompleteMatch, 1, 0,
22173 : // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
22174 : // Dst: VR128:{ *:[f128] }:$src
22175 : /* 42478*/ /*SwitchType*/ 3, MVT::v16i8,// ->42483
22176 : /* 42480*/ OPC_CompleteMatch, 1, 0,
22177 : // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
22178 : // Dst: VR128:{ *:[v16i8] }:$src
22179 : /* 42483*/ /*SwitchType*/ 3, MVT::v8i16,// ->42488
22180 : /* 42485*/ OPC_CompleteMatch, 1, 0,
22181 : // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
22182 : // Dst: VR128:{ *:[v8i16] }:$src
22183 : /* 42488*/ /*SwitchType*/ 3, MVT::v2i64,// ->42493
22184 : /* 42490*/ OPC_CompleteMatch, 1, 0,
22185 : // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
22186 : // Dst: VR128:{ *:[v2i64] }:$src
22187 : /* 42493*/ 0, // EndSwitchType
22188 : /* 42494*/ /*Scope*/ 24, /*->42519*/
22189 : /* 42495*/ OPC_CheckChild0Type, MVT::v2i64,
22190 : /* 42497*/ OPC_SwitchType /*4 cases */, 3, MVT::f128,// ->42503
22191 : /* 42500*/ OPC_CompleteMatch, 1, 0,
22192 : // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
22193 : // Dst: VR128:{ *:[f128] }:$src
22194 : /* 42503*/ /*SwitchType*/ 3, MVT::v16i8,// ->42508
22195 : /* 42505*/ OPC_CompleteMatch, 1, 0,
22196 : // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
22197 : // Dst: VR128:{ *:[v16i8] }:$src
22198 : /* 42508*/ /*SwitchType*/ 3, MVT::v8i16,// ->42513
22199 : /* 42510*/ OPC_CompleteMatch, 1, 0,
22200 : // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
22201 : // Dst: VR128:{ *:[v8i16] }:$src
22202 : /* 42513*/ /*SwitchType*/ 3, MVT::v4i32,// ->42518
22203 : /* 42515*/ OPC_CompleteMatch, 1, 0,
22204 : // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
22205 : // Dst: VR128:{ *:[v4i32] }:$src
22206 : /* 42518*/ 0, // EndSwitchType
22207 : /* 42519*/ /*Scope*/ 29, /*->42549*/
22208 : /* 42520*/ OPC_CheckChild0Type, MVT::v4f32,
22209 : /* 42522*/ OPC_SwitchType /*5 cases */, 3, MVT::f128,// ->42528
22210 : /* 42525*/ OPC_CompleteMatch, 1, 0,
22211 : // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
22212 : // Dst: VR128:{ *:[f128] }:$src
22213 : /* 42528*/ /*SwitchType*/ 3, MVT::v16i8,// ->42533
22214 : /* 42530*/ OPC_CompleteMatch, 1, 0,
22215 : // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
22216 : // Dst: VR128:{ *:[v16i8] }:$src
22217 : /* 42533*/ /*SwitchType*/ 3, MVT::v8i16,// ->42538
22218 : /* 42535*/ OPC_CompleteMatch, 1, 0,
22219 : // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
22220 : // Dst: VR128:{ *:[v8i16] }:$src
22221 : /* 42538*/ /*SwitchType*/ 3, MVT::v4i32,// ->42543
22222 : /* 42540*/ OPC_CompleteMatch, 1, 0,
22223 : // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
22224 : // Dst: VR128:{ *:[v4i32] }:$src
22225 : /* 42543*/ /*SwitchType*/ 3, MVT::v2i64,// ->42548
22226 : /* 42545*/ OPC_CompleteMatch, 1, 0,
22227 : // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
22228 : // Dst: VR128:{ *:[v2i64] }:$src
22229 : /* 42548*/ 0, // EndSwitchType
22230 : /* 42549*/ /*Scope*/ 29, /*->42579*/
22231 : /* 42550*/ OPC_CheckChild0Type, MVT::v2f64,
22232 : /* 42552*/ OPC_SwitchType /*5 cases */, 3, MVT::f128,// ->42558
22233 : /* 42555*/ OPC_CompleteMatch, 1, 0,
22234 : // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
22235 : // Dst: VR128:{ *:[f128] }:$src
22236 : /* 42558*/ /*SwitchType*/ 3, MVT::v16i8,// ->42563
22237 : /* 42560*/ OPC_CompleteMatch, 1, 0,
22238 : // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
22239 : // Dst: VR128:{ *:[v16i8] }:$src
22240 : /* 42563*/ /*SwitchType*/ 3, MVT::v8i16,// ->42568
22241 : /* 42565*/ OPC_CompleteMatch, 1, 0,
22242 : // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
22243 : // Dst: VR128:{ *:[v8i16] }:$src
22244 : /* 42568*/ /*SwitchType*/ 3, MVT::v4i32,// ->42573
22245 : /* 42570*/ OPC_CompleteMatch, 1, 0,
22246 : // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
22247 : // Dst: VR128:{ *:[v4i32] }:$src
22248 : /* 42573*/ /*SwitchType*/ 3, MVT::v2i64,// ->42578
22249 : /* 42575*/ OPC_CompleteMatch, 1, 0,
22250 : // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
22251 : // Dst: VR128:{ *:[v2i64] }:$src
22252 : /* 42578*/ 0, // EndSwitchType
22253 : /* 42579*/ /*Scope*/ 13, /*->42593*/
22254 : /* 42580*/ OPC_CheckChild0Type, MVT::i32,
22255 : /* 42582*/ OPC_CheckType, MVT::f32,
22256 : /* 42584*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22257 : /* 42586*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEFR), 0,
22258 : MVT::f32, 1/*#Ops*/, 0,
22259 : // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
22260 : // Dst: (LEFR:{ *:[f32] } GR32:{ *:[i32] }:$src)
22261 : /* 42593*/ /*Scope*/ 11, /*->42605*/
22262 : /* 42594*/ OPC_CheckChild0Type, MVT::i64,
22263 : /* 42596*/ OPC_CheckType, MVT::f64,
22264 : /* 42598*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDGR), 0,
22265 : MVT::f64, 1/*#Ops*/, 0,
22266 : // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
22267 : // Dst: (LDGR:{ *:[f64] } GR64:{ *:[i64] }:$R2)
22268 : /* 42605*/ /*Scope*/ 24, /*->42630*/
22269 : /* 42606*/ OPC_CheckChild0Type, MVT::f128,
22270 : /* 42608*/ OPC_SwitchType /*4 cases */, 3, MVT::v16i8,// ->42614
22271 : /* 42611*/ OPC_CompleteMatch, 1, 0,
22272 : // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[f128] }:$src) - Complexity = 3
22273 : // Dst: VR128:{ *:[v16i8] }:$src
22274 : /* 42614*/ /*SwitchType*/ 3, MVT::v8i16,// ->42619
22275 : /* 42616*/ OPC_CompleteMatch, 1, 0,
22276 : // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[f128] }:$src) - Complexity = 3
22277 : // Dst: VR128:{ *:[v8i16] }:$src
22278 : /* 42619*/ /*SwitchType*/ 3, MVT::v4i32,// ->42624
22279 : /* 42621*/ OPC_CompleteMatch, 1, 0,
22280 : // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[f128] }:$src) - Complexity = 3
22281 : // Dst: VR128:{ *:[v4i32] }:$src
22282 : /* 42624*/ /*SwitchType*/ 3, MVT::v2i64,// ->42629
22283 : /* 42626*/ OPC_CompleteMatch, 1, 0,
22284 : // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[f128] }:$src) - Complexity = 3
22285 : // Dst: VR128:{ *:[v2i64] }:$src
22286 : /* 42629*/ 0, // EndSwitchType
22287 : /* 42630*/ 0, /*End of Scope*/
22288 : /* 42631*/ /*Scope*/ 35|128,1/*163*/, /*->42796*/
22289 : /* 42633*/ OPC_MoveChild0,
22290 : /* 42634*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::MERGE_HIGH),
22291 : /* 42637*/ OPC_MoveChild0,
22292 : /* 42638*/ OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::BITCAST),// ->42724
22293 : /* 42642*/ OPC_MoveChild0,
22294 : /* 42643*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::MERGE_HIGH),
22295 : /* 42646*/ OPC_MoveChild0,
22296 : /* 42647*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
22297 : /* 42650*/ OPC_MoveChild0,
22298 : /* 42651*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22299 : /* 42654*/ OPC_RecordMemRef,
22300 : /* 42655*/ OPC_RecordNode, // #0 = 'ld' chained node
22301 : /* 42656*/ OPC_CheckFoldableChainNode,
22302 : /* 42657*/ OPC_RecordChild1, // #1 = $addr
22303 : /* 42658*/ OPC_CheckChild1Type, MVT::i64,
22304 : /* 42660*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22305 : /* 42662*/ OPC_CheckPredicate, 11, // Predicate_load
22306 : /* 42664*/ OPC_CheckType, MVT::f32,
22307 : /* 42666*/ OPC_MoveParent,
22308 : /* 42667*/ OPC_MoveParent,
22309 : /* 42668*/ OPC_MoveChild1,
22310 : /* 42669*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22311 : /* 42672*/ OPC_MoveChild0,
22312 : /* 42673*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
22313 : /* 42676*/ OPC_CheckChild0Integer, 0,
22314 : /* 42678*/ OPC_CheckChild0Type, MVT::i32,
22315 : /* 42680*/ OPC_CheckType, MVT::v16i8,
22316 : /* 42682*/ OPC_MoveParent,
22317 : /* 42683*/ OPC_MoveParent,
22318 : /* 42684*/ OPC_CheckType, MVT::v4f32,
22319 : /* 42686*/ OPC_MoveParent,
22320 : /* 42687*/ OPC_MoveParent,
22321 : /* 42688*/ OPC_MoveChild1,
22322 : /* 42689*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22323 : /* 42692*/ OPC_MoveChild0,
22324 : /* 42693*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
22325 : /* 42696*/ OPC_CheckChild0Integer, 0,
22326 : /* 42698*/ OPC_CheckChild0Type, MVT::i32,
22327 : /* 42700*/ OPC_CheckType, MVT::v16i8,
22328 : /* 42702*/ OPC_MoveParent,
22329 : /* 42703*/ OPC_MoveParent,
22330 : /* 42704*/ OPC_CheckType, MVT::v2i64,
22331 : /* 42706*/ OPC_MoveParent,
22332 : /* 42707*/ OPC_CheckType, MVT::v4f32,
22333 : /* 42709*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22334 : /* 42711*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
22335 : /* 42714*/ OPC_EmitMergeInputChains1_0,
22336 : /* 42715*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
22337 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
22338 : // Src: (bitconvert:{ *:[v4f32] } (z_merge_high:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_merge_high:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))) - Complexity = 53
22339 : // Dst: (VLLEZLF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
22340 : /* 42724*/ /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::UNPACKL_HIGH),// ->42795
22341 : /* 42727*/ OPC_MoveChild0,
22342 : /* 42728*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22343 : /* 42731*/ OPC_MoveChild0,
22344 : /* 42732*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
22345 : /* 42735*/ OPC_MoveChild0,
22346 : /* 42736*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22347 : /* 42739*/ OPC_RecordMemRef,
22348 : /* 42740*/ OPC_RecordNode, // #0 = 'ld' chained node
22349 : /* 42741*/ OPC_CheckFoldableChainNode,
22350 : /* 42742*/ OPC_RecordChild1, // #1 = $addr
22351 : /* 42743*/ OPC_CheckChild1Type, MVT::i64,
22352 : /* 42745*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22353 : /* 42747*/ OPC_CheckPredicate, 11, // Predicate_load
22354 : /* 42749*/ OPC_CheckType, MVT::f32,
22355 : /* 42751*/ OPC_MoveParent,
22356 : /* 42752*/ OPC_CheckType, MVT::v4f32,
22357 : /* 42754*/ OPC_MoveParent,
22358 : /* 42755*/ OPC_CheckType, MVT::v4i32,
22359 : /* 42757*/ OPC_MoveParent,
22360 : /* 42758*/ OPC_MoveParent,
22361 : /* 42759*/ OPC_MoveChild1,
22362 : /* 42760*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
22363 : /* 42763*/ OPC_MoveChild0,
22364 : /* 42764*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
22365 : /* 42767*/ OPC_CheckChild0Integer, 0,
22366 : /* 42769*/ OPC_CheckChild0Type, MVT::i32,
22367 : /* 42771*/ OPC_CheckType, MVT::v16i8,
22368 : /* 42773*/ OPC_MoveParent,
22369 : /* 42774*/ OPC_MoveParent,
22370 : /* 42775*/ OPC_CheckType, MVT::v2i64,
22371 : /* 42777*/ OPC_MoveParent,
22372 : /* 42778*/ OPC_CheckType, MVT::v4f32,
22373 : /* 42780*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22374 : /* 42782*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
22375 : /* 42785*/ OPC_EmitMergeInputChains1_0,
22376 : /* 42786*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
22377 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
22378 : // Src: (bitconvert:{ *:[v4f32] } (z_merge_high:{ *:[v2i64] } (z_unpackl_high:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))) - Complexity = 42
22379 : // Dst: (VLLEZF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
22380 : /* 42795*/ 0, // EndSwitchOpcode
22381 : /* 42796*/ /*Scope*/ 94, /*->42891*/
22382 : /* 42797*/ OPC_RecordChild0, // #0 = $src
22383 : /* 42798*/ OPC_Scope, 14, /*->42814*/ // 7 children in Scope
22384 : /* 42800*/ OPC_CheckChild0Type, MVT::v16i8,
22385 : /* 42802*/ OPC_SwitchType /*2 cases */, 3, MVT::v4f32,// ->42808
22386 : /* 42805*/ OPC_CompleteMatch, 1, 0,
22387 : // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
22388 : // Dst: VR128:{ *:[v4f32] }:$src
22389 : /* 42808*/ /*SwitchType*/ 3, MVT::v2f64,// ->42813
22390 : /* 42810*/ OPC_CompleteMatch, 1, 0,
22391 : // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
22392 : // Dst: VR128:{ *:[v2f64] }:$src
22393 : /* 42813*/ 0, // EndSwitchType
22394 : /* 42814*/ /*Scope*/ 14, /*->42829*/
22395 : /* 42815*/ OPC_CheckChild0Type, MVT::v8i16,
22396 : /* 42817*/ OPC_SwitchType /*2 cases */, 3, MVT::v4f32,// ->42823
22397 : /* 42820*/ OPC_CompleteMatch, 1, 0,
22398 : // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
22399 : // Dst: VR128:{ *:[v4f32] }:$src
22400 : /* 42823*/ /*SwitchType*/ 3, MVT::v2f64,// ->42828
22401 : /* 42825*/ OPC_CompleteMatch, 1, 0,
22402 : // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
22403 : // Dst: VR128:{ *:[v2f64] }:$src
22404 : /* 42828*/ 0, // EndSwitchType
22405 : /* 42829*/ /*Scope*/ 14, /*->42844*/
22406 : /* 42830*/ OPC_CheckChild0Type, MVT::v4i32,
22407 : /* 42832*/ OPC_SwitchType /*2 cases */, 3, MVT::v4f32,// ->42838
22408 : /* 42835*/ OPC_CompleteMatch, 1, 0,
22409 : // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
22410 : // Dst: VR128:{ *:[v4f32] }:$src
22411 : /* 42838*/ /*SwitchType*/ 3, MVT::v2f64,// ->42843
22412 : /* 42840*/ OPC_CompleteMatch, 1, 0,
22413 : // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
22414 : // Dst: VR128:{ *:[v2f64] }:$src
22415 : /* 42843*/ 0, // EndSwitchType
22416 : /* 42844*/ /*Scope*/ 14, /*->42859*/
22417 : /* 42845*/ OPC_CheckChild0Type, MVT::v2i64,
22418 : /* 42847*/ OPC_SwitchType /*2 cases */, 3, MVT::v4f32,// ->42853
22419 : /* 42850*/ OPC_CompleteMatch, 1, 0,
22420 : // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
22421 : // Dst: VR128:{ *:[v4f32] }:$src
22422 : /* 42853*/ /*SwitchType*/ 3, MVT::v2f64,// ->42858
22423 : /* 42855*/ OPC_CompleteMatch, 1, 0,
22424 : // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
22425 : // Dst: VR128:{ *:[v2f64] }:$src
22426 : /* 42858*/ 0, // EndSwitchType
22427 : /* 42859*/ /*Scope*/ 7, /*->42867*/
22428 : /* 42860*/ OPC_CheckChild0Type, MVT::v2f64,
22429 : /* 42862*/ OPC_CheckType, MVT::v4f32,
22430 : /* 42864*/ OPC_CompleteMatch, 1, 0,
22431 : // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
22432 : // Dst: VR128:{ *:[v4f32] }:$src
22433 : /* 42867*/ /*Scope*/ 14, /*->42882*/
22434 : /* 42868*/ OPC_CheckChild0Type, MVT::f128,
22435 : /* 42870*/ OPC_SwitchType /*2 cases */, 3, MVT::v4f32,// ->42876
22436 : /* 42873*/ OPC_CompleteMatch, 1, 0,
22437 : // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[f128] }:$src) - Complexity = 3
22438 : // Dst: VR128:{ *:[v4f32] }:$src
22439 : /* 42876*/ /*SwitchType*/ 3, MVT::v2f64,// ->42881
22440 : /* 42878*/ OPC_CompleteMatch, 1, 0,
22441 : // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[f128] }:$src) - Complexity = 3
22442 : // Dst: VR128:{ *:[v2f64] }:$src
22443 : /* 42881*/ 0, // EndSwitchType
22444 : /* 42882*/ /*Scope*/ 7, /*->42890*/
22445 : /* 42883*/ OPC_CheckChild0Type, MVT::v4f32,
22446 : /* 42885*/ OPC_CheckType, MVT::v2f64,
22447 : /* 42887*/ OPC_CompleteMatch, 1, 0,
22448 : // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
22449 : // Dst: VR128:{ *:[v2f64] }:$src
22450 : /* 42890*/ 0, /*End of Scope*/
22451 : /* 42891*/ 0, /*End of Scope*/
22452 : /* 42892*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::FP_TO_SINT),// ->43019
22453 : /* 42895*/ OPC_RecordChild0, // #0 = $src
22454 : /* 42896*/ OPC_Scope, 32, /*->42930*/ // 4 children in Scope
22455 : /* 42898*/ OPC_CheckChild0Type, MVT::f32,
22456 : /* 42900*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->42915
22457 : /* 42903*/ OPC_EmitInteger, MVT::i32, 5,
22458 : /* 42906*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFEBR), 0,
22459 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
22460 : // Src: (fp_to_sint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3
22461 : // Dst: (CFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src)
22462 : /* 42915*/ /*SwitchType*/ 12, MVT::i64,// ->42929
22463 : /* 42917*/ OPC_EmitInteger, MVT::i32, 5,
22464 : /* 42920*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGEBR), 0,
22465 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
22466 : // Src: (fp_to_sint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3
22467 : // Dst: (CGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src)
22468 : /* 42929*/ 0, // EndSwitchType
22469 : /* 42930*/ /*Scope*/ 32, /*->42963*/
22470 : /* 42931*/ OPC_CheckChild0Type, MVT::f64,
22471 : /* 42933*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->42948
22472 : /* 42936*/ OPC_EmitInteger, MVT::i32, 5,
22473 : /* 42939*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFDBR), 0,
22474 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
22475 : // Src: (fp_to_sint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3
22476 : // Dst: (CFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src)
22477 : /* 42948*/ /*SwitchType*/ 12, MVT::i64,// ->42962
22478 : /* 42950*/ OPC_EmitInteger, MVT::i32, 5,
22479 : /* 42953*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGDBR), 0,
22480 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
22481 : // Src: (fp_to_sint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3
22482 : // Dst: (CGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src)
22483 : /* 42962*/ 0, // EndSwitchType
22484 : /* 42963*/ /*Scope*/ 32, /*->42996*/
22485 : /* 42964*/ OPC_CheckChild0Type, MVT::f128,
22486 : /* 42966*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->42981
22487 : /* 42969*/ OPC_EmitInteger, MVT::i32, 5,
22488 : /* 42972*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFXBR), 0,
22489 : MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0,
22490 : // Src: (fp_to_sint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3
22491 : // Dst: (CFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src)
22492 : /* 42981*/ /*SwitchType*/ 12, MVT::i64,// ->42995
22493 : /* 42983*/ OPC_EmitInteger, MVT::i32, 5,
22494 : /* 42986*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGXBR), 0,
22495 : MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,
22496 : // Src: (fp_to_sint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3
22497 : // Dst: (CGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src)
22498 : /* 42995*/ 0, // EndSwitchType
22499 : /* 42996*/ /*Scope*/ 21, /*->43018*/
22500 : /* 42997*/ OPC_CheckChild0Type, MVT::v2f64,
22501 : /* 42999*/ OPC_CheckType, MVT::v2i64,
22502 : /* 43001*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22503 : /* 43003*/ OPC_EmitInteger, MVT::i32, 0,
22504 : /* 43006*/ OPC_EmitInteger, MVT::i32, 5,
22505 : /* 43009*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCGDB), 0,
22506 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
22507 : // Src: (fp_to_sint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
22508 : // Dst: (VCGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
22509 : /* 43018*/ 0, /*End of Scope*/
22510 : /* 43019*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::FP_TO_UINT),// ->43183
22511 : /* 43023*/ OPC_RecordChild0, // #0 = $src
22512 : /* 43024*/ OPC_Scope, 44, /*->43070*/ // 4 children in Scope
22513 : /* 43026*/ OPC_CheckChild0Type, MVT::f32,
22514 : /* 43028*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->43049
22515 : /* 43031*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
22516 : /* 43033*/ OPC_EmitInteger, MVT::i32, 5,
22517 : /* 43036*/ OPC_EmitInteger, MVT::i32, 0,
22518 : /* 43039*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFEBR), 0,
22519 : MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2,
22520 : // Src: (fp_to_uint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3
22521 : // Dst: (CLFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] })
22522 : /* 43049*/ /*SwitchType*/ 18, MVT::i64,// ->43069
22523 : /* 43051*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
22524 : /* 43053*/ OPC_EmitInteger, MVT::i32, 5,
22525 : /* 43056*/ OPC_EmitInteger, MVT::i32, 0,
22526 : /* 43059*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGEBR), 0,
22527 : MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2,
22528 : // Src: (fp_to_uint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3
22529 : // Dst: (CLGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] })
22530 : /* 43069*/ 0, // EndSwitchType
22531 : /* 43070*/ /*Scope*/ 44, /*->43115*/
22532 : /* 43071*/ OPC_CheckChild0Type, MVT::f64,
22533 : /* 43073*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->43094
22534 : /* 43076*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
22535 : /* 43078*/ OPC_EmitInteger, MVT::i32, 5,
22536 : /* 43081*/ OPC_EmitInteger, MVT::i32, 0,
22537 : /* 43084*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFDBR), 0,
22538 : MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2,
22539 : // Src: (fp_to_uint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3
22540 : // Dst: (CLFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] })
22541 : /* 43094*/ /*SwitchType*/ 18, MVT::i64,// ->43114
22542 : /* 43096*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
22543 : /* 43098*/ OPC_EmitInteger, MVT::i32, 5,
22544 : /* 43101*/ OPC_EmitInteger, MVT::i32, 0,
22545 : /* 43104*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGDBR), 0,
22546 : MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2,
22547 : // Src: (fp_to_uint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3
22548 : // Dst: (CLGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] })
22549 : /* 43114*/ 0, // EndSwitchType
22550 : /* 43115*/ /*Scope*/ 44, /*->43160*/
22551 : /* 43116*/ OPC_CheckChild0Type, MVT::f128,
22552 : /* 43118*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->43139
22553 : /* 43121*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
22554 : /* 43123*/ OPC_EmitInteger, MVT::i32, 5,
22555 : /* 43126*/ OPC_EmitInteger, MVT::i32, 0,
22556 : /* 43129*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFXBR), 0,
22557 : MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2,
22558 : // Src: (fp_to_uint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3
22559 : // Dst: (CLFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] })
22560 : /* 43139*/ /*SwitchType*/ 18, MVT::i64,// ->43159
22561 : /* 43141*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
22562 : /* 43143*/ OPC_EmitInteger, MVT::i32, 5,
22563 : /* 43146*/ OPC_EmitInteger, MVT::i32, 0,
22564 : /* 43149*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGXBR), 0,
22565 : MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2,
22566 : // Src: (fp_to_uint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3
22567 : // Dst: (CLGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] })
22568 : /* 43159*/ 0, // EndSwitchType
22569 : /* 43160*/ /*Scope*/ 21, /*->43182*/
22570 : /* 43161*/ OPC_CheckChild0Type, MVT::v2f64,
22571 : /* 43163*/ OPC_CheckType, MVT::v2i64,
22572 : /* 43165*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22573 : /* 43167*/ OPC_EmitInteger, MVT::i32, 0,
22574 : /* 43170*/ OPC_EmitInteger, MVT::i32, 5,
22575 : /* 43173*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLGDB), 0,
22576 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
22577 : // Src: (fp_to_uint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
22578 : // Dst: (VCLGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
22579 : /* 43182*/ 0, /*End of Scope*/
22580 : /* 43183*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ANY_EXTEND),// ->43207
22581 : /* 43186*/ OPC_RecordChild0, // #0 = $src
22582 : /* 43187*/ OPC_CheckType, MVT::i64,
22583 : /* 43189*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22584 : MVT::i64, 0/*#Ops*/, // Results = #1
22585 : /* 43195*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
22586 : /* 43198*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22587 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
22588 : // Src: (anyext:{ *:[i64] } GR32:{ *:[i32] }:$src) - Complexity = 3
22589 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] })
22590 : /* 43207*/ /*SwitchOpcode*/ 68, TARGET_VAL(ISD::CTLZ),// ->43278
22591 : /* 43210*/ OPC_RecordChild0, // #0 = $src
22592 : /* 43211*/ OPC_SwitchType /*5 cases */, 19, MVT::i64,// ->43233
22593 : /* 43214*/ OPC_EmitNode2, TARGET_VAL(SystemZ::FLOGR), 0,
22594 : MVT::Untyped, MVT::i32, 1/*#Ops*/, 0, // Results = #1 #2
22595 : /* 43222*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22596 : /* 43225*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22597 : MVT::i64, 2/*#Ops*/, 1, 3,
22598 : // Src: (ctlz:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
22599 : // Dst: (EXTRACT_SUBREG:{ *:[i64] } (FLOGR:{ *:[Untyped] }:{ *:[i32] } GR64:{ *:[i64] }:$src), subreg_h64:{ *:[i32] })
22600 : /* 43233*/ /*SwitchType*/ 9, MVT::v16i8,// ->43244
22601 : /* 43235*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22602 : /* 43237*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZB), 0,
22603 : MVT::v16i8, 1/*#Ops*/, 0,
22604 : // Src: (ctlz:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
22605 : // Dst: (VCLZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
22606 : /* 43244*/ /*SwitchType*/ 9, MVT::v8i16,// ->43255
22607 : /* 43246*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22608 : /* 43248*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZH), 0,
22609 : MVT::v8i16, 1/*#Ops*/, 0,
22610 : // Src: (ctlz:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
22611 : // Dst: (VCLZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
22612 : /* 43255*/ /*SwitchType*/ 9, MVT::v4i32,// ->43266
22613 : /* 43257*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22614 : /* 43259*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZF), 0,
22615 : MVT::v4i32, 1/*#Ops*/, 0,
22616 : // Src: (ctlz:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
22617 : // Dst: (VCLZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
22618 : /* 43266*/ /*SwitchType*/ 9, MVT::v2i64,// ->43277
22619 : /* 43268*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22620 : /* 43270*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZG), 0,
22621 : MVT::v2i64, 1/*#Ops*/, 0,
22622 : // Src: (ctlz:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
22623 : // Dst: (VCLZG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
22624 : /* 43277*/ 0, // EndSwitchType
22625 : /* 43278*/ /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::STPCPY),// ->43302
22626 : /* 43281*/ OPC_RecordNode, // #0 = 'z_stpcpy' chained node
22627 : /* 43282*/ OPC_RecordChild1, // #1 = $start1
22628 : /* 43283*/ OPC_CheckChild1Type, MVT::i64,
22629 : /* 43285*/ OPC_RecordChild2, // #2 = $start2
22630 : /* 43286*/ OPC_CheckChild2Type, MVT::i64,
22631 : /* 43288*/ OPC_RecordChild3, // #3 = $char
22632 : /* 43289*/ OPC_CheckType, MVT::i64,
22633 : /* 43291*/ OPC_EmitMergeInputChains1_0,
22634 : /* 43292*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MVSTLoop), 0|OPFL_Chain,
22635 : MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
22636 : // Src: (z_stpcpy:{ *:[i64] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
22637 : // Dst: (MVSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
22638 : /* 43302*/ /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::STRCMP),// ->43326
22639 : /* 43305*/ OPC_RecordNode, // #0 = 'z_strcmp' chained node
22640 : /* 43306*/ OPC_RecordChild1, // #1 = $start1
22641 : /* 43307*/ OPC_CheckChild1Type, MVT::i64,
22642 : /* 43309*/ OPC_RecordChild2, // #2 = $start2
22643 : /* 43310*/ OPC_CheckChild2Type, MVT::i64,
22644 : /* 43312*/ OPC_RecordChild3, // #3 = $char
22645 : /* 43313*/ OPC_CheckType, MVT::i64,
22646 : /* 43315*/ OPC_EmitMergeInputChains1_0,
22647 : /* 43316*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLSTLoop), 0|OPFL_Chain,
22648 : MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
22649 : // Src: (z_strcmp:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
22650 : // Dst: (CLSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
22651 : /* 43326*/ /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::SEARCH_STRING),// ->43350
22652 : /* 43329*/ OPC_RecordNode, // #0 = 'z_search_string' chained node
22653 : /* 43330*/ OPC_RecordChild1, // #1 = $start1
22654 : /* 43331*/ OPC_CheckChild1Type, MVT::i64,
22655 : /* 43333*/ OPC_RecordChild2, // #2 = $start2
22656 : /* 43334*/ OPC_CheckChild2Type, MVT::i64,
22657 : /* 43336*/ OPC_RecordChild3, // #3 = $char
22658 : /* 43337*/ OPC_CheckType, MVT::i64,
22659 : /* 43339*/ OPC_EmitMergeInputChains1_0,
22660 : /* 43340*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRSTLoop), 0|OPFL_Chain,
22661 : MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3,
22662 : // Src: (z_search_string:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
22663 : // Dst: (SRSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
22664 : /* 43350*/ /*SwitchOpcode*/ 59|128,2/*315*/, TARGET_VAL(ISD::FMA),// ->43669
22665 : /* 43354*/ OPC_RecordChild0, // #0 = $R3
22666 : /* 43355*/ OPC_Scope, 98, /*->43455*/ // 2 children in Scope
22667 : /* 43357*/ OPC_MoveChild1,
22668 : /* 43358*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22669 : /* 43361*/ OPC_RecordMemRef,
22670 : /* 43362*/ OPC_RecordNode, // #1 = 'ld' chained node
22671 : /* 43363*/ OPC_CheckFoldableChainNode,
22672 : /* 43364*/ OPC_RecordChild1, // #2 = $XBD2
22673 : /* 43365*/ OPC_CheckChild1Type, MVT::i64,
22674 : /* 43367*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22675 : /* 43369*/ OPC_CheckPredicate, 11, // Predicate_load
22676 : /* 43371*/ OPC_MoveParent,
22677 : /* 43372*/ OPC_Scope, 42, /*->43416*/ // 2 children in Scope
22678 : /* 43374*/ OPC_MoveChild2,
22679 : /* 43375*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
22680 : /* 43378*/ OPC_RecordChild0, // #3 = $R1src
22681 : /* 43379*/ OPC_MoveParent,
22682 : /* 43380*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43398
22683 : /* 43383*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
22684 : /* 43386*/ OPC_EmitMergeInputChains1_1,
22685 : /* 43387*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
22686 : MVT::f32, 5/*#Ops*/, 3, 0, 4, 5, 6,
22687 : // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22
22688 : // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22689 : /* 43398*/ /*SwitchType*/ 15, MVT::f64,// ->43415
22690 : /* 43400*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
22691 : /* 43403*/ OPC_EmitMergeInputChains1_1,
22692 : /* 43404*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
22693 : MVT::f64, 5/*#Ops*/, 3, 0, 4, 5, 6,
22694 : // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22
22695 : // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22696 : /* 43415*/ 0, // EndSwitchType
22697 : /* 43416*/ /*Scope*/ 37, /*->43454*/
22698 : /* 43417*/ OPC_RecordChild2, // #3 = $R1src
22699 : /* 43418*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43436
22700 : /* 43421*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
22701 : /* 43424*/ OPC_EmitMergeInputChains1_1,
22702 : /* 43425*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
22703 : MVT::f32, 5/*#Ops*/, 3, 0, 4, 5, 6,
22704 : // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
22705 : // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22706 : /* 43436*/ /*SwitchType*/ 15, MVT::f64,// ->43453
22707 : /* 43438*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
22708 : /* 43441*/ OPC_EmitMergeInputChains1_1,
22709 : /* 43442*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
22710 : MVT::f64, 5/*#Ops*/, 3, 0, 4, 5, 6,
22711 : // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
22712 : // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
22713 : /* 43453*/ 0, // EndSwitchType
22714 : /* 43454*/ 0, /*End of Scope*/
22715 : /* 43455*/ /*Scope*/ 83|128,1/*211*/, /*->43668*/
22716 : /* 43457*/ OPC_RecordChild1, // #1 = $V3
22717 : /* 43458*/ OPC_Scope, 73, /*->43533*/ // 4 children in Scope
22718 : /* 43460*/ OPC_MoveChild2,
22719 : /* 43461*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
22720 : /* 43464*/ OPC_RecordChild0, // #2 = $V4
22721 : /* 43465*/ OPC_MoveParent,
22722 : /* 43466*/ OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->43493
22723 : /* 43469*/ OPC_Scope, 11, /*->43482*/ // 2 children in Scope
22724 : /* 43471*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22725 : /* 43473*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSDB), 0,
22726 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
22727 : // Src: (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4)) - Complexity = 6
22728 : // Dst: (WFMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
22729 : /* 43482*/ /*Scope*/ 9, /*->43492*/
22730 : /* 43483*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDBR), 0,
22731 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
22732 : // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 6
22733 : // Dst: (MSDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2)
22734 : /* 43492*/ 0, /*End of Scope*/
22735 : /* 43493*/ /*SwitchType*/ 24, MVT::f32,// ->43519
22736 : /* 43495*/ OPC_Scope, 11, /*->43508*/ // 2 children in Scope
22737 : /* 43497*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22738 : /* 43499*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSSB), 0,
22739 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
22740 : // Src: (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4)) - Complexity = 6
22741 : // Dst: (WFMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
22742 : /* 43508*/ /*Scope*/ 9, /*->43518*/
22743 : /* 43509*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEBR), 0,
22744 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
22745 : // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 6
22746 : // Dst: (MSEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2)
22747 : /* 43518*/ 0, /*End of Scope*/
22748 : /* 43519*/ /*SwitchType*/ 11, MVT::f128,// ->43532
22749 : /* 43521*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22750 : /* 43523*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSXB), 0,
22751 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
22752 : // Src: (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4)) - Complexity = 6
22753 : // Dst: (WFMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
22754 : /* 43532*/ 0, // EndSwitchType
22755 : /* 43533*/ /*Scope*/ 68, /*->43602*/
22756 : /* 43534*/ OPC_RecordChild2, // #2 = $V4
22757 : /* 43535*/ OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->43562
22758 : /* 43538*/ OPC_Scope, 11, /*->43551*/ // 2 children in Scope
22759 : /* 43540*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22760 : /* 43542*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMADB), 0,
22761 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
22762 : // Src: (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) - Complexity = 3
22763 : // Dst: (WFMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
22764 : /* 43551*/ /*Scope*/ 9, /*->43561*/
22765 : /* 43552*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADBR), 0,
22766 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
22767 : // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R1src) - Complexity = 3
22768 : // Dst: (MADBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2)
22769 : /* 43561*/ 0, /*End of Scope*/
22770 : /* 43562*/ /*SwitchType*/ 24, MVT::f32,// ->43588
22771 : /* 43564*/ OPC_Scope, 11, /*->43577*/ // 2 children in Scope
22772 : /* 43566*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22773 : /* 43568*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMASB), 0,
22774 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
22775 : // Src: (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) - Complexity = 3
22776 : // Dst: (WFMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
22777 : /* 43577*/ /*Scope*/ 9, /*->43587*/
22778 : /* 43578*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEBR), 0,
22779 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
22780 : // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R1src) - Complexity = 3
22781 : // Dst: (MAEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2)
22782 : /* 43587*/ 0, /*End of Scope*/
22783 : /* 43588*/ /*SwitchType*/ 11, MVT::f128,// ->43601
22784 : /* 43590*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22785 : /* 43592*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXB), 0,
22786 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
22787 : // Src: (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) - Complexity = 3
22788 : // Dst: (WFMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
22789 : /* 43601*/ 0, // EndSwitchType
22790 : /* 43602*/ /*Scope*/ 34, /*->43637*/
22791 : /* 43603*/ OPC_MoveChild2,
22792 : /* 43604*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
22793 : /* 43607*/ OPC_RecordChild0, // #2 = $V4
22794 : /* 43608*/ OPC_MoveParent,
22795 : /* 43609*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->43623
22796 : /* 43612*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22797 : /* 43614*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSDB), 0,
22798 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
22799 : // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4)) - Complexity = 6
22800 : // Dst: (VFMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
22801 : /* 43623*/ /*SwitchType*/ 11, MVT::v4f32,// ->43636
22802 : /* 43625*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22803 : /* 43627*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSSB), 0,
22804 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
22805 : // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4)) - Complexity = 6
22806 : // Dst: (VFMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
22807 : /* 43636*/ 0, // EndSwitchType
22808 : /* 43637*/ /*Scope*/ 29, /*->43667*/
22809 : /* 43638*/ OPC_RecordChild2, // #2 = $V4
22810 : /* 43639*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->43653
22811 : /* 43642*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
22812 : /* 43644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMADB), 0,
22813 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
22814 : // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) - Complexity = 3
22815 : // Dst: (VFMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
22816 : /* 43653*/ /*SwitchType*/ 11, MVT::v4f32,// ->43666
22817 : /* 43655*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
22818 : /* 43657*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMASB), 0,
22819 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
22820 : // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) - Complexity = 3
22821 : // Dst: (VFMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
22822 : /* 43666*/ 0, // EndSwitchType
22823 : /* 43667*/ 0, /*End of Scope*/
22824 : /* 43668*/ 0, /*End of Scope*/
22825 : /* 43669*/ /*SwitchOpcode*/ 8|128,4/*520*/, TARGET_VAL(ISD::FMUL),// ->44193
22826 : /* 43673*/ OPC_Scope, 98|128,1/*226*/, /*->43902*/ // 4 children in Scope
22827 : /* 43676*/ OPC_MoveChild0,
22828 : /* 43677*/ OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::FP_EXTEND),// ->43794
22829 : /* 43681*/ OPC_RecordChild0, // #0 = $src1
22830 : /* 43682*/ OPC_Scope, 52, /*->43736*/ // 2 children in Scope
22831 : /* 43684*/ OPC_MoveParent,
22832 : /* 43685*/ OPC_MoveChild1,
22833 : /* 43686*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22834 : /* 43689*/ OPC_RecordMemRef,
22835 : /* 43690*/ OPC_RecordNode, // #1 = 'ld' chained node
22836 : /* 43691*/ OPC_CheckFoldableChainNode,
22837 : /* 43692*/ OPC_RecordChild1, // #2 = $addr
22838 : /* 43693*/ OPC_CheckChild1Type, MVT::i64,
22839 : /* 43695*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22840 : /* 43697*/ OPC_CheckPredicate, 58, // Predicate_extload
22841 : /* 43699*/ OPC_CheckPredicate, 59, // Predicate_extloadf32
22842 : /* 43701*/ OPC_MoveParent,
22843 : /* 43702*/ OPC_CheckType, MVT::f64,
22844 : /* 43704*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
22845 : /* 43707*/ OPC_EmitMergeInputChains1_1,
22846 : /* 43708*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22847 : MVT::f64, 0/*#Ops*/, // Results = #6
22848 : /* 43714*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22849 : /* 43717*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22850 : MVT::f64, 3/*#Ops*/, 6, 0, 7, // Results = #8
22851 : /* 43726*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
22852 : MVT::f64, 4/*#Ops*/, 8, 3, 4, 5,
22853 : // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22
22854 : // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22855 : /* 43736*/ /*Scope*/ 56, /*->43793*/
22856 : /* 43737*/ OPC_CheckChild0Type, MVT::f64,
22857 : /* 43739*/ OPC_MoveParent,
22858 : /* 43740*/ OPC_MoveChild1,
22859 : /* 43741*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22860 : /* 43744*/ OPC_RecordMemRef,
22861 : /* 43745*/ OPC_RecordNode, // #1 = 'ld' chained node
22862 : /* 43746*/ OPC_CheckFoldableChainNode,
22863 : /* 43747*/ OPC_RecordChild1, // #2 = $addr
22864 : /* 43748*/ OPC_CheckChild1Type, MVT::i64,
22865 : /* 43750*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22866 : /* 43752*/ OPC_CheckPredicate, 58, // Predicate_extload
22867 : /* 43754*/ OPC_CheckPredicate, 60, // Predicate_extloadf64
22868 : /* 43756*/ OPC_MoveParent,
22869 : /* 43757*/ OPC_CheckType, MVT::f128,
22870 : /* 43759*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22871 : /* 43761*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
22872 : /* 43764*/ OPC_EmitMergeInputChains1_1,
22873 : /* 43765*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22874 : MVT::f128, 0/*#Ops*/, // Results = #6
22875 : /* 43771*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22876 : /* 43774*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22877 : MVT::f128, 3/*#Ops*/, 6, 0, 7, // Results = #8
22878 : /* 43783*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
22879 : MVT::f128, 4/*#Ops*/, 8, 3, 4, 5,
22880 : // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22
22881 : // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22882 : /* 43793*/ 0, /*End of Scope*/
22883 : /* 43794*/ /*SwitchOpcode*/ 104, TARGET_VAL(ISD::LOAD),// ->43901
22884 : /* 43797*/ OPC_RecordMemRef,
22885 : /* 43798*/ OPC_RecordNode, // #0 = 'ld' chained node
22886 : /* 43799*/ OPC_CheckFoldableChainNode,
22887 : /* 43800*/ OPC_RecordChild1, // #1 = $addr
22888 : /* 43801*/ OPC_CheckChild1Type, MVT::i64,
22889 : /* 43803*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22890 : /* 43805*/ OPC_CheckPredicate, 58, // Predicate_extload
22891 : /* 43807*/ OPC_Scope, 43, /*->43852*/ // 2 children in Scope
22892 : /* 43809*/ OPC_CheckPredicate, 59, // Predicate_extloadf32
22893 : /* 43811*/ OPC_MoveParent,
22894 : /* 43812*/ OPC_MoveChild1,
22895 : /* 43813*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
22896 : /* 43816*/ OPC_RecordChild0, // #2 = $src1
22897 : /* 43817*/ OPC_MoveParent,
22898 : /* 43818*/ OPC_CheckType, MVT::f64,
22899 : /* 43820*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #3 #4 #5
22900 : /* 43823*/ OPC_EmitMergeInputChains1_0,
22901 : /* 43824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22902 : MVT::f64, 0/*#Ops*/, // Results = #6
22903 : /* 43830*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22904 : /* 43833*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22905 : MVT::f64, 3/*#Ops*/, 6, 2, 7, // Results = #8
22906 : /* 43842*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
22907 : MVT::f64, 4/*#Ops*/, 8, 3, 4, 5,
22908 : // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22
22909 : // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22910 : /* 43852*/ /*Scope*/ 47, /*->43900*/
22911 : /* 43853*/ OPC_CheckPredicate, 60, // Predicate_extloadf64
22912 : /* 43855*/ OPC_MoveParent,
22913 : /* 43856*/ OPC_MoveChild1,
22914 : /* 43857*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
22915 : /* 43860*/ OPC_RecordChild0, // #2 = $src1
22916 : /* 43861*/ OPC_CheckChild0Type, MVT::f64,
22917 : /* 43863*/ OPC_MoveParent,
22918 : /* 43864*/ OPC_CheckType, MVT::f128,
22919 : /* 43866*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
22920 : /* 43868*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #3 #4 #5
22921 : /* 43871*/ OPC_EmitMergeInputChains1_0,
22922 : /* 43872*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22923 : MVT::f128, 0/*#Ops*/, // Results = #6
22924 : /* 43878*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
22925 : /* 43881*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
22926 : MVT::f128, 3/*#Ops*/, 6, 2, 7, // Results = #8
22927 : /* 43890*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
22928 : MVT::f128, 4/*#Ops*/, 8, 3, 4, 5,
22929 : // Src: (fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22
22930 : // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
22931 : /* 43900*/ 0, /*End of Scope*/
22932 : /* 43901*/ 0, // EndSwitchOpcode
22933 : /* 43902*/ /*Scope*/ 50, /*->43953*/
22934 : /* 43903*/ OPC_RecordChild0, // #0 = $R1src
22935 : /* 43904*/ OPC_MoveChild1,
22936 : /* 43905*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
22937 : /* 43908*/ OPC_RecordMemRef,
22938 : /* 43909*/ OPC_RecordNode, // #1 = 'ld' chained node
22939 : /* 43910*/ OPC_CheckFoldableChainNode,
22940 : /* 43911*/ OPC_RecordChild1, // #2 = $XBD2
22941 : /* 43912*/ OPC_CheckChild1Type, MVT::i64,
22942 : /* 43914*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22943 : /* 43916*/ OPC_CheckPredicate, 11, // Predicate_load
22944 : /* 43918*/ OPC_MoveParent,
22945 : /* 43919*/ OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->43936
22946 : /* 43922*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
22947 : /* 43925*/ OPC_EmitMergeInputChains1_1,
22948 : /* 43926*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
22949 : MVT::f32, 4/*#Ops*/, 0, 3, 4, 5,
22950 : // Src: (fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
22951 : // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
22952 : /* 43936*/ /*SwitchType*/ 14, MVT::f64,// ->43952
22953 : /* 43938*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
22954 : /* 43941*/ OPC_EmitMergeInputChains1_1,
22955 : /* 43942*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
22956 : MVT::f64, 4/*#Ops*/, 0, 3, 4, 5,
22957 : // Src: (fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
22958 : // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
22959 : /* 43952*/ 0, // EndSwitchType
22960 : /* 43953*/ /*Scope*/ 8|128,1/*136*/, /*->44091*/
22961 : /* 43955*/ OPC_MoveChild0,
22962 : /* 43956*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->44006
22963 : /* 43960*/ OPC_RecordMemRef,
22964 : /* 43961*/ OPC_RecordNode, // #0 = 'ld' chained node
22965 : /* 43962*/ OPC_CheckFoldableChainNode,
22966 : /* 43963*/ OPC_RecordChild1, // #1 = $XBD2
22967 : /* 43964*/ OPC_CheckChild1Type, MVT::i64,
22968 : /* 43966*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
22969 : /* 43968*/ OPC_CheckPredicate, 11, // Predicate_load
22970 : /* 43970*/ OPC_MoveParent,
22971 : /* 43971*/ OPC_RecordChild1, // #2 = $R1src
22972 : /* 43972*/ OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->43989
22973 : /* 43975*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
22974 : /* 43978*/ OPC_EmitMergeInputChains1_0,
22975 : /* 43979*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
22976 : MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,
22977 : // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
22978 : // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
22979 : /* 43989*/ /*SwitchType*/ 14, MVT::f64,// ->44005
22980 : /* 43991*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
22981 : /* 43994*/ OPC_EmitMergeInputChains1_0,
22982 : /* 43995*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
22983 : MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
22984 : // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
22985 : // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
22986 : /* 44005*/ 0, // EndSwitchType
22987 : /* 44006*/ /*SwitchOpcode*/ 81, TARGET_VAL(ISD::FP_EXTEND),// ->44090
22988 : /* 44009*/ OPC_RecordChild0, // #0 = $src1
22989 : /* 44010*/ OPC_Scope, 35, /*->44047*/ // 2 children in Scope
22990 : /* 44012*/ OPC_MoveParent,
22991 : /* 44013*/ OPC_MoveChild1,
22992 : /* 44014*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
22993 : /* 44017*/ OPC_RecordChild0, // #1 = $src2
22994 : /* 44018*/ OPC_MoveParent,
22995 : /* 44019*/ OPC_CheckType, MVT::f64,
22996 : /* 44021*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22997 : MVT::f64, 0/*#Ops*/, // Results = #2
22998 : /* 44027*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
22999 : /* 44030*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23000 : MVT::f64, 3/*#Ops*/, 2, 0, 3, // Results = #4
23001 : /* 44039*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0,
23002 : MVT::f64, 2/*#Ops*/, 4, 1,
23003 : // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
23004 : // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
23005 : /* 44047*/ /*Scope*/ 41, /*->44089*/
23006 : /* 44048*/ OPC_CheckChild0Type, MVT::f64,
23007 : /* 44050*/ OPC_MoveParent,
23008 : /* 44051*/ OPC_MoveChild1,
23009 : /* 44052*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
23010 : /* 44055*/ OPC_RecordChild0, // #1 = $src2
23011 : /* 44056*/ OPC_CheckChild0Type, MVT::f64,
23012 : /* 44058*/ OPC_MoveParent,
23013 : /* 44059*/ OPC_CheckType, MVT::f128,
23014 : /* 44061*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
23015 : /* 44063*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23016 : MVT::f128, 0/*#Ops*/, // Results = #2
23017 : /* 44069*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23018 : /* 44072*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23019 : MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4
23020 : /* 44081*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0,
23021 : MVT::f128, 2/*#Ops*/, 4, 1,
23022 : // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
23023 : // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
23024 : /* 44089*/ 0, /*End of Scope*/
23025 : /* 44090*/ 0, // EndSwitchOpcode
23026 : /* 44091*/ /*Scope*/ 100, /*->44192*/
23027 : /* 44092*/ OPC_RecordChild0, // #0 = $V2
23028 : /* 44093*/ OPC_RecordChild1, // #1 = $V3
23029 : /* 44094*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->44119
23030 : /* 44097*/ OPC_Scope, 10, /*->44109*/ // 2 children in Scope
23031 : /* 44099*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23032 : /* 44101*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMDB), 0,
23033 : MVT::f64, 2/*#Ops*/, 0, 1,
23034 : // Src: (fmul:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
23035 : // Dst: (WFMDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
23036 : /* 44109*/ /*Scope*/ 8, /*->44118*/
23037 : /* 44110*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDBR), 0,
23038 : MVT::f64, 2/*#Ops*/, 0, 1,
23039 : // Src: (fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
23040 : // Dst: (MDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
23041 : /* 44118*/ 0, /*End of Scope*/
23042 : /* 44119*/ /*SwitchType*/ 22, MVT::f32,// ->44143
23043 : /* 44121*/ OPC_Scope, 10, /*->44133*/ // 2 children in Scope
23044 : /* 44123*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23045 : /* 44125*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSB), 0,
23046 : MVT::f32, 2/*#Ops*/, 0, 1,
23047 : // Src: (fmul:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
23048 : // Dst: (WFMSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
23049 : /* 44133*/ /*Scope*/ 8, /*->44142*/
23050 : /* 44134*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEBR), 0,
23051 : MVT::f32, 2/*#Ops*/, 0, 1,
23052 : // Src: (fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
23053 : // Dst: (MEEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
23054 : /* 44142*/ 0, /*End of Scope*/
23055 : /* 44143*/ /*SwitchType*/ 22, MVT::f128,// ->44167
23056 : /* 44145*/ OPC_Scope, 10, /*->44157*/ // 2 children in Scope
23057 : /* 44147*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23058 : /* 44149*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMXB), 0,
23059 : MVT::f128, 2/*#Ops*/, 0, 1,
23060 : // Src: (fmul:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
23061 : // Dst: (WFMXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
23062 : /* 44157*/ /*Scope*/ 8, /*->44166*/
23063 : /* 44158*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXBR), 0,
23064 : MVT::f128, 2/*#Ops*/, 0, 1,
23065 : // Src: (fmul:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
23066 : // Dst: (MXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
23067 : /* 44166*/ 0, /*End of Scope*/
23068 : /* 44167*/ /*SwitchType*/ 10, MVT::v2f64,// ->44179
23069 : /* 44169*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23070 : /* 44171*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMDB), 0,
23071 : MVT::v2f64, 2/*#Ops*/, 0, 1,
23072 : // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
23073 : // Dst: (VFMDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
23074 : /* 44179*/ /*SwitchType*/ 10, MVT::v4f32,// ->44191
23075 : /* 44181*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23076 : /* 44183*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSB), 0,
23077 : MVT::v4f32, 2/*#Ops*/, 0, 1,
23078 : // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
23079 : // Dst: (VFMSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
23080 : /* 44191*/ 0, // EndSwitchType
23081 : /* 44192*/ 0, /*End of Scope*/
23082 : /* 44193*/ /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::FSQRT),// ->44338
23083 : /* 44197*/ OPC_Scope, 46, /*->44245*/ // 2 children in Scope
23084 : /* 44199*/ OPC_MoveChild0,
23085 : /* 44200*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23086 : /* 44203*/ OPC_RecordMemRef,
23087 : /* 44204*/ OPC_RecordNode, // #0 = 'ld' chained node
23088 : /* 44205*/ OPC_RecordChild1, // #1 = $XBD2
23089 : /* 44206*/ OPC_CheckChild1Type, MVT::i64,
23090 : /* 44208*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23091 : /* 44210*/ OPC_CheckPredicate, 11, // Predicate_load
23092 : /* 44212*/ OPC_MoveParent,
23093 : /* 44213*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->44229
23094 : /* 44216*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
23095 : /* 44219*/ OPC_EmitMergeInputChains1_0,
23096 : /* 44220*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs,
23097 : MVT::f32, 3/*#Ops*/, 2, 3, 4,
23098 : // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23099 : // Dst: (SQEB:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)
23100 : /* 44229*/ /*SwitchType*/ 13, MVT::f64,// ->44244
23101 : /* 44231*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
23102 : /* 44234*/ OPC_EmitMergeInputChains1_0,
23103 : /* 44235*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs,
23104 : MVT::f64, 3/*#Ops*/, 2, 3, 4,
23105 : // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23106 : // Dst: (SQDB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)
23107 : /* 44244*/ 0, // EndSwitchType
23108 : /* 44245*/ /*Scope*/ 91, /*->44337*/
23109 : /* 44246*/ OPC_RecordChild0, // #0 = $V2
23110 : /* 44247*/ OPC_SwitchType /*5 cases */, 20, MVT::f64,// ->44270
23111 : /* 44250*/ OPC_Scope, 9, /*->44261*/ // 2 children in Scope
23112 : /* 44252*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23113 : /* 44254*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQDB), 0,
23114 : MVT::f64, 1/*#Ops*/, 0,
23115 : // Src: (fsqrt:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
23116 : // Dst: (WFSQDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
23117 : /* 44261*/ /*Scope*/ 7, /*->44269*/
23118 : /* 44262*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDBR), 0,
23119 : MVT::f64, 1/*#Ops*/, 0,
23120 : // Src: (fsqrt:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
23121 : // Dst: (SQDBR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
23122 : /* 44269*/ 0, /*End of Scope*/
23123 : /* 44270*/ /*SwitchType*/ 20, MVT::f32,// ->44292
23124 : /* 44272*/ OPC_Scope, 9, /*->44283*/ // 2 children in Scope
23125 : /* 44274*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23126 : /* 44276*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQSB), 0,
23127 : MVT::f32, 1/*#Ops*/, 0,
23128 : // Src: (fsqrt:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
23129 : // Dst: (WFSQSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
23130 : /* 44283*/ /*Scope*/ 7, /*->44291*/
23131 : /* 44284*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEBR), 0,
23132 : MVT::f32, 1/*#Ops*/, 0,
23133 : // Src: (fsqrt:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
23134 : // Dst: (SQEBR:{ *:[f32] } FP32:{ *:[f32] }:$R2)
23135 : /* 44291*/ 0, /*End of Scope*/
23136 : /* 44292*/ /*SwitchType*/ 20, MVT::f128,// ->44314
23137 : /* 44294*/ OPC_Scope, 9, /*->44305*/ // 2 children in Scope
23138 : /* 44296*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23139 : /* 44298*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQXB), 0,
23140 : MVT::f128, 1/*#Ops*/, 0,
23141 : // Src: (fsqrt:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
23142 : // Dst: (WFSQXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
23143 : /* 44305*/ /*Scope*/ 7, /*->44313*/
23144 : /* 44306*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQXBR), 0,
23145 : MVT::f128, 1/*#Ops*/, 0,
23146 : // Src: (fsqrt:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
23147 : // Dst: (SQXBR:{ *:[f128] } FP128:{ *:[f128] }:$R2)
23148 : /* 44313*/ 0, /*End of Scope*/
23149 : /* 44314*/ /*SwitchType*/ 9, MVT::v2f64,// ->44325
23150 : /* 44316*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23151 : /* 44318*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQDB), 0,
23152 : MVT::v2f64, 1/*#Ops*/, 0,
23153 : // Src: (fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
23154 : // Dst: (VFSQDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
23155 : /* 44325*/ /*SwitchType*/ 9, MVT::v4f32,// ->44336
23156 : /* 44327*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23157 : /* 44329*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQSB), 0,
23158 : MVT::v4f32, 1/*#Ops*/, 0,
23159 : // Src: (fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
23160 : // Dst: (VFSQSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
23161 : /* 44336*/ 0, // EndSwitchType
23162 : /* 44337*/ 0, /*End of Scope*/
23163 : /* 44338*/ /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::FADD),// ->44554
23164 : /* 44342*/ OPC_Scope, 52, /*->44396*/ // 3 children in Scope
23165 : /* 44344*/ OPC_RecordChild0, // #0 = $R1src
23166 : /* 44345*/ OPC_MoveChild1,
23167 : /* 44346*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23168 : /* 44349*/ OPC_RecordMemRef,
23169 : /* 44350*/ OPC_RecordNode, // #1 = 'ld' chained node
23170 : /* 44351*/ OPC_CheckFoldableChainNode,
23171 : /* 44352*/ OPC_RecordChild1, // #2 = $XBD2
23172 : /* 44353*/ OPC_CheckChild1Type, MVT::i64,
23173 : /* 44355*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23174 : /* 44357*/ OPC_CheckPredicate, 11, // Predicate_load
23175 : /* 44359*/ OPC_MoveParent,
23176 : /* 44360*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44378
23177 : /* 44363*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23178 : /* 44366*/ OPC_EmitMergeInputChains1_1,
23179 : /* 44367*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
23180 : MVT::f32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
23181 : // Src: (fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23182 : // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23183 : /* 44378*/ /*SwitchType*/ 15, MVT::f64,// ->44395
23184 : /* 44380*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23185 : /* 44383*/ OPC_EmitMergeInputChains1_1,
23186 : /* 44384*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
23187 : MVT::f64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
23188 : // Src: (fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23189 : // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23190 : /* 44395*/ 0, // EndSwitchType
23191 : /* 44396*/ /*Scope*/ 52, /*->44449*/
23192 : /* 44397*/ OPC_MoveChild0,
23193 : /* 44398*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23194 : /* 44401*/ OPC_RecordMemRef,
23195 : /* 44402*/ OPC_RecordNode, // #0 = 'ld' chained node
23196 : /* 44403*/ OPC_CheckFoldableChainNode,
23197 : /* 44404*/ OPC_RecordChild1, // #1 = $XBD2
23198 : /* 44405*/ OPC_CheckChild1Type, MVT::i64,
23199 : /* 44407*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23200 : /* 44409*/ OPC_CheckPredicate, 11, // Predicate_load
23201 : /* 44411*/ OPC_MoveParent,
23202 : /* 44412*/ OPC_RecordChild1, // #2 = $R1src
23203 : /* 44413*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44431
23204 : /* 44416*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23205 : /* 44419*/ OPC_EmitMergeInputChains1_0,
23206 : /* 44420*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
23207 : MVT::f32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
23208 : // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
23209 : // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23210 : /* 44431*/ /*SwitchType*/ 15, MVT::f64,// ->44448
23211 : /* 44433*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23212 : /* 44436*/ OPC_EmitMergeInputChains1_0,
23213 : /* 44437*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
23214 : MVT::f64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
23215 : // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
23216 : // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23217 : /* 44448*/ 0, // EndSwitchType
23218 : /* 44449*/ /*Scope*/ 103, /*->44553*/
23219 : /* 44450*/ OPC_RecordChild0, // #0 = $V2
23220 : /* 44451*/ OPC_RecordChild1, // #1 = $V3
23221 : /* 44452*/ OPC_SwitchType /*5 cases */, 23, MVT::f64,// ->44478
23222 : /* 44455*/ OPC_Scope, 10, /*->44467*/ // 2 children in Scope
23223 : /* 44457*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23224 : /* 44459*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFADB), 0,
23225 : MVT::f64, 2/*#Ops*/, 0, 1,
23226 : // Src: (fadd:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
23227 : // Dst: (WFADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
23228 : /* 44467*/ /*Scope*/ 9, /*->44477*/
23229 : /* 44468*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADBR), 0,
23230 : MVT::f64, MVT::i32, 2/*#Ops*/, 0, 1,
23231 : // Src: (fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
23232 : // Dst: (ADBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
23233 : /* 44477*/ 0, /*End of Scope*/
23234 : /* 44478*/ /*SwitchType*/ 23, MVT::f32,// ->44503
23235 : /* 44480*/ OPC_Scope, 10, /*->44492*/ // 2 children in Scope
23236 : /* 44482*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23237 : /* 44484*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFASB), 0,
23238 : MVT::f32, 2/*#Ops*/, 0, 1,
23239 : // Src: (fadd:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
23240 : // Dst: (WFASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
23241 : /* 44492*/ /*Scope*/ 9, /*->44502*/
23242 : /* 44493*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEBR), 0,
23243 : MVT::f32, MVT::i32, 2/*#Ops*/, 0, 1,
23244 : // Src: (fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
23245 : // Dst: (AEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
23246 : /* 44502*/ 0, /*End of Scope*/
23247 : /* 44503*/ /*SwitchType*/ 23, MVT::f128,// ->44528
23248 : /* 44505*/ OPC_Scope, 10, /*->44517*/ // 2 children in Scope
23249 : /* 44507*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23250 : /* 44509*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFAXB), 0,
23251 : MVT::f128, 2/*#Ops*/, 0, 1,
23252 : // Src: (fadd:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
23253 : // Dst: (WFAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
23254 : /* 44517*/ /*Scope*/ 9, /*->44527*/
23255 : /* 44518*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AXBR), 0,
23256 : MVT::f128, MVT::i32, 2/*#Ops*/, 0, 1,
23257 : // Src: (fadd:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
23258 : // Dst: (AXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
23259 : /* 44527*/ 0, /*End of Scope*/
23260 : /* 44528*/ /*SwitchType*/ 10, MVT::v2f64,// ->44540
23261 : /* 44530*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23262 : /* 44532*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFADB), 0,
23263 : MVT::v2f64, 2/*#Ops*/, 0, 1,
23264 : // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
23265 : // Dst: (VFADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
23266 : /* 44540*/ /*SwitchType*/ 10, MVT::v4f32,// ->44552
23267 : /* 44542*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23268 : /* 44544*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFASB), 0,
23269 : MVT::v4f32, 2/*#Ops*/, 0, 1,
23270 : // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
23271 : // Dst: (VFASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
23272 : /* 44552*/ 0, // EndSwitchType
23273 : /* 44553*/ 0, /*End of Scope*/
23274 : /* 44554*/ /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::FSUB),// ->44716
23275 : /* 44558*/ OPC_RecordChild0, // #0 = $R1src
23276 : /* 44559*/ OPC_Scope, 51, /*->44612*/ // 2 children in Scope
23277 : /* 44561*/ OPC_MoveChild1,
23278 : /* 44562*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23279 : /* 44565*/ OPC_RecordMemRef,
23280 : /* 44566*/ OPC_RecordNode, // #1 = 'ld' chained node
23281 : /* 44567*/ OPC_CheckFoldableChainNode,
23282 : /* 44568*/ OPC_RecordChild1, // #2 = $XBD2
23283 : /* 44569*/ OPC_CheckChild1Type, MVT::i64,
23284 : /* 44571*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23285 : /* 44573*/ OPC_CheckPredicate, 11, // Predicate_load
23286 : /* 44575*/ OPC_MoveParent,
23287 : /* 44576*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44594
23288 : /* 44579*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23289 : /* 44582*/ OPC_EmitMergeInputChains1_1,
23290 : /* 44583*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs,
23291 : MVT::f32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
23292 : // Src: (fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23293 : // Dst: (SEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23294 : /* 44594*/ /*SwitchType*/ 15, MVT::f64,// ->44611
23295 : /* 44596*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23296 : /* 44599*/ OPC_EmitMergeInputChains1_1,
23297 : /* 44600*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs,
23298 : MVT::f64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
23299 : // Src: (fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23300 : // Dst: (SDB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23301 : /* 44611*/ 0, // EndSwitchType
23302 : /* 44612*/ /*Scope*/ 102, /*->44715*/
23303 : /* 44613*/ OPC_RecordChild1, // #1 = $V3
23304 : /* 44614*/ OPC_SwitchType /*5 cases */, 23, MVT::f64,// ->44640
23305 : /* 44617*/ OPC_Scope, 10, /*->44629*/ // 2 children in Scope
23306 : /* 44619*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23307 : /* 44621*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSDB), 0,
23308 : MVT::f64, 2/*#Ops*/, 0, 1,
23309 : // Src: (fsub:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
23310 : // Dst: (WFSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
23311 : /* 44629*/ /*Scope*/ 9, /*->44639*/
23312 : /* 44630*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDBR), 0,
23313 : MVT::f64, MVT::i32, 2/*#Ops*/, 0, 1,
23314 : // Src: (fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
23315 : // Dst: (SDBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
23316 : /* 44639*/ 0, /*End of Scope*/
23317 : /* 44640*/ /*SwitchType*/ 23, MVT::f32,// ->44665
23318 : /* 44642*/ OPC_Scope, 10, /*->44654*/ // 2 children in Scope
23319 : /* 44644*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23320 : /* 44646*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSSB), 0,
23321 : MVT::f32, 2/*#Ops*/, 0, 1,
23322 : // Src: (fsub:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
23323 : // Dst: (WFSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
23324 : /* 44654*/ /*Scope*/ 9, /*->44664*/
23325 : /* 44655*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEBR), 0,
23326 : MVT::f32, MVT::i32, 2/*#Ops*/, 0, 1,
23327 : // Src: (fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
23328 : // Dst: (SEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
23329 : /* 44664*/ 0, /*End of Scope*/
23330 : /* 44665*/ /*SwitchType*/ 23, MVT::f128,// ->44690
23331 : /* 44667*/ OPC_Scope, 10, /*->44679*/ // 2 children in Scope
23332 : /* 44669*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23333 : /* 44671*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSXB), 0,
23334 : MVT::f128, 2/*#Ops*/, 0, 1,
23335 : // Src: (fsub:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
23336 : // Dst: (WFSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
23337 : /* 44679*/ /*Scope*/ 9, /*->44689*/
23338 : /* 44680*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SXBR), 0,
23339 : MVT::f128, MVT::i32, 2/*#Ops*/, 0, 1,
23340 : // Src: (fsub:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
23341 : // Dst: (SXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
23342 : /* 44689*/ 0, /*End of Scope*/
23343 : /* 44690*/ /*SwitchType*/ 10, MVT::v2f64,// ->44702
23344 : /* 44692*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23345 : /* 44694*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSDB), 0,
23346 : MVT::v2f64, 2/*#Ops*/, 0, 1,
23347 : // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
23348 : // Dst: (VFSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
23349 : /* 44702*/ /*SwitchType*/ 10, MVT::v4f32,// ->44714
23350 : /* 44704*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23351 : /* 44706*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSSB), 0,
23352 : MVT::v4f32, 2/*#Ops*/, 0, 1,
23353 : // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
23354 : // Dst: (VFSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
23355 : /* 44714*/ 0, // EndSwitchType
23356 : /* 44715*/ 0, /*End of Scope*/
23357 : /* 44716*/ /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::FDIV),// ->44873
23358 : /* 44720*/ OPC_RecordChild0, // #0 = $R1src
23359 : /* 44721*/ OPC_Scope, 49, /*->44772*/ // 2 children in Scope
23360 : /* 44723*/ OPC_MoveChild1,
23361 : /* 44724*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
23362 : /* 44727*/ OPC_RecordMemRef,
23363 : /* 44728*/ OPC_RecordNode, // #1 = 'ld' chained node
23364 : /* 44729*/ OPC_CheckFoldableChainNode,
23365 : /* 44730*/ OPC_RecordChild1, // #2 = $XBD2
23366 : /* 44731*/ OPC_CheckChild1Type, MVT::i64,
23367 : /* 44733*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
23368 : /* 44735*/ OPC_CheckPredicate, 11, // Predicate_load
23369 : /* 44737*/ OPC_MoveParent,
23370 : /* 44738*/ OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->44755
23371 : /* 44741*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23372 : /* 44744*/ OPC_EmitMergeInputChains1_1,
23373 : /* 44745*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs,
23374 : MVT::f32, 4/*#Ops*/, 0, 3, 4, 5,
23375 : // Src: (fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23376 : // Dst: (DEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23377 : /* 44755*/ /*SwitchType*/ 14, MVT::f64,// ->44771
23378 : /* 44757*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
23379 : /* 44760*/ OPC_EmitMergeInputChains1_1,
23380 : /* 44761*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs,
23381 : MVT::f64, 4/*#Ops*/, 0, 3, 4, 5,
23382 : // Src: (fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
23383 : // Dst: (DDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
23384 : /* 44771*/ 0, // EndSwitchType
23385 : /* 44772*/ /*Scope*/ 99, /*->44872*/
23386 : /* 44773*/ OPC_RecordChild1, // #1 = $V3
23387 : /* 44774*/ OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->44799
23388 : /* 44777*/ OPC_Scope, 10, /*->44789*/ // 2 children in Scope
23389 : /* 44779*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23390 : /* 44781*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDDB), 0,
23391 : MVT::f64, 2/*#Ops*/, 0, 1,
23392 : // Src: (fdiv:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
23393 : // Dst: (WFDDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
23394 : /* 44789*/ /*Scope*/ 8, /*->44798*/
23395 : /* 44790*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDBR), 0,
23396 : MVT::f64, 2/*#Ops*/, 0, 1,
23397 : // Src: (fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
23398 : // Dst: (DDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
23399 : /* 44798*/ 0, /*End of Scope*/
23400 : /* 44799*/ /*SwitchType*/ 22, MVT::f32,// ->44823
23401 : /* 44801*/ OPC_Scope, 10, /*->44813*/ // 2 children in Scope
23402 : /* 44803*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23403 : /* 44805*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDSB), 0,
23404 : MVT::f32, 2/*#Ops*/, 0, 1,
23405 : // Src: (fdiv:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
23406 : // Dst: (WFDSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
23407 : /* 44813*/ /*Scope*/ 8, /*->44822*/
23408 : /* 44814*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEBR), 0,
23409 : MVT::f32, 2/*#Ops*/, 0, 1,
23410 : // Src: (fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
23411 : // Dst: (DEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
23412 : /* 44822*/ 0, /*End of Scope*/
23413 : /* 44823*/ /*SwitchType*/ 22, MVT::f128,// ->44847
23414 : /* 44825*/ OPC_Scope, 10, /*->44837*/ // 2 children in Scope
23415 : /* 44827*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23416 : /* 44829*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDXB), 0,
23417 : MVT::f128, 2/*#Ops*/, 0, 1,
23418 : // Src: (fdiv:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
23419 : // Dst: (WFDXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
23420 : /* 44837*/ /*Scope*/ 8, /*->44846*/
23421 : /* 44838*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DXBR), 0,
23422 : MVT::f128, 2/*#Ops*/, 0, 1,
23423 : // Src: (fdiv:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
23424 : // Dst: (DXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
23425 : /* 44846*/ 0, /*End of Scope*/
23426 : /* 44847*/ /*SwitchType*/ 10, MVT::v2f64,// ->44859
23427 : /* 44849*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23428 : /* 44851*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDDB), 0,
23429 : MVT::v2f64, 2/*#Ops*/, 0, 1,
23430 : // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
23431 : // Dst: (VFDDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
23432 : /* 44859*/ /*SwitchType*/ 10, MVT::v4f32,// ->44871
23433 : /* 44861*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23434 : /* 44863*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDSB), 0,
23435 : MVT::v4f32, 2/*#Ops*/, 0, 1,
23436 : // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
23437 : // Dst: (VFDSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
23438 : /* 44871*/ 0, // EndSwitchType
23439 : /* 44872*/ 0, /*End of Scope*/
23440 : /* 44873*/ /*SwitchOpcode*/ 1|128,3/*385*/, TARGET_VAL(ISD::FNEG),// ->45262
23441 : /* 44877*/ OPC_Scope, 49|128,1/*177*/, /*->45057*/ // 4 children in Scope
23442 : /* 44880*/ OPC_MoveChild0,
23443 : /* 44881*/ OPC_SwitchOpcode /*2 cases */, 97, TARGET_VAL(ISD::FMA),// ->44982
23444 : /* 44885*/ OPC_RecordChild0, // #0 = $V2
23445 : /* 44886*/ OPC_RecordChild1, // #1 = $V3
23446 : /* 44887*/ OPC_Scope, 48, /*->44937*/ // 2 children in Scope
23447 : /* 44889*/ OPC_MoveChild2,
23448 : /* 44890*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
23449 : /* 44893*/ OPC_RecordChild0, // #2 = $V4
23450 : /* 44894*/ OPC_MoveParent,
23451 : /* 44895*/ OPC_MoveParent,
23452 : /* 44896*/ OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->44910
23453 : /* 44899*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23454 : /* 44901*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSDB), 0,
23455 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
23456 : // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4))) - Complexity = 9
23457 : // Dst: (WFNMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
23458 : /* 44910*/ /*SwitchType*/ 11, MVT::f32,// ->44923
23459 : /* 44912*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23460 : /* 44914*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSSB), 0,
23461 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
23462 : // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4))) - Complexity = 9
23463 : // Dst: (WFNMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
23464 : /* 44923*/ /*SwitchType*/ 11, MVT::f128,// ->44936
23465 : /* 44925*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23466 : /* 44927*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSXB), 0,
23467 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
23468 : // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4))) - Complexity = 9
23469 : // Dst: (WFNMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
23470 : /* 44936*/ 0, // EndSwitchType
23471 : /* 44937*/ /*Scope*/ 43, /*->44981*/
23472 : /* 44938*/ OPC_RecordChild2, // #2 = $V4
23473 : /* 44939*/ OPC_MoveParent,
23474 : /* 44940*/ OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->44954
23475 : /* 44943*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23476 : /* 44945*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMADB), 0,
23477 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
23478 : // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)) - Complexity = 6
23479 : // Dst: (WFNMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
23480 : /* 44954*/ /*SwitchType*/ 11, MVT::f32,// ->44967
23481 : /* 44956*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23482 : /* 44958*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMASB), 0,
23483 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
23484 : // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)) - Complexity = 6
23485 : // Dst: (WFNMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
23486 : /* 44967*/ /*SwitchType*/ 11, MVT::f128,// ->44980
23487 : /* 44969*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23488 : /* 44971*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMAXB), 0,
23489 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
23490 : // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)) - Complexity = 6
23491 : // Dst: (WFNMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
23492 : /* 44980*/ 0, // EndSwitchType
23493 : /* 44981*/ 0, /*End of Scope*/
23494 : /* 44982*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FABS),// ->45056
23495 : /* 44985*/ OPC_RecordChild0, // #0 = $V2
23496 : /* 44986*/ OPC_MoveParent,
23497 : /* 44987*/ OPC_SwitchType /*3 cases */, 20, MVT::f64,// ->45010
23498 : /* 44990*/ OPC_Scope, 9, /*->45001*/ // 2 children in Scope
23499 : /* 44992*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23500 : /* 44994*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNDB), 0,
23501 : MVT::f64, 1/*#Ops*/, 0,
23502 : // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } VR64:{ *:[f64] }:$V2)) - Complexity = 6
23503 : // Dst: (WFLNDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
23504 : /* 45001*/ /*Scope*/ 7, /*->45009*/
23505 : /* 45002*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LNDFR), 0,
23506 : MVT::f64, 1/*#Ops*/, 0,
23507 : // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } FP64:{ *:[f64] }:$R2)) - Complexity = 6
23508 : // Dst: (LNDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
23509 : /* 45009*/ 0, /*End of Scope*/
23510 : /* 45010*/ /*SwitchType*/ 20, MVT::f32,// ->45032
23511 : /* 45012*/ OPC_Scope, 9, /*->45023*/ // 2 children in Scope
23512 : /* 45014*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23513 : /* 45016*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNSB), 0,
23514 : MVT::f32, 1/*#Ops*/, 0,
23515 : // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } VR32:{ *:[f32] }:$V2)) - Complexity = 6
23516 : // Dst: (WFLNSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
23517 : /* 45023*/ /*Scope*/ 7, /*->45031*/
23518 : /* 45024*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LNDFR_32), 0,
23519 : MVT::f32, 1/*#Ops*/, 0,
23520 : // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } FP32:{ *:[f32] }:$R2)) - Complexity = 6
23521 : // Dst: (LNDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
23522 : /* 45031*/ 0, /*End of Scope*/
23523 : /* 45032*/ /*SwitchType*/ 21, MVT::f128,// ->45055
23524 : /* 45034*/ OPC_Scope, 9, /*->45045*/ // 2 children in Scope
23525 : /* 45036*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23526 : /* 45038*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNXB), 0,
23527 : MVT::f128, 1/*#Ops*/, 0,
23528 : // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } VR128:{ *:[f128] }:$V2)) - Complexity = 6
23529 : // Dst: (WFLNXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
23530 : /* 45045*/ /*Scope*/ 8, /*->45054*/
23531 : /* 45046*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNXBR), 0,
23532 : MVT::f128, MVT::i32, 1/*#Ops*/, 0,
23533 : // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } FP128:{ *:[f128] }:$R2)) - Complexity = 6
23534 : // Dst: (LNXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
23535 : /* 45054*/ 0, /*End of Scope*/
23536 : /* 45055*/ 0, // EndSwitchType
23537 : /* 45056*/ 0, // EndSwitchOpcode
23538 : /* 45057*/ /*Scope*/ 70, /*->45128*/
23539 : /* 45058*/ OPC_RecordChild0, // #0 = $V2
23540 : /* 45059*/ OPC_SwitchType /*3 cases */, 20, MVT::f64,// ->45082
23541 : /* 45062*/ OPC_Scope, 9, /*->45073*/ // 2 children in Scope
23542 : /* 45064*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23543 : /* 45066*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCDB), 0,
23544 : MVT::f64, 1/*#Ops*/, 0,
23545 : // Src: (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
23546 : // Dst: (WFLCDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
23547 : /* 45073*/ /*Scope*/ 7, /*->45081*/
23548 : /* 45074*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR), 0,
23549 : MVT::f64, 1/*#Ops*/, 0,
23550 : // Src: (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
23551 : // Dst: (LCDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
23552 : /* 45081*/ 0, /*End of Scope*/
23553 : /* 45082*/ /*SwitchType*/ 20, MVT::f32,// ->45104
23554 : /* 45084*/ OPC_Scope, 9, /*->45095*/ // 2 children in Scope
23555 : /* 45086*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23556 : /* 45088*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCSB), 0,
23557 : MVT::f32, 1/*#Ops*/, 0,
23558 : // Src: (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
23559 : // Dst: (WFLCSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
23560 : /* 45095*/ /*Scope*/ 7, /*->45103*/
23561 : /* 45096*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR_32), 0,
23562 : MVT::f32, 1/*#Ops*/, 0,
23563 : // Src: (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
23564 : // Dst: (LCDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
23565 : /* 45103*/ 0, /*End of Scope*/
23566 : /* 45104*/ /*SwitchType*/ 21, MVT::f128,// ->45127
23567 : /* 45106*/ OPC_Scope, 9, /*->45117*/ // 2 children in Scope
23568 : /* 45108*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23569 : /* 45110*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCXB), 0,
23570 : MVT::f128, 1/*#Ops*/, 0,
23571 : // Src: (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
23572 : // Dst: (WFLCXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
23573 : /* 45117*/ /*Scope*/ 8, /*->45126*/
23574 : /* 45118*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCXBR), 0,
23575 : MVT::f128, MVT::i32, 1/*#Ops*/, 0,
23576 : // Src: (fneg:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
23577 : // Dst: (LCXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
23578 : /* 45126*/ 0, /*End of Scope*/
23579 : /* 45127*/ 0, // EndSwitchType
23580 : /* 45128*/ /*Scope*/ 106, /*->45235*/
23581 : /* 45129*/ OPC_MoveChild0,
23582 : /* 45130*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->45205
23583 : /* 45134*/ OPC_RecordChild0, // #0 = $V2
23584 : /* 45135*/ OPC_RecordChild1, // #1 = $V3
23585 : /* 45136*/ OPC_Scope, 35, /*->45173*/ // 2 children in Scope
23586 : /* 45138*/ OPC_MoveChild2,
23587 : /* 45139*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
23588 : /* 45142*/ OPC_RecordChild0, // #2 = $V4
23589 : /* 45143*/ OPC_MoveParent,
23590 : /* 45144*/ OPC_MoveParent,
23591 : /* 45145*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->45159
23592 : /* 45148*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23593 : /* 45150*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSDB), 0,
23594 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
23595 : // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4))) - Complexity = 9
23596 : // Dst: (VFNMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
23597 : /* 45159*/ /*SwitchType*/ 11, MVT::v4f32,// ->45172
23598 : /* 45161*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23599 : /* 45163*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSSB), 0,
23600 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
23601 : // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4))) - Complexity = 9
23602 : // Dst: (VFNMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
23603 : /* 45172*/ 0, // EndSwitchType
23604 : /* 45173*/ /*Scope*/ 30, /*->45204*/
23605 : /* 45174*/ OPC_RecordChild2, // #2 = $V4
23606 : /* 45175*/ OPC_MoveParent,
23607 : /* 45176*/ OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->45190
23608 : /* 45179*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23609 : /* 45181*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMADB), 0,
23610 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
23611 : // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)) - Complexity = 6
23612 : // Dst: (VFNMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
23613 : /* 45190*/ /*SwitchType*/ 11, MVT::v4f32,// ->45203
23614 : /* 45192*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23615 : /* 45194*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMASB), 0,
23616 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
23617 : // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)) - Complexity = 6
23618 : // Dst: (VFNMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
23619 : /* 45203*/ 0, // EndSwitchType
23620 : /* 45204*/ 0, /*End of Scope*/
23621 : /* 45205*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->45234
23622 : /* 45208*/ OPC_RecordChild0, // #0 = $V2
23623 : /* 45209*/ OPC_MoveParent,
23624 : /* 45210*/ OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->45222
23625 : /* 45213*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23626 : /* 45215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLNDB), 0,
23627 : MVT::v2f64, 1/*#Ops*/, 0,
23628 : // Src: (fneg:{ *:[v2f64] } (fabs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)) - Complexity = 6
23629 : // Dst: (VFLNDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
23630 : /* 45222*/ /*SwitchType*/ 9, MVT::v4f32,// ->45233
23631 : /* 45224*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23632 : /* 45226*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLNSB), 0,
23633 : MVT::v4f32, 1/*#Ops*/, 0,
23634 : // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)) - Complexity = 6
23635 : // Dst: (VFLNSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
23636 : /* 45233*/ 0, // EndSwitchType
23637 : /* 45234*/ 0, // EndSwitchOpcode
23638 : /* 45235*/ /*Scope*/ 25, /*->45261*/
23639 : /* 45236*/ OPC_RecordChild0, // #0 = $V2
23640 : /* 45237*/ OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->45249
23641 : /* 45240*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23642 : /* 45242*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLCDB), 0,
23643 : MVT::v2f64, 1/*#Ops*/, 0,
23644 : // Src: (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
23645 : // Dst: (VFLCDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
23646 : /* 45249*/ /*SwitchType*/ 9, MVT::v4f32,// ->45260
23647 : /* 45251*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23648 : /* 45253*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLCSB), 0,
23649 : MVT::v4f32, 1/*#Ops*/, 0,
23650 : // Src: (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
23651 : // Dst: (VFLCSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
23652 : /* 45260*/ 0, // EndSwitchType
23653 : /* 45261*/ 0, /*End of Scope*/
23654 : /* 45262*/ /*SwitchOpcode*/ 33|128,2/*289*/, TARGET_VAL(ISD::FCOPYSIGN),// ->45555
23655 : /* 45266*/ OPC_RecordChild0, // #0 = $src1
23656 : /* 45267*/ OPC_Scope, 111, /*->45380*/ // 2 children in Scope
23657 : /* 45269*/ OPC_MoveChild1,
23658 : /* 45270*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
23659 : /* 45273*/ OPC_RecordChild0, // #1 = $src2
23660 : /* 45274*/ OPC_SwitchType /*2 cases */, 51, MVT::f32,// ->45328
23661 : /* 45277*/ OPC_CheckChild0Type, MVT::f128,
23662 : /* 45279*/ OPC_MoveParent,
23663 : /* 45280*/ OPC_CheckType, MVT::f32,
23664 : /* 45282*/ OPC_Scope, 21, /*->45305*/ // 2 children in Scope
23665 : /* 45284*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
23666 : /* 45286*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23667 : /* 45289*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23668 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
23669 : /* 45297*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
23670 : MVT::f32, 2/*#Ops*/, 0, 3,
23671 : // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$src1, (fpround:{ *:[f32] } FP128:{ *:[f128] }:$src2)) - Complexity = 6
23672 : // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
23673 : /* 45305*/ /*Scope*/ 21, /*->45327*/
23674 : /* 45306*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23675 : /* 45308*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23676 : /* 45311*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23677 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
23678 : /* 45319*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
23679 : MVT::f32, 2/*#Ops*/, 0, 3,
23680 : // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$src1, (fpround:{ *:[f32] } VR128:{ *:[f128] }:$src2)) - Complexity = 6
23681 : // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
23682 : /* 45327*/ 0, /*End of Scope*/
23683 : /* 45328*/ /*SwitchType*/ 49, MVT::f64,// ->45379
23684 : /* 45330*/ OPC_MoveParent,
23685 : /* 45331*/ OPC_CheckType, MVT::f64,
23686 : /* 45333*/ OPC_Scope, 21, /*->45356*/ // 2 children in Scope
23687 : /* 45335*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
23688 : /* 45337*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23689 : /* 45340*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23690 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
23691 : /* 45348*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
23692 : MVT::f64, 2/*#Ops*/, 0, 3,
23693 : // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$src1, (fpround:{ *:[f64] } FP128:{ *:[f128] }:$src2)) - Complexity = 6
23694 : // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
23695 : /* 45356*/ /*Scope*/ 21, /*->45378*/
23696 : /* 45357*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23697 : /* 45359*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23698 : /* 45362*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23699 : MVT::f64, 2/*#Ops*/, 1, 2, // Results = #3
23700 : /* 45370*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
23701 : MVT::f64, 2/*#Ops*/, 0, 3,
23702 : // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$src1, (fpround:{ *:[f64] } VR128:{ *:[f128] }:$src2)) - Complexity = 6
23703 : // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
23704 : /* 45378*/ 0, /*End of Scope*/
23705 : /* 45379*/ 0, // EndSwitchType
23706 : /* 45380*/ /*Scope*/ 44|128,1/*172*/, /*->45554*/
23707 : /* 45382*/ OPC_RecordChild1, // #1 = $R3
23708 : /* 45383*/ OPC_Scope, 59, /*->45444*/ // 3 children in Scope
23709 : /* 45385*/ OPC_CheckChild1Type, MVT::f32,
23710 : /* 45387*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->45398
23711 : /* 45390*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRss), 0,
23712 : MVT::f32, 2/*#Ops*/, 0, 1,
23713 : // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R3) - Complexity = 3
23714 : // Dst: (CPSDRss:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R3)
23715 : /* 45398*/ /*SwitchType*/ 8, MVT::f64,// ->45408
23716 : /* 45400*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRds), 0,
23717 : MVT::f64, 2/*#Ops*/, 0, 1,
23718 : // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP32:{ *:[f32] }:$R3) - Complexity = 3
23719 : // Dst: (CPSDRds:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP32:{ *:[f32] }:$R3)
23720 : /* 45408*/ /*SwitchType*/ 33, MVT::f128,// ->45443
23721 : /* 45410*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
23722 : /* 45412*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23723 : /* 45415*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23724 : MVT::f64, 2/*#Ops*/, 0, 2, // Results = #3
23725 : /* 45423*/ OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRds), 0,
23726 : MVT::f64, 2/*#Ops*/, 3, 1, // Results = #4
23727 : /* 45431*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23728 : /* 45434*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23729 : MVT::f128, 3/*#Ops*/, 0, 4, 5,
23730 : // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP32:{ *:[f32] }:$src2) - Complexity = 3
23731 : // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRds:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), FP32:{ *:[f32] }:$src2), subreg_h64:{ *:[i32] })
23732 : /* 45443*/ 0, // EndSwitchType
23733 : /* 45444*/ /*Scope*/ 59, /*->45504*/
23734 : /* 45445*/ OPC_CheckChild1Type, MVT::f64,
23735 : /* 45447*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->45458
23736 : /* 45450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
23737 : MVT::f32, 2/*#Ops*/, 0, 1,
23738 : // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP64:{ *:[f64] }:$R3) - Complexity = 3
23739 : // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP64:{ *:[f64] }:$R3)
23740 : /* 45458*/ /*SwitchType*/ 8, MVT::f64,// ->45468
23741 : /* 45460*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
23742 : MVT::f64, 2/*#Ops*/, 0, 1,
23743 : // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R3) - Complexity = 3
23744 : // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R3)
23745 : /* 45468*/ /*SwitchType*/ 33, MVT::f128,// ->45503
23746 : /* 45470*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
23747 : /* 45472*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23748 : /* 45475*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23749 : MVT::f64, 2/*#Ops*/, 0, 2, // Results = #3
23750 : /* 45483*/ OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRdd), 0,
23751 : MVT::f64, 2/*#Ops*/, 3, 1, // Results = #4
23752 : /* 45491*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23753 : /* 45494*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23754 : MVT::f128, 3/*#Ops*/, 0, 4, 5,
23755 : // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP64:{ *:[f64] }:$src2) - Complexity = 3
23756 : // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRdd:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2), subreg_h64:{ *:[i32] })
23757 : /* 45503*/ 0, // EndSwitchType
23758 : /* 45504*/ /*Scope*/ 48, /*->45553*/
23759 : /* 45505*/ OPC_CheckChild1Type, MVT::f128,
23760 : /* 45507*/ OPC_CheckType, MVT::f128,
23761 : /* 45509*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
23762 : /* 45511*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23763 : /* 45514*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23764 : MVT::f64, 2/*#Ops*/, 0, 2, // Results = #3
23765 : /* 45522*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23766 : /* 45525*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23767 : MVT::f64, 2/*#Ops*/, 1, 4, // Results = #5
23768 : /* 45533*/ OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRdd), 0,
23769 : MVT::f64, 2/*#Ops*/, 3, 5, // Results = #6
23770 : /* 45541*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
23771 : /* 45544*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
23772 : MVT::f128, 3/*#Ops*/, 0, 6, 7,
23773 : // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2) - Complexity = 3
23774 : // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRdd:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] })), subreg_h64:{ *:[i32] })
23775 : /* 45553*/ 0, /*End of Scope*/
23776 : /* 45554*/ 0, /*End of Scope*/
23777 : /* 45555*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::ConstantFP),// ->45671
23778 : /* 45558*/ OPC_Scope, 40, /*->45600*/ // 2 children in Scope
23779 : /* 45560*/ OPC_CheckPredicate, 56, // Predicate_fpimm0
23780 : /* 45562*/ OPC_SwitchType /*3 cases */, 18, MVT::f128,// ->45583
23781 : /* 45565*/ OPC_Scope, 8, /*->45575*/ // 2 children in Scope
23782 : /* 45567*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23783 : /* 45569*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VZERO), 0,
23784 : MVT::f128, 0/*#Ops*/,
23785 : // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>> - Complexity = 4
23786 : // Dst: (VZERO:{ *:[f128] })
23787 : /* 45575*/ /*Scope*/ 6, /*->45582*/
23788 : /* 45576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZXR), 0,
23789 : MVT::f128, 0/*#Ops*/,
23790 : // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>> - Complexity = 4
23791 : // Dst: (LZXR:{ *:[f128] })
23792 : /* 45582*/ 0, /*End of Scope*/
23793 : /* 45583*/ /*SwitchType*/ 6, MVT::f32,// ->45591
23794 : /* 45585*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZER), 0,
23795 : MVT::f32, 0/*#Ops*/,
23796 : // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
23797 : // Dst: (LZER:{ *:[f32] })
23798 : /* 45591*/ /*SwitchType*/ 6, MVT::f64,// ->45599
23799 : /* 45593*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZDR), 0,
23800 : MVT::f64, 0/*#Ops*/,
23801 : // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
23802 : // Dst: (LZDR:{ *:[f64] })
23803 : /* 45599*/ 0, // EndSwitchType
23804 : /* 45600*/ /*Scope*/ 69, /*->45670*/
23805 : /* 45601*/ OPC_CheckPredicate, 57, // Predicate_fpimmneg0
23806 : /* 45603*/ OPC_SwitchType /*3 cases */, 33, MVT::f128,// ->45639
23807 : /* 45606*/ OPC_Scope, 15, /*->45623*/ // 2 children in Scope
23808 : /* 45608*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23809 : /* 45610*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VZERO), 0,
23810 : MVT::f128, 0/*#Ops*/, // Results = #0
23811 : /* 45616*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNXB), 0,
23812 : MVT::f128, 1/*#Ops*/, 0,
23813 : // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>> - Complexity = 4
23814 : // Dst: (WFLNXB:{ *:[f128] } (VZERO:{ *:[f128] }))
23815 : /* 45623*/ /*Scope*/ 14, /*->45638*/
23816 : /* 45624*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LZXR), 0,
23817 : MVT::f128, 0/*#Ops*/, // Results = #0
23818 : /* 45630*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCXBR), 0,
23819 : MVT::f128, MVT::i32, 1/*#Ops*/, 0,
23820 : // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>> - Complexity = 4
23821 : // Dst: (LCXBR:{ *:[f128] }:{ *:[i32] } (LZXR:{ *:[f128] }))
23822 : /* 45638*/ 0, /*End of Scope*/
23823 : /* 45639*/ /*SwitchType*/ 13, MVT::f32,// ->45654
23824 : /* 45641*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LZER), 0,
23825 : MVT::f32, 0/*#Ops*/, // Results = #0
23826 : /* 45647*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR_32), 0,
23827 : MVT::f32, 1/*#Ops*/, 0,
23828 : // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>> - Complexity = 4
23829 : // Dst: (LCDFR_32:{ *:[f32] } (LZER:{ *:[f32] }))
23830 : /* 45654*/ /*SwitchType*/ 13, MVT::f64,// ->45669
23831 : /* 45656*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LZDR), 0,
23832 : MVT::f64, 0/*#Ops*/, // Results = #0
23833 : /* 45662*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR), 0,
23834 : MVT::f64, 1/*#Ops*/, 0,
23835 : // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>> - Complexity = 4
23836 : // Dst: (LCDFR:{ *:[f64] } (LZDR:{ *:[f64] }))
23837 : /* 45669*/ 0, // EndSwitchType
23838 : /* 45670*/ 0, /*End of Scope*/
23839 : /* 45671*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::FRINT),// ->45818
23840 : /* 45675*/ OPC_RecordChild0, // #0 = $vec
23841 : /* 45676*/ OPC_SwitchType /*5 cases */, 32, MVT::f64,// ->45711
23842 : /* 45679*/ OPC_Scope, 17, /*->45698*/ // 2 children in Scope
23843 : /* 45681*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23844 : /* 45683*/ OPC_EmitInteger, MVT::i32, 0,
23845 : /* 45686*/ OPC_EmitInteger, MVT::i32, 0,
23846 : /* 45689*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
23847 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
23848 : // Src: (frint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
23849 : // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
23850 : /* 45698*/ /*Scope*/ 11, /*->45710*/
23851 : /* 45699*/ OPC_EmitInteger, MVT::i32, 0,
23852 : /* 45702*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBR), 0,
23853 : MVT::f64, 2/*#Ops*/, 1, 0,
23854 : // Src: (frint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
23855 : // Dst: (FIDBR:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src)
23856 : /* 45710*/ 0, /*End of Scope*/
23857 : /* 45711*/ /*SwitchType*/ 32, MVT::f32,// ->45745
23858 : /* 45713*/ OPC_Scope, 17, /*->45732*/ // 2 children in Scope
23859 : /* 45715*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23860 : /* 45717*/ OPC_EmitInteger, MVT::i32, 0,
23861 : /* 45720*/ OPC_EmitInteger, MVT::i32, 0,
23862 : /* 45723*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
23863 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
23864 : // Src: (frint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
23865 : // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
23866 : /* 45732*/ /*Scope*/ 11, /*->45744*/
23867 : /* 45733*/ OPC_EmitInteger, MVT::i32, 0,
23868 : /* 45736*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBR), 0,
23869 : MVT::f32, 2/*#Ops*/, 1, 0,
23870 : // Src: (frint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
23871 : // Dst: (FIEBR:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src)
23872 : /* 45744*/ 0, /*End of Scope*/
23873 : /* 45745*/ /*SwitchType*/ 32, MVT::f128,// ->45779
23874 : /* 45747*/ OPC_Scope, 17, /*->45766*/ // 2 children in Scope
23875 : /* 45749*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23876 : /* 45751*/ OPC_EmitInteger, MVT::i32, 0,
23877 : /* 45754*/ OPC_EmitInteger, MVT::i32, 0,
23878 : /* 45757*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
23879 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
23880 : // Src: (frint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
23881 : // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
23882 : /* 45766*/ /*Scope*/ 11, /*->45778*/
23883 : /* 45767*/ OPC_EmitInteger, MVT::i32, 0,
23884 : /* 45770*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBR), 0,
23885 : MVT::f128, 2/*#Ops*/, 1, 0,
23886 : // Src: (frint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
23887 : // Dst: (FIXBR:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src)
23888 : /* 45778*/ 0, /*End of Scope*/
23889 : /* 45779*/ /*SwitchType*/ 17, MVT::v2f64,// ->45798
23890 : /* 45781*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23891 : /* 45783*/ OPC_EmitInteger, MVT::i32, 0,
23892 : /* 45786*/ OPC_EmitInteger, MVT::i32, 0,
23893 : /* 45789*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
23894 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
23895 : // Src: (frint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
23896 : // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
23897 : /* 45798*/ /*SwitchType*/ 17, MVT::v4f32,// ->45817
23898 : /* 45800*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23899 : /* 45802*/ OPC_EmitInteger, MVT::i32, 0,
23900 : /* 45805*/ OPC_EmitInteger, MVT::i32, 0,
23901 : /* 45808*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
23902 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
23903 : // Src: (frint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
23904 : // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
23905 : /* 45817*/ 0, // EndSwitchType
23906 : /* 45818*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FNEARBYINT),// ->45983
23907 : /* 45822*/ OPC_RecordChild0, // #0 = $vec
23908 : /* 45823*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->45864
23909 : /* 45826*/ OPC_Scope, 17, /*->45845*/ // 2 children in Scope
23910 : /* 45828*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23911 : /* 45830*/ OPC_EmitInteger, MVT::i32, 4,
23912 : /* 45833*/ OPC_EmitInteger, MVT::i32, 0,
23913 : /* 45836*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
23914 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
23915 : // Src: (fnearbyint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
23916 : // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
23917 : /* 45845*/ /*Scope*/ 17, /*->45863*/
23918 : /* 45846*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
23919 : /* 45848*/ OPC_EmitInteger, MVT::i32, 0,
23920 : /* 45851*/ OPC_EmitInteger, MVT::i32, 4,
23921 : /* 45854*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
23922 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
23923 : // Src: (fnearbyint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
23924 : // Dst: (FIDBRA:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
23925 : /* 45863*/ 0, /*End of Scope*/
23926 : /* 45864*/ /*SwitchType*/ 38, MVT::f32,// ->45904
23927 : /* 45866*/ OPC_Scope, 17, /*->45885*/ // 2 children in Scope
23928 : /* 45868*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23929 : /* 45870*/ OPC_EmitInteger, MVT::i32, 4,
23930 : /* 45873*/ OPC_EmitInteger, MVT::i32, 0,
23931 : /* 45876*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
23932 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
23933 : // Src: (fnearbyint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
23934 : // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
23935 : /* 45885*/ /*Scope*/ 17, /*->45903*/
23936 : /* 45886*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
23937 : /* 45888*/ OPC_EmitInteger, MVT::i32, 0,
23938 : /* 45891*/ OPC_EmitInteger, MVT::i32, 4,
23939 : /* 45894*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
23940 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
23941 : // Src: (fnearbyint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
23942 : // Dst: (FIEBRA:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
23943 : /* 45903*/ 0, /*End of Scope*/
23944 : /* 45904*/ /*SwitchType*/ 38, MVT::f128,// ->45944
23945 : /* 45906*/ OPC_Scope, 17, /*->45925*/ // 2 children in Scope
23946 : /* 45908*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23947 : /* 45910*/ OPC_EmitInteger, MVT::i32, 4,
23948 : /* 45913*/ OPC_EmitInteger, MVT::i32, 0,
23949 : /* 45916*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
23950 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
23951 : // Src: (fnearbyint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
23952 : // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
23953 : /* 45925*/ /*Scope*/ 17, /*->45943*/
23954 : /* 45926*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
23955 : /* 45928*/ OPC_EmitInteger, MVT::i32, 0,
23956 : /* 45931*/ OPC_EmitInteger, MVT::i32, 4,
23957 : /* 45934*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
23958 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
23959 : // Src: (fnearbyint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
23960 : // Dst: (FIXBRA:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
23961 : /* 45943*/ 0, /*End of Scope*/
23962 : /* 45944*/ /*SwitchType*/ 17, MVT::v2f64,// ->45963
23963 : /* 45946*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23964 : /* 45948*/ OPC_EmitInteger, MVT::i32, 4,
23965 : /* 45951*/ OPC_EmitInteger, MVT::i32, 0,
23966 : /* 45954*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
23967 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
23968 : // Src: (fnearbyint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
23969 : // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
23970 : /* 45963*/ /*SwitchType*/ 17, MVT::v4f32,// ->45982
23971 : /* 45965*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
23972 : /* 45967*/ OPC_EmitInteger, MVT::i32, 4,
23973 : /* 45970*/ OPC_EmitInteger, MVT::i32, 0,
23974 : /* 45973*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
23975 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
23976 : // Src: (fnearbyint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
23977 : // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
23978 : /* 45982*/ 0, // EndSwitchType
23979 : /* 45983*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FFLOOR),// ->46148
23980 : /* 45987*/ OPC_RecordChild0, // #0 = $vec
23981 : /* 45988*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->46029
23982 : /* 45991*/ OPC_Scope, 17, /*->46010*/ // 2 children in Scope
23983 : /* 45993*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
23984 : /* 45995*/ OPC_EmitInteger, MVT::i32, 4,
23985 : /* 45998*/ OPC_EmitInteger, MVT::i32, 7,
23986 : /* 46001*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
23987 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
23988 : // Src: (ffloor:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
23989 : // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
23990 : /* 46010*/ /*Scope*/ 17, /*->46028*/
23991 : /* 46011*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
23992 : /* 46013*/ OPC_EmitInteger, MVT::i32, 7,
23993 : /* 46016*/ OPC_EmitInteger, MVT::i32, 4,
23994 : /* 46019*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
23995 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
23996 : // Src: (ffloor:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
23997 : // Dst: (FIDBRA:{ *:[f64] } 7:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
23998 : /* 46028*/ 0, /*End of Scope*/
23999 : /* 46029*/ /*SwitchType*/ 38, MVT::f32,// ->46069
24000 : /* 46031*/ OPC_Scope, 17, /*->46050*/ // 2 children in Scope
24001 : /* 46033*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24002 : /* 46035*/ OPC_EmitInteger, MVT::i32, 4,
24003 : /* 46038*/ OPC_EmitInteger, MVT::i32, 7,
24004 : /* 46041*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
24005 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
24006 : // Src: (ffloor:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
24007 : // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24008 : /* 46050*/ /*Scope*/ 17, /*->46068*/
24009 : /* 46051*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24010 : /* 46053*/ OPC_EmitInteger, MVT::i32, 7,
24011 : /* 46056*/ OPC_EmitInteger, MVT::i32, 4,
24012 : /* 46059*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
24013 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
24014 : // Src: (ffloor:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
24015 : // Dst: (FIEBRA:{ *:[f32] } 7:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
24016 : /* 46068*/ 0, /*End of Scope*/
24017 : /* 46069*/ /*SwitchType*/ 38, MVT::f128,// ->46109
24018 : /* 46071*/ OPC_Scope, 17, /*->46090*/ // 2 children in Scope
24019 : /* 46073*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24020 : /* 46075*/ OPC_EmitInteger, MVT::i32, 4,
24021 : /* 46078*/ OPC_EmitInteger, MVT::i32, 7,
24022 : /* 46081*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
24023 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
24024 : // Src: (ffloor:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
24025 : // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24026 : /* 46090*/ /*Scope*/ 17, /*->46108*/
24027 : /* 46091*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24028 : /* 46093*/ OPC_EmitInteger, MVT::i32, 7,
24029 : /* 46096*/ OPC_EmitInteger, MVT::i32, 4,
24030 : /* 46099*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
24031 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
24032 : // Src: (ffloor:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
24033 : // Dst: (FIXBRA:{ *:[f128] } 7:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
24034 : /* 46108*/ 0, /*End of Scope*/
24035 : /* 46109*/ /*SwitchType*/ 17, MVT::v2f64,// ->46128
24036 : /* 46111*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24037 : /* 46113*/ OPC_EmitInteger, MVT::i32, 4,
24038 : /* 46116*/ OPC_EmitInteger, MVT::i32, 7,
24039 : /* 46119*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
24040 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24041 : // Src: (ffloor:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
24042 : // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24043 : /* 46128*/ /*SwitchType*/ 17, MVT::v4f32,// ->46147
24044 : /* 46130*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24045 : /* 46132*/ OPC_EmitInteger, MVT::i32, 4,
24046 : /* 46135*/ OPC_EmitInteger, MVT::i32, 7,
24047 : /* 46138*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
24048 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24049 : // Src: (ffloor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
24050 : // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
24051 : /* 46147*/ 0, // EndSwitchType
24052 : /* 46148*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FCEIL),// ->46313
24053 : /* 46152*/ OPC_RecordChild0, // #0 = $vec
24054 : /* 46153*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->46194
24055 : /* 46156*/ OPC_Scope, 17, /*->46175*/ // 2 children in Scope
24056 : /* 46158*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24057 : /* 46160*/ OPC_EmitInteger, MVT::i32, 4,
24058 : /* 46163*/ OPC_EmitInteger, MVT::i32, 6,
24059 : /* 46166*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
24060 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
24061 : // Src: (fceil:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
24062 : // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
24063 : /* 46175*/ /*Scope*/ 17, /*->46193*/
24064 : /* 46176*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24065 : /* 46178*/ OPC_EmitInteger, MVT::i32, 6,
24066 : /* 46181*/ OPC_EmitInteger, MVT::i32, 4,
24067 : /* 46184*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
24068 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
24069 : // Src: (fceil:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
24070 : // Dst: (FIDBRA:{ *:[f64] } 6:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
24071 : /* 46193*/ 0, /*End of Scope*/
24072 : /* 46194*/ /*SwitchType*/ 38, MVT::f32,// ->46234
24073 : /* 46196*/ OPC_Scope, 17, /*->46215*/ // 2 children in Scope
24074 : /* 46198*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24075 : /* 46200*/ OPC_EmitInteger, MVT::i32, 4,
24076 : /* 46203*/ OPC_EmitInteger, MVT::i32, 6,
24077 : /* 46206*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
24078 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
24079 : // Src: (fceil:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
24080 : // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
24081 : /* 46215*/ /*Scope*/ 17, /*->46233*/
24082 : /* 46216*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24083 : /* 46218*/ OPC_EmitInteger, MVT::i32, 6,
24084 : /* 46221*/ OPC_EmitInteger, MVT::i32, 4,
24085 : /* 46224*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
24086 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
24087 : // Src: (fceil:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
24088 : // Dst: (FIEBRA:{ *:[f32] } 6:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
24089 : /* 46233*/ 0, /*End of Scope*/
24090 : /* 46234*/ /*SwitchType*/ 38, MVT::f128,// ->46274
24091 : /* 46236*/ OPC_Scope, 17, /*->46255*/ // 2 children in Scope
24092 : /* 46238*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24093 : /* 46240*/ OPC_EmitInteger, MVT::i32, 4,
24094 : /* 46243*/ OPC_EmitInteger, MVT::i32, 6,
24095 : /* 46246*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
24096 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
24097 : // Src: (fceil:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
24098 : // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
24099 : /* 46255*/ /*Scope*/ 17, /*->46273*/
24100 : /* 46256*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24101 : /* 46258*/ OPC_EmitInteger, MVT::i32, 6,
24102 : /* 46261*/ OPC_EmitInteger, MVT::i32, 4,
24103 : /* 46264*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
24104 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
24105 : // Src: (fceil:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
24106 : // Dst: (FIXBRA:{ *:[f128] } 6:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
24107 : /* 46273*/ 0, /*End of Scope*/
24108 : /* 46274*/ /*SwitchType*/ 17, MVT::v2f64,// ->46293
24109 : /* 46276*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24110 : /* 46278*/ OPC_EmitInteger, MVT::i32, 4,
24111 : /* 46281*/ OPC_EmitInteger, MVT::i32, 6,
24112 : /* 46284*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
24113 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24114 : // Src: (fceil:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
24115 : // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
24116 : /* 46293*/ /*SwitchType*/ 17, MVT::v4f32,// ->46312
24117 : /* 46295*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24118 : /* 46297*/ OPC_EmitInteger, MVT::i32, 4,
24119 : /* 46300*/ OPC_EmitInteger, MVT::i32, 6,
24120 : /* 46303*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
24121 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24122 : // Src: (fceil:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
24123 : // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
24124 : /* 46312*/ 0, // EndSwitchType
24125 : /* 46313*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FTRUNC),// ->46478
24126 : /* 46317*/ OPC_RecordChild0, // #0 = $vec
24127 : /* 46318*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->46359
24128 : /* 46321*/ OPC_Scope, 17, /*->46340*/ // 2 children in Scope
24129 : /* 46323*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24130 : /* 46325*/ OPC_EmitInteger, MVT::i32, 4,
24131 : /* 46328*/ OPC_EmitInteger, MVT::i32, 5,
24132 : /* 46331*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
24133 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
24134 : // Src: (ftrunc:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
24135 : // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
24136 : /* 46340*/ /*Scope*/ 17, /*->46358*/
24137 : /* 46341*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24138 : /* 46343*/ OPC_EmitInteger, MVT::i32, 5,
24139 : /* 46346*/ OPC_EmitInteger, MVT::i32, 4,
24140 : /* 46349*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
24141 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
24142 : // Src: (ftrunc:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
24143 : // Dst: (FIDBRA:{ *:[f64] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
24144 : /* 46358*/ 0, /*End of Scope*/
24145 : /* 46359*/ /*SwitchType*/ 38, MVT::f32,// ->46399
24146 : /* 46361*/ OPC_Scope, 17, /*->46380*/ // 2 children in Scope
24147 : /* 46363*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24148 : /* 46365*/ OPC_EmitInteger, MVT::i32, 4,
24149 : /* 46368*/ OPC_EmitInteger, MVT::i32, 5,
24150 : /* 46371*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
24151 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
24152 : // Src: (ftrunc:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
24153 : // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
24154 : /* 46380*/ /*Scope*/ 17, /*->46398*/
24155 : /* 46381*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24156 : /* 46383*/ OPC_EmitInteger, MVT::i32, 5,
24157 : /* 46386*/ OPC_EmitInteger, MVT::i32, 4,
24158 : /* 46389*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
24159 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
24160 : // Src: (ftrunc:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
24161 : // Dst: (FIEBRA:{ *:[f32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
24162 : /* 46398*/ 0, /*End of Scope*/
24163 : /* 46399*/ /*SwitchType*/ 38, MVT::f128,// ->46439
24164 : /* 46401*/ OPC_Scope, 17, /*->46420*/ // 2 children in Scope
24165 : /* 46403*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24166 : /* 46405*/ OPC_EmitInteger, MVT::i32, 4,
24167 : /* 46408*/ OPC_EmitInteger, MVT::i32, 5,
24168 : /* 46411*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
24169 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
24170 : // Src: (ftrunc:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
24171 : // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
24172 : /* 46420*/ /*Scope*/ 17, /*->46438*/
24173 : /* 46421*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24174 : /* 46423*/ OPC_EmitInteger, MVT::i32, 5,
24175 : /* 46426*/ OPC_EmitInteger, MVT::i32, 4,
24176 : /* 46429*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
24177 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
24178 : // Src: (ftrunc:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
24179 : // Dst: (FIXBRA:{ *:[f128] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
24180 : /* 46438*/ 0, /*End of Scope*/
24181 : /* 46439*/ /*SwitchType*/ 17, MVT::v2f64,// ->46458
24182 : /* 46441*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24183 : /* 46443*/ OPC_EmitInteger, MVT::i32, 4,
24184 : /* 46446*/ OPC_EmitInteger, MVT::i32, 5,
24185 : /* 46449*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
24186 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24187 : // Src: (ftrunc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
24188 : // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
24189 : /* 46458*/ /*SwitchType*/ 17, MVT::v4f32,// ->46477
24190 : /* 46460*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24191 : /* 46462*/ OPC_EmitInteger, MVT::i32, 4,
24192 : /* 46465*/ OPC_EmitInteger, MVT::i32, 5,
24193 : /* 46468*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
24194 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24195 : // Src: (ftrunc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
24196 : // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
24197 : /* 46477*/ 0, // EndSwitchType
24198 : /* 46478*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FROUND),// ->46643
24199 : /* 46482*/ OPC_RecordChild0, // #0 = $vec
24200 : /* 46483*/ OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->46524
24201 : /* 46486*/ OPC_Scope, 17, /*->46505*/ // 2 children in Scope
24202 : /* 46488*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24203 : /* 46490*/ OPC_EmitInteger, MVT::i32, 4,
24204 : /* 46493*/ OPC_EmitInteger, MVT::i32, 1,
24205 : /* 46496*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
24206 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
24207 : // Src: (fround:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
24208 : // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
24209 : /* 46505*/ /*Scope*/ 17, /*->46523*/
24210 : /* 46506*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24211 : /* 46508*/ OPC_EmitInteger, MVT::i32, 1,
24212 : /* 46511*/ OPC_EmitInteger, MVT::i32, 4,
24213 : /* 46514*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
24214 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
24215 : // Src: (fround:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
24216 : // Dst: (FIDBRA:{ *:[f64] } 1:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
24217 : /* 46523*/ 0, /*End of Scope*/
24218 : /* 46524*/ /*SwitchType*/ 38, MVT::f32,// ->46564
24219 : /* 46526*/ OPC_Scope, 17, /*->46545*/ // 2 children in Scope
24220 : /* 46528*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24221 : /* 46530*/ OPC_EmitInteger, MVT::i32, 4,
24222 : /* 46533*/ OPC_EmitInteger, MVT::i32, 1,
24223 : /* 46536*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
24224 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
24225 : // Src: (fround:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
24226 : // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
24227 : /* 46545*/ /*Scope*/ 17, /*->46563*/
24228 : /* 46546*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24229 : /* 46548*/ OPC_EmitInteger, MVT::i32, 1,
24230 : /* 46551*/ OPC_EmitInteger, MVT::i32, 4,
24231 : /* 46554*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
24232 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
24233 : // Src: (fround:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
24234 : // Dst: (FIEBRA:{ *:[f32] } 1:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
24235 : /* 46563*/ 0, /*End of Scope*/
24236 : /* 46564*/ /*SwitchType*/ 38, MVT::f128,// ->46604
24237 : /* 46566*/ OPC_Scope, 17, /*->46585*/ // 2 children in Scope
24238 : /* 46568*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24239 : /* 46570*/ OPC_EmitInteger, MVT::i32, 4,
24240 : /* 46573*/ OPC_EmitInteger, MVT::i32, 1,
24241 : /* 46576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
24242 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
24243 : // Src: (fround:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
24244 : // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
24245 : /* 46585*/ /*Scope*/ 17, /*->46603*/
24246 : /* 46586*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24247 : /* 46588*/ OPC_EmitInteger, MVT::i32, 1,
24248 : /* 46591*/ OPC_EmitInteger, MVT::i32, 4,
24249 : /* 46594*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
24250 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
24251 : // Src: (fround:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
24252 : // Dst: (FIXBRA:{ *:[f128] } 1:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
24253 : /* 46603*/ 0, /*End of Scope*/
24254 : /* 46604*/ /*SwitchType*/ 17, MVT::v2f64,// ->46623
24255 : /* 46606*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24256 : /* 46608*/ OPC_EmitInteger, MVT::i32, 4,
24257 : /* 46611*/ OPC_EmitInteger, MVT::i32, 1,
24258 : /* 46614*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
24259 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24260 : // Src: (fround:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
24261 : // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
24262 : /* 46623*/ /*SwitchType*/ 17, MVT::v4f32,// ->46642
24263 : /* 46625*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24264 : /* 46627*/ OPC_EmitInteger, MVT::i32, 4,
24265 : /* 46630*/ OPC_EmitInteger, MVT::i32, 1,
24266 : /* 46633*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
24267 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24268 : // Src: (fround:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
24269 : // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
24270 : /* 46642*/ 0, // EndSwitchType
24271 : /* 46643*/ /*SwitchOpcode*/ 86, TARGET_VAL(ISD::FP_EXTEND),// ->46732
24272 : /* 46646*/ OPC_RecordChild0, // #0 = $V2
24273 : /* 46647*/ OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->46670
24274 : /* 46650*/ OPC_Scope, 9, /*->46661*/ // 2 children in Scope
24275 : /* 46652*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24276 : /* 46654*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLDEB), 0,
24277 : MVT::f64, 1/*#Ops*/, 0,
24278 : // Src: (fpextend:{ *:[f64] } VR32:{ *:[f32] }:$V2) - Complexity = 3
24279 : // Dst: (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$V2)
24280 : /* 46661*/ /*Scope*/ 7, /*->46669*/
24281 : /* 46662*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEBR), 0,
24282 : MVT::f64, 1/*#Ops*/, 0,
24283 : // Src: (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$R2) - Complexity = 3
24284 : // Dst: (LDEBR:{ *:[f64] } FP32:{ *:[f32] }:$R2)
24285 : /* 46669*/ 0, /*End of Scope*/
24286 : /* 46670*/ /*SwitchType*/ 59, MVT::f128,// ->46731
24287 : /* 46672*/ OPC_Scope, 24, /*->46698*/ // 2 children in Scope
24288 : /* 46674*/ OPC_CheckChild0Type, MVT::f64,
24289 : /* 46676*/ OPC_Scope, 9, /*->46687*/ // 2 children in Scope
24290 : /* 46678*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24291 : /* 46680*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0,
24292 : MVT::f128, 1/*#Ops*/, 0,
24293 : // Src: (fpextend:{ *:[f128] } VR64:{ *:[f64] }:$V2) - Complexity = 3
24294 : // Dst: (WFLLD:{ *:[f128] } VR64:{ *:[f64] }:$V2)
24295 : /* 46687*/ /*Scope*/ 9, /*->46697*/
24296 : /* 46688*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
24297 : /* 46690*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDBR), 0,
24298 : MVT::f128, 1/*#Ops*/, 0,
24299 : // Src: (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src) - Complexity = 3
24300 : // Dst: (LXDBR:{ *:[f128] } FP64:{ *:[f64] }:$src)
24301 : /* 46697*/ 0, /*End of Scope*/
24302 : /* 46698*/ /*Scope*/ 31, /*->46730*/
24303 : /* 46699*/ OPC_CheckChild0Type, MVT::f32,
24304 : /* 46701*/ OPC_Scope, 9, /*->46712*/ // 2 children in Scope
24305 : /* 46703*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
24306 : /* 46705*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEBR), 0,
24307 : MVT::f128, 1/*#Ops*/, 0,
24308 : // Src: (fpextend:{ *:[f128] } FP32:{ *:[f32] }:$src) - Complexity = 3
24309 : // Dst: (LXEBR:{ *:[f128] } FP32:{ *:[f32] }:$src)
24310 : /* 46712*/ /*Scope*/ 16, /*->46729*/
24311 : /* 46713*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24312 : /* 46715*/ OPC_EmitNode1, TARGET_VAL(SystemZ::WLDEB), 0,
24313 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
24314 : /* 46722*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0,
24315 : MVT::f128, 1/*#Ops*/, 1,
24316 : // Src: (fpextend:{ *:[f128] } VR32:{ *:[f32] }:$src) - Complexity = 3
24317 : // Dst: (WFLLD:{ *:[f128] } (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$src))
24318 : /* 46729*/ 0, /*End of Scope*/
24319 : /* 46730*/ 0, /*End of Scope*/
24320 : /* 46731*/ 0, // EndSwitchType
24321 : /* 46732*/ /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::FP_ROUND),// ->46876
24322 : /* 46736*/ OPC_RecordChild0, // #0 = $vec
24323 : /* 46737*/ OPC_SwitchType /*2 cases */, 92, MVT::f32,// ->46832
24324 : /* 46740*/ OPC_Scope, 30, /*->46772*/ // 2 children in Scope
24325 : /* 46742*/ OPC_CheckChild0Type, MVT::f64,
24326 : /* 46744*/ OPC_Scope, 17, /*->46763*/ // 2 children in Scope
24327 : /* 46746*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24328 : /* 46748*/ OPC_EmitInteger, MVT::i32, 0,
24329 : /* 46751*/ OPC_EmitInteger, MVT::i32, 0,
24330 : /* 46754*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0,
24331 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
24332 : // Src: (fpround:{ *:[f32] } VR64:{ *:[f64] }:$vec) - Complexity = 3
24333 : // Dst: (WLEDB:{ *:[f32] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24334 : /* 46763*/ /*Scope*/ 7, /*->46771*/
24335 : /* 46764*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEDBR), 0,
24336 : MVT::f32, 1/*#Ops*/, 0,
24337 : // Src: (fpround:{ *:[f32] } FP64:{ *:[f64] }:$R2) - Complexity = 3
24338 : // Dst: (LEDBR:{ *:[f32] } FP64:{ *:[f64] }:$R2)
24339 : /* 46771*/ 0, /*End of Scope*/
24340 : /* 46772*/ /*Scope*/ 58, /*->46831*/
24341 : /* 46773*/ OPC_CheckChild0Type, MVT::f128,
24342 : /* 46775*/ OPC_Scope, 32, /*->46809*/ // 2 children in Scope
24343 : /* 46777*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24344 : /* 46779*/ OPC_EmitInteger, MVT::i32, 0,
24345 : /* 46782*/ OPC_EmitInteger, MVT::i32, 3,
24346 : /* 46785*/ OPC_EmitNode1, TARGET_VAL(SystemZ::WFLRX), 0,
24347 : MVT::f64, 3/*#Ops*/, 0, 1, 2, // Results = #3
24348 : /* 46794*/ OPC_EmitInteger, MVT::i32, 0,
24349 : /* 46797*/ OPC_EmitInteger, MVT::i32, 0,
24350 : /* 46800*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0,
24351 : MVT::f32, 3/*#Ops*/, 3, 4, 5,
24352 : // Src: (fpround:{ *:[f32] } VR128:{ *:[f128] }:$src) - Complexity = 3
24353 : // Dst: (WLEDB:{ *:[f32] } (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$src, 0:{ *:[i32] }, 3:{ *:[i32] }), 0:{ *:[i32] }, 0:{ *:[i32] })
24354 : /* 46809*/ /*Scope*/ 20, /*->46830*/
24355 : /* 46810*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
24356 : /* 46812*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LEXBR), 0,
24357 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
24358 : /* 46819*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_hh32,
24359 : /* 46822*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24360 : MVT::f32, 2/*#Ops*/, 1, 2,
24361 : // Src: (fpround:{ *:[f32] } FP128:{ *:[f128] }:$src) - Complexity = 3
24362 : // Dst: (EXTRACT_SUBREG:{ *:[f32] } (LEXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_hh32:{ *:[i32] })
24363 : /* 46830*/ 0, /*End of Scope*/
24364 : /* 46831*/ 0, /*End of Scope*/
24365 : /* 46832*/ /*SwitchType*/ 41, MVT::f64,// ->46875
24366 : /* 46834*/ OPC_Scope, 17, /*->46853*/ // 2 children in Scope
24367 : /* 46836*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24368 : /* 46838*/ OPC_EmitInteger, MVT::i32, 0,
24369 : /* 46841*/ OPC_EmitInteger, MVT::i32, 0,
24370 : /* 46844*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLRX), 0,
24371 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
24372 : // Src: (fpround:{ *:[f64] } VR128:{ *:[f128] }:$vec) - Complexity = 3
24373 : // Dst: (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24374 : /* 46853*/ /*Scope*/ 20, /*->46874*/
24375 : /* 46854*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
24376 : /* 46856*/ OPC_EmitNode1, TARGET_VAL(SystemZ::LDXBR), 0,
24377 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
24378 : /* 46863*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
24379 : /* 46866*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24380 : MVT::f64, 2/*#Ops*/, 1, 2,
24381 : // Src: (fpround:{ *:[f64] } FP128:{ *:[f128] }:$src) - Complexity = 3
24382 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } (LDXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_h64:{ *:[i32] })
24383 : /* 46874*/ 0, /*End of Scope*/
24384 : /* 46875*/ 0, // EndSwitchType
24385 : /* 46876*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMAXNUM),// ->46963
24386 : /* 46879*/ OPC_RecordChild0, // #0 = $vec1
24387 : /* 46880*/ OPC_RecordChild1, // #1 = $vec2
24388 : /* 46881*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->46898
24389 : /* 46884*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24390 : /* 46886*/ OPC_EmitInteger, MVT::i32, 4,
24391 : /* 46889*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0,
24392 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
24393 : // Src: (fmaxnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
24394 : // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] })
24395 : /* 46898*/ /*SwitchType*/ 14, MVT::f32,// ->46914
24396 : /* 46900*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24397 : /* 46902*/ OPC_EmitInteger, MVT::i32, 4,
24398 : /* 46905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0,
24399 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
24400 : // Src: (fmaxnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
24401 : // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] })
24402 : /* 46914*/ /*SwitchType*/ 14, MVT::f128,// ->46930
24403 : /* 46916*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24404 : /* 46918*/ OPC_EmitInteger, MVT::i32, 4,
24405 : /* 46921*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0,
24406 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
24407 : // Src: (fmaxnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
24408 : // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] })
24409 : /* 46930*/ /*SwitchType*/ 14, MVT::v2f64,// ->46946
24410 : /* 46932*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24411 : /* 46934*/ OPC_EmitInteger, MVT::i32, 4,
24412 : /* 46937*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
24413 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24414 : // Src: (fmaxnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
24415 : // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] })
24416 : /* 46946*/ /*SwitchType*/ 14, MVT::v4f32,// ->46962
24417 : /* 46948*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24418 : /* 46950*/ OPC_EmitInteger, MVT::i32, 4,
24419 : /* 46953*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
24420 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24421 : // Src: (fmaxnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
24422 : // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] })
24423 : /* 46962*/ 0, // EndSwitchType
24424 : /* 46963*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMAXNAN),// ->47050
24425 : /* 46966*/ OPC_RecordChild0, // #0 = $vec1
24426 : /* 46967*/ OPC_RecordChild1, // #1 = $vec2
24427 : /* 46968*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->46985
24428 : /* 46971*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24429 : /* 46973*/ OPC_EmitInteger, MVT::i32, 1,
24430 : /* 46976*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0,
24431 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
24432 : // Src: (fmaxnan:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
24433 : // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] })
24434 : /* 46985*/ /*SwitchType*/ 14, MVT::f32,// ->47001
24435 : /* 46987*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24436 : /* 46989*/ OPC_EmitInteger, MVT::i32, 1,
24437 : /* 46992*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0,
24438 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
24439 : // Src: (fmaxnan:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
24440 : // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] })
24441 : /* 47001*/ /*SwitchType*/ 14, MVT::f128,// ->47017
24442 : /* 47003*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24443 : /* 47005*/ OPC_EmitInteger, MVT::i32, 1,
24444 : /* 47008*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0,
24445 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
24446 : // Src: (fmaxnan:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
24447 : // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] })
24448 : /* 47017*/ /*SwitchType*/ 14, MVT::v2f64,// ->47033
24449 : /* 47019*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24450 : /* 47021*/ OPC_EmitInteger, MVT::i32, 1,
24451 : /* 47024*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
24452 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24453 : // Src: (fmaxnan:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
24454 : // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] })
24455 : /* 47033*/ /*SwitchType*/ 14, MVT::v4f32,// ->47049
24456 : /* 47035*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24457 : /* 47037*/ OPC_EmitInteger, MVT::i32, 1,
24458 : /* 47040*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
24459 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24460 : // Src: (fmaxnan:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
24461 : // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] })
24462 : /* 47049*/ 0, // EndSwitchType
24463 : /* 47050*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMINNUM),// ->47137
24464 : /* 47053*/ OPC_RecordChild0, // #0 = $vec1
24465 : /* 47054*/ OPC_RecordChild1, // #1 = $vec2
24466 : /* 47055*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->47072
24467 : /* 47058*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24468 : /* 47060*/ OPC_EmitInteger, MVT::i32, 4,
24469 : /* 47063*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0,
24470 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
24471 : // Src: (fminnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
24472 : // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] })
24473 : /* 47072*/ /*SwitchType*/ 14, MVT::f32,// ->47088
24474 : /* 47074*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24475 : /* 47076*/ OPC_EmitInteger, MVT::i32, 4,
24476 : /* 47079*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0,
24477 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
24478 : // Src: (fminnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
24479 : // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] })
24480 : /* 47088*/ /*SwitchType*/ 14, MVT::f128,// ->47104
24481 : /* 47090*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24482 : /* 47092*/ OPC_EmitInteger, MVT::i32, 4,
24483 : /* 47095*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0,
24484 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
24485 : // Src: (fminnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
24486 : // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] })
24487 : /* 47104*/ /*SwitchType*/ 14, MVT::v2f64,// ->47120
24488 : /* 47106*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24489 : /* 47108*/ OPC_EmitInteger, MVT::i32, 4,
24490 : /* 47111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
24491 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24492 : // Src: (fminnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
24493 : // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] })
24494 : /* 47120*/ /*SwitchType*/ 14, MVT::v4f32,// ->47136
24495 : /* 47122*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24496 : /* 47124*/ OPC_EmitInteger, MVT::i32, 4,
24497 : /* 47127*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
24498 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24499 : // Src: (fminnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
24500 : // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] })
24501 : /* 47136*/ 0, // EndSwitchType
24502 : /* 47137*/ /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMINNAN),// ->47224
24503 : /* 47140*/ OPC_RecordChild0, // #0 = $vec1
24504 : /* 47141*/ OPC_RecordChild1, // #1 = $vec2
24505 : /* 47142*/ OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->47159
24506 : /* 47145*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24507 : /* 47147*/ OPC_EmitInteger, MVT::i32, 1,
24508 : /* 47150*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0,
24509 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
24510 : // Src: (fminnan:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
24511 : // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] })
24512 : /* 47159*/ /*SwitchType*/ 14, MVT::f32,// ->47175
24513 : /* 47161*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24514 : /* 47163*/ OPC_EmitInteger, MVT::i32, 1,
24515 : /* 47166*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0,
24516 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
24517 : // Src: (fminnan:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
24518 : // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] })
24519 : /* 47175*/ /*SwitchType*/ 14, MVT::f128,// ->47191
24520 : /* 47177*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24521 : /* 47179*/ OPC_EmitInteger, MVT::i32, 1,
24522 : /* 47182*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0,
24523 : MVT::f128, 3/*#Ops*/, 0, 1, 2,
24524 : // Src: (fminnan:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
24525 : // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] })
24526 : /* 47191*/ /*SwitchType*/ 14, MVT::v2f64,// ->47207
24527 : /* 47193*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24528 : /* 47195*/ OPC_EmitInteger, MVT::i32, 1,
24529 : /* 47198*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
24530 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24531 : // Src: (fminnan:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
24532 : // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] })
24533 : /* 47207*/ /*SwitchType*/ 14, MVT::v4f32,// ->47223
24534 : /* 47209*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24535 : /* 47211*/ OPC_EmitInteger, MVT::i32, 1,
24536 : /* 47214*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
24537 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
24538 : // Src: (fminnan:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
24539 : // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] })
24540 : /* 47223*/ 0, // EndSwitchType
24541 : /* 47224*/ /*SwitchOpcode*/ 92, TARGET_VAL(ISD::FABS),// ->47319
24542 : /* 47227*/ OPC_RecordChild0, // #0 = $V2
24543 : /* 47228*/ OPC_SwitchType /*5 cases */, 20, MVT::f64,// ->47251
24544 : /* 47231*/ OPC_Scope, 9, /*->47242*/ // 2 children in Scope
24545 : /* 47233*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24546 : /* 47235*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPDB), 0,
24547 : MVT::f64, 1/*#Ops*/, 0,
24548 : // Src: (fabs:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
24549 : // Dst: (WFLPDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
24550 : /* 47242*/ /*Scope*/ 7, /*->47250*/
24551 : /* 47243*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPDFR), 0,
24552 : MVT::f64, 1/*#Ops*/, 0,
24553 : // Src: (fabs:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
24554 : // Dst: (LPDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
24555 : /* 47250*/ 0, /*End of Scope*/
24556 : /* 47251*/ /*SwitchType*/ 20, MVT::f32,// ->47273
24557 : /* 47253*/ OPC_Scope, 9, /*->47264*/ // 2 children in Scope
24558 : /* 47255*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24559 : /* 47257*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPSB), 0,
24560 : MVT::f32, 1/*#Ops*/, 0,
24561 : // Src: (fabs:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
24562 : // Dst: (WFLPSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
24563 : /* 47264*/ /*Scope*/ 7, /*->47272*/
24564 : /* 47265*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPDFR_32), 0,
24565 : MVT::f32, 1/*#Ops*/, 0,
24566 : // Src: (fabs:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
24567 : // Dst: (LPDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
24568 : /* 47272*/ 0, /*End of Scope*/
24569 : /* 47273*/ /*SwitchType*/ 21, MVT::f128,// ->47296
24570 : /* 47275*/ OPC_Scope, 9, /*->47286*/ // 2 children in Scope
24571 : /* 47277*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24572 : /* 47279*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPXB), 0,
24573 : MVT::f128, 1/*#Ops*/, 0,
24574 : // Src: (fabs:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
24575 : // Dst: (WFLPXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
24576 : /* 47286*/ /*Scope*/ 8, /*->47295*/
24577 : /* 47287*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPXBR), 0,
24578 : MVT::f128, MVT::i32, 1/*#Ops*/, 0,
24579 : // Src: (fabs:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
24580 : // Dst: (LPXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
24581 : /* 47295*/ 0, /*End of Scope*/
24582 : /* 47296*/ /*SwitchType*/ 9, MVT::v2f64,// ->47307
24583 : /* 47298*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24584 : /* 47300*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLPDB), 0,
24585 : MVT::v2f64, 1/*#Ops*/, 0,
24586 : // Src: (fabs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
24587 : // Dst: (VFLPDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
24588 : /* 47307*/ /*SwitchType*/ 9, MVT::v4f32,// ->47318
24589 : /* 47309*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
24590 : /* 47311*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLPSB), 0,
24591 : MVT::v4f32, 1/*#Ops*/, 0,
24592 : // Src: (fabs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
24593 : // Dst: (VFLPSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
24594 : /* 47318*/ 0, // EndSwitchType
24595 : /* 47319*/ /*SwitchOpcode*/ 89, TARGET_VAL(ISD::SINT_TO_FP),// ->47411
24596 : /* 47322*/ OPC_RecordChild0, // #0 = $R2
24597 : /* 47323*/ OPC_Scope, 31, /*->47356*/ // 3 children in Scope
24598 : /* 47325*/ OPC_CheckChild0Type, MVT::i32,
24599 : /* 47327*/ OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->47337
24600 : /* 47330*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEFBR), 0,
24601 : MVT::f32, 1/*#Ops*/, 0,
24602 : // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
24603 : // Dst: (CEFBR:{ *:[f32] } GR32:{ *:[i32] }:$R2)
24604 : /* 47337*/ /*SwitchType*/ 7, MVT::f64,// ->47346
24605 : /* 47339*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDFBR), 0,
24606 : MVT::f64, 1/*#Ops*/, 0,
24607 : // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
24608 : // Dst: (CDFBR:{ *:[f64] } GR32:{ *:[i32] }:$R2)
24609 : /* 47346*/ /*SwitchType*/ 7, MVT::f128,// ->47355
24610 : /* 47348*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXFBR), 0,
24611 : MVT::f128, 1/*#Ops*/, 0,
24612 : // Src: (sint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$R2) - Complexity = 3
24613 : // Dst: (CXFBR:{ *:[f128] } GR32:{ *:[i32] }:$R2)
24614 : /* 47355*/ 0, // EndSwitchType
24615 : /* 47356*/ /*Scope*/ 31, /*->47388*/
24616 : /* 47357*/ OPC_CheckChild0Type, MVT::i64,
24617 : /* 47359*/ OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->47369
24618 : /* 47362*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEGBR), 0,
24619 : MVT::f32, 1/*#Ops*/, 0,
24620 : // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$R2) - Complexity = 3
24621 : // Dst: (CEGBR:{ *:[f32] } GR64:{ *:[i64] }:$R2)
24622 : /* 47369*/ /*SwitchType*/ 7, MVT::f64,// ->47378
24623 : /* 47371*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDGBR), 0,
24624 : MVT::f64, 1/*#Ops*/, 0,
24625 : // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
24626 : // Dst: (CDGBR:{ *:[f64] } GR64:{ *:[i64] }:$R2)
24627 : /* 47378*/ /*SwitchType*/ 7, MVT::f128,// ->47387
24628 : /* 47380*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXGBR), 0,
24629 : MVT::f128, 1/*#Ops*/, 0,
24630 : // Src: (sint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$R2) - Complexity = 3
24631 : // Dst: (CXGBR:{ *:[f128] } GR64:{ *:[i64] }:$R2)
24632 : /* 47387*/ 0, // EndSwitchType
24633 : /* 47388*/ /*Scope*/ 21, /*->47410*/
24634 : /* 47389*/ OPC_CheckChild0Type, MVT::v2i64,
24635 : /* 47391*/ OPC_CheckType, MVT::v2f64,
24636 : /* 47393*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24637 : /* 47395*/ OPC_EmitInteger, MVT::i32, 0,
24638 : /* 47398*/ OPC_EmitInteger, MVT::i32, 0,
24639 : /* 47401*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDGB), 0,
24640 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24641 : // Src: (sint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3
24642 : // Dst: (VCDGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24643 : /* 47410*/ 0, /*End of Scope*/
24644 : /* 47411*/ /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(ISD::UINT_TO_FP),// ->47564
24645 : /* 47415*/ OPC_RecordChild0, // #0 = $src
24646 : /* 47416*/ OPC_Scope, 61, /*->47479*/ // 3 children in Scope
24647 : /* 47418*/ OPC_CheckChild0Type, MVT::i32,
24648 : /* 47420*/ OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->47440
24649 : /* 47423*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24650 : /* 47425*/ OPC_EmitInteger, MVT::i32, 0,
24651 : /* 47428*/ OPC_EmitInteger, MVT::i32, 0,
24652 : /* 47431*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELFBR), 0,
24653 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
24654 : // Src: (uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
24655 : // Dst: (CELFBR:{ *:[f32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
24656 : /* 47440*/ /*SwitchType*/ 17, MVT::f64,// ->47459
24657 : /* 47442*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24658 : /* 47444*/ OPC_EmitInteger, MVT::i32, 0,
24659 : /* 47447*/ OPC_EmitInteger, MVT::i32, 0,
24660 : /* 47450*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLFBR), 0,
24661 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
24662 : // Src: (uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
24663 : // Dst: (CDLFBR:{ *:[f64] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
24664 : /* 47459*/ /*SwitchType*/ 17, MVT::f128,// ->47478
24665 : /* 47461*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24666 : /* 47463*/ OPC_EmitInteger, MVT::i32, 0,
24667 : /* 47466*/ OPC_EmitInteger, MVT::i32, 0,
24668 : /* 47469*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLFBR), 0,
24669 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
24670 : // Src: (uint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$src) - Complexity = 3
24671 : // Dst: (CXLFBR:{ *:[f128] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
24672 : /* 47478*/ 0, // EndSwitchType
24673 : /* 47479*/ /*Scope*/ 61, /*->47541*/
24674 : /* 47480*/ OPC_CheckChild0Type, MVT::i64,
24675 : /* 47482*/ OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->47502
24676 : /* 47485*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24677 : /* 47487*/ OPC_EmitInteger, MVT::i32, 0,
24678 : /* 47490*/ OPC_EmitInteger, MVT::i32, 0,
24679 : /* 47493*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELGBR), 0,
24680 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
24681 : // Src: (uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
24682 : // Dst: (CELGBR:{ *:[f32] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
24683 : /* 47502*/ /*SwitchType*/ 17, MVT::f64,// ->47521
24684 : /* 47504*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24685 : /* 47506*/ OPC_EmitInteger, MVT::i32, 0,
24686 : /* 47509*/ OPC_EmitInteger, MVT::i32, 0,
24687 : /* 47512*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLGBR), 0,
24688 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
24689 : // Src: (uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
24690 : // Dst: (CDLGBR:{ *:[f64] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
24691 : /* 47521*/ /*SwitchType*/ 17, MVT::f128,// ->47540
24692 : /* 47523*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
24693 : /* 47525*/ OPC_EmitInteger, MVT::i32, 0,
24694 : /* 47528*/ OPC_EmitInteger, MVT::i32, 0,
24695 : /* 47531*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLGBR), 0,
24696 : MVT::f128, 3/*#Ops*/, 1, 0, 2,
24697 : // Src: (uint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$src) - Complexity = 3
24698 : // Dst: (CXLGBR:{ *:[f128] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
24699 : /* 47540*/ 0, // EndSwitchType
24700 : /* 47541*/ /*Scope*/ 21, /*->47563*/
24701 : /* 47542*/ OPC_CheckChild0Type, MVT::v2i64,
24702 : /* 47544*/ OPC_CheckType, MVT::v2f64,
24703 : /* 47546*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24704 : /* 47548*/ OPC_EmitInteger, MVT::i32, 0,
24705 : /* 47551*/ OPC_EmitInteger, MVT::i32, 0,
24706 : /* 47554*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDLGB), 0,
24707 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
24708 : // Src: (uint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3
24709 : // Dst: (VCDLGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
24710 : /* 47563*/ 0, /*End of Scope*/
24711 : /* 47564*/ /*SwitchOpcode*/ 54|128,24/*3126*/, TARGET_VAL(ISD::VSELECT),// ->50694
24712 : /* 47568*/ OPC_Scope, 75|128,22/*2891*/, /*->50462*/ // 4 children in Scope
24713 : /* 47571*/ OPC_MoveChild0,
24714 : /* 47572*/ OPC_SwitchOpcode /*3 cases */, 36|128,16/*2084*/, TARGET_VAL(ISD::XOR),// ->49661
24715 : /* 47577*/ OPC_Scope, 4|128,13/*1668*/, /*->49248*/ // 5 children in Scope
24716 : /* 47580*/ OPC_MoveChild0,
24717 : /* 47581*/ OPC_SwitchOpcode /*4 cases */, 116|128,5/*756*/, TARGET_VAL(SystemZISD::VICMPH),// ->48342
24718 : /* 47586*/ OPC_Scope, 82, /*->47670*/ // 9 children in Scope
24719 : /* 47588*/ OPC_RecordChild0, // #0 = $x
24720 : /* 47589*/ OPC_MoveChild1,
24721 : /* 47590*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24722 : /* 47593*/ OPC_MoveChild0,
24723 : /* 47594*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24724 : /* 47597*/ OPC_CheckChild0Integer, 0,
24725 : /* 47599*/ OPC_CheckChild0Type, MVT::i32,
24726 : /* 47601*/ OPC_CheckType, MVT::v16i8,
24727 : /* 47603*/ OPC_MoveParent,
24728 : /* 47604*/ OPC_MoveParent,
24729 : /* 47605*/ OPC_MoveParent,
24730 : /* 47606*/ OPC_MoveChild1,
24731 : /* 47607*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24732 : /* 47610*/ OPC_MoveChild0,
24733 : /* 47611*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24734 : /* 47614*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
24735 : /* 47618*/ OPC_CheckChild0Type, MVT::i32,
24736 : /* 47620*/ OPC_CheckType, MVT::v16i8,
24737 : /* 47622*/ OPC_MoveParent,
24738 : /* 47623*/ OPC_MoveParent,
24739 : /* 47624*/ OPC_CheckType, MVT::v8i16,
24740 : /* 47626*/ OPC_MoveParent,
24741 : /* 47627*/ OPC_CheckChild1Same, 0,
24742 : /* 47629*/ OPC_MoveChild2,
24743 : /* 47630*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
24744 : /* 47633*/ OPC_MoveChild0,
24745 : /* 47634*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24746 : /* 47637*/ OPC_MoveChild0,
24747 : /* 47638*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24748 : /* 47641*/ OPC_CheckChild0Integer, 0,
24749 : /* 47643*/ OPC_CheckChild0Type, MVT::i32,
24750 : /* 47645*/ OPC_CheckType, MVT::v16i8,
24751 : /* 47647*/ OPC_MoveParent,
24752 : /* 47648*/ OPC_MoveParent,
24753 : /* 47649*/ OPC_CheckChild1Same, 0,
24754 : /* 47651*/ OPC_MoveParent,
24755 : /* 47652*/ OPC_CheckType, MVT::v8i16,
24756 : /* 47654*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24757 : /* 47656*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
24758 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
24759 : /* 47663*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
24760 : MVT::v8i16, 1/*#Ops*/, 1,
24761 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 45
24762 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
24763 : /* 47670*/ /*Scope*/ 82, /*->47753*/
24764 : /* 47671*/ OPC_MoveChild0,
24765 : /* 47672*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24766 : /* 47675*/ OPC_MoveChild0,
24767 : /* 47676*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24768 : /* 47679*/ OPC_CheckChild0Integer, 0,
24769 : /* 47681*/ OPC_CheckChild0Type, MVT::i32,
24770 : /* 47683*/ OPC_CheckType, MVT::v16i8,
24771 : /* 47685*/ OPC_MoveParent,
24772 : /* 47686*/ OPC_MoveParent,
24773 : /* 47687*/ OPC_RecordChild1, // #0 = $x
24774 : /* 47688*/ OPC_MoveParent,
24775 : /* 47689*/ OPC_MoveChild1,
24776 : /* 47690*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24777 : /* 47693*/ OPC_MoveChild0,
24778 : /* 47694*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24779 : /* 47697*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
24780 : /* 47701*/ OPC_CheckChild0Type, MVT::i32,
24781 : /* 47703*/ OPC_CheckType, MVT::v16i8,
24782 : /* 47705*/ OPC_MoveParent,
24783 : /* 47706*/ OPC_MoveParent,
24784 : /* 47707*/ OPC_CheckType, MVT::v8i16,
24785 : /* 47709*/ OPC_MoveParent,
24786 : /* 47710*/ OPC_MoveChild1,
24787 : /* 47711*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
24788 : /* 47714*/ OPC_MoveChild0,
24789 : /* 47715*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24790 : /* 47718*/ OPC_MoveChild0,
24791 : /* 47719*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24792 : /* 47722*/ OPC_CheckChild0Integer, 0,
24793 : /* 47724*/ OPC_CheckChild0Type, MVT::i32,
24794 : /* 47726*/ OPC_CheckType, MVT::v16i8,
24795 : /* 47728*/ OPC_MoveParent,
24796 : /* 47729*/ OPC_MoveParent,
24797 : /* 47730*/ OPC_CheckChild1Same, 0,
24798 : /* 47732*/ OPC_MoveParent,
24799 : /* 47733*/ OPC_CheckChild2Same, 0,
24800 : /* 47735*/ OPC_CheckType, MVT::v8i16,
24801 : /* 47737*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24802 : /* 47739*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
24803 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
24804 : /* 47746*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
24805 : MVT::v8i16, 1/*#Ops*/, 1,
24806 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 45
24807 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
24808 : /* 47753*/ /*Scope*/ 82, /*->47836*/
24809 : /* 47754*/ OPC_RecordChild0, // #0 = $x
24810 : /* 47755*/ OPC_MoveChild1,
24811 : /* 47756*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24812 : /* 47759*/ OPC_MoveChild0,
24813 : /* 47760*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24814 : /* 47763*/ OPC_CheckChild0Integer, 0,
24815 : /* 47765*/ OPC_CheckChild0Type, MVT::i32,
24816 : /* 47767*/ OPC_CheckType, MVT::v16i8,
24817 : /* 47769*/ OPC_MoveParent,
24818 : /* 47770*/ OPC_MoveParent,
24819 : /* 47771*/ OPC_MoveParent,
24820 : /* 47772*/ OPC_MoveChild1,
24821 : /* 47773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24822 : /* 47776*/ OPC_MoveChild0,
24823 : /* 47777*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24824 : /* 47780*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
24825 : /* 47784*/ OPC_CheckChild0Type, MVT::i32,
24826 : /* 47786*/ OPC_CheckType, MVT::v16i8,
24827 : /* 47788*/ OPC_MoveParent,
24828 : /* 47789*/ OPC_MoveParent,
24829 : /* 47790*/ OPC_CheckType, MVT::v4i32,
24830 : /* 47792*/ OPC_MoveParent,
24831 : /* 47793*/ OPC_CheckChild1Same, 0,
24832 : /* 47795*/ OPC_MoveChild2,
24833 : /* 47796*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
24834 : /* 47799*/ OPC_MoveChild0,
24835 : /* 47800*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24836 : /* 47803*/ OPC_MoveChild0,
24837 : /* 47804*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24838 : /* 47807*/ OPC_CheckChild0Integer, 0,
24839 : /* 47809*/ OPC_CheckChild0Type, MVT::i32,
24840 : /* 47811*/ OPC_CheckType, MVT::v16i8,
24841 : /* 47813*/ OPC_MoveParent,
24842 : /* 47814*/ OPC_MoveParent,
24843 : /* 47815*/ OPC_CheckChild1Same, 0,
24844 : /* 47817*/ OPC_MoveParent,
24845 : /* 47818*/ OPC_CheckType, MVT::v4i32,
24846 : /* 47820*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24847 : /* 47822*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
24848 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
24849 : /* 47829*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
24850 : MVT::v4i32, 1/*#Ops*/, 1,
24851 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 45
24852 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
24853 : /* 47836*/ /*Scope*/ 82, /*->47919*/
24854 : /* 47837*/ OPC_MoveChild0,
24855 : /* 47838*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24856 : /* 47841*/ OPC_MoveChild0,
24857 : /* 47842*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24858 : /* 47845*/ OPC_CheckChild0Integer, 0,
24859 : /* 47847*/ OPC_CheckChild0Type, MVT::i32,
24860 : /* 47849*/ OPC_CheckType, MVT::v16i8,
24861 : /* 47851*/ OPC_MoveParent,
24862 : /* 47852*/ OPC_MoveParent,
24863 : /* 47853*/ OPC_RecordChild1, // #0 = $x
24864 : /* 47854*/ OPC_MoveParent,
24865 : /* 47855*/ OPC_MoveChild1,
24866 : /* 47856*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24867 : /* 47859*/ OPC_MoveChild0,
24868 : /* 47860*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24869 : /* 47863*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
24870 : /* 47867*/ OPC_CheckChild0Type, MVT::i32,
24871 : /* 47869*/ OPC_CheckType, MVT::v16i8,
24872 : /* 47871*/ OPC_MoveParent,
24873 : /* 47872*/ OPC_MoveParent,
24874 : /* 47873*/ OPC_CheckType, MVT::v4i32,
24875 : /* 47875*/ OPC_MoveParent,
24876 : /* 47876*/ OPC_MoveChild1,
24877 : /* 47877*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
24878 : /* 47880*/ OPC_MoveChild0,
24879 : /* 47881*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24880 : /* 47884*/ OPC_MoveChild0,
24881 : /* 47885*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24882 : /* 47888*/ OPC_CheckChild0Integer, 0,
24883 : /* 47890*/ OPC_CheckChild0Type, MVT::i32,
24884 : /* 47892*/ OPC_CheckType, MVT::v16i8,
24885 : /* 47894*/ OPC_MoveParent,
24886 : /* 47895*/ OPC_MoveParent,
24887 : /* 47896*/ OPC_CheckChild1Same, 0,
24888 : /* 47898*/ OPC_MoveParent,
24889 : /* 47899*/ OPC_CheckChild2Same, 0,
24890 : /* 47901*/ OPC_CheckType, MVT::v4i32,
24891 : /* 47903*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24892 : /* 47905*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
24893 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
24894 : /* 47912*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
24895 : MVT::v4i32, 1/*#Ops*/, 1,
24896 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 45
24897 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
24898 : /* 47919*/ /*Scope*/ 82, /*->48002*/
24899 : /* 47920*/ OPC_RecordChild0, // #0 = $x
24900 : /* 47921*/ OPC_MoveChild1,
24901 : /* 47922*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24902 : /* 47925*/ OPC_MoveChild0,
24903 : /* 47926*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24904 : /* 47929*/ OPC_CheckChild0Integer, 0,
24905 : /* 47931*/ OPC_CheckChild0Type, MVT::i32,
24906 : /* 47933*/ OPC_CheckType, MVT::v16i8,
24907 : /* 47935*/ OPC_MoveParent,
24908 : /* 47936*/ OPC_MoveParent,
24909 : /* 47937*/ OPC_MoveParent,
24910 : /* 47938*/ OPC_MoveChild1,
24911 : /* 47939*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24912 : /* 47942*/ OPC_MoveChild0,
24913 : /* 47943*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24914 : /* 47946*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
24915 : /* 47950*/ OPC_CheckChild0Type, MVT::i32,
24916 : /* 47952*/ OPC_CheckType, MVT::v16i8,
24917 : /* 47954*/ OPC_MoveParent,
24918 : /* 47955*/ OPC_MoveParent,
24919 : /* 47956*/ OPC_CheckType, MVT::v2i64,
24920 : /* 47958*/ OPC_MoveParent,
24921 : /* 47959*/ OPC_CheckChild1Same, 0,
24922 : /* 47961*/ OPC_MoveChild2,
24923 : /* 47962*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
24924 : /* 47965*/ OPC_MoveChild0,
24925 : /* 47966*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24926 : /* 47969*/ OPC_MoveChild0,
24927 : /* 47970*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24928 : /* 47973*/ OPC_CheckChild0Integer, 0,
24929 : /* 47975*/ OPC_CheckChild0Type, MVT::i32,
24930 : /* 47977*/ OPC_CheckType, MVT::v16i8,
24931 : /* 47979*/ OPC_MoveParent,
24932 : /* 47980*/ OPC_MoveParent,
24933 : /* 47981*/ OPC_CheckChild1Same, 0,
24934 : /* 47983*/ OPC_MoveParent,
24935 : /* 47984*/ OPC_CheckType, MVT::v2i64,
24936 : /* 47986*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24937 : /* 47988*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
24938 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
24939 : /* 47995*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
24940 : MVT::v2i64, 1/*#Ops*/, 1,
24941 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 45
24942 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
24943 : /* 48002*/ /*Scope*/ 82, /*->48085*/
24944 : /* 48003*/ OPC_MoveChild0,
24945 : /* 48004*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24946 : /* 48007*/ OPC_MoveChild0,
24947 : /* 48008*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24948 : /* 48011*/ OPC_CheckChild0Integer, 0,
24949 : /* 48013*/ OPC_CheckChild0Type, MVT::i32,
24950 : /* 48015*/ OPC_CheckType, MVT::v16i8,
24951 : /* 48017*/ OPC_MoveParent,
24952 : /* 48018*/ OPC_MoveParent,
24953 : /* 48019*/ OPC_RecordChild1, // #0 = $x
24954 : /* 48020*/ OPC_MoveParent,
24955 : /* 48021*/ OPC_MoveChild1,
24956 : /* 48022*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24957 : /* 48025*/ OPC_MoveChild0,
24958 : /* 48026*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24959 : /* 48029*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
24960 : /* 48033*/ OPC_CheckChild0Type, MVT::i32,
24961 : /* 48035*/ OPC_CheckType, MVT::v16i8,
24962 : /* 48037*/ OPC_MoveParent,
24963 : /* 48038*/ OPC_MoveParent,
24964 : /* 48039*/ OPC_CheckType, MVT::v2i64,
24965 : /* 48041*/ OPC_MoveParent,
24966 : /* 48042*/ OPC_MoveChild1,
24967 : /* 48043*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
24968 : /* 48046*/ OPC_MoveChild0,
24969 : /* 48047*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
24970 : /* 48050*/ OPC_MoveChild0,
24971 : /* 48051*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24972 : /* 48054*/ OPC_CheckChild0Integer, 0,
24973 : /* 48056*/ OPC_CheckChild0Type, MVT::i32,
24974 : /* 48058*/ OPC_CheckType, MVT::v16i8,
24975 : /* 48060*/ OPC_MoveParent,
24976 : /* 48061*/ OPC_MoveParent,
24977 : /* 48062*/ OPC_CheckChild1Same, 0,
24978 : /* 48064*/ OPC_MoveParent,
24979 : /* 48065*/ OPC_CheckChild2Same, 0,
24980 : /* 48067*/ OPC_CheckType, MVT::v2i64,
24981 : /* 48069*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
24982 : /* 48071*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
24983 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
24984 : /* 48078*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
24985 : MVT::v2i64, 1/*#Ops*/, 1,
24986 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 45
24987 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
24988 : /* 48085*/ /*Scope*/ 59, /*->48145*/
24989 : /* 48086*/ OPC_RecordChild0, // #0 = $x
24990 : /* 48087*/ OPC_MoveChild1,
24991 : /* 48088*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24992 : /* 48091*/ OPC_CheckChild0Integer, 0,
24993 : /* 48093*/ OPC_CheckChild0Type, MVT::i32,
24994 : /* 48095*/ OPC_MoveParent,
24995 : /* 48096*/ OPC_MoveParent,
24996 : /* 48097*/ OPC_MoveChild1,
24997 : /* 48098*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
24998 : /* 48101*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
24999 : /* 48105*/ OPC_CheckChild0Type, MVT::i32,
25000 : /* 48107*/ OPC_MoveParent,
25001 : /* 48108*/ OPC_MoveParent,
25002 : /* 48109*/ OPC_CheckChild1Same, 0,
25003 : /* 48111*/ OPC_MoveChild2,
25004 : /* 48112*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25005 : /* 48115*/ OPC_MoveChild0,
25006 : /* 48116*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25007 : /* 48119*/ OPC_CheckChild0Integer, 0,
25008 : /* 48121*/ OPC_CheckChild0Type, MVT::i32,
25009 : /* 48123*/ OPC_MoveParent,
25010 : /* 48124*/ OPC_CheckChild1Same, 0,
25011 : /* 48126*/ OPC_MoveParent,
25012 : /* 48127*/ OPC_CheckType, MVT::v16i8,
25013 : /* 48129*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25014 : /* 48131*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
25015 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25016 : /* 48138*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
25017 : MVT::v16i8, 1/*#Ops*/, 1,
25018 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 36
25019 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
25020 : /* 48145*/ /*Scope*/ 59, /*->48205*/
25021 : /* 48146*/ OPC_MoveChild0,
25022 : /* 48147*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25023 : /* 48150*/ OPC_CheckChild0Integer, 0,
25024 : /* 48152*/ OPC_CheckChild0Type, MVT::i32,
25025 : /* 48154*/ OPC_MoveParent,
25026 : /* 48155*/ OPC_RecordChild1, // #0 = $x
25027 : /* 48156*/ OPC_MoveParent,
25028 : /* 48157*/ OPC_MoveChild1,
25029 : /* 48158*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25030 : /* 48161*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25031 : /* 48165*/ OPC_CheckChild0Type, MVT::i32,
25032 : /* 48167*/ OPC_MoveParent,
25033 : /* 48168*/ OPC_MoveParent,
25034 : /* 48169*/ OPC_MoveChild1,
25035 : /* 48170*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25036 : /* 48173*/ OPC_MoveChild0,
25037 : /* 48174*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25038 : /* 48177*/ OPC_CheckChild0Integer, 0,
25039 : /* 48179*/ OPC_CheckChild0Type, MVT::i32,
25040 : /* 48181*/ OPC_MoveParent,
25041 : /* 48182*/ OPC_CheckChild1Same, 0,
25042 : /* 48184*/ OPC_MoveParent,
25043 : /* 48185*/ OPC_CheckChild2Same, 0,
25044 : /* 48187*/ OPC_CheckType, MVT::v16i8,
25045 : /* 48189*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25046 : /* 48191*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
25047 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25048 : /* 48198*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
25049 : MVT::v16i8, 1/*#Ops*/, 1,
25050 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 36
25051 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
25052 : /* 48205*/ /*Scope*/ 6|128,1/*134*/, /*->48341*/
25053 : /* 48207*/ OPC_RecordChild0, // #0 = $x
25054 : /* 48208*/ OPC_RecordChild1, // #1 = $y
25055 : /* 48209*/ OPC_MoveParent,
25056 : /* 48210*/ OPC_MoveChild1,
25057 : /* 48211*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25058 : /* 48214*/ OPC_MoveChild0,
25059 : /* 48215*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25060 : /* 48218*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25061 : /* 48222*/ OPC_CheckChild0Type, MVT::i32,
25062 : /* 48224*/ OPC_CheckType, MVT::v16i8,
25063 : /* 48226*/ OPC_MoveParent,
25064 : /* 48227*/ OPC_MoveParent,
25065 : /* 48228*/ OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->48266
25066 : /* 48231*/ OPC_MoveParent,
25067 : /* 48232*/ OPC_CheckType, MVT::v8i16,
25068 : /* 48234*/ OPC_Scope, 14, /*->48250*/ // 2 children in Scope
25069 : /* 48236*/ OPC_CheckChild1Same, 0,
25070 : /* 48238*/ OPC_CheckChild2Same, 1,
25071 : /* 48240*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25072 : /* 48242*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
25073 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25074 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
25075 : // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
25076 : /* 48250*/ /*Scope*/ 14, /*->48265*/
25077 : /* 48251*/ OPC_CheckChild1Same, 1,
25078 : /* 48253*/ OPC_CheckChild2Same, 0,
25079 : /* 48255*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25080 : /* 48257*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
25081 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25082 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
25083 : // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
25084 : /* 48265*/ 0, /*End of Scope*/
25085 : /* 48266*/ /*SwitchType*/ 35, MVT::v4i32,// ->48303
25086 : /* 48268*/ OPC_MoveParent,
25087 : /* 48269*/ OPC_CheckType, MVT::v4i32,
25088 : /* 48271*/ OPC_Scope, 14, /*->48287*/ // 2 children in Scope
25089 : /* 48273*/ OPC_CheckChild1Same, 0,
25090 : /* 48275*/ OPC_CheckChild2Same, 1,
25091 : /* 48277*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25092 : /* 48279*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
25093 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25094 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
25095 : // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
25096 : /* 48287*/ /*Scope*/ 14, /*->48302*/
25097 : /* 48288*/ OPC_CheckChild1Same, 1,
25098 : /* 48290*/ OPC_CheckChild2Same, 0,
25099 : /* 48292*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25100 : /* 48294*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
25101 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25102 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
25103 : // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
25104 : /* 48302*/ 0, /*End of Scope*/
25105 : /* 48303*/ /*SwitchType*/ 35, MVT::v2i64,// ->48340
25106 : /* 48305*/ OPC_MoveParent,
25107 : /* 48306*/ OPC_CheckType, MVT::v2i64,
25108 : /* 48308*/ OPC_Scope, 14, /*->48324*/ // 2 children in Scope
25109 : /* 48310*/ OPC_CheckChild1Same, 0,
25110 : /* 48312*/ OPC_CheckChild2Same, 1,
25111 : /* 48314*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25112 : /* 48316*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
25113 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25114 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
25115 : // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
25116 : /* 48324*/ /*Scope*/ 14, /*->48339*/
25117 : /* 48325*/ OPC_CheckChild1Same, 1,
25118 : /* 48327*/ OPC_CheckChild2Same, 0,
25119 : /* 48329*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25120 : /* 48331*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
25121 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25122 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
25123 : // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
25124 : /* 48339*/ 0, /*End of Scope*/
25125 : /* 48340*/ 0, // EndSwitchType
25126 : /* 48341*/ 0, /*End of Scope*/
25127 : /* 48342*/ /*SwitchOpcode*/ 9|128,5/*649*/, TARGET_VAL(ISD::BITCAST),// ->48995
25128 : /* 48346*/ OPC_MoveChild0,
25129 : /* 48347*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25130 : /* 48350*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25131 : /* 48354*/ OPC_CheckChild0Type, MVT::i32,
25132 : /* 48356*/ OPC_CheckType, MVT::v16i8,
25133 : /* 48358*/ OPC_MoveParent,
25134 : /* 48359*/ OPC_MoveParent,
25135 : /* 48360*/ OPC_MoveChild1,
25136 : /* 48361*/ OPC_SwitchOpcode /*2 cases */, 125|128,3/*509*/, TARGET_VAL(SystemZISD::VICMPH),// ->48875
25137 : /* 48366*/ OPC_Scope, 64, /*->48432*/ // 7 children in Scope
25138 : /* 48368*/ OPC_RecordChild0, // #0 = $x
25139 : /* 48369*/ OPC_MoveChild1,
25140 : /* 48370*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25141 : /* 48373*/ OPC_MoveChild0,
25142 : /* 48374*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25143 : /* 48377*/ OPC_CheckChild0Integer, 0,
25144 : /* 48379*/ OPC_CheckChild0Type, MVT::i32,
25145 : /* 48381*/ OPC_CheckType, MVT::v16i8,
25146 : /* 48383*/ OPC_MoveParent,
25147 : /* 48384*/ OPC_MoveParent,
25148 : /* 48385*/ OPC_MoveParent,
25149 : /* 48386*/ OPC_CheckType, MVT::v8i16,
25150 : /* 48388*/ OPC_MoveParent,
25151 : /* 48389*/ OPC_CheckChild1Same, 0,
25152 : /* 48391*/ OPC_MoveChild2,
25153 : /* 48392*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25154 : /* 48395*/ OPC_MoveChild0,
25155 : /* 48396*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25156 : /* 48399*/ OPC_MoveChild0,
25157 : /* 48400*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25158 : /* 48403*/ OPC_CheckChild0Integer, 0,
25159 : /* 48405*/ OPC_CheckChild0Type, MVT::i32,
25160 : /* 48407*/ OPC_CheckType, MVT::v16i8,
25161 : /* 48409*/ OPC_MoveParent,
25162 : /* 48410*/ OPC_MoveParent,
25163 : /* 48411*/ OPC_CheckChild1Same, 0,
25164 : /* 48413*/ OPC_MoveParent,
25165 : /* 48414*/ OPC_CheckType, MVT::v8i16,
25166 : /* 48416*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25167 : /* 48418*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
25168 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25169 : /* 48425*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
25170 : MVT::v8i16, 1/*#Ops*/, 1,
25171 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 45
25172 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
25173 : /* 48432*/ /*Scope*/ 64, /*->48497*/
25174 : /* 48433*/ OPC_MoveChild0,
25175 : /* 48434*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25176 : /* 48437*/ OPC_MoveChild0,
25177 : /* 48438*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25178 : /* 48441*/ OPC_CheckChild0Integer, 0,
25179 : /* 48443*/ OPC_CheckChild0Type, MVT::i32,
25180 : /* 48445*/ OPC_CheckType, MVT::v16i8,
25181 : /* 48447*/ OPC_MoveParent,
25182 : /* 48448*/ OPC_MoveParent,
25183 : /* 48449*/ OPC_RecordChild1, // #0 = $x
25184 : /* 48450*/ OPC_MoveParent,
25185 : /* 48451*/ OPC_CheckType, MVT::v8i16,
25186 : /* 48453*/ OPC_MoveParent,
25187 : /* 48454*/ OPC_MoveChild1,
25188 : /* 48455*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25189 : /* 48458*/ OPC_MoveChild0,
25190 : /* 48459*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25191 : /* 48462*/ OPC_MoveChild0,
25192 : /* 48463*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25193 : /* 48466*/ OPC_CheckChild0Integer, 0,
25194 : /* 48468*/ OPC_CheckChild0Type, MVT::i32,
25195 : /* 48470*/ OPC_CheckType, MVT::v16i8,
25196 : /* 48472*/ OPC_MoveParent,
25197 : /* 48473*/ OPC_MoveParent,
25198 : /* 48474*/ OPC_CheckChild1Same, 0,
25199 : /* 48476*/ OPC_MoveParent,
25200 : /* 48477*/ OPC_CheckChild2Same, 0,
25201 : /* 48479*/ OPC_CheckType, MVT::v8i16,
25202 : /* 48481*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25203 : /* 48483*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
25204 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25205 : /* 48490*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
25206 : MVT::v8i16, 1/*#Ops*/, 1,
25207 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 45
25208 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
25209 : /* 48497*/ /*Scope*/ 64, /*->48562*/
25210 : /* 48498*/ OPC_RecordChild0, // #0 = $x
25211 : /* 48499*/ OPC_MoveChild1,
25212 : /* 48500*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25213 : /* 48503*/ OPC_MoveChild0,
25214 : /* 48504*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25215 : /* 48507*/ OPC_CheckChild0Integer, 0,
25216 : /* 48509*/ OPC_CheckChild0Type, MVT::i32,
25217 : /* 48511*/ OPC_CheckType, MVT::v16i8,
25218 : /* 48513*/ OPC_MoveParent,
25219 : /* 48514*/ OPC_MoveParent,
25220 : /* 48515*/ OPC_MoveParent,
25221 : /* 48516*/ OPC_CheckType, MVT::v4i32,
25222 : /* 48518*/ OPC_MoveParent,
25223 : /* 48519*/ OPC_CheckChild1Same, 0,
25224 : /* 48521*/ OPC_MoveChild2,
25225 : /* 48522*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25226 : /* 48525*/ OPC_MoveChild0,
25227 : /* 48526*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25228 : /* 48529*/ OPC_MoveChild0,
25229 : /* 48530*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25230 : /* 48533*/ OPC_CheckChild0Integer, 0,
25231 : /* 48535*/ OPC_CheckChild0Type, MVT::i32,
25232 : /* 48537*/ OPC_CheckType, MVT::v16i8,
25233 : /* 48539*/ OPC_MoveParent,
25234 : /* 48540*/ OPC_MoveParent,
25235 : /* 48541*/ OPC_CheckChild1Same, 0,
25236 : /* 48543*/ OPC_MoveParent,
25237 : /* 48544*/ OPC_CheckType, MVT::v4i32,
25238 : /* 48546*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25239 : /* 48548*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
25240 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25241 : /* 48555*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
25242 : MVT::v4i32, 1/*#Ops*/, 1,
25243 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 45
25244 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
25245 : /* 48562*/ /*Scope*/ 64, /*->48627*/
25246 : /* 48563*/ OPC_MoveChild0,
25247 : /* 48564*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25248 : /* 48567*/ OPC_MoveChild0,
25249 : /* 48568*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25250 : /* 48571*/ OPC_CheckChild0Integer, 0,
25251 : /* 48573*/ OPC_CheckChild0Type, MVT::i32,
25252 : /* 48575*/ OPC_CheckType, MVT::v16i8,
25253 : /* 48577*/ OPC_MoveParent,
25254 : /* 48578*/ OPC_MoveParent,
25255 : /* 48579*/ OPC_RecordChild1, // #0 = $x
25256 : /* 48580*/ OPC_MoveParent,
25257 : /* 48581*/ OPC_CheckType, MVT::v4i32,
25258 : /* 48583*/ OPC_MoveParent,
25259 : /* 48584*/ OPC_MoveChild1,
25260 : /* 48585*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25261 : /* 48588*/ OPC_MoveChild0,
25262 : /* 48589*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25263 : /* 48592*/ OPC_MoveChild0,
25264 : /* 48593*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25265 : /* 48596*/ OPC_CheckChild0Integer, 0,
25266 : /* 48598*/ OPC_CheckChild0Type, MVT::i32,
25267 : /* 48600*/ OPC_CheckType, MVT::v16i8,
25268 : /* 48602*/ OPC_MoveParent,
25269 : /* 48603*/ OPC_MoveParent,
25270 : /* 48604*/ OPC_CheckChild1Same, 0,
25271 : /* 48606*/ OPC_MoveParent,
25272 : /* 48607*/ OPC_CheckChild2Same, 0,
25273 : /* 48609*/ OPC_CheckType, MVT::v4i32,
25274 : /* 48611*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25275 : /* 48613*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
25276 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25277 : /* 48620*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
25278 : MVT::v4i32, 1/*#Ops*/, 1,
25279 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 45
25280 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
25281 : /* 48627*/ /*Scope*/ 64, /*->48692*/
25282 : /* 48628*/ OPC_RecordChild0, // #0 = $x
25283 : /* 48629*/ OPC_MoveChild1,
25284 : /* 48630*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25285 : /* 48633*/ OPC_MoveChild0,
25286 : /* 48634*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25287 : /* 48637*/ OPC_CheckChild0Integer, 0,
25288 : /* 48639*/ OPC_CheckChild0Type, MVT::i32,
25289 : /* 48641*/ OPC_CheckType, MVT::v16i8,
25290 : /* 48643*/ OPC_MoveParent,
25291 : /* 48644*/ OPC_MoveParent,
25292 : /* 48645*/ OPC_MoveParent,
25293 : /* 48646*/ OPC_CheckType, MVT::v2i64,
25294 : /* 48648*/ OPC_MoveParent,
25295 : /* 48649*/ OPC_CheckChild1Same, 0,
25296 : /* 48651*/ OPC_MoveChild2,
25297 : /* 48652*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25298 : /* 48655*/ OPC_MoveChild0,
25299 : /* 48656*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25300 : /* 48659*/ OPC_MoveChild0,
25301 : /* 48660*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25302 : /* 48663*/ OPC_CheckChild0Integer, 0,
25303 : /* 48665*/ OPC_CheckChild0Type, MVT::i32,
25304 : /* 48667*/ OPC_CheckType, MVT::v16i8,
25305 : /* 48669*/ OPC_MoveParent,
25306 : /* 48670*/ OPC_MoveParent,
25307 : /* 48671*/ OPC_CheckChild1Same, 0,
25308 : /* 48673*/ OPC_MoveParent,
25309 : /* 48674*/ OPC_CheckType, MVT::v2i64,
25310 : /* 48676*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25311 : /* 48678*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
25312 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25313 : /* 48685*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
25314 : MVT::v2i64, 1/*#Ops*/, 1,
25315 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 45
25316 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
25317 : /* 48692*/ /*Scope*/ 64, /*->48757*/
25318 : /* 48693*/ OPC_MoveChild0,
25319 : /* 48694*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25320 : /* 48697*/ OPC_MoveChild0,
25321 : /* 48698*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25322 : /* 48701*/ OPC_CheckChild0Integer, 0,
25323 : /* 48703*/ OPC_CheckChild0Type, MVT::i32,
25324 : /* 48705*/ OPC_CheckType, MVT::v16i8,
25325 : /* 48707*/ OPC_MoveParent,
25326 : /* 48708*/ OPC_MoveParent,
25327 : /* 48709*/ OPC_RecordChild1, // #0 = $x
25328 : /* 48710*/ OPC_MoveParent,
25329 : /* 48711*/ OPC_CheckType, MVT::v2i64,
25330 : /* 48713*/ OPC_MoveParent,
25331 : /* 48714*/ OPC_MoveChild1,
25332 : /* 48715*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25333 : /* 48718*/ OPC_MoveChild0,
25334 : /* 48719*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25335 : /* 48722*/ OPC_MoveChild0,
25336 : /* 48723*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25337 : /* 48726*/ OPC_CheckChild0Integer, 0,
25338 : /* 48728*/ OPC_CheckChild0Type, MVT::i32,
25339 : /* 48730*/ OPC_CheckType, MVT::v16i8,
25340 : /* 48732*/ OPC_MoveParent,
25341 : /* 48733*/ OPC_MoveParent,
25342 : /* 48734*/ OPC_CheckChild1Same, 0,
25343 : /* 48736*/ OPC_MoveParent,
25344 : /* 48737*/ OPC_CheckChild2Same, 0,
25345 : /* 48739*/ OPC_CheckType, MVT::v2i64,
25346 : /* 48741*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25347 : /* 48743*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
25348 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25349 : /* 48750*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
25350 : MVT::v2i64, 1/*#Ops*/, 1,
25351 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 45
25352 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
25353 : /* 48757*/ /*Scope*/ 116, /*->48874*/
25354 : /* 48758*/ OPC_RecordChild0, // #0 = $x
25355 : /* 48759*/ OPC_RecordChild1, // #1 = $y
25356 : /* 48760*/ OPC_MoveParent,
25357 : /* 48761*/ OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->48799
25358 : /* 48764*/ OPC_MoveParent,
25359 : /* 48765*/ OPC_CheckType, MVT::v8i16,
25360 : /* 48767*/ OPC_Scope, 14, /*->48783*/ // 2 children in Scope
25361 : /* 48769*/ OPC_CheckChild1Same, 0,
25362 : /* 48771*/ OPC_CheckChild2Same, 1,
25363 : /* 48773*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25364 : /* 48775*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
25365 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25366 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
25367 : // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
25368 : /* 48783*/ /*Scope*/ 14, /*->48798*/
25369 : /* 48784*/ OPC_CheckChild1Same, 1,
25370 : /* 48786*/ OPC_CheckChild2Same, 0,
25371 : /* 48788*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25372 : /* 48790*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
25373 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25374 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
25375 : // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
25376 : /* 48798*/ 0, /*End of Scope*/
25377 : /* 48799*/ /*SwitchType*/ 35, MVT::v4i32,// ->48836
25378 : /* 48801*/ OPC_MoveParent,
25379 : /* 48802*/ OPC_CheckType, MVT::v4i32,
25380 : /* 48804*/ OPC_Scope, 14, /*->48820*/ // 2 children in Scope
25381 : /* 48806*/ OPC_CheckChild1Same, 0,
25382 : /* 48808*/ OPC_CheckChild2Same, 1,
25383 : /* 48810*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25384 : /* 48812*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
25385 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25386 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
25387 : // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
25388 : /* 48820*/ /*Scope*/ 14, /*->48835*/
25389 : /* 48821*/ OPC_CheckChild1Same, 1,
25390 : /* 48823*/ OPC_CheckChild2Same, 0,
25391 : /* 48825*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25392 : /* 48827*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
25393 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25394 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
25395 : // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
25396 : /* 48835*/ 0, /*End of Scope*/
25397 : /* 48836*/ /*SwitchType*/ 35, MVT::v2i64,// ->48873
25398 : /* 48838*/ OPC_MoveParent,
25399 : /* 48839*/ OPC_CheckType, MVT::v2i64,
25400 : /* 48841*/ OPC_Scope, 14, /*->48857*/ // 2 children in Scope
25401 : /* 48843*/ OPC_CheckChild1Same, 0,
25402 : /* 48845*/ OPC_CheckChild2Same, 1,
25403 : /* 48847*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25404 : /* 48849*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
25405 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25406 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
25407 : // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
25408 : /* 48857*/ /*Scope*/ 14, /*->48872*/
25409 : /* 48858*/ OPC_CheckChild1Same, 1,
25410 : /* 48860*/ OPC_CheckChild2Same, 0,
25411 : /* 48862*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25412 : /* 48864*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
25413 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25414 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
25415 : // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
25416 : /* 48872*/ 0, /*End of Scope*/
25417 : /* 48873*/ 0, // EndSwitchType
25418 : /* 48874*/ 0, /*End of Scope*/
25419 : /* 48875*/ /*SwitchOpcode*/ 116, TARGET_VAL(SystemZISD::VICMPHL),// ->48994
25420 : /* 48878*/ OPC_RecordChild0, // #0 = $x
25421 : /* 48879*/ OPC_RecordChild1, // #1 = $y
25422 : /* 48880*/ OPC_MoveParent,
25423 : /* 48881*/ OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->48919
25424 : /* 48884*/ OPC_MoveParent,
25425 : /* 48885*/ OPC_CheckType, MVT::v8i16,
25426 : /* 48887*/ OPC_Scope, 14, /*->48903*/ // 2 children in Scope
25427 : /* 48889*/ OPC_CheckChild1Same, 0,
25428 : /* 48891*/ OPC_CheckChild2Same, 1,
25429 : /* 48893*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25430 : /* 48895*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
25431 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25432 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
25433 : // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
25434 : /* 48903*/ /*Scope*/ 14, /*->48918*/
25435 : /* 48904*/ OPC_CheckChild1Same, 1,
25436 : /* 48906*/ OPC_CheckChild2Same, 0,
25437 : /* 48908*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25438 : /* 48910*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
25439 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25440 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
25441 : // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
25442 : /* 48918*/ 0, /*End of Scope*/
25443 : /* 48919*/ /*SwitchType*/ 35, MVT::v4i32,// ->48956
25444 : /* 48921*/ OPC_MoveParent,
25445 : /* 48922*/ OPC_CheckType, MVT::v4i32,
25446 : /* 48924*/ OPC_Scope, 14, /*->48940*/ // 2 children in Scope
25447 : /* 48926*/ OPC_CheckChild1Same, 0,
25448 : /* 48928*/ OPC_CheckChild2Same, 1,
25449 : /* 48930*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25450 : /* 48932*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
25451 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25452 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
25453 : // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
25454 : /* 48940*/ /*Scope*/ 14, /*->48955*/
25455 : /* 48941*/ OPC_CheckChild1Same, 1,
25456 : /* 48943*/ OPC_CheckChild2Same, 0,
25457 : /* 48945*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25458 : /* 48947*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
25459 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25460 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
25461 : // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
25462 : /* 48955*/ 0, /*End of Scope*/
25463 : /* 48956*/ /*SwitchType*/ 35, MVT::v2i64,// ->48993
25464 : /* 48958*/ OPC_MoveParent,
25465 : /* 48959*/ OPC_CheckType, MVT::v2i64,
25466 : /* 48961*/ OPC_Scope, 14, /*->48977*/ // 2 children in Scope
25467 : /* 48963*/ OPC_CheckChild1Same, 0,
25468 : /* 48965*/ OPC_CheckChild2Same, 1,
25469 : /* 48967*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25470 : /* 48969*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
25471 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25472 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
25473 : // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
25474 : /* 48977*/ /*Scope*/ 14, /*->48992*/
25475 : /* 48978*/ OPC_CheckChild1Same, 1,
25476 : /* 48980*/ OPC_CheckChild2Same, 0,
25477 : /* 48982*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25478 : /* 48984*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
25479 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25480 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
25481 : // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
25482 : /* 48992*/ 0, /*End of Scope*/
25483 : /* 48993*/ 0, // EndSwitchType
25484 : /* 48994*/ 0, // EndSwitchOpcode
25485 : /* 48995*/ /*SwitchOpcode*/ 111, TARGET_VAL(SystemZISD::BYTE_MASK),// ->49109
25486 : /* 48998*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25487 : /* 49002*/ OPC_CheckChild0Type, MVT::i32,
25488 : /* 49004*/ OPC_MoveParent,
25489 : /* 49005*/ OPC_MoveChild1,
25490 : /* 49006*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
25491 : /* 49009*/ OPC_Scope, 48, /*->49059*/ // 2 children in Scope
25492 : /* 49011*/ OPC_RecordChild0, // #0 = $x
25493 : /* 49012*/ OPC_MoveChild1,
25494 : /* 49013*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25495 : /* 49016*/ OPC_CheckChild0Integer, 0,
25496 : /* 49018*/ OPC_CheckChild0Type, MVT::i32,
25497 : /* 49020*/ OPC_MoveParent,
25498 : /* 49021*/ OPC_MoveParent,
25499 : /* 49022*/ OPC_MoveParent,
25500 : /* 49023*/ OPC_CheckChild1Same, 0,
25501 : /* 49025*/ OPC_MoveChild2,
25502 : /* 49026*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25503 : /* 49029*/ OPC_MoveChild0,
25504 : /* 49030*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25505 : /* 49033*/ OPC_CheckChild0Integer, 0,
25506 : /* 49035*/ OPC_CheckChild0Type, MVT::i32,
25507 : /* 49037*/ OPC_MoveParent,
25508 : /* 49038*/ OPC_CheckChild1Same, 0,
25509 : /* 49040*/ OPC_MoveParent,
25510 : /* 49041*/ OPC_CheckType, MVT::v16i8,
25511 : /* 49043*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25512 : /* 49045*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
25513 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25514 : /* 49052*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
25515 : MVT::v16i8, 1/*#Ops*/, 1,
25516 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 36
25517 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
25518 : /* 49059*/ /*Scope*/ 48, /*->49108*/
25519 : /* 49060*/ OPC_MoveChild0,
25520 : /* 49061*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25521 : /* 49064*/ OPC_CheckChild0Integer, 0,
25522 : /* 49066*/ OPC_CheckChild0Type, MVT::i32,
25523 : /* 49068*/ OPC_MoveParent,
25524 : /* 49069*/ OPC_RecordChild1, // #0 = $x
25525 : /* 49070*/ OPC_MoveParent,
25526 : /* 49071*/ OPC_MoveParent,
25527 : /* 49072*/ OPC_MoveChild1,
25528 : /* 49073*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25529 : /* 49076*/ OPC_MoveChild0,
25530 : /* 49077*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25531 : /* 49080*/ OPC_CheckChild0Integer, 0,
25532 : /* 49082*/ OPC_CheckChild0Type, MVT::i32,
25533 : /* 49084*/ OPC_MoveParent,
25534 : /* 49085*/ OPC_CheckChild1Same, 0,
25535 : /* 49087*/ OPC_MoveParent,
25536 : /* 49088*/ OPC_CheckChild2Same, 0,
25537 : /* 49090*/ OPC_CheckType, MVT::v16i8,
25538 : /* 49092*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25539 : /* 49094*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
25540 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25541 : /* 49101*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
25542 : MVT::v16i8, 1/*#Ops*/, 1,
25543 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 36
25544 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
25545 : /* 49108*/ 0, /*End of Scope*/
25546 : /* 49109*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(SystemZISD::VICMPHL),// ->49247
25547 : /* 49113*/ OPC_RecordChild0, // #0 = $x
25548 : /* 49114*/ OPC_RecordChild1, // #1 = $y
25549 : /* 49115*/ OPC_MoveParent,
25550 : /* 49116*/ OPC_MoveChild1,
25551 : /* 49117*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25552 : /* 49120*/ OPC_MoveChild0,
25553 : /* 49121*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25554 : /* 49124*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25555 : /* 49128*/ OPC_CheckChild0Type, MVT::i32,
25556 : /* 49130*/ OPC_CheckType, MVT::v16i8,
25557 : /* 49132*/ OPC_MoveParent,
25558 : /* 49133*/ OPC_MoveParent,
25559 : /* 49134*/ OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->49172
25560 : /* 49137*/ OPC_MoveParent,
25561 : /* 49138*/ OPC_CheckType, MVT::v8i16,
25562 : /* 49140*/ OPC_Scope, 14, /*->49156*/ // 2 children in Scope
25563 : /* 49142*/ OPC_CheckChild1Same, 0,
25564 : /* 49144*/ OPC_CheckChild2Same, 1,
25565 : /* 49146*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25566 : /* 49148*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
25567 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25568 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
25569 : // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
25570 : /* 49156*/ /*Scope*/ 14, /*->49171*/
25571 : /* 49157*/ OPC_CheckChild1Same, 1,
25572 : /* 49159*/ OPC_CheckChild2Same, 0,
25573 : /* 49161*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25574 : /* 49163*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
25575 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25576 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
25577 : // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
25578 : /* 49171*/ 0, /*End of Scope*/
25579 : /* 49172*/ /*SwitchType*/ 35, MVT::v4i32,// ->49209
25580 : /* 49174*/ OPC_MoveParent,
25581 : /* 49175*/ OPC_CheckType, MVT::v4i32,
25582 : /* 49177*/ OPC_Scope, 14, /*->49193*/ // 2 children in Scope
25583 : /* 49179*/ OPC_CheckChild1Same, 0,
25584 : /* 49181*/ OPC_CheckChild2Same, 1,
25585 : /* 49183*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25586 : /* 49185*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
25587 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25588 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
25589 : // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
25590 : /* 49193*/ /*Scope*/ 14, /*->49208*/
25591 : /* 49194*/ OPC_CheckChild1Same, 1,
25592 : /* 49196*/ OPC_CheckChild2Same, 0,
25593 : /* 49198*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25594 : /* 49200*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
25595 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25596 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
25597 : // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
25598 : /* 49208*/ 0, /*End of Scope*/
25599 : /* 49209*/ /*SwitchType*/ 35, MVT::v2i64,// ->49246
25600 : /* 49211*/ OPC_MoveParent,
25601 : /* 49212*/ OPC_CheckType, MVT::v2i64,
25602 : /* 49214*/ OPC_Scope, 14, /*->49230*/ // 2 children in Scope
25603 : /* 49216*/ OPC_CheckChild1Same, 0,
25604 : /* 49218*/ OPC_CheckChild2Same, 1,
25605 : /* 49220*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25606 : /* 49222*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
25607 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25608 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
25609 : // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
25610 : /* 49230*/ /*Scope*/ 14, /*->49245*/
25611 : /* 49231*/ OPC_CheckChild1Same, 1,
25612 : /* 49233*/ OPC_CheckChild2Same, 0,
25613 : /* 49235*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25614 : /* 49237*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
25615 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25616 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
25617 : // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
25618 : /* 49245*/ 0, /*End of Scope*/
25619 : /* 49246*/ 0, // EndSwitchType
25620 : /* 49247*/ 0, // EndSwitchOpcode
25621 : /* 49248*/ /*Scope*/ 75, /*->49324*/
25622 : /* 49249*/ OPC_RecordChild0, // #0 = $x
25623 : /* 49250*/ OPC_MoveChild1,
25624 : /* 49251*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25625 : /* 49254*/ OPC_MoveChild0,
25626 : /* 49255*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25627 : /* 49258*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25628 : /* 49262*/ OPC_CheckChild0Type, MVT::i32,
25629 : /* 49264*/ OPC_CheckType, MVT::v16i8,
25630 : /* 49266*/ OPC_MoveParent,
25631 : /* 49267*/ OPC_MoveParent,
25632 : /* 49268*/ OPC_SwitchType /*3 cases */, 16, MVT::v8i16,// ->49287
25633 : /* 49271*/ OPC_MoveParent,
25634 : /* 49272*/ OPC_RecordChild1, // #1 = $y
25635 : /* 49273*/ OPC_RecordChild2, // #2 = $z
25636 : /* 49274*/ OPC_CheckType, MVT::v8i16,
25637 : /* 49276*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25638 : /* 49278*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
25639 : MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
25640 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 17
25641 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x)
25642 : /* 49287*/ /*SwitchType*/ 16, MVT::v4i32,// ->49305
25643 : /* 49289*/ OPC_MoveParent,
25644 : /* 49290*/ OPC_RecordChild1, // #1 = $y
25645 : /* 49291*/ OPC_RecordChild2, // #2 = $z
25646 : /* 49292*/ OPC_CheckType, MVT::v4i32,
25647 : /* 49294*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25648 : /* 49296*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
25649 : MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
25650 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 17
25651 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x)
25652 : /* 49305*/ /*SwitchType*/ 16, MVT::v2i64,// ->49323
25653 : /* 49307*/ OPC_MoveParent,
25654 : /* 49308*/ OPC_RecordChild1, // #1 = $y
25655 : /* 49309*/ OPC_RecordChild2, // #2 = $z
25656 : /* 49310*/ OPC_CheckType, MVT::v2i64,
25657 : /* 49312*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25658 : /* 49314*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
25659 : MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
25660 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 17
25661 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x)
25662 : /* 49323*/ 0, // EndSwitchType
25663 : /* 49324*/ /*Scope*/ 20|128,2/*276*/, /*->49602*/
25664 : /* 49326*/ OPC_MoveChild0,
25665 : /* 49327*/ OPC_SwitchOpcode /*4 cases */, 49, TARGET_VAL(SystemZISD::VICMPH),// ->49380
25666 : /* 49331*/ OPC_RecordChild0, // #0 = $x
25667 : /* 49332*/ OPC_RecordChild1, // #1 = $y
25668 : /* 49333*/ OPC_MoveParent,
25669 : /* 49334*/ OPC_MoveChild1,
25670 : /* 49335*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25671 : /* 49338*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25672 : /* 49342*/ OPC_CheckChild0Type, MVT::i32,
25673 : /* 49344*/ OPC_MoveParent,
25674 : /* 49345*/ OPC_MoveParent,
25675 : /* 49346*/ OPC_CheckType, MVT::v16i8,
25676 : /* 49348*/ OPC_Scope, 14, /*->49364*/ // 2 children in Scope
25677 : /* 49350*/ OPC_CheckChild1Same, 0,
25678 : /* 49352*/ OPC_CheckChild2Same, 1,
25679 : /* 49354*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25680 : /* 49356*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
25681 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25682 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
25683 : // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
25684 : /* 49364*/ /*Scope*/ 14, /*->49379*/
25685 : /* 49365*/ OPC_CheckChild1Same, 1,
25686 : /* 49367*/ OPC_CheckChild2Same, 0,
25687 : /* 49369*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25688 : /* 49371*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
25689 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25690 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
25691 : // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
25692 : /* 49379*/ 0, /*End of Scope*/
25693 : /* 49380*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VICMPHL),// ->49432
25694 : /* 49383*/ OPC_RecordChild0, // #0 = $x
25695 : /* 49384*/ OPC_RecordChild1, // #1 = $y
25696 : /* 49385*/ OPC_MoveParent,
25697 : /* 49386*/ OPC_MoveChild1,
25698 : /* 49387*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25699 : /* 49390*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25700 : /* 49394*/ OPC_CheckChild0Type, MVT::i32,
25701 : /* 49396*/ OPC_MoveParent,
25702 : /* 49397*/ OPC_MoveParent,
25703 : /* 49398*/ OPC_CheckType, MVT::v16i8,
25704 : /* 49400*/ OPC_Scope, 14, /*->49416*/ // 2 children in Scope
25705 : /* 49402*/ OPC_CheckChild1Same, 0,
25706 : /* 49404*/ OPC_CheckChild2Same, 1,
25707 : /* 49406*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25708 : /* 49408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
25709 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25710 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
25711 : // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
25712 : /* 49416*/ /*Scope*/ 14, /*->49431*/
25713 : /* 49417*/ OPC_CheckChild1Same, 1,
25714 : /* 49419*/ OPC_CheckChild2Same, 0,
25715 : /* 49421*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25716 : /* 49423*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
25717 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25718 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
25719 : // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
25720 : /* 49431*/ 0, /*End of Scope*/
25721 : /* 49432*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::BITCAST),// ->49506
25722 : /* 49435*/ OPC_MoveChild0,
25723 : /* 49436*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25724 : /* 49439*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25725 : /* 49443*/ OPC_CheckChild0Type, MVT::i32,
25726 : /* 49445*/ OPC_CheckType, MVT::v16i8,
25727 : /* 49447*/ OPC_MoveParent,
25728 : /* 49448*/ OPC_MoveParent,
25729 : /* 49449*/ OPC_RecordChild1, // #0 = $x
25730 : /* 49450*/ OPC_SwitchType /*3 cases */, 16, MVT::v8i16,// ->49469
25731 : /* 49453*/ OPC_MoveParent,
25732 : /* 49454*/ OPC_RecordChild1, // #1 = $y
25733 : /* 49455*/ OPC_RecordChild2, // #2 = $z
25734 : /* 49456*/ OPC_CheckType, MVT::v8i16,
25735 : /* 49458*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25736 : /* 49460*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
25737 : MVT::v8i16, 3/*#Ops*/, 2, 1, 0,
25738 : // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 17
25739 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x)
25740 : /* 49469*/ /*SwitchType*/ 16, MVT::v4i32,// ->49487
25741 : /* 49471*/ OPC_MoveParent,
25742 : /* 49472*/ OPC_RecordChild1, // #1 = $y
25743 : /* 49473*/ OPC_RecordChild2, // #2 = $z
25744 : /* 49474*/ OPC_CheckType, MVT::v4i32,
25745 : /* 49476*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25746 : /* 49478*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
25747 : MVT::v4i32, 3/*#Ops*/, 2, 1, 0,
25748 : // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 17
25749 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x)
25750 : /* 49487*/ /*SwitchType*/ 16, MVT::v2i64,// ->49505
25751 : /* 49489*/ OPC_MoveParent,
25752 : /* 49490*/ OPC_RecordChild1, // #1 = $y
25753 : /* 49491*/ OPC_RecordChild2, // #2 = $z
25754 : /* 49492*/ OPC_CheckType, MVT::v2i64,
25755 : /* 49494*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25756 : /* 49496*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
25757 : MVT::v2i64, 3/*#Ops*/, 2, 1, 0,
25758 : // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 17
25759 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x)
25760 : /* 49505*/ 0, // EndSwitchType
25761 : /* 49506*/ /*SwitchOpcode*/ 92, TARGET_VAL(SystemZISD::BYTE_MASK),// ->49601
25762 : /* 49509*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25763 : /* 49513*/ OPC_CheckChild0Type, MVT::i32,
25764 : /* 49515*/ OPC_MoveParent,
25765 : /* 49516*/ OPC_MoveChild1,
25766 : /* 49517*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VICMPH),// ->49559
25767 : /* 49521*/ OPC_RecordChild0, // #0 = $x
25768 : /* 49522*/ OPC_RecordChild1, // #1 = $y
25769 : /* 49523*/ OPC_MoveParent,
25770 : /* 49524*/ OPC_MoveParent,
25771 : /* 49525*/ OPC_CheckType, MVT::v16i8,
25772 : /* 49527*/ OPC_Scope, 14, /*->49543*/ // 2 children in Scope
25773 : /* 49529*/ OPC_CheckChild1Same, 0,
25774 : /* 49531*/ OPC_CheckChild2Same, 1,
25775 : /* 49533*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25776 : /* 49535*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
25777 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25778 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
25779 : // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
25780 : /* 49543*/ /*Scope*/ 14, /*->49558*/
25781 : /* 49544*/ OPC_CheckChild1Same, 1,
25782 : /* 49546*/ OPC_CheckChild2Same, 0,
25783 : /* 49548*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25784 : /* 49550*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
25785 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25786 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
25787 : // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
25788 : /* 49558*/ 0, /*End of Scope*/
25789 : /* 49559*/ /*SwitchOpcode*/ 38, TARGET_VAL(SystemZISD::VICMPHL),// ->49600
25790 : /* 49562*/ OPC_RecordChild0, // #0 = $x
25791 : /* 49563*/ OPC_RecordChild1, // #1 = $y
25792 : /* 49564*/ OPC_MoveParent,
25793 : /* 49565*/ OPC_MoveParent,
25794 : /* 49566*/ OPC_CheckType, MVT::v16i8,
25795 : /* 49568*/ OPC_Scope, 14, /*->49584*/ // 2 children in Scope
25796 : /* 49570*/ OPC_CheckChild1Same, 0,
25797 : /* 49572*/ OPC_CheckChild2Same, 1,
25798 : /* 49574*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25799 : /* 49576*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
25800 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25801 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
25802 : // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
25803 : /* 49584*/ /*Scope*/ 14, /*->49599*/
25804 : /* 49585*/ OPC_CheckChild1Same, 1,
25805 : /* 49587*/ OPC_CheckChild2Same, 0,
25806 : /* 49589*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25807 : /* 49591*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
25808 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25809 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
25810 : // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
25811 : /* 49599*/ 0, /*End of Scope*/
25812 : /* 49600*/ 0, // EndSwitchOpcode
25813 : /* 49601*/ 0, // EndSwitchOpcode
25814 : /* 49602*/ /*Scope*/ 28, /*->49631*/
25815 : /* 49603*/ OPC_RecordChild0, // #0 = $x
25816 : /* 49604*/ OPC_MoveChild1,
25817 : /* 49605*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25818 : /* 49608*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25819 : /* 49612*/ OPC_CheckChild0Type, MVT::i32,
25820 : /* 49614*/ OPC_MoveParent,
25821 : /* 49615*/ OPC_MoveParent,
25822 : /* 49616*/ OPC_RecordChild1, // #1 = $y
25823 : /* 49617*/ OPC_RecordChild2, // #2 = $z
25824 : /* 49618*/ OPC_CheckType, MVT::v16i8,
25825 : /* 49620*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25826 : /* 49622*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
25827 : MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
25828 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 14
25829 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x)
25830 : /* 49631*/ /*Scope*/ 28, /*->49660*/
25831 : /* 49632*/ OPC_MoveChild0,
25832 : /* 49633*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25833 : /* 49636*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
25834 : /* 49640*/ OPC_CheckChild0Type, MVT::i32,
25835 : /* 49642*/ OPC_MoveParent,
25836 : /* 49643*/ OPC_RecordChild1, // #0 = $x
25837 : /* 49644*/ OPC_MoveParent,
25838 : /* 49645*/ OPC_RecordChild1, // #1 = $y
25839 : /* 49646*/ OPC_RecordChild2, // #2 = $z
25840 : /* 49647*/ OPC_CheckType, MVT::v16i8,
25841 : /* 49649*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25842 : /* 49651*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
25843 : MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
25844 : // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 14
25845 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x)
25846 : /* 49660*/ 0, /*End of Scope*/
25847 : /* 49661*/ /*SwitchOpcode*/ 126|128,4/*638*/, TARGET_VAL(SystemZISD::VICMPH),// ->50303
25848 : /* 49665*/ OPC_Scope, 63, /*->49730*/ // 9 children in Scope
25849 : /* 49667*/ OPC_RecordChild0, // #0 = $x
25850 : /* 49668*/ OPC_MoveChild1,
25851 : /* 49669*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25852 : /* 49672*/ OPC_MoveChild0,
25853 : /* 49673*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25854 : /* 49676*/ OPC_CheckChild0Integer, 0,
25855 : /* 49678*/ OPC_CheckChild0Type, MVT::i32,
25856 : /* 49680*/ OPC_CheckType, MVT::v16i8,
25857 : /* 49682*/ OPC_MoveParent,
25858 : /* 49683*/ OPC_MoveParent,
25859 : /* 49684*/ OPC_CheckType, MVT::v8i16,
25860 : /* 49686*/ OPC_MoveParent,
25861 : /* 49687*/ OPC_MoveChild1,
25862 : /* 49688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25863 : /* 49691*/ OPC_MoveChild0,
25864 : /* 49692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25865 : /* 49695*/ OPC_MoveChild0,
25866 : /* 49696*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25867 : /* 49699*/ OPC_CheckChild0Integer, 0,
25868 : /* 49701*/ OPC_CheckChild0Type, MVT::i32,
25869 : /* 49703*/ OPC_CheckType, MVT::v16i8,
25870 : /* 49705*/ OPC_MoveParent,
25871 : /* 49706*/ OPC_MoveParent,
25872 : /* 49707*/ OPC_CheckChild1Same, 0,
25873 : /* 49709*/ OPC_MoveParent,
25874 : /* 49710*/ OPC_CheckChild2Same, 0,
25875 : /* 49712*/ OPC_CheckType, MVT::v8i16,
25876 : /* 49714*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25877 : /* 49716*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
25878 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25879 : /* 49723*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
25880 : MVT::v8i16, 1/*#Ops*/, 1,
25881 : // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 31
25882 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
25883 : /* 49730*/ /*Scope*/ 63, /*->49794*/
25884 : /* 49731*/ OPC_MoveChild0,
25885 : /* 49732*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25886 : /* 49735*/ OPC_MoveChild0,
25887 : /* 49736*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25888 : /* 49739*/ OPC_CheckChild0Integer, 0,
25889 : /* 49741*/ OPC_CheckChild0Type, MVT::i32,
25890 : /* 49743*/ OPC_CheckType, MVT::v16i8,
25891 : /* 49745*/ OPC_MoveParent,
25892 : /* 49746*/ OPC_MoveParent,
25893 : /* 49747*/ OPC_RecordChild1, // #0 = $x
25894 : /* 49748*/ OPC_CheckType, MVT::v8i16,
25895 : /* 49750*/ OPC_MoveParent,
25896 : /* 49751*/ OPC_CheckChild1Same, 0,
25897 : /* 49753*/ OPC_MoveChild2,
25898 : /* 49754*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25899 : /* 49757*/ OPC_MoveChild0,
25900 : /* 49758*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25901 : /* 49761*/ OPC_MoveChild0,
25902 : /* 49762*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25903 : /* 49765*/ OPC_CheckChild0Integer, 0,
25904 : /* 49767*/ OPC_CheckChild0Type, MVT::i32,
25905 : /* 49769*/ OPC_CheckType, MVT::v16i8,
25906 : /* 49771*/ OPC_MoveParent,
25907 : /* 49772*/ OPC_MoveParent,
25908 : /* 49773*/ OPC_CheckChild1Same, 0,
25909 : /* 49775*/ OPC_MoveParent,
25910 : /* 49776*/ OPC_CheckType, MVT::v8i16,
25911 : /* 49778*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25912 : /* 49780*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
25913 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25914 : /* 49787*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
25915 : MVT::v8i16, 1/*#Ops*/, 1,
25916 : // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 31
25917 : // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
25918 : /* 49794*/ /*Scope*/ 63, /*->49858*/
25919 : /* 49795*/ OPC_RecordChild0, // #0 = $x
25920 : /* 49796*/ OPC_MoveChild1,
25921 : /* 49797*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25922 : /* 49800*/ OPC_MoveChild0,
25923 : /* 49801*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25924 : /* 49804*/ OPC_CheckChild0Integer, 0,
25925 : /* 49806*/ OPC_CheckChild0Type, MVT::i32,
25926 : /* 49808*/ OPC_CheckType, MVT::v16i8,
25927 : /* 49810*/ OPC_MoveParent,
25928 : /* 49811*/ OPC_MoveParent,
25929 : /* 49812*/ OPC_CheckType, MVT::v4i32,
25930 : /* 49814*/ OPC_MoveParent,
25931 : /* 49815*/ OPC_MoveChild1,
25932 : /* 49816*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25933 : /* 49819*/ OPC_MoveChild0,
25934 : /* 49820*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25935 : /* 49823*/ OPC_MoveChild0,
25936 : /* 49824*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25937 : /* 49827*/ OPC_CheckChild0Integer, 0,
25938 : /* 49829*/ OPC_CheckChild0Type, MVT::i32,
25939 : /* 49831*/ OPC_CheckType, MVT::v16i8,
25940 : /* 49833*/ OPC_MoveParent,
25941 : /* 49834*/ OPC_MoveParent,
25942 : /* 49835*/ OPC_CheckChild1Same, 0,
25943 : /* 49837*/ OPC_MoveParent,
25944 : /* 49838*/ OPC_CheckChild2Same, 0,
25945 : /* 49840*/ OPC_CheckType, MVT::v4i32,
25946 : /* 49842*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25947 : /* 49844*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
25948 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25949 : /* 49851*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
25950 : MVT::v4i32, 1/*#Ops*/, 1,
25951 : // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 31
25952 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
25953 : /* 49858*/ /*Scope*/ 63, /*->49922*/
25954 : /* 49859*/ OPC_MoveChild0,
25955 : /* 49860*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25956 : /* 49863*/ OPC_MoveChild0,
25957 : /* 49864*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25958 : /* 49867*/ OPC_CheckChild0Integer, 0,
25959 : /* 49869*/ OPC_CheckChild0Type, MVT::i32,
25960 : /* 49871*/ OPC_CheckType, MVT::v16i8,
25961 : /* 49873*/ OPC_MoveParent,
25962 : /* 49874*/ OPC_MoveParent,
25963 : /* 49875*/ OPC_RecordChild1, // #0 = $x
25964 : /* 49876*/ OPC_CheckType, MVT::v4i32,
25965 : /* 49878*/ OPC_MoveParent,
25966 : /* 49879*/ OPC_CheckChild1Same, 0,
25967 : /* 49881*/ OPC_MoveChild2,
25968 : /* 49882*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25969 : /* 49885*/ OPC_MoveChild0,
25970 : /* 49886*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25971 : /* 49889*/ OPC_MoveChild0,
25972 : /* 49890*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25973 : /* 49893*/ OPC_CheckChild0Integer, 0,
25974 : /* 49895*/ OPC_CheckChild0Type, MVT::i32,
25975 : /* 49897*/ OPC_CheckType, MVT::v16i8,
25976 : /* 49899*/ OPC_MoveParent,
25977 : /* 49900*/ OPC_MoveParent,
25978 : /* 49901*/ OPC_CheckChild1Same, 0,
25979 : /* 49903*/ OPC_MoveParent,
25980 : /* 49904*/ OPC_CheckType, MVT::v4i32,
25981 : /* 49906*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
25982 : /* 49908*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
25983 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
25984 : /* 49915*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
25985 : MVT::v4i32, 1/*#Ops*/, 1,
25986 : // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 31
25987 : // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
25988 : /* 49922*/ /*Scope*/ 63, /*->49986*/
25989 : /* 49923*/ OPC_RecordChild0, // #0 = $x
25990 : /* 49924*/ OPC_MoveChild1,
25991 : /* 49925*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25992 : /* 49928*/ OPC_MoveChild0,
25993 : /* 49929*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
25994 : /* 49932*/ OPC_CheckChild0Integer, 0,
25995 : /* 49934*/ OPC_CheckChild0Type, MVT::i32,
25996 : /* 49936*/ OPC_CheckType, MVT::v16i8,
25997 : /* 49938*/ OPC_MoveParent,
25998 : /* 49939*/ OPC_MoveParent,
25999 : /* 49940*/ OPC_CheckType, MVT::v2i64,
26000 : /* 49942*/ OPC_MoveParent,
26001 : /* 49943*/ OPC_MoveChild1,
26002 : /* 49944*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
26003 : /* 49947*/ OPC_MoveChild0,
26004 : /* 49948*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
26005 : /* 49951*/ OPC_MoveChild0,
26006 : /* 49952*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
26007 : /* 49955*/ OPC_CheckChild0Integer, 0,
26008 : /* 49957*/ OPC_CheckChild0Type, MVT::i32,
26009 : /* 49959*/ OPC_CheckType, MVT::v16i8,
26010 : /* 49961*/ OPC_MoveParent,
26011 : /* 49962*/ OPC_MoveParent,
26012 : /* 49963*/ OPC_CheckChild1Same, 0,
26013 : /* 49965*/ OPC_MoveParent,
26014 : /* 49966*/ OPC_CheckChild2Same, 0,
26015 : /* 49968*/ OPC_CheckType, MVT::v2i64,
26016 : /* 49970*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26017 : /* 49972*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
26018 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
26019 : /* 49979*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
26020 : MVT::v2i64, 1/*#Ops*/, 1,
26021 : // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 31
26022 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
26023 : /* 49986*/ /*Scope*/ 63, /*->50050*/
26024 : /* 49987*/ OPC_MoveChild0,
26025 : /* 49988*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
26026 : /* 49991*/ OPC_MoveChild0,
26027 : /* 49992*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
26028 : /* 49995*/ OPC_CheckChild0Integer, 0,
26029 : /* 49997*/ OPC_CheckChild0Type, MVT::i32,
26030 : /* 49999*/ OPC_CheckType, MVT::v16i8,
26031 : /* 50001*/ OPC_MoveParent,
26032 : /* 50002*/ OPC_MoveParent,
26033 : /* 50003*/ OPC_RecordChild1, // #0 = $x
26034 : /* 50004*/ OPC_CheckType, MVT::v2i64,
26035 : /* 50006*/ OPC_MoveParent,
26036 : /* 50007*/ OPC_CheckChild1Same, 0,
26037 : /* 50009*/ OPC_MoveChild2,
26038 : /* 50010*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
26039 : /* 50013*/ OPC_MoveChild0,
26040 : /* 50014*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
26041 : /* 50017*/ OPC_MoveChild0,
26042 : /* 50018*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
26043 : /* 50021*/ OPC_CheckChild0Integer, 0,
26044 : /* 50023*/ OPC_CheckChild0Type, MVT::i32,
26045 : /* 50025*/ OPC_CheckType, MVT::v16i8,
26046 : /* 50027*/ OPC_MoveParent,
26047 : /* 50028*/ OPC_MoveParent,
26048 : /* 50029*/ OPC_CheckChild1Same, 0,
26049 : /* 50031*/ OPC_MoveParent,
26050 : /* 50032*/ OPC_CheckType, MVT::v2i64,
26051 : /* 50034*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26052 : /* 50036*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
26053 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
26054 : /* 50043*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
26055 : MVT::v2i64, 1/*#Ops*/, 1,
26056 : // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 31
26057 : // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
26058 : /* 50050*/ /*Scope*/ 47, /*->50098*/
26059 : /* 50051*/ OPC_RecordChild0, // #0 = $x
26060 : /* 50052*/ OPC_MoveChild1,
26061 : /* 50053*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
26062 : /* 50056*/ OPC_CheckChild0Integer, 0,
26063 : /* 50058*/ OPC_CheckChild0Type, MVT::i32,
26064 : /* 50060*/ OPC_MoveParent,
26065 : /* 50061*/ OPC_MoveParent,
26066 : /* 50062*/ OPC_MoveChild1,
26067 : /* 50063*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
26068 : /* 50066*/ OPC_MoveChild0,
26069 : /* 50067*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
26070 : /* 50070*/ OPC_CheckChild0Integer, 0,
26071 : /* 50072*/ OPC_CheckChild0Type, MVT::i32,
26072 : /* 50074*/ OPC_MoveParent,
26073 : /* 50075*/ OPC_CheckChild1Same, 0,
26074 : /* 50077*/ OPC_MoveParent,
26075 : /* 50078*/ OPC_CheckChild2Same, 0,
26076 : /* 50080*/ OPC_CheckType, MVT::v16i8,
26077 : /* 50082*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26078 : /* 50084*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
26079 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
26080 : /* 50091*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
26081 : MVT::v16i8, 1/*#Ops*/, 1,
26082 : // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 25
26083 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
26084 : /* 50098*/ /*Scope*/ 47, /*->50146*/
26085 : /* 50099*/ OPC_MoveChild0,
26086 : /* 50100*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
26087 : /* 50103*/ OPC_CheckChild0Integer, 0,
26088 : /* 50105*/ OPC_CheckChild0Type, MVT::i32,
26089 : /* 50107*/ OPC_MoveParent,
26090 : /* 50108*/ OPC_RecordChild1, // #0 = $x
26091 : /* 50109*/ OPC_MoveParent,
26092 : /* 50110*/ OPC_CheckChild1Same, 0,
26093 : /* 50112*/ OPC_MoveChild2,
26094 : /* 50113*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
26095 : /* 50116*/ OPC_MoveChild0,
26096 : /* 50117*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
26097 : /* 50120*/ OPC_CheckChild0Integer, 0,
26098 : /* 50122*/ OPC_CheckChild0Type, MVT::i32,
26099 : /* 50124*/ OPC_MoveParent,
26100 : /* 50125*/ OPC_CheckChild1Same, 0,
26101 : /* 50127*/ OPC_MoveParent,
26102 : /* 50128*/ OPC_CheckType, MVT::v16i8,
26103 : /* 50130*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26104 : /* 50132*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
26105 : MVT::f128, 1/*#Ops*/, 0, // Results = #1
26106 : /* 50139*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
26107 : MVT::v16i8, 1/*#Ops*/, 1,
26108 : // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 25
26109 : // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
26110 : /* 50146*/ /*Scope*/ 26|128,1/*154*/, /*->50302*/
26111 : /* 50148*/ OPC_RecordChild0, // #0 = $x
26112 : /* 50149*/ OPC_RecordChild1, // #1 = $y
26113 : /* 50150*/ OPC_Scope, 35, /*->50187*/ // 4 children in Scope
26114 : /* 50152*/ OPC_MoveParent,
26115 : /* 50153*/ OPC_CheckType, MVT::v16i8,
26116 : /* 50155*/ OPC_Scope, 14, /*->50171*/ // 2 children in Scope
26117 : /* 50157*/ OPC_CheckChild1Same, 0,
26118 : /* 50159*/ OPC_CheckChild2Same, 1,
26119 : /* 50161*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26120 : /* 50163*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
26121 : MVT::v16i8, 2/*#Ops*/, 0, 1,
26122 : // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 6
26123 : // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
26124 : /* 50171*/ /*Scope*/ 14, /*->50186*/
26125 : /* 50172*/ OPC_CheckChild1Same, 1,
26126 : /* 50174*/ OPC_CheckChild2Same, 0,
26127 : /* 50176*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26128 : /* 50178*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
26129 : MVT::v16i8, 2/*#Ops*/, 0, 1,
26130 : // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 6
26131 : // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
26132 : /* 50186*/ 0, /*End of Scope*/
26133 : /* 50187*/ /*Scope*/ 37, /*->50225*/
26134 : /* 50188*/ OPC_CheckType, MVT::v8i16,
26135 : /* 50190*/ OPC_MoveParent,
26136 : /* 50191*/ OPC_CheckType, MVT::v8i16,
26137 : /* 50193*/ OPC_Scope, 14, /*->50209*/ // 2 children in Scope
26138 : /* 50195*/ OPC_CheckChild1Same, 0,
26139 : /* 50197*/ OPC_CheckChild2Same, 1,
26140 : /* 50199*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26141 : /* 50201*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
26142 : MVT::v8i16, 2/*#Ops*/, 0, 1,
26143 : // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 6
26144 : // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
26145 : /* 50209*/ /*Scope*/ 14, /*->50224*/
26146 : /* 50210*/ OPC_CheckChild1Same, 1,
26147 : /* 50212*/ OPC_CheckChild2Same, 0,
26148 : /* 50214*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26149 : /* 50216*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
26150 : MVT::v8i16, 2/*#Ops*/, 0, 1,
26151 : // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 6
26152 : // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
26153 : /* 50224*/ 0, /*End of Scope*/
26154 : /* 50225*/ /*Scope*/ 37, /*->50263*/
26155 : /* 50226*/ OPC_CheckType, MVT::v4i32,
26156 : /* 50228*/ OPC_MoveParent,
26157 : /* 50229*/ OPC_CheckType, MVT::v4i32,
26158 : /* 50231*/ OPC_Scope, 14, /*->50247*/ // 2 children in Scope
26159 : /* 50233*/ OPC_CheckChild1Same, 0,
26160 : /* 50235*/ OPC_CheckChild2Same, 1,
26161 : /* 50237*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26162 : /* 50239*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
26163 : MVT::v4i32, 2/*#Ops*/, 0, 1,
26164 : // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 6
26165 : // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
26166 : /* 50247*/ /*Scope*/ 14, /*->50262*/
26167 : /* 50248*/ OPC_CheckChild1Same, 1,
26168 : /* 50250*/ OPC_CheckChild2Same, 0,
26169 : /* 50252*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26170 : /* 50254*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
26171 : MVT::v4i32, 2/*#Ops*/, 0, 1,
26172 : // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 6
26173 : // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
26174 : /* 50262*/ 0, /*End of Scope*/
26175 : /* 50263*/ /*Scope*/ 37, /*->50301*/
26176 : /* 50264*/ OPC_CheckType, MVT::v2i64,
26177 : /* 50266*/ OPC_MoveParent,
26178 : /* 50267*/ OPC_CheckType, MVT::v2i64,
26179 : /* 50269*/ OPC_Scope, 14, /*->50285*/ // 2 children in Scope
26180 : /* 50271*/ OPC_CheckChild1Same, 0,
26181 : /* 50273*/ OPC_CheckChild2Same, 1,
26182 : /* 50275*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26183 : /* 50277*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
26184 : MVT::v2i64, 2/*#Ops*/, 0, 1,
26185 : // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 6
26186 : // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
26187 : /* 50285*/ /*Scope*/ 14, /*->50300*/
26188 : /* 50286*/ OPC_CheckChild1Same, 1,
26189 : /* 50288*/ OPC_CheckChild2Same, 0,
26190 : /* 50290*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26191 : /* 50292*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
26192 : MVT::v2i64, 2/*#Ops*/, 0, 1,
26193 : // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 6
26194 : // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
26195 : /* 50300*/ 0, /*End of Scope*/
26196 : /* 50301*/ 0, /*End of Scope*/
26197 : /* 50302*/ 0, /*End of Scope*/
26198 : /* 50303*/ /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(SystemZISD::VICMPHL),// ->50461
26199 : /* 50307*/ OPC_RecordChild0, // #0 = $x
26200 : /* 50308*/ OPC_RecordChild1, // #1 = $y
26201 : /* 50309*/ OPC_Scope, 35, /*->50346*/ // 4 children in Scope
26202 : /* 50311*/ OPC_MoveParent,
26203 : /* 50312*/ OPC_CheckType, MVT::v16i8,
26204 : /* 50314*/ OPC_Scope, 14, /*->50330*/ // 2 children in Scope
26205 : /* 50316*/ OPC_CheckChild1Same, 0,
26206 : /* 50318*/ OPC_CheckChild2Same, 1,
26207 : /* 50320*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26208 : /* 50322*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
26209 : MVT::v16i8, 2/*#Ops*/, 0, 1,
26210 : // Src: (vselect:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 6
26211 : // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
26212 : /* 50330*/ /*Scope*/ 14, /*->50345*/
26213 : /* 50331*/ OPC_CheckChild1Same, 1,
26214 : /* 50333*/ OPC_CheckChild2Same, 0,
26215 : /* 50335*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26216 : /* 50337*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
26217 : MVT::v16i8, 2/*#Ops*/, 0, 1,
26218 : // Src: (vselect:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 6
26219 : // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
26220 : /* 50345*/ 0, /*End of Scope*/
26221 : /* 50346*/ /*Scope*/ 37, /*->50384*/
26222 : /* 50347*/ OPC_CheckType, MVT::v8i16,
26223 : /* 50349*/ OPC_MoveParent,
26224 : /* 50350*/ OPC_CheckType, MVT::v8i16,
26225 : /* 50352*/ OPC_Scope, 14, /*->50368*/ // 2 children in Scope
26226 : /* 50354*/ OPC_CheckChild1Same, 0,
26227 : /* 50356*/ OPC_CheckChild2Same, 1,
26228 : /* 50358*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26229 : /* 50360*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
26230 : MVT::v8i16, 2/*#Ops*/, 0, 1,
26231 : // Src: (vselect:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 6
26232 : // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
26233 : /* 50368*/ /*Scope*/ 14, /*->50383*/
26234 : /* 50369*/ OPC_CheckChild1Same, 1,
26235 : /* 50371*/ OPC_CheckChild2Same, 0,
26236 : /* 50373*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26237 : /* 50375*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
26238 : MVT::v8i16, 2/*#Ops*/, 0, 1,
26239 : // Src: (vselect:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 6
26240 : // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
26241 : /* 50383*/ 0, /*End of Scope*/
26242 : /* 50384*/ /*Scope*/ 37, /*->50422*/
26243 : /* 50385*/ OPC_CheckType, MVT::v4i32,
26244 : /* 50387*/ OPC_MoveParent,
26245 : /* 50388*/ OPC_CheckType, MVT::v4i32,
26246 : /* 50390*/ OPC_Scope, 14, /*->50406*/ // 2 children in Scope
26247 : /* 50392*/ OPC_CheckChild1Same, 0,
26248 : /* 50394*/ OPC_CheckChild2Same, 1,
26249 : /* 50396*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26250 : /* 50398*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
26251 : MVT::v4i32, 2/*#Ops*/, 0, 1,
26252 : // Src: (vselect:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 6
26253 : // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
26254 : /* 50406*/ /*Scope*/ 14, /*->50421*/
26255 : /* 50407*/ OPC_CheckChild1Same, 1,
26256 : /* 50409*/ OPC_CheckChild2Same, 0,
26257 : /* 50411*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26258 : /* 50413*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
26259 : MVT::v4i32, 2/*#Ops*/, 0, 1,
26260 : // Src: (vselect:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 6
26261 : // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
26262 : /* 50421*/ 0, /*End of Scope*/
26263 : /* 50422*/ /*Scope*/ 37, /*->50460*/
26264 : /* 50423*/ OPC_CheckType, MVT::v2i64,
26265 : /* 50425*/ OPC_MoveParent,
26266 : /* 50426*/ OPC_CheckType, MVT::v2i64,
26267 : /* 50428*/ OPC_Scope, 14, /*->50444*/ // 2 children in Scope
26268 : /* 50430*/ OPC_CheckChild1Same, 0,
26269 : /* 50432*/ OPC_CheckChild2Same, 1,
26270 : /* 50434*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26271 : /* 50436*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
26272 : MVT::v2i64, 2/*#Ops*/, 0, 1,
26273 : // Src: (vselect:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 6
26274 : // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
26275 : /* 50444*/ /*Scope*/ 14, /*->50459*/
26276 : /* 50445*/ OPC_CheckChild1Same, 1,
26277 : /* 50447*/ OPC_CheckChild2Same, 0,
26278 : /* 50449*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26279 : /* 50451*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
26280 : MVT::v2i64, 2/*#Ops*/, 0, 1,
26281 : // Src: (vselect:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 6
26282 : // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
26283 : /* 50459*/ 0, /*End of Scope*/
26284 : /* 50460*/ 0, /*End of Scope*/
26285 : /* 50461*/ 0, // EndSwitchOpcode
26286 : /* 50462*/ /*Scope*/ 69, /*->50532*/
26287 : /* 50463*/ OPC_RecordChild0, // #0 = $x
26288 : /* 50464*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->50480
26289 : /* 50467*/ OPC_RecordChild1, // #1 = $y
26290 : /* 50468*/ OPC_RecordChild2, // #2 = $z
26291 : /* 50469*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26292 : /* 50471*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
26293 : MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
26294 : // Src: (vselect:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 3
26295 : // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)
26296 : /* 50480*/ /*SwitchType*/ 15, MVT::v8i16,// ->50497
26297 : /* 50482*/ OPC_CheckChild0Type, MVT::v8i16,
26298 : /* 50484*/ OPC_RecordChild1, // #1 = $y
26299 : /* 50485*/ OPC_RecordChild2, // #2 = $z
26300 : /* 50486*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26301 : /* 50488*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
26302 : MVT::v8i16, 3/*#Ops*/, 1, 2, 0,
26303 : // Src: (vselect:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 3
26304 : // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)
26305 : /* 50497*/ /*SwitchType*/ 15, MVT::v4i32,// ->50514
26306 : /* 50499*/ OPC_CheckChild0Type, MVT::v4i32,
26307 : /* 50501*/ OPC_RecordChild1, // #1 = $y
26308 : /* 50502*/ OPC_RecordChild2, // #2 = $z
26309 : /* 50503*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26310 : /* 50505*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
26311 : MVT::v4i32, 3/*#Ops*/, 1, 2, 0,
26312 : // Src: (vselect:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 3
26313 : // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)
26314 : /* 50514*/ /*SwitchType*/ 15, MVT::v2i64,// ->50531
26315 : /* 50516*/ OPC_CheckChild0Type, MVT::v2i64,
26316 : /* 50518*/ OPC_RecordChild1, // #1 = $y
26317 : /* 50519*/ OPC_RecordChild2, // #2 = $z
26318 : /* 50520*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26319 : /* 50522*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
26320 : MVT::v2i64, 3/*#Ops*/, 1, 2, 0,
26321 : // Src: (vselect:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 3
26322 : // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)
26323 : /* 50531*/ 0, // EndSwitchType
26324 : /* 50532*/ /*Scope*/ 122, /*->50655*/
26325 : /* 50533*/ OPC_MoveChild0,
26326 : /* 50534*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26327 : /* 50537*/ OPC_Scope, 57, /*->50596*/ // 2 children in Scope
26328 : /* 50539*/ OPC_RecordChild0, // #0 = $x
26329 : /* 50540*/ OPC_MoveChild1,
26330 : /* 50541*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
26331 : /* 50544*/ OPC_MoveChild0,
26332 : /* 50545*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
26333 : /* 50548*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
26334 : /* 50552*/ OPC_CheckChild0Type, MVT::i32,
26335 : /* 50554*/ OPC_CheckType, MVT::v16i8,
26336 : /* 50556*/ OPC_MoveParent,
26337 : /* 50557*/ OPC_MoveParent,
26338 : /* 50558*/ OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->50577
26339 : /* 50561*/ OPC_MoveParent,
26340 : /* 50562*/ OPC_RecordChild1, // #1 = $y
26341 : /* 50563*/ OPC_RecordChild2, // #2 = $z
26342 : /* 50564*/ OPC_CheckType, MVT::v4f32,
26343 : /* 50566*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26344 : /* 50568*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
26345 : MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
26346 : // Src: (vselect:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 17
26347 : // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4i32] }:$x)
26348 : /* 50577*/ /*SwitchType*/ 16, MVT::v2i64,// ->50595
26349 : /* 50579*/ OPC_MoveParent,
26350 : /* 50580*/ OPC_RecordChild1, // #1 = $y
26351 : /* 50581*/ OPC_RecordChild2, // #2 = $z
26352 : /* 50582*/ OPC_CheckType, MVT::v2f64,
26353 : /* 50584*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26354 : /* 50586*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
26355 : MVT::v2f64, 3/*#Ops*/, 2, 1, 0,
26356 : // Src: (vselect:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 17
26357 : // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2i64] }:$x)
26358 : /* 50595*/ 0, // EndSwitchType
26359 : /* 50596*/ /*Scope*/ 57, /*->50654*/
26360 : /* 50597*/ OPC_MoveChild0,
26361 : /* 50598*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
26362 : /* 50601*/ OPC_MoveChild0,
26363 : /* 50602*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
26364 : /* 50605*/ OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
26365 : /* 50609*/ OPC_CheckChild0Type, MVT::i32,
26366 : /* 50611*/ OPC_CheckType, MVT::v16i8,
26367 : /* 50613*/ OPC_MoveParent,
26368 : /* 50614*/ OPC_MoveParent,
26369 : /* 50615*/ OPC_RecordChild1, // #0 = $x
26370 : /* 50616*/ OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->50635
26371 : /* 50619*/ OPC_MoveParent,
26372 : /* 50620*/ OPC_RecordChild1, // #1 = $y
26373 : /* 50621*/ OPC_RecordChild2, // #2 = $z
26374 : /* 50622*/ OPC_CheckType, MVT::v4f32,
26375 : /* 50624*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26376 : /* 50626*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
26377 : MVT::v4f32, 3/*#Ops*/, 2, 1, 0,
26378 : // Src: (vselect:{ *:[v4f32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 17
26379 : // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4i32] }:$x)
26380 : /* 50635*/ /*SwitchType*/ 16, MVT::v2i64,// ->50653
26381 : /* 50637*/ OPC_MoveParent,
26382 : /* 50638*/ OPC_RecordChild1, // #1 = $y
26383 : /* 50639*/ OPC_RecordChild2, // #2 = $z
26384 : /* 50640*/ OPC_CheckType, MVT::v2f64,
26385 : /* 50642*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26386 : /* 50644*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
26387 : MVT::v2f64, 3/*#Ops*/, 2, 1, 0,
26388 : // Src: (vselect:{ *:[v2f64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 17
26389 : // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2i64] }:$x)
26390 : /* 50653*/ 0, // EndSwitchType
26391 : /* 50654*/ 0, /*End of Scope*/
26392 : /* 50655*/ /*Scope*/ 37, /*->50693*/
26393 : /* 50656*/ OPC_RecordChild0, // #0 = $x
26394 : /* 50657*/ OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->50675
26395 : /* 50660*/ OPC_CheckChild0Type, MVT::v4i32,
26396 : /* 50662*/ OPC_RecordChild1, // #1 = $y
26397 : /* 50663*/ OPC_RecordChild2, // #2 = $z
26398 : /* 50664*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26399 : /* 50666*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
26400 : MVT::v4f32, 3/*#Ops*/, 1, 2, 0,
26401 : // Src: (vselect:{ *:[v4f32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 3
26402 : // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4i32] }:$x)
26403 : /* 50675*/ /*SwitchType*/ 15, MVT::v2f64,// ->50692
26404 : /* 50677*/ OPC_CheckChild0Type, MVT::v2i64,
26405 : /* 50679*/ OPC_RecordChild1, // #1 = $y
26406 : /* 50680*/ OPC_RecordChild2, // #2 = $z
26407 : /* 50681*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26408 : /* 50683*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
26409 : MVT::v2f64, 3/*#Ops*/, 1, 2, 0,
26410 : // Src: (vselect:{ *:[v2f64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 3
26411 : // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2i64] }:$x)
26412 : /* 50692*/ 0, // EndSwitchType
26413 : /* 50693*/ 0, /*End of Scope*/
26414 : /* 50694*/ /*SwitchOpcode*/ 99|128,6/*867*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->51565
26415 : /* 50698*/ OPC_Scope, 5|128,2/*261*/, /*->50962*/ // 4 children in Scope
26416 : /* 50701*/ OPC_MoveChild0,
26417 : /* 50702*/ OPC_SwitchOpcode /*3 cases */, 97, TARGET_VAL(ISD::BITCAST),// ->50803
26418 : /* 50706*/ OPC_MoveChild0,
26419 : /* 50707*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
26420 : /* 50710*/ OPC_CheckChild0Integer, 0,
26421 : /* 50712*/ OPC_CheckChild0Type, MVT::i32,
26422 : /* 50714*/ OPC_CheckType, MVT::v16i8,
26423 : /* 50716*/ OPC_MoveParent,
26424 : /* 50717*/ OPC_MoveParent,
26425 : /* 50718*/ OPC_MoveChild1,
26426 : /* 50719*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26427 : /* 50722*/ OPC_RecordMemRef,
26428 : /* 50723*/ OPC_RecordNode, // #0 = 'ld' chained node
26429 : /* 50724*/ OPC_CheckFoldableChainNode,
26430 : /* 50725*/ OPC_RecordChild1, // #1 = $XBD2
26431 : /* 50726*/ OPC_CheckChild1Type, MVT::i64,
26432 : /* 50728*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26433 : /* 50730*/ OPC_CheckType, MVT::i32,
26434 : /* 50732*/ OPC_Scope, 24, /*->50758*/ // 2 children in Scope
26435 : /* 50734*/ OPC_CheckPredicate, 1, // Predicate_anyextload
26436 : /* 50736*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
26437 : /* 50738*/ OPC_MoveParent,
26438 : /* 50739*/ OPC_CheckChild2Integer, 3,
26439 : /* 50741*/ OPC_CheckType, MVT::v8i16,
26440 : /* 50743*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26441 : /* 50745*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26442 : /* 50748*/ OPC_EmitMergeInputChains1_0,
26443 : /* 50749*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZH), 0|OPFL_Chain|OPFL_MemRefs,
26444 : MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
26445 : // Src: (z_vector_insert:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, 3:{ *:[i32] }) - Complexity = 35
26446 : // Dst: (VLLEZH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
26447 : /* 50758*/ /*Scope*/ 43, /*->50802*/
26448 : /* 50759*/ OPC_CheckPredicate, 11, // Predicate_load
26449 : /* 50761*/ OPC_MoveParent,
26450 : /* 50762*/ OPC_CheckType, MVT::v4i32,
26451 : /* 50764*/ OPC_Scope, 17, /*->50783*/ // 2 children in Scope
26452 : /* 50766*/ OPC_CheckChild2Integer, 1,
26453 : /* 50768*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26454 : /* 50770*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26455 : /* 50773*/ OPC_EmitMergeInputChains1_0,
26456 : /* 50774*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
26457 : MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
26458 : // Src: (z_vector_insert:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i32] }) - Complexity = 35
26459 : // Dst: (VLLEZF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
26460 : /* 50783*/ /*Scope*/ 17, /*->50801*/
26461 : /* 50784*/ OPC_CheckChild2Integer, 0,
26462 : /* 50786*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
26463 : /* 50788*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26464 : /* 50791*/ OPC_EmitMergeInputChains1_0,
26465 : /* 50792*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
26466 : MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
26467 : // Src: (z_vector_insert:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 35
26468 : // Dst: (VLLEZLF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
26469 : /* 50801*/ 0, /*End of Scope*/
26470 : /* 50802*/ 0, /*End of Scope*/
26471 : /* 50803*/ /*SwitchOpcode*/ 43, TARGET_VAL(SystemZISD::BYTE_MASK),// ->50849
26472 : /* 50806*/ OPC_CheckChild0Integer, 0,
26473 : /* 50808*/ OPC_CheckChild0Type, MVT::i32,
26474 : /* 50810*/ OPC_MoveParent,
26475 : /* 50811*/ OPC_MoveChild1,
26476 : /* 50812*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26477 : /* 50815*/ OPC_RecordMemRef,
26478 : /* 50816*/ OPC_RecordNode, // #0 = 'ld' chained node
26479 : /* 50817*/ OPC_CheckFoldableChainNode,
26480 : /* 50818*/ OPC_RecordChild1, // #1 = $XBD2
26481 : /* 50819*/ OPC_CheckChild1Type, MVT::i64,
26482 : /* 50821*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26483 : /* 50823*/ OPC_CheckPredicate, 1, // Predicate_anyextload
26484 : /* 50825*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
26485 : /* 50827*/ OPC_CheckType, MVT::i32,
26486 : /* 50829*/ OPC_MoveParent,
26487 : /* 50830*/ OPC_CheckChild2Integer, 7,
26488 : /* 50832*/ OPC_CheckType, MVT::v16i8,
26489 : /* 50834*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26490 : /* 50836*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26491 : /* 50839*/ OPC_EmitMergeInputChains1_0,
26492 : /* 50840*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZB), 0|OPFL_Chain|OPFL_MemRefs,
26493 : MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
26494 : // Src: (z_vector_insert:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, 7:{ *:[i32] }) - Complexity = 32
26495 : // Dst: (VLLEZB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2)
26496 : /* 50849*/ /*SwitchOpcode*/ 109, TARGET_VAL(ISD::UNDEF),// ->50961
26497 : /* 50852*/ OPC_MoveParent,
26498 : /* 50853*/ OPC_MoveChild1,
26499 : /* 50854*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26500 : /* 50857*/ OPC_RecordMemRef,
26501 : /* 50858*/ OPC_RecordNode, // #0 = 'ld' chained node
26502 : /* 50859*/ OPC_CheckFoldableChainNode,
26503 : /* 50860*/ OPC_RecordChild1, // #1 = $addr
26504 : /* 50861*/ OPC_CheckChild1Type, MVT::i64,
26505 : /* 50863*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26506 : /* 50865*/ OPC_Scope, 48, /*->50915*/ // 2 children in Scope
26507 : /* 50867*/ OPC_CheckPredicate, 1, // Predicate_anyextload
26508 : /* 50869*/ OPC_CheckType, MVT::i32,
26509 : /* 50871*/ OPC_Scope, 20, /*->50893*/ // 2 children in Scope
26510 : /* 50873*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
26511 : /* 50875*/ OPC_MoveParent,
26512 : /* 50876*/ OPC_CheckChild2Integer, 0,
26513 : /* 50878*/ OPC_CheckType, MVT::v16i8,
26514 : /* 50880*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26515 : /* 50883*/ OPC_EmitMergeInputChains1_0,
26516 : /* 50884*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
26517 : MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
26518 : // Src: (z_vector_insert:{ *:[v16i8] } (undef:{ *:[v16i8] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, 0:{ *:[i32] }) - Complexity = 27
26519 : // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
26520 : /* 50893*/ /*Scope*/ 20, /*->50914*/
26521 : /* 50894*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
26522 : /* 50896*/ OPC_MoveParent,
26523 : /* 50897*/ OPC_CheckChild2Integer, 0,
26524 : /* 50899*/ OPC_CheckType, MVT::v8i16,
26525 : /* 50901*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26526 : /* 50904*/ OPC_EmitMergeInputChains1_0,
26527 : /* 50905*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
26528 : MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
26529 : // Src: (z_vector_insert:{ *:[v8i16] } (undef:{ *:[v8i16] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, 0:{ *:[i32] }) - Complexity = 27
26530 : // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
26531 : /* 50914*/ 0, /*End of Scope*/
26532 : /* 50915*/ /*Scope*/ 44, /*->50960*/
26533 : /* 50916*/ OPC_CheckPredicate, 11, // Predicate_load
26534 : /* 50918*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->50939
26535 : /* 50921*/ OPC_MoveParent,
26536 : /* 50922*/ OPC_CheckChild2Integer, 0,
26537 : /* 50924*/ OPC_CheckType, MVT::v4i32,
26538 : /* 50926*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26539 : /* 50929*/ OPC_EmitMergeInputChains1_0,
26540 : /* 50930*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
26541 : MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
26542 : // Src: (z_vector_insert:{ *:[v4i32] } (undef:{ *:[v4i32] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
26543 : // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
26544 : /* 50939*/ /*SwitchType*/ 18, MVT::i64,// ->50959
26545 : /* 50941*/ OPC_MoveParent,
26546 : /* 50942*/ OPC_CheckChild2Integer, 0,
26547 : /* 50944*/ OPC_CheckType, MVT::v2i64,
26548 : /* 50946*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26549 : /* 50949*/ OPC_EmitMergeInputChains1_0,
26550 : /* 50950*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
26551 : MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
26552 : // Src: (z_vector_insert:{ *:[v2i64] } (undef:{ *:[v2i64] }), (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
26553 : // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
26554 : /* 50959*/ 0, // EndSwitchType
26555 : /* 50960*/ 0, /*End of Scope*/
26556 : /* 50961*/ 0, // EndSwitchOpcode
26557 : /* 50962*/ /*Scope*/ 122|128,2/*378*/, /*->51342*/
26558 : /* 50964*/ OPC_RecordChild0, // #0 = $V1src
26559 : /* 50965*/ OPC_Scope, 28|128,1/*156*/, /*->51124*/ // 2 children in Scope
26560 : /* 50968*/ OPC_MoveChild1,
26561 : /* 50969*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26562 : /* 50972*/ OPC_RecordMemRef,
26563 : /* 50973*/ OPC_RecordNode, // #1 = 'ld' chained node
26564 : /* 50974*/ OPC_CheckFoldableChainNode,
26565 : /* 50975*/ OPC_RecordChild1, // #2 = $XBD2
26566 : /* 50976*/ OPC_CheckChild1Type, MVT::i64,
26567 : /* 50978*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26568 : /* 50980*/ OPC_Scope, 72, /*->51054*/ // 2 children in Scope
26569 : /* 50982*/ OPC_CheckPredicate, 1, // Predicate_anyextload
26570 : /* 50984*/ OPC_CheckType, MVT::i32,
26571 : /* 50986*/ OPC_Scope, 32, /*->51020*/ // 2 children in Scope
26572 : /* 50988*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
26573 : /* 50990*/ OPC_MoveParent,
26574 : /* 50991*/ OPC_RecordChild2, // #3 = $M3
26575 : /* 50992*/ OPC_MoveChild2,
26576 : /* 50993*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26577 : /* 50996*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
26578 : /* 50998*/ OPC_MoveParent,
26579 : /* 50999*/ OPC_CheckType, MVT::v16i8,
26580 : /* 51001*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26581 : /* 51003*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26582 : /* 51006*/ OPC_EmitMergeInputChains1_1,
26583 : /* 51007*/ OPC_EmitConvertToTarget, 3,
26584 : /* 51009*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEB), 0|OPFL_Chain|OPFL_MemRefs,
26585 : MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 6, 7,
26586 : // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 23
26587 : // Dst: (VLEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
26588 : /* 51020*/ /*Scope*/ 32, /*->51053*/
26589 : /* 51021*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
26590 : /* 51023*/ OPC_MoveParent,
26591 : /* 51024*/ OPC_RecordChild2, // #3 = $M3
26592 : /* 51025*/ OPC_MoveChild2,
26593 : /* 51026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26594 : /* 51029*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3
26595 : /* 51031*/ OPC_MoveParent,
26596 : /* 51032*/ OPC_CheckType, MVT::v8i16,
26597 : /* 51034*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26598 : /* 51036*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26599 : /* 51039*/ OPC_EmitMergeInputChains1_1,
26600 : /* 51040*/ OPC_EmitConvertToTarget, 3,
26601 : /* 51042*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEH), 0|OPFL_Chain|OPFL_MemRefs,
26602 : MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 6, 7,
26603 : // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 23
26604 : // Dst: (VLEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
26605 : /* 51053*/ 0, /*End of Scope*/
26606 : /* 51054*/ /*Scope*/ 68, /*->51123*/
26607 : /* 51055*/ OPC_CheckPredicate, 11, // Predicate_load
26608 : /* 51057*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->51090
26609 : /* 51060*/ OPC_MoveParent,
26610 : /* 51061*/ OPC_RecordChild2, // #3 = $M3
26611 : /* 51062*/ OPC_MoveChild2,
26612 : /* 51063*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26613 : /* 51066*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
26614 : /* 51068*/ OPC_MoveParent,
26615 : /* 51069*/ OPC_CheckType, MVT::v4i32,
26616 : /* 51071*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26617 : /* 51073*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26618 : /* 51076*/ OPC_EmitMergeInputChains1_1,
26619 : /* 51077*/ OPC_EmitConvertToTarget, 3,
26620 : /* 51079*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
26621 : MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 6, 7,
26622 : // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 23
26623 : // Dst: (VLEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
26624 : /* 51090*/ /*SwitchType*/ 30, MVT::i64,// ->51122
26625 : /* 51092*/ OPC_MoveParent,
26626 : /* 51093*/ OPC_RecordChild2, // #3 = $M3
26627 : /* 51094*/ OPC_MoveChild2,
26628 : /* 51095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26629 : /* 51098*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
26630 : /* 51100*/ OPC_MoveParent,
26631 : /* 51101*/ OPC_CheckType, MVT::v2i64,
26632 : /* 51103*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26633 : /* 51105*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
26634 : /* 51108*/ OPC_EmitMergeInputChains1_1,
26635 : /* 51109*/ OPC_EmitConvertToTarget, 3,
26636 : /* 51111*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
26637 : MVT::v2i64, 5/*#Ops*/, 0, 4, 5, 6, 7,
26638 : // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 23
26639 : // Dst: (VLEG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
26640 : /* 51122*/ 0, // EndSwitchType
26641 : /* 51123*/ 0, /*End of Scope*/
26642 : /* 51124*/ /*Scope*/ 87|128,1/*215*/, /*->51341*/
26643 : /* 51126*/ OPC_RecordChild1, // #1 = $I2
26644 : /* 51127*/ OPC_Scope, 4|128,1/*132*/, /*->51262*/ // 3 children in Scope
26645 : /* 51130*/ OPC_MoveChild1,
26646 : /* 51131*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26647 : /* 51134*/ OPC_SwitchType /*2 cases */, 91, MVT::i32,// ->51228
26648 : /* 51137*/ OPC_Scope, 31, /*->51170*/ // 2 children in Scope
26649 : /* 51139*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
26650 : /* 51141*/ OPC_MoveParent,
26651 : /* 51142*/ OPC_RecordChild2, // #2 = $M3
26652 : /* 51143*/ OPC_MoveChild2,
26653 : /* 51144*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26654 : /* 51147*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
26655 : /* 51149*/ OPC_MoveParent,
26656 : /* 51150*/ OPC_CheckType, MVT::v4i32,
26657 : /* 51152*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26658 : /* 51154*/ OPC_EmitConvertToTarget, 1,
26659 : /* 51156*/ OPC_EmitNodeXForm, 2, 3, // SIMM16
26660 : /* 51159*/ OPC_EmitConvertToTarget, 2,
26661 : /* 51161*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIF), 0,
26662 : MVT::v4i32, 3/*#Ops*/, 0, 4, 5,
26663 : // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 15
26664 : // Dst: (VLEIF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
26665 : /* 51170*/ /*Scope*/ 56, /*->51227*/
26666 : /* 51171*/ OPC_MoveParent,
26667 : /* 51172*/ OPC_RecordChild2, // #2 = $M3
26668 : /* 51173*/ OPC_MoveChild2,
26669 : /* 51174*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26670 : /* 51177*/ OPC_Scope, 23, /*->51202*/ // 2 children in Scope
26671 : /* 51179*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
26672 : /* 51181*/ OPC_MoveParent,
26673 : /* 51182*/ OPC_CheckType, MVT::v16i8,
26674 : /* 51184*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26675 : /* 51186*/ OPC_EmitConvertToTarget, 1,
26676 : /* 51188*/ OPC_EmitNodeXForm, 2, 3, // SIMM16
26677 : /* 51191*/ OPC_EmitConvertToTarget, 2,
26678 : /* 51193*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIB), 0,
26679 : MVT::v16i8, 3/*#Ops*/, 0, 4, 5,
26680 : // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (imm:{ *:[i32] })<<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 14
26681 : // Dst: (VLEIB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
26682 : /* 51202*/ /*Scope*/ 23, /*->51226*/
26683 : /* 51203*/ OPC_CheckPredicate, 21, // Predicate_imm32zx3
26684 : /* 51205*/ OPC_MoveParent,
26685 : /* 51206*/ OPC_CheckType, MVT::v8i16,
26686 : /* 51208*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26687 : /* 51210*/ OPC_EmitConvertToTarget, 1,
26688 : /* 51212*/ OPC_EmitNodeXForm, 2, 3, // SIMM16
26689 : /* 51215*/ OPC_EmitConvertToTarget, 2,
26690 : /* 51217*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIH), 0,
26691 : MVT::v8i16, 3/*#Ops*/, 0, 4, 5,
26692 : // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (imm:{ *:[i32] })<<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 14
26693 : // Dst: (VLEIH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
26694 : /* 51226*/ 0, /*End of Scope*/
26695 : /* 51227*/ 0, /*End of Scope*/
26696 : /* 51228*/ /*SwitchType*/ 31, MVT::i64,// ->51261
26697 : /* 51230*/ OPC_CheckPredicate, 25, // Predicate_imm64sx16
26698 : /* 51232*/ OPC_MoveParent,
26699 : /* 51233*/ OPC_RecordChild2, // #2 = $M3
26700 : /* 51234*/ OPC_MoveChild2,
26701 : /* 51235*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26702 : /* 51238*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
26703 : /* 51240*/ OPC_MoveParent,
26704 : /* 51241*/ OPC_CheckType, MVT::v2i64,
26705 : /* 51243*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26706 : /* 51245*/ OPC_EmitConvertToTarget, 1,
26707 : /* 51247*/ OPC_EmitNodeXForm, 2, 3, // SIMM16
26708 : /* 51250*/ OPC_EmitConvertToTarget, 2,
26709 : /* 51252*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIG), 0,
26710 : MVT::v2i64, 3/*#Ops*/, 0, 4, 5,
26711 : // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 15
26712 : // Dst: (VLEIG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2), (imm:{ *:[i32] }):$M3)
26713 : /* 51261*/ 0, // EndSwitchType
26714 : /* 51262*/ /*Scope*/ 56, /*->51319*/
26715 : /* 51263*/ OPC_CheckChild1Type, MVT::i32,
26716 : /* 51265*/ OPC_RecordChild2, // #2 = $BD2
26717 : /* 51266*/ OPC_SwitchType /*3 cases */, 15, MVT::v16i8,// ->51284
26718 : /* 51269*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26719 : /* 51271*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
26720 : /* 51274*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGB), 0,
26721 : MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 4,
26722 : // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
26723 : // Dst: (VLVGB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
26724 : /* 51284*/ /*SwitchType*/ 15, MVT::v8i16,// ->51301
26725 : /* 51286*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26726 : /* 51288*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
26727 : /* 51291*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGH), 0,
26728 : MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 4,
26729 : // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
26730 : // Dst: (VLVGH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
26731 : /* 51301*/ /*SwitchType*/ 15, MVT::v4i32,// ->51318
26732 : /* 51303*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26733 : /* 51305*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
26734 : /* 51308*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGF), 0,
26735 : MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 4,
26736 : // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
26737 : // Dst: (VLVGF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
26738 : /* 51318*/ 0, // EndSwitchType
26739 : /* 51319*/ /*Scope*/ 20, /*->51340*/
26740 : /* 51320*/ OPC_CheckChild1Type, MVT::i64,
26741 : /* 51322*/ OPC_RecordChild2, // #2 = $BD2
26742 : /* 51323*/ OPC_CheckType, MVT::v2i64,
26743 : /* 51325*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26744 : /* 51327*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
26745 : /* 51330*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGG), 0,
26746 : MVT::v2i64, 4/*#Ops*/, 0, 1, 3, 4,
26747 : // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, GR64:{ *:[i64] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
26748 : // Dst: (VLVGG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, GR64:{ *:[i64] }:$R3, shift12only:{ *:[i32] }:$BD2)
26749 : /* 51340*/ 0, /*End of Scope*/
26750 : /* 51341*/ 0, /*End of Scope*/
26751 : /* 51342*/ /*Scope*/ 61, /*->51404*/
26752 : /* 51343*/ OPC_MoveChild0,
26753 : /* 51344*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
26754 : /* 51347*/ OPC_MoveParent,
26755 : /* 51348*/ OPC_MoveChild1,
26756 : /* 51349*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26757 : /* 51352*/ OPC_RecordMemRef,
26758 : /* 51353*/ OPC_RecordNode, // #0 = 'ld' chained node
26759 : /* 51354*/ OPC_CheckFoldableChainNode,
26760 : /* 51355*/ OPC_RecordChild1, // #1 = $addr
26761 : /* 51356*/ OPC_CheckChild1Type, MVT::i64,
26762 : /* 51358*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26763 : /* 51360*/ OPC_CheckPredicate, 11, // Predicate_load
26764 : /* 51362*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->51383
26765 : /* 51365*/ OPC_MoveParent,
26766 : /* 51366*/ OPC_CheckChild2Integer, 0,
26767 : /* 51368*/ OPC_CheckType, MVT::v4f32,
26768 : /* 51370*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26769 : /* 51373*/ OPC_EmitMergeInputChains1_0,
26770 : /* 51374*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
26771 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
26772 : // Src: (z_vector_insert:{ *:[v4f32] } (undef:{ *:[v4f32] }), (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
26773 : // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
26774 : /* 51383*/ /*SwitchType*/ 18, MVT::f64,// ->51403
26775 : /* 51385*/ OPC_MoveParent,
26776 : /* 51386*/ OPC_CheckChild2Integer, 0,
26777 : /* 51388*/ OPC_CheckType, MVT::v2f64,
26778 : /* 51390*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
26779 : /* 51393*/ OPC_EmitMergeInputChains1_0,
26780 : /* 51394*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
26781 : MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
26782 : // Src: (z_vector_insert:{ *:[v2f64] } (undef:{ *:[v2f64] }), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
26783 : // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
26784 : /* 51403*/ 0, // EndSwitchType
26785 : /* 51404*/ /*Scope*/ 30|128,1/*158*/, /*->51564*/
26786 : /* 51406*/ OPC_RecordChild0, // #0 = $val
26787 : /* 51407*/ OPC_Scope, 80, /*->51489*/ // 2 children in Scope
26788 : /* 51409*/ OPC_MoveChild1,
26789 : /* 51410*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26790 : /* 51413*/ OPC_RecordMemRef,
26791 : /* 51414*/ OPC_RecordNode, // #1 = 'ld' chained node
26792 : /* 51415*/ OPC_CheckFoldableChainNode,
26793 : /* 51416*/ OPC_RecordChild1, // #2 = $addr
26794 : /* 51417*/ OPC_CheckChild1Type, MVT::i64,
26795 : /* 51419*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26796 : /* 51421*/ OPC_CheckPredicate, 11, // Predicate_load
26797 : /* 51423*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->51456
26798 : /* 51426*/ OPC_MoveParent,
26799 : /* 51427*/ OPC_RecordChild2, // #3 = $index
26800 : /* 51428*/ OPC_MoveChild2,
26801 : /* 51429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26802 : /* 51432*/ OPC_CheckPredicate, 22, // Predicate_imm32zx2
26803 : /* 51434*/ OPC_MoveParent,
26804 : /* 51435*/ OPC_CheckType, MVT::v4f32,
26805 : /* 51437*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26806 : /* 51439*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
26807 : /* 51442*/ OPC_EmitMergeInputChains1_1,
26808 : /* 51443*/ OPC_EmitConvertToTarget, 3,
26809 : /* 51445*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
26810 : MVT::v4f32, 5/*#Ops*/, 0, 4, 5, 6, 7,
26811 : // Src: (z_vector_insert:{ *:[v4f32] } VR128:{ *:[v4f32] }:$val, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) - Complexity = 23
26812 : // Dst: (VLEF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
26813 : /* 51456*/ /*SwitchType*/ 30, MVT::f64,// ->51488
26814 : /* 51458*/ OPC_MoveParent,
26815 : /* 51459*/ OPC_RecordChild2, // #3 = $index
26816 : /* 51460*/ OPC_MoveChild2,
26817 : /* 51461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26818 : /* 51464*/ OPC_CheckPredicate, 23, // Predicate_imm32zx1
26819 : /* 51466*/ OPC_MoveParent,
26820 : /* 51467*/ OPC_CheckType, MVT::v2f64,
26821 : /* 51469*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26822 : /* 51471*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
26823 : /* 51474*/ OPC_EmitMergeInputChains1_1,
26824 : /* 51475*/ OPC_EmitConvertToTarget, 3,
26825 : /* 51477*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
26826 : MVT::v2f64, 5/*#Ops*/, 0, 4, 5, 6, 7,
26827 : // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$val, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) - Complexity = 23
26828 : // Dst: (VLEG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
26829 : /* 51488*/ 0, // EndSwitchType
26830 : /* 51489*/ /*Scope*/ 73, /*->51563*/
26831 : /* 51490*/ OPC_RecordChild1, // #1 = $elt
26832 : /* 51491*/ OPC_CheckChild1Type, MVT::f64,
26833 : /* 51493*/ OPC_CheckType, MVT::v2f64,
26834 : /* 51495*/ OPC_Scope, 32, /*->51529*/ // 2 children in Scope
26835 : /* 51497*/ OPC_CheckChild2Integer, 0,
26836 : /* 51499*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26837 : MVT::v2f64, 0/*#Ops*/, // Results = #2
26838 : /* 51505*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
26839 : /* 51508*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26840 : MVT::v2f64, 3/*#Ops*/, 2, 1, 3, // Results = #4
26841 : /* 51517*/ OPC_EmitInteger, MVT::i32, 1,
26842 : /* 51520*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
26843 : MVT::v2f64, 3/*#Ops*/, 4, 0, 5,
26844 : // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, FP64:{ *:[f64] }:$elt, 0:{ *:[i32] }) - Complexity = 12
26845 : // Dst: (VPDI:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$elt, subreg_h64:{ *:[i32] }), VR128:{ *:[v2f64] }:$vec, 1:{ *:[i32] })
26846 : /* 51529*/ /*Scope*/ 32, /*->51562*/
26847 : /* 51530*/ OPC_CheckChild2Integer, 1,
26848 : /* 51532*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26849 : MVT::v2f64, 0/*#Ops*/, // Results = #2
26850 : /* 51538*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
26851 : /* 51541*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26852 : MVT::v2f64, 3/*#Ops*/, 2, 1, 3, // Results = #4
26853 : /* 51550*/ OPC_EmitInteger, MVT::i32, 0,
26854 : /* 51553*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
26855 : MVT::v2f64, 3/*#Ops*/, 0, 4, 5,
26856 : // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, FP64:{ *:[f64] }:$elt, 1:{ *:[i32] }) - Complexity = 12
26857 : // Dst: (VPDI:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$elt, subreg_h64:{ *:[i32] }), 0:{ *:[i32] })
26858 : /* 51562*/ 0, /*End of Scope*/
26859 : /* 51563*/ 0, /*End of Scope*/
26860 : /* 51564*/ 0, /*End of Scope*/
26861 : /* 51565*/ /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(SystemZISD::JOIN_DWORDS),// ->51759
26862 : /* 51569*/ OPC_Scope, 45|128,1/*173*/, /*->51745*/ // 2 children in Scope
26863 : /* 51572*/ OPC_MoveChild0,
26864 : /* 51573*/ OPC_SwitchOpcode /*3 cases */, 99, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->51676
26865 : /* 51577*/ OPC_MoveChild0,
26866 : /* 51578*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26867 : /* 51581*/ OPC_MoveChild0,
26868 : /* 51582*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
26869 : /* 51585*/ OPC_RecordChild0, // #0 = $src
26870 : /* 51586*/ OPC_Scope, 43, /*->51631*/ // 2 children in Scope
26871 : /* 51588*/ OPC_CheckChild0Type, MVT::v16i8,
26872 : /* 51590*/ OPC_CheckChild1Integer, 7,
26873 : /* 51592*/ OPC_MoveParent,
26874 : /* 51593*/ OPC_MoveParent,
26875 : /* 51594*/ OPC_MoveChild1,
26876 : /* 51595*/ OPC_CheckValueType, MVT::i8,
26877 : /* 51597*/ OPC_MoveParent,
26878 : /* 51598*/ OPC_MoveParent,
26879 : /* 51599*/ OPC_MoveChild1,
26880 : /* 51600*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
26881 : /* 51603*/ OPC_MoveChild0,
26882 : /* 51604*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26883 : /* 51607*/ OPC_MoveChild0,
26884 : /* 51608*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
26885 : /* 51611*/ OPC_CheckChild0Same, 0,
26886 : /* 51613*/ OPC_CheckChild1Integer, 15,
26887 : /* 51615*/ OPC_MoveParent,
26888 : /* 51616*/ OPC_MoveParent,
26889 : /* 51617*/ OPC_MoveChild1,
26890 : /* 51618*/ OPC_CheckValueType, MVT::i8,
26891 : /* 51620*/ OPC_MoveParent,
26892 : /* 51621*/ OPC_MoveParent,
26893 : /* 51622*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26894 : /* 51624*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGB), 0,
26895 : MVT::v2i64, 1/*#Ops*/, 0,
26896 : // Src: (z_join_dwords:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$src, 7:{ *:[i32] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$src, 15:{ *:[i32] })), i8:{ *:[Other] })) - Complexity = 31
26897 : // Dst: (VSEGB:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
26898 : /* 51631*/ /*Scope*/ 43, /*->51675*/
26899 : /* 51632*/ OPC_CheckChild0Type, MVT::v8i16,
26900 : /* 51634*/ OPC_CheckChild1Integer, 3,
26901 : /* 51636*/ OPC_MoveParent,
26902 : /* 51637*/ OPC_MoveParent,
26903 : /* 51638*/ OPC_MoveChild1,
26904 : /* 51639*/ OPC_CheckValueType, MVT::i16,
26905 : /* 51641*/ OPC_MoveParent,
26906 : /* 51642*/ OPC_MoveParent,
26907 : /* 51643*/ OPC_MoveChild1,
26908 : /* 51644*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
26909 : /* 51647*/ OPC_MoveChild0,
26910 : /* 51648*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26911 : /* 51651*/ OPC_MoveChild0,
26912 : /* 51652*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
26913 : /* 51655*/ OPC_CheckChild0Same, 0,
26914 : /* 51657*/ OPC_CheckChild1Integer, 7,
26915 : /* 51659*/ OPC_MoveParent,
26916 : /* 51660*/ OPC_MoveParent,
26917 : /* 51661*/ OPC_MoveChild1,
26918 : /* 51662*/ OPC_CheckValueType, MVT::i16,
26919 : /* 51664*/ OPC_MoveParent,
26920 : /* 51665*/ OPC_MoveParent,
26921 : /* 51666*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26922 : /* 51668*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGH), 0,
26923 : MVT::v2i64, 1/*#Ops*/, 0,
26924 : // Src: (z_join_dwords:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$src, 3:{ *:[i32] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$src, 7:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 31
26925 : // Dst: (VSEGH:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
26926 : /* 51675*/ 0, /*End of Scope*/
26927 : /* 51676*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SIGN_EXTEND),// ->51713
26928 : /* 51679*/ OPC_MoveChild0,
26929 : /* 51680*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
26930 : /* 51683*/ OPC_RecordChild0, // #0 = $src
26931 : /* 51684*/ OPC_CheckChild0Type, MVT::v4i32,
26932 : /* 51686*/ OPC_CheckChild1Integer, 1,
26933 : /* 51688*/ OPC_MoveParent,
26934 : /* 51689*/ OPC_MoveParent,
26935 : /* 51690*/ OPC_MoveChild1,
26936 : /* 51691*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
26937 : /* 51694*/ OPC_MoveChild0,
26938 : /* 51695*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
26939 : /* 51698*/ OPC_CheckChild0Same, 0,
26940 : /* 51700*/ OPC_CheckChild1Integer, 3,
26941 : /* 51702*/ OPC_MoveParent,
26942 : /* 51703*/ OPC_MoveParent,
26943 : /* 51704*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26944 : /* 51706*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGF), 0,
26945 : MVT::v2i64, 1/*#Ops*/, 0,
26946 : // Src: (z_join_dwords:{ *:[v2i64] } (sext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 1:{ *:[i32] })), (sext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 3:{ *:[i32] }))) - Complexity = 25
26947 : // Dst: (VSEGF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
26948 : /* 51713*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::LOAD),// ->51744
26949 : /* 51716*/ OPC_RecordMemRef,
26950 : /* 51717*/ OPC_RecordNode, // #0 = 'ld' chained node
26951 : /* 51718*/ OPC_CheckFoldableChainNode,
26952 : /* 51719*/ OPC_RecordChild1, // #1 = $XBD2
26953 : /* 51720*/ OPC_CheckChild1Type, MVT::i64,
26954 : /* 51722*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26955 : /* 51724*/ OPC_CheckPredicate, 11, // Predicate_load
26956 : /* 51726*/ OPC_MoveParent,
26957 : /* 51727*/ OPC_CheckChild1Integer, 0,
26958 : /* 51729*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26959 : /* 51731*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26960 : /* 51734*/ OPC_EmitMergeInputChains1_0,
26961 : /* 51735*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
26962 : MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
26963 : // Src: (z_join_dwords:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i64] }) - Complexity = 24
26964 : // Dst: (VLLEZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
26965 : /* 51744*/ 0, // EndSwitchOpcode
26966 : /* 51745*/ /*Scope*/ 12, /*->51758*/
26967 : /* 51746*/ OPC_RecordChild0, // #0 = $R2
26968 : /* 51747*/ OPC_RecordChild1, // #1 = $R3
26969 : /* 51748*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26970 : /* 51750*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGP), 0,
26971 : MVT::v2i64, 2/*#Ops*/, 0, 1,
26972 : // Src: (z_join_dwords:{ *:[v2i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
26973 : // Dst: (VLVGP:{ *:[v2i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
26974 : /* 51758*/ 0, /*End of Scope*/
26975 : /* 51759*/ /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(SystemZISD::REPLICATE),// ->52161
26976 : /* 51763*/ OPC_Scope, 107, /*->51872*/ // 4 children in Scope
26977 : /* 51765*/ OPC_MoveChild0,
26978 : /* 51766*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
26979 : /* 51769*/ OPC_RecordMemRef,
26980 : /* 51770*/ OPC_RecordNode, // #0 = 'ld' chained node
26981 : /* 51771*/ OPC_RecordChild1, // #1 = $XBD2
26982 : /* 51772*/ OPC_CheckChild1Type, MVT::i64,
26983 : /* 51774*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
26984 : /* 51776*/ OPC_Scope, 48, /*->51826*/ // 2 children in Scope
26985 : /* 51778*/ OPC_CheckPredicate, 1, // Predicate_anyextload
26986 : /* 51780*/ OPC_CheckType, MVT::i32,
26987 : /* 51782*/ OPC_Scope, 20, /*->51804*/ // 2 children in Scope
26988 : /* 51784*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
26989 : /* 51786*/ OPC_MoveParent,
26990 : /* 51787*/ OPC_CheckType, MVT::v16i8,
26991 : /* 51789*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
26992 : /* 51791*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
26993 : /* 51794*/ OPC_EmitMergeInputChains1_0,
26994 : /* 51795*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
26995 : MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
26996 : // Src: (z_replicate:{ *:[v16i8] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>) - Complexity = 19
26997 : // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2)
26998 : /* 51804*/ /*Scope*/ 20, /*->51825*/
26999 : /* 51805*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
27000 : /* 51807*/ OPC_MoveParent,
27001 : /* 51808*/ OPC_CheckType, MVT::v8i16,
27002 : /* 51810*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27003 : /* 51812*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
27004 : /* 51815*/ OPC_EmitMergeInputChains1_0,
27005 : /* 51816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
27006 : MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
27007 : // Src: (z_replicate:{ *:[v8i16] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>) - Complexity = 19
27008 : // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
27009 : /* 51825*/ 0, /*End of Scope*/
27010 : /* 51826*/ /*Scope*/ 44, /*->51871*/
27011 : /* 51827*/ OPC_CheckPredicate, 11, // Predicate_load
27012 : /* 51829*/ OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->51850
27013 : /* 51832*/ OPC_MoveParent,
27014 : /* 51833*/ OPC_CheckType, MVT::v4i32,
27015 : /* 51835*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27016 : /* 51837*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
27017 : /* 51840*/ OPC_EmitMergeInputChains1_0,
27018 : /* 51841*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
27019 : MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
27020 : // Src: (z_replicate:{ *:[v4i32] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
27021 : // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
27022 : /* 51850*/ /*SwitchType*/ 18, MVT::i64,// ->51870
27023 : /* 51852*/ OPC_MoveParent,
27024 : /* 51853*/ OPC_CheckType, MVT::v2i64,
27025 : /* 51855*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27026 : /* 51857*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
27027 : /* 51860*/ OPC_EmitMergeInputChains1_0,
27028 : /* 51861*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
27029 : MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
27030 : // Src: (z_replicate:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
27031 : // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
27032 : /* 51870*/ 0, // EndSwitchType
27033 : /* 51871*/ 0, /*End of Scope*/
27034 : /* 51872*/ /*Scope*/ 32|128,1/*160*/, /*->52034*/
27035 : /* 51874*/ OPC_RecordChild0, // #0 = $I2
27036 : /* 51875*/ OPC_Scope, 75, /*->51952*/ // 3 children in Scope
27037 : /* 51877*/ OPC_MoveChild0,
27038 : /* 51878*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27039 : /* 51881*/ OPC_CheckPredicate, 25, // Predicate_imm32sx16
27040 : /* 51883*/ OPC_CheckType, MVT::i32,
27041 : /* 51885*/ OPC_MoveParent,
27042 : /* 51886*/ OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->51903
27043 : /* 51889*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27044 : /* 51891*/ OPC_EmitConvertToTarget, 0,
27045 : /* 51893*/ OPC_EmitNodeXForm, 2, 1, // SIMM16
27046 : /* 51896*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIB), 0,
27047 : MVT::v16i8, 1/*#Ops*/, 2,
27048 : // Src: (z_replicate:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
27049 : // Dst: (VREPIB:{ *:[v16i8] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
27050 : /* 51903*/ /*SwitchType*/ 14, MVT::v8i16,// ->51919
27051 : /* 51905*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27052 : /* 51907*/ OPC_EmitConvertToTarget, 0,
27053 : /* 51909*/ OPC_EmitNodeXForm, 2, 1, // SIMM16
27054 : /* 51912*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIH), 0,
27055 : MVT::v8i16, 1/*#Ops*/, 2,
27056 : // Src: (z_replicate:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
27057 : // Dst: (VREPIH:{ *:[v8i16] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
27058 : /* 51919*/ /*SwitchType*/ 14, MVT::v4i32,// ->51935
27059 : /* 51921*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27060 : /* 51923*/ OPC_EmitConvertToTarget, 0,
27061 : /* 51925*/ OPC_EmitNodeXForm, 2, 1, // SIMM16
27062 : /* 51928*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIF), 0,
27063 : MVT::v4i32, 1/*#Ops*/, 2,
27064 : // Src: (z_replicate:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
27065 : // Dst: (VREPIF:{ *:[v4i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
27066 : /* 51935*/ /*SwitchType*/ 14, MVT::v2i64,// ->51951
27067 : /* 51937*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27068 : /* 51939*/ OPC_EmitConvertToTarget, 0,
27069 : /* 51941*/ OPC_EmitNodeXForm, 2, 1, // SIMM16
27070 : /* 51944*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIG), 0,
27071 : MVT::v2i64, 1/*#Ops*/, 2,
27072 : // Src: (z_replicate:{ *:[v2i64] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
27073 : // Dst: (VREPIG:{ *:[v2i64] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
27074 : /* 51951*/ 0, // EndSwitchType
27075 : /* 51952*/ /*Scope*/ 12, /*->51965*/
27076 : /* 51953*/ OPC_CheckChild0Type, MVT::i64,
27077 : /* 51955*/ OPC_CheckType, MVT::v2i64,
27078 : /* 51957*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGP), 0,
27079 : MVT::v2i64, 2/*#Ops*/, 0, 0,
27080 : // Src: (z_replicate:{ *:[v2i64] } GR64:{ *:[i64] }:$scalar) - Complexity = 3
27081 : // Dst: (VLVGP:{ *:[v2i64] } GR64:{ *:[i64] }:$scalar, GR64:{ *:[i64] }:$scalar)
27082 : /* 51965*/ /*Scope*/ 67, /*->52033*/
27083 : /* 51966*/ OPC_CheckChild0Type, MVT::i32,
27084 : /* 51968*/ OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->51990
27085 : /* 51971*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
27086 : MVT::f128, 2/*#Ops*/, 0, 0, // Results = #1
27087 : /* 51979*/ OPC_EmitInteger, MVT::i32, 7,
27088 : /* 51982*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPB), 0,
27089 : MVT::v16i8, 2/*#Ops*/, 1, 2,
27090 : // Src: (z_replicate:{ *:[v16i8] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
27091 : // Dst: (VREPB:{ *:[v16i8] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 7:{ *:[i32] })
27092 : /* 51990*/ /*SwitchType*/ 19, MVT::v8i16,// ->52011
27093 : /* 51992*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
27094 : MVT::f128, 2/*#Ops*/, 0, 0, // Results = #1
27095 : /* 52000*/ OPC_EmitInteger, MVT::i32, 3,
27096 : /* 52003*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPH), 0,
27097 : MVT::v8i16, 2/*#Ops*/, 1, 2,
27098 : // Src: (z_replicate:{ *:[v8i16] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
27099 : // Dst: (VREPH:{ *:[v8i16] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 3:{ *:[i32] })
27100 : /* 52011*/ /*SwitchType*/ 19, MVT::v4i32,// ->52032
27101 : /* 52013*/ OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
27102 : MVT::f128, 2/*#Ops*/, 0, 0, // Results = #1
27103 : /* 52021*/ OPC_EmitInteger, MVT::i32, 1,
27104 : /* 52024*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
27105 : MVT::v4i32, 2/*#Ops*/, 1, 2,
27106 : // Src: (z_replicate:{ *:[v4i32] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
27107 : // Dst: (VREPF:{ *:[v4i32] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 1:{ *:[i32] })
27108 : /* 52032*/ 0, // EndSwitchType
27109 : /* 52033*/ 0, /*End of Scope*/
27110 : /* 52034*/ /*Scope*/ 55, /*->52090*/
27111 : /* 52035*/ OPC_MoveChild0,
27112 : /* 52036*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27113 : /* 52039*/ OPC_RecordMemRef,
27114 : /* 52040*/ OPC_RecordNode, // #0 = 'ld' chained node
27115 : /* 52041*/ OPC_RecordChild1, // #1 = $addr
27116 : /* 52042*/ OPC_CheckChild1Type, MVT::i64,
27117 : /* 52044*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
27118 : /* 52046*/ OPC_CheckPredicate, 11, // Predicate_load
27119 : /* 52048*/ OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->52069
27120 : /* 52051*/ OPC_MoveParent,
27121 : /* 52052*/ OPC_CheckType, MVT::v4f32,
27122 : /* 52054*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27123 : /* 52056*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27124 : /* 52059*/ OPC_EmitMergeInputChains1_0,
27125 : /* 52060*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
27126 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
27127 : // Src: (z_replicate:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
27128 : // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
27129 : /* 52069*/ /*SwitchType*/ 18, MVT::f64,// ->52089
27130 : /* 52071*/ OPC_MoveParent,
27131 : /* 52072*/ OPC_CheckType, MVT::v2f64,
27132 : /* 52074*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27133 : /* 52076*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27134 : /* 52079*/ OPC_EmitMergeInputChains1_0,
27135 : /* 52080*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
27136 : MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
27137 : // Src: (z_replicate:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
27138 : // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
27139 : /* 52089*/ 0, // EndSwitchType
27140 : /* 52090*/ /*Scope*/ 69, /*->52160*/
27141 : /* 52091*/ OPC_RecordChild0, // #0 = $scalar
27142 : /* 52092*/ OPC_SwitchType /*2 cases */, 31, MVT::v4f32,// ->52126
27143 : /* 52095*/ OPC_CheckChild0Type, MVT::f32,
27144 : /* 52097*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27145 : MVT::v4f32, 0/*#Ops*/, // Results = #1
27146 : /* 52103*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
27147 : /* 52106*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27148 : MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Results = #3
27149 : /* 52115*/ OPC_EmitInteger, MVT::i32, 0,
27150 : /* 52118*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
27151 : MVT::v4f32, 2/*#Ops*/, 3, 4,
27152 : // Src: (z_replicate:{ *:[v4f32] } FP32:{ *:[f32] }:$scalar) - Complexity = 3
27153 : // Dst: (VREPF:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FP32:{ *:[f32] }:$scalar, subreg_h32:{ *:[i32] }), 0:{ *:[i32] })
27154 : /* 52126*/ /*SwitchType*/ 31, MVT::v2f64,// ->52159
27155 : /* 52128*/ OPC_CheckChild0Type, MVT::f64,
27156 : /* 52130*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27157 : MVT::v2f64, 0/*#Ops*/, // Results = #1
27158 : /* 52136*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
27159 : /* 52139*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27160 : MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Results = #3
27161 : /* 52148*/ OPC_EmitInteger, MVT::i32, 0,
27162 : /* 52151*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
27163 : MVT::v2f64, 2/*#Ops*/, 3, 4,
27164 : // Src: (z_replicate:{ *:[v2f64] } FP64:{ *:[f64] }:$scalar) - Complexity = 3
27165 : // Dst: (VREPG:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$scalar, subreg_h64:{ *:[i32] }), 0:{ *:[i32] })
27166 : /* 52159*/ 0, // EndSwitchType
27167 : /* 52160*/ 0, /*End of Scope*/
27168 : /* 52161*/ /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->52352
27169 : /* 52165*/ OPC_Scope, 7|128,1/*135*/, /*->52303*/ // 2 children in Scope
27170 : /* 52168*/ OPC_MoveChild0,
27171 : /* 52169*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27172 : /* 52172*/ OPC_RecordMemRef,
27173 : /* 52173*/ OPC_RecordNode, // #0 = 'ld' chained node
27174 : /* 52174*/ OPC_RecordChild1, // #1 = $addr
27175 : /* 52175*/ OPC_CheckChild1Type, MVT::i64,
27176 : /* 52177*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
27177 : /* 52179*/ OPC_Scope, 44, /*->52225*/ // 2 children in Scope
27178 : /* 52181*/ OPC_CheckPredicate, 1, // Predicate_anyextload
27179 : /* 52183*/ OPC_CheckType, MVT::i32,
27180 : /* 52185*/ OPC_Scope, 18, /*->52205*/ // 2 children in Scope
27181 : /* 52187*/ OPC_CheckPredicate, 2, // Predicate_anyextloadi8
27182 : /* 52189*/ OPC_MoveParent,
27183 : /* 52190*/ OPC_CheckType, MVT::v16i8,
27184 : /* 52192*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27185 : /* 52195*/ OPC_EmitMergeInputChains1_0,
27186 : /* 52196*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
27187 : MVT::v16i8, 3/*#Ops*/, 2, 3, 4,
27188 : // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>) - Complexity = 19
27189 : // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
27190 : /* 52205*/ /*Scope*/ 18, /*->52224*/
27191 : /* 52206*/ OPC_CheckPredicate, 9, // Predicate_anyextloadi16
27192 : /* 52208*/ OPC_MoveParent,
27193 : /* 52209*/ OPC_CheckType, MVT::v8i16,
27194 : /* 52211*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27195 : /* 52214*/ OPC_EmitMergeInputChains1_0,
27196 : /* 52215*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
27197 : MVT::v8i16, 3/*#Ops*/, 2, 3, 4,
27198 : // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>) - Complexity = 19
27199 : // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
27200 : /* 52224*/ 0, /*End of Scope*/
27201 : /* 52225*/ /*Scope*/ 76, /*->52302*/
27202 : /* 52226*/ OPC_CheckPredicate, 11, // Predicate_load
27203 : /* 52228*/ OPC_SwitchType /*4 cases */, 16, MVT::i32,// ->52247
27204 : /* 52231*/ OPC_MoveParent,
27205 : /* 52232*/ OPC_CheckType, MVT::v4i32,
27206 : /* 52234*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27207 : /* 52237*/ OPC_EmitMergeInputChains1_0,
27208 : /* 52238*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
27209 : MVT::v4i32, 3/*#Ops*/, 2, 3, 4,
27210 : // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
27211 : // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
27212 : /* 52247*/ /*SwitchType*/ 16, MVT::i64,// ->52265
27213 : /* 52249*/ OPC_MoveParent,
27214 : /* 52250*/ OPC_CheckType, MVT::v2i64,
27215 : /* 52252*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27216 : /* 52255*/ OPC_EmitMergeInputChains1_0,
27217 : /* 52256*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
27218 : MVT::v2i64, 3/*#Ops*/, 2, 3, 4,
27219 : // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
27220 : // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
27221 : /* 52265*/ /*SwitchType*/ 16, MVT::f32,// ->52283
27222 : /* 52267*/ OPC_MoveParent,
27223 : /* 52268*/ OPC_CheckType, MVT::v4f32,
27224 : /* 52270*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27225 : /* 52273*/ OPC_EmitMergeInputChains1_0,
27226 : /* 52274*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
27227 : MVT::v4f32, 3/*#Ops*/, 2, 3, 4,
27228 : // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
27229 : // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
27230 : /* 52283*/ /*SwitchType*/ 16, MVT::f64,// ->52301
27231 : /* 52285*/ OPC_MoveParent,
27232 : /* 52286*/ OPC_CheckType, MVT::v2f64,
27233 : /* 52288*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27234 : /* 52291*/ OPC_EmitMergeInputChains1_0,
27235 : /* 52292*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
27236 : MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
27237 : // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
27238 : // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
27239 : /* 52301*/ 0, // EndSwitchType
27240 : /* 52302*/ 0, /*End of Scope*/
27241 : /* 52303*/ /*Scope*/ 47, /*->52351*/
27242 : /* 52304*/ OPC_RecordChild0, // #0 = $scalar
27243 : /* 52305*/ OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->52328
27244 : /* 52308*/ OPC_CheckChild0Type, MVT::f32,
27245 : /* 52310*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27246 : MVT::v4f32, 0/*#Ops*/, // Results = #1
27247 : /* 52316*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
27248 : /* 52319*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27249 : MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
27250 : // Src: (scalar_to_vector:{ *:[v4f32] } FP32:{ *:[f32] }:$scalar) - Complexity = 3
27251 : // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FP32:{ *:[f32] }:$scalar, subreg_h32:{ *:[i32] })
27252 : /* 52328*/ /*SwitchType*/ 20, MVT::v2f64,// ->52350
27253 : /* 52330*/ OPC_CheckChild0Type, MVT::f64,
27254 : /* 52332*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27255 : MVT::v2f64, 0/*#Ops*/, // Results = #1
27256 : /* 52338*/ OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
27257 : /* 52341*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27258 : MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
27259 : // Src: (scalar_to_vector:{ *:[v2f64] } FP64:{ *:[f64] }:$scalar) - Complexity = 3
27260 : // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$scalar, subreg_h64:{ *:[i32] })
27261 : /* 52350*/ 0, // EndSwitchType
27262 : /* 52351*/ 0, /*End of Scope*/
27263 : /* 52352*/ /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->52486
27264 : /* 52356*/ OPC_Scope, 58, /*->52416*/ // 2 children in Scope
27265 : /* 52358*/ OPC_MoveChild0,
27266 : /* 52359*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),
27267 : /* 52362*/ OPC_RecordChild0, // #0 = $V2
27268 : /* 52363*/ OPC_Scope, 16, /*->52381*/ // 3 children in Scope
27269 : /* 52365*/ OPC_CheckChild1Integer, 56,
27270 : /* 52367*/ OPC_MoveParent,
27271 : /* 52368*/ OPC_CheckChild1Integer, 56,
27272 : /* 52370*/ OPC_CheckType, MVT::v2i64,
27273 : /* 52372*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27274 : /* 52374*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGB), 0,
27275 : MVT::v2i64, 1/*#Ops*/, 0,
27276 : // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 56:{ *:[i32] }), 56:{ *:[i32] }) - Complexity = 16
27277 : // Dst: (VSEGB:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
27278 : /* 52381*/ /*Scope*/ 16, /*->52398*/
27279 : /* 52382*/ OPC_CheckChild1Integer, 48,
27280 : /* 52384*/ OPC_MoveParent,
27281 : /* 52385*/ OPC_CheckChild1Integer, 48,
27282 : /* 52387*/ OPC_CheckType, MVT::v2i64,
27283 : /* 52389*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27284 : /* 52391*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGH), 0,
27285 : MVT::v2i64, 1/*#Ops*/, 0,
27286 : // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 48:{ *:[i32] }), 48:{ *:[i32] }) - Complexity = 16
27287 : // Dst: (VSEGH:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
27288 : /* 52398*/ /*Scope*/ 16, /*->52415*/
27289 : /* 52399*/ OPC_CheckChild1Integer, 32,
27290 : /* 52401*/ OPC_MoveParent,
27291 : /* 52402*/ OPC_CheckChild1Integer, 32,
27292 : /* 52404*/ OPC_CheckType, MVT::v2i64,
27293 : /* 52406*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27294 : /* 52408*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGF), 0,
27295 : MVT::v2i64, 1/*#Ops*/, 0,
27296 : // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 32:{ *:[i32] }), 32:{ *:[i32] }) - Complexity = 16
27297 : // Dst: (VSEGF:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
27298 : /* 52415*/ 0, /*End of Scope*/
27299 : /* 52416*/ /*Scope*/ 68, /*->52485*/
27300 : /* 52417*/ OPC_RecordChild0, // #0 = $V3
27301 : /* 52418*/ OPC_RecordChild1, // #1 = $BD2
27302 : /* 52419*/ OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->52436
27303 : /* 52422*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27304 : /* 52424*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27305 : /* 52427*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAB), 0,
27306 : MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
27307 : // Src: (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27308 : // Dst: (VESRAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
27309 : /* 52436*/ /*SwitchType*/ 14, MVT::v8i16,// ->52452
27310 : /* 52438*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27311 : /* 52440*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27312 : /* 52443*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAH), 0,
27313 : MVT::v8i16, 3/*#Ops*/, 0, 2, 3,
27314 : // Src: (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27315 : // Dst: (VESRAH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
27316 : /* 52452*/ /*SwitchType*/ 14, MVT::v4i32,// ->52468
27317 : /* 52454*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27318 : /* 52456*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27319 : /* 52459*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAF), 0,
27320 : MVT::v4i32, 3/*#Ops*/, 0, 2, 3,
27321 : // Src: (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27322 : // Dst: (VESRAF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
27323 : /* 52468*/ /*SwitchType*/ 14, MVT::v2i64,// ->52484
27324 : /* 52470*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27325 : /* 52472*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27326 : /* 52475*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAG), 0,
27327 : MVT::v2i64, 3/*#Ops*/, 0, 2, 3,
27328 : // Src: (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27329 : // Dst: (VESRAG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
27330 : /* 52484*/ 0, // EndSwitchType
27331 : /* 52485*/ 0, /*End of Scope*/
27332 : /* 52486*/ /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),// ->52557
27333 : /* 52489*/ OPC_RecordChild0, // #0 = $V3
27334 : /* 52490*/ OPC_RecordChild1, // #1 = $BD2
27335 : /* 52491*/ OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->52508
27336 : /* 52494*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27337 : /* 52496*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27338 : /* 52499*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLB), 0,
27339 : MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
27340 : // Src: (z_vshl_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27341 : // Dst: (VESLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
27342 : /* 52508*/ /*SwitchType*/ 14, MVT::v8i16,// ->52524
27343 : /* 52510*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27344 : /* 52512*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27345 : /* 52515*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLH), 0,
27346 : MVT::v8i16, 3/*#Ops*/, 0, 2, 3,
27347 : // Src: (z_vshl_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27348 : // Dst: (VESLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
27349 : /* 52524*/ /*SwitchType*/ 14, MVT::v4i32,// ->52540
27350 : /* 52526*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27351 : /* 52528*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27352 : /* 52531*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLF), 0,
27353 : MVT::v4i32, 3/*#Ops*/, 0, 2, 3,
27354 : // Src: (z_vshl_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27355 : // Dst: (VESLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
27356 : /* 52540*/ /*SwitchType*/ 14, MVT::v2i64,// ->52556
27357 : /* 52542*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27358 : /* 52544*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27359 : /* 52547*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLG), 0,
27360 : MVT::v2i64, 3/*#Ops*/, 0, 2, 3,
27361 : // Src: (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27362 : // Dst: (VESLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
27363 : /* 52556*/ 0, // EndSwitchType
27364 : /* 52557*/ /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSRL_BY_SCALAR),// ->52628
27365 : /* 52560*/ OPC_RecordChild0, // #0 = $V3
27366 : /* 52561*/ OPC_RecordChild1, // #1 = $BD2
27367 : /* 52562*/ OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->52579
27368 : /* 52565*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27369 : /* 52567*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27370 : /* 52570*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLB), 0,
27371 : MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
27372 : // Src: (z_vsrl_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27373 : // Dst: (VESRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
27374 : /* 52579*/ /*SwitchType*/ 14, MVT::v8i16,// ->52595
27375 : /* 52581*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27376 : /* 52583*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27377 : /* 52586*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLH), 0,
27378 : MVT::v8i16, 3/*#Ops*/, 0, 2, 3,
27379 : // Src: (z_vsrl_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27380 : // Dst: (VESRLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
27381 : /* 52595*/ /*SwitchType*/ 14, MVT::v4i32,// ->52611
27382 : /* 52597*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27383 : /* 52599*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27384 : /* 52602*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLF), 0,
27385 : MVT::v4i32, 3/*#Ops*/, 0, 2, 3,
27386 : // Src: (z_vsrl_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27387 : // Dst: (VESRLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
27388 : /* 52611*/ /*SwitchType*/ 14, MVT::v2i64,// ->52627
27389 : /* 52613*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27390 : /* 52615*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
27391 : /* 52618*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLG), 0,
27392 : MVT::v2i64, 3/*#Ops*/, 0, 2, 3,
27393 : // Src: (z_vsrl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
27394 : // Dst: (VESRLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
27395 : /* 52627*/ 0, // EndSwitchType
27396 : /* 52628*/ /*SwitchOpcode*/ 106, TARGET_VAL(SystemZISD::ROTATE_MASK),// ->52737
27397 : /* 52631*/ OPC_RecordChild0, // #0 = $I2
27398 : /* 52632*/ OPC_MoveChild0,
27399 : /* 52633*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27400 : /* 52636*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
27401 : /* 52638*/ OPC_MoveParent,
27402 : /* 52639*/ OPC_RecordChild1, // #1 = $I3
27403 : /* 52640*/ OPC_MoveChild1,
27404 : /* 52641*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27405 : /* 52644*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
27406 : /* 52646*/ OPC_MoveParent,
27407 : /* 52647*/ OPC_SwitchType /*4 cases */, 20, MVT::v16i8,// ->52670
27408 : /* 52650*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27409 : /* 52652*/ OPC_EmitConvertToTarget, 0,
27410 : /* 52654*/ OPC_EmitNodeXForm, 0, 2, // UIMM8
27411 : /* 52657*/ OPC_EmitConvertToTarget, 1,
27412 : /* 52659*/ OPC_EmitNodeXForm, 0, 4, // UIMM8
27413 : /* 52662*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMB), 0,
27414 : MVT::v16i8, 2/*#Ops*/, 3, 5,
27415 : // Src: (z_rotate_mask:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
27416 : // Dst: (VGMB:{ *:[v16i8] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
27417 : /* 52670*/ /*SwitchType*/ 20, MVT::v8i16,// ->52692
27418 : /* 52672*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27419 : /* 52674*/ OPC_EmitConvertToTarget, 0,
27420 : /* 52676*/ OPC_EmitNodeXForm, 0, 2, // UIMM8
27421 : /* 52679*/ OPC_EmitConvertToTarget, 1,
27422 : /* 52681*/ OPC_EmitNodeXForm, 0, 4, // UIMM8
27423 : /* 52684*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMH), 0,
27424 : MVT::v8i16, 2/*#Ops*/, 3, 5,
27425 : // Src: (z_rotate_mask:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
27426 : // Dst: (VGMH:{ *:[v8i16] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
27427 : /* 52692*/ /*SwitchType*/ 20, MVT::v4i32,// ->52714
27428 : /* 52694*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27429 : /* 52696*/ OPC_EmitConvertToTarget, 0,
27430 : /* 52698*/ OPC_EmitNodeXForm, 0, 2, // UIMM8
27431 : /* 52701*/ OPC_EmitConvertToTarget, 1,
27432 : /* 52703*/ OPC_EmitNodeXForm, 0, 4, // UIMM8
27433 : /* 52706*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMF), 0,
27434 : MVT::v4i32, 2/*#Ops*/, 3, 5,
27435 : // Src: (z_rotate_mask:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
27436 : // Dst: (VGMF:{ *:[v4i32] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
27437 : /* 52714*/ /*SwitchType*/ 20, MVT::v2i64,// ->52736
27438 : /* 52716*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27439 : /* 52718*/ OPC_EmitConvertToTarget, 0,
27440 : /* 52720*/ OPC_EmitNodeXForm, 0, 2, // UIMM8
27441 : /* 52723*/ OPC_EmitConvertToTarget, 1,
27442 : /* 52725*/ OPC_EmitNodeXForm, 0, 4, // UIMM8
27443 : /* 52728*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMG), 0,
27444 : MVT::v2i64, 2/*#Ops*/, 3, 5,
27445 : // Src: (z_rotate_mask:{ *:[v2i64] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
27446 : // Dst: (VGMG:{ *:[v2i64] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
27447 : /* 52736*/ 0, // EndSwitchType
27448 : /* 52737*/ /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::BYTE_MASK),// ->52766
27449 : /* 52740*/ OPC_RecordChild0, // #0 = $I2
27450 : /* 52741*/ OPC_MoveChild0,
27451 : /* 52742*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27452 : /* 52745*/ OPC_CheckPredicate, 52, // Predicate_imm32zx16
27453 : /* 52747*/ OPC_CheckType, MVT::i32,
27454 : /* 52749*/ OPC_MoveParent,
27455 : /* 52750*/ OPC_CheckType, MVT::v16i8,
27456 : /* 52752*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27457 : /* 52754*/ OPC_EmitConvertToTarget, 0,
27458 : /* 52756*/ OPC_EmitNodeXForm, 12, 1, // UIMM16
27459 : /* 52759*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGBM), 0,
27460 : MVT::v16i8, 1/*#Ops*/, 2,
27461 : // Src: (z_byte_mask:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
27462 : // Dst: (VGBM:{ *:[v16i8] } (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
27463 : /* 52766*/ /*SwitchOpcode*/ 25, TARGET_VAL(SystemZISD::PERMUTE_DWORDS),// ->52794
27464 : /* 52769*/ OPC_RecordChild0, // #0 = $V2
27465 : /* 52770*/ OPC_RecordChild1, // #1 = $V3
27466 : /* 52771*/ OPC_RecordChild2, // #2 = $M4
27467 : /* 52772*/ OPC_MoveChild2,
27468 : /* 52773*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27469 : /* 52776*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4
27470 : /* 52778*/ OPC_MoveParent,
27471 : /* 52779*/ OPC_CheckType, MVT::v2i64,
27472 : /* 52781*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27473 : /* 52783*/ OPC_EmitConvertToTarget, 2,
27474 : /* 52785*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
27475 : MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
27476 : // Src: (z_permute_dwords:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M4) - Complexity = 7
27477 : // Dst: (VPDI:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] }):$M4)
27478 : /* 52794*/ /*SwitchOpcode*/ 113, TARGET_VAL(SystemZISD::SPLAT),// ->52910
27479 : /* 52797*/ OPC_RecordChild0, // #0 = $V3
27480 : /* 52798*/ OPC_RecordChild1, // #1 = $I2
27481 : /* 52799*/ OPC_MoveChild1,
27482 : /* 52800*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27483 : /* 52803*/ OPC_CheckPredicate, 52, // Predicate_imm32zx16
27484 : /* 52805*/ OPC_MoveParent,
27485 : /* 52806*/ OPC_SwitchType /*6 cases */, 15, MVT::v16i8,// ->52824
27486 : /* 52809*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27487 : /* 52811*/ OPC_EmitConvertToTarget, 1,
27488 : /* 52813*/ OPC_EmitNodeXForm, 12, 2, // UIMM16
27489 : /* 52816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPB), 0,
27490 : MVT::v16i8, 2/*#Ops*/, 0, 3,
27491 : // Src: (z_splat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
27492 : // Dst: (VREPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
27493 : /* 52824*/ /*SwitchType*/ 15, MVT::v8i16,// ->52841
27494 : /* 52826*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27495 : /* 52828*/ OPC_EmitConvertToTarget, 1,
27496 : /* 52830*/ OPC_EmitNodeXForm, 12, 2, // UIMM16
27497 : /* 52833*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPH), 0,
27498 : MVT::v8i16, 2/*#Ops*/, 0, 3,
27499 : // Src: (z_splat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
27500 : // Dst: (VREPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
27501 : /* 52841*/ /*SwitchType*/ 15, MVT::v4i32,// ->52858
27502 : /* 52843*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27503 : /* 52845*/ OPC_EmitConvertToTarget, 1,
27504 : /* 52847*/ OPC_EmitNodeXForm, 12, 2, // UIMM16
27505 : /* 52850*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
27506 : MVT::v4i32, 2/*#Ops*/, 0, 3,
27507 : // Src: (z_splat:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
27508 : // Dst: (VREPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
27509 : /* 52858*/ /*SwitchType*/ 15, MVT::v2i64,// ->52875
27510 : /* 52860*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27511 : /* 52862*/ OPC_EmitConvertToTarget, 1,
27512 : /* 52864*/ OPC_EmitNodeXForm, 12, 2, // UIMM16
27513 : /* 52867*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
27514 : MVT::v2i64, 2/*#Ops*/, 0, 3,
27515 : // Src: (z_splat:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
27516 : // Dst: (VREPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
27517 : /* 52875*/ /*SwitchType*/ 15, MVT::v4f32,// ->52892
27518 : /* 52877*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27519 : /* 52879*/ OPC_EmitConvertToTarget, 1,
27520 : /* 52881*/ OPC_EmitNodeXForm, 12, 2, // UIMM16
27521 : /* 52884*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
27522 : MVT::v4f32, 2/*#Ops*/, 0, 3,
27523 : // Src: (z_splat:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$index) - Complexity = 7
27524 : // Dst: (VREPF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, (UIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>>:$index))
27525 : /* 52892*/ /*SwitchType*/ 15, MVT::v2f64,// ->52909
27526 : /* 52894*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27527 : /* 52896*/ OPC_EmitConvertToTarget, 1,
27528 : /* 52898*/ OPC_EmitNodeXForm, 12, 2, // UIMM16
27529 : /* 52901*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
27530 : MVT::v2f64, 2/*#Ops*/, 0, 3,
27531 : // Src: (z_splat:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$index) - Complexity = 7
27532 : // Dst: (VREPG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (UIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>>:$index))
27533 : /* 52909*/ 0, // EndSwitchType
27534 : /* 52910*/ /*SwitchOpcode*/ 28, TARGET_VAL(SystemZISD::SHL_DOUBLE),// ->52941
27535 : /* 52913*/ OPC_RecordChild0, // #0 = $V2
27536 : /* 52914*/ OPC_RecordChild1, // #1 = $V3
27537 : /* 52915*/ OPC_RecordChild2, // #2 = $I4
27538 : /* 52916*/ OPC_MoveChild2,
27539 : /* 52917*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27540 : /* 52920*/ OPC_CheckPredicate, 39, // Predicate_imm32zx8
27541 : /* 52922*/ OPC_MoveParent,
27542 : /* 52923*/ OPC_CheckType, MVT::v16i8,
27543 : /* 52925*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27544 : /* 52927*/ OPC_EmitConvertToTarget, 2,
27545 : /* 52929*/ OPC_EmitNodeXForm, 0, 3, // UIMM8
27546 : /* 52932*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLDB), 0,
27547 : MVT::v16i8, 3/*#Ops*/, 0, 1, 4,
27548 : // Src: (z_shl_double:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 7
27549 : // Dst: (VSLDB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
27550 : /* 52941*/ /*SwitchOpcode*/ 61, TARGET_VAL(SystemZISD::VFTCI),// ->53005
27551 : /* 52944*/ OPC_RecordChild0, // #0 = $V2
27552 : /* 52945*/ OPC_Scope, 28, /*->52975*/ // 2 children in Scope
27553 : /* 52947*/ OPC_CheckChild0Type, MVT::v2f64,
27554 : /* 52949*/ OPC_RecordChild1, // #1 = $I3
27555 : /* 52950*/ OPC_MoveChild1,
27556 : /* 52951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27557 : /* 52954*/ OPC_CheckPredicate, 63, // Predicate_imm32zx12
27558 : /* 52956*/ OPC_MoveParent,
27559 : /* 52957*/ OPC_CheckType, MVT::v2i64,
27560 : /* 52959*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27561 : /* 52961*/ OPC_EmitConvertToTarget, 1,
27562 : /* 52963*/ OPC_EmitNodeXForm, 16, 2, // UIMM12
27563 : /* 52966*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFTCIDB), 0,
27564 : MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 3,
27565 : // Src: (z_vftci:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx12>><<X:UIMM12>>:$I3) - Complexity = 7
27566 : // Dst: (VFTCIDB:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, (UIMM12:{ *:[i32] } (imm:{ *:[i32] }):$I3))
27567 : /* 52975*/ /*Scope*/ 28, /*->53004*/
27568 : /* 52976*/ OPC_CheckChild0Type, MVT::v4f32,
27569 : /* 52978*/ OPC_RecordChild1, // #1 = $I3
27570 : /* 52979*/ OPC_MoveChild1,
27571 : /* 52980*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27572 : /* 52983*/ OPC_CheckPredicate, 63, // Predicate_imm32zx12
27573 : /* 52985*/ OPC_MoveParent,
27574 : /* 52986*/ OPC_CheckType, MVT::v4i32,
27575 : /* 52988*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
27576 : /* 52990*/ OPC_EmitConvertToTarget, 1,
27577 : /* 52992*/ OPC_EmitNodeXForm, 16, 2, // UIMM12
27578 : /* 52995*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFTCISB), 0,
27579 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 3,
27580 : // Src: (z_vftci:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx12>><<X:UIMM12>>:$I3) - Complexity = 7
27581 : // Dst: (VFTCISB:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, (UIMM12:{ *:[i32] } (imm:{ *:[i32] }):$I3))
27582 : /* 53004*/ 0, /*End of Scope*/
27583 : /* 53005*/ /*SwitchOpcode*/ 69, TARGET_VAL(SystemZISD::VFAE_CC),// ->53077
27584 : /* 53008*/ OPC_RecordChild0, // #0 = $V2
27585 : /* 53009*/ OPC_RecordChild1, // #1 = $V3
27586 : /* 53010*/ OPC_RecordChild2, // #2 = $M5
27587 : /* 53011*/ OPC_MoveChild2,
27588 : /* 53012*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27589 : /* 53015*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
27590 : /* 53017*/ OPC_MoveParent,
27591 : /* 53018*/ OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->53038
27592 : /* 53021*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27593 : /* 53023*/ OPC_EmitConvertToTarget, 2,
27594 : /* 53025*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
27595 : /* 53028*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEBS), 0,
27596 : MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 4,
27597 : // Src: (z_vfae_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
27598 : // Dst: (VFAEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
27599 : /* 53038*/ /*SwitchType*/ 17, MVT::v8i16,// ->53057
27600 : /* 53040*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27601 : /* 53042*/ OPC_EmitConvertToTarget, 2,
27602 : /* 53044*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
27603 : /* 53047*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEHS), 0,
27604 : MVT::v8i16, MVT::i32, 3/*#Ops*/, 0, 1, 4,
27605 : // Src: (z_vfae_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
27606 : // Dst: (VFAEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
27607 : /* 53057*/ /*SwitchType*/ 17, MVT::v4i32,// ->53076
27608 : /* 53059*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27609 : /* 53061*/ OPC_EmitConvertToTarget, 2,
27610 : /* 53063*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
27611 : /* 53066*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEFS), 0,
27612 : MVT::v4i32, MVT::i32, 3/*#Ops*/, 0, 1, 4,
27613 : // Src: (z_vfae_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
27614 : // Dst: (VFAEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
27615 : /* 53076*/ 0, // EndSwitchType
27616 : /* 53077*/ /*SwitchOpcode*/ 69, TARGET_VAL(SystemZISD::VFAEZ_CC),// ->53149
27617 : /* 53080*/ OPC_RecordChild0, // #0 = $V2
27618 : /* 53081*/ OPC_RecordChild1, // #1 = $V3
27619 : /* 53082*/ OPC_RecordChild2, // #2 = $M5
27620 : /* 53083*/ OPC_MoveChild2,
27621 : /* 53084*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27622 : /* 53087*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
27623 : /* 53089*/ OPC_MoveParent,
27624 : /* 53090*/ OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->53110
27625 : /* 53093*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27626 : /* 53095*/ OPC_EmitConvertToTarget, 2,
27627 : /* 53097*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
27628 : /* 53100*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZBS), 0,
27629 : MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 4,
27630 : // Src: (z_vfaez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
27631 : // Dst: (VFAEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
27632 : /* 53110*/ /*SwitchType*/ 17, MVT::v8i16,// ->53129
27633 : /* 53112*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27634 : /* 53114*/ OPC_EmitConvertToTarget, 2,
27635 : /* 53116*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
27636 : /* 53119*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZHS), 0,
27637 : MVT::v8i16, MVT::i32, 3/*#Ops*/, 0, 1, 4,
27638 : // Src: (z_vfaez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
27639 : // Dst: (VFAEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
27640 : /* 53129*/ /*SwitchType*/ 17, MVT::v4i32,// ->53148
27641 : /* 53131*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27642 : /* 53133*/ OPC_EmitConvertToTarget, 2,
27643 : /* 53135*/ OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
27644 : /* 53138*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZFS), 0,
27645 : MVT::v4i32, MVT::i32, 3/*#Ops*/, 0, 1, 4,
27646 : // Src: (z_vfaez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
27647 : // Dst: (VFAEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
27648 : /* 53148*/ 0, // EndSwitchType
27649 : /* 53149*/ /*SwitchOpcode*/ 73, TARGET_VAL(SystemZISD::VSTRC_CC),// ->53225
27650 : /* 53152*/ OPC_RecordChild0, // #0 = $V2
27651 : /* 53153*/ OPC_RecordChild1, // #1 = $V3
27652 : /* 53154*/ OPC_RecordChild2, // #2 = $V4
27653 : /* 53155*/ OPC_RecordChild3, // #3 = $M6
27654 : /* 53156*/ OPC_MoveChild3,
27655 : /* 53157*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27656 : /* 53160*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
27657 : /* 53162*/ OPC_MoveParent,
27658 : /* 53163*/ OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->53184
27659 : /* 53166*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27660 : /* 53168*/ OPC_EmitConvertToTarget, 3,
27661 : /* 53170*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
27662 : /* 53173*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCBS), 0,
27663 : MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5,
27664 : // Src: (z_vstrc_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
27665 : // Dst: (VSTRCBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
27666 : /* 53184*/ /*SwitchType*/ 18, MVT::v8i16,// ->53204
27667 : /* 53186*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27668 : /* 53188*/ OPC_EmitConvertToTarget, 3,
27669 : /* 53190*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
27670 : /* 53193*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCHS), 0,
27671 : MVT::v8i16, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5,
27672 : // Src: (z_vstrc_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
27673 : // Dst: (VSTRCHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
27674 : /* 53204*/ /*SwitchType*/ 18, MVT::v4i32,// ->53224
27675 : /* 53206*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27676 : /* 53208*/ OPC_EmitConvertToTarget, 3,
27677 : /* 53210*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
27678 : /* 53213*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCFS), 0,
27679 : MVT::v4i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5,
27680 : // Src: (z_vstrc_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
27681 : // Dst: (VSTRCFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
27682 : /* 53224*/ 0, // EndSwitchType
27683 : /* 53225*/ /*SwitchOpcode*/ 73, TARGET_VAL(SystemZISD::VSTRCZ_CC),// ->53301
27684 : /* 53228*/ OPC_RecordChild0, // #0 = $V2
27685 : /* 53229*/ OPC_RecordChild1, // #1 = $V3
27686 : /* 53230*/ OPC_RecordChild2, // #2 = $V4
27687 : /* 53231*/ OPC_RecordChild3, // #3 = $M6
27688 : /* 53232*/ OPC_MoveChild3,
27689 : /* 53233*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27690 : /* 53236*/ OPC_CheckPredicate, 4, // Predicate_imm32zx4even
27691 : /* 53238*/ OPC_MoveParent,
27692 : /* 53239*/ OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->53260
27693 : /* 53242*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27694 : /* 53244*/ OPC_EmitConvertToTarget, 3,
27695 : /* 53246*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
27696 : /* 53249*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZBS), 0,
27697 : MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5,
27698 : // Src: (z_vstrcz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
27699 : // Dst: (VSTRCZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
27700 : /* 53260*/ /*SwitchType*/ 18, MVT::v8i16,// ->53280
27701 : /* 53262*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27702 : /* 53264*/ OPC_EmitConvertToTarget, 3,
27703 : /* 53266*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
27704 : /* 53269*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZHS), 0,
27705 : MVT::v8i16, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5,
27706 : // Src: (z_vstrcz_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
27707 : // Dst: (VSTRCZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
27708 : /* 53280*/ /*SwitchType*/ 18, MVT::v4i32,// ->53300
27709 : /* 53282*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27710 : /* 53284*/ OPC_EmitConvertToTarget, 3,
27711 : /* 53286*/ OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
27712 : /* 53289*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZFS), 0,
27713 : MVT::v4i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5,
27714 : // Src: (z_vstrcz_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
27715 : // Dst: (VSTRCZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
27716 : /* 53300*/ 0, // EndSwitchType
27717 : /* 53301*/ /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(SystemZISD::MERGE_HIGH),// ->53445
27718 : /* 53305*/ OPC_Scope, 52, /*->53359*/ // 3 children in Scope
27719 : /* 53307*/ OPC_RecordChild0, // #0 = $V2
27720 : /* 53308*/ OPC_RecordChild1, // #1 = $V3
27721 : /* 53309*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->53322
27722 : /* 53312*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27723 : /* 53314*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHB), 0,
27724 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27725 : // Src: (z_merge_high:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
27726 : // Dst: (VMRHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
27727 : /* 53322*/ /*SwitchType*/ 10, MVT::v8i16,// ->53334
27728 : /* 53324*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27729 : /* 53326*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHH), 0,
27730 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27731 : // Src: (z_merge_high:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
27732 : // Dst: (VMRHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
27733 : /* 53334*/ /*SwitchType*/ 10, MVT::v4i32,// ->53346
27734 : /* 53336*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27735 : /* 53338*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHF), 0,
27736 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27737 : // Src: (z_merge_high:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
27738 : // Dst: (VMRHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
27739 : /* 53346*/ /*SwitchType*/ 10, MVT::v2i64,// ->53358
27740 : /* 53348*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27741 : /* 53350*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHG), 0,
27742 : MVT::v2i64, 2/*#Ops*/, 0, 1,
27743 : // Src: (z_merge_high:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
27744 : // Dst: (VMRHG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
27745 : /* 53358*/ 0, // EndSwitchType
27746 : /* 53359*/ /*Scope*/ 55, /*->53415*/
27747 : /* 53360*/ OPC_MoveChild0,
27748 : /* 53361*/ OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
27749 : /* 53364*/ OPC_MoveChild0,
27750 : /* 53365*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
27751 : /* 53368*/ OPC_RecordMemRef,
27752 : /* 53369*/ OPC_RecordNode, // #0 = 'ld' chained node
27753 : /* 53370*/ OPC_CheckFoldableChainNode,
27754 : /* 53371*/ OPC_RecordChild1, // #1 = $addr
27755 : /* 53372*/ OPC_CheckChild1Type, MVT::i64,
27756 : /* 53374*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
27757 : /* 53376*/ OPC_CheckPredicate, 11, // Predicate_load
27758 : /* 53378*/ OPC_CheckType, MVT::f64,
27759 : /* 53380*/ OPC_MoveParent,
27760 : /* 53381*/ OPC_MoveParent,
27761 : /* 53382*/ OPC_MoveChild1,
27762 : /* 53383*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
27763 : /* 53386*/ OPC_MoveChild0,
27764 : /* 53387*/ OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
27765 : /* 53390*/ OPC_CheckChild0Integer, 0,
27766 : /* 53392*/ OPC_CheckChild0Type, MVT::i32,
27767 : /* 53394*/ OPC_CheckType, MVT::v16i8,
27768 : /* 53396*/ OPC_MoveParent,
27769 : /* 53397*/ OPC_MoveParent,
27770 : /* 53398*/ OPC_CheckType, MVT::v2f64,
27771 : /* 53400*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27772 : /* 53402*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
27773 : /* 53405*/ OPC_EmitMergeInputChains1_0,
27774 : /* 53406*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
27775 : MVT::v2f64, 3/*#Ops*/, 2, 3, 4,
27776 : // Src: (z_merge_high:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))) - Complexity = 33
27777 : // Dst: (VLLEZG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
27778 : /* 53415*/ /*Scope*/ 28, /*->53444*/
27779 : /* 53416*/ OPC_RecordChild0, // #0 = $x
27780 : /* 53417*/ OPC_RecordChild1, // #1 = $y
27781 : /* 53418*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->53431
27782 : /* 53421*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27783 : /* 53423*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHF), 0,
27784 : MVT::v4f32, 2/*#Ops*/, 0, 1,
27785 : // Src: (z_merge_high:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) - Complexity = 3
27786 : // Dst: (VMRHF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y)
27787 : /* 53431*/ /*SwitchType*/ 10, MVT::v2f64,// ->53443
27788 : /* 53433*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27789 : /* 53435*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHG), 0,
27790 : MVT::v2f64, 2/*#Ops*/, 0, 1,
27791 : // Src: (z_merge_high:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) - Complexity = 3
27792 : // Dst: (VMRHG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y)
27793 : /* 53443*/ 0, // EndSwitchType
27794 : /* 53444*/ 0, /*End of Scope*/
27795 : /* 53445*/ /*SwitchOpcode*/ 76, TARGET_VAL(SystemZISD::MERGE_LOW),// ->53524
27796 : /* 53448*/ OPC_RecordChild0, // #0 = $V2
27797 : /* 53449*/ OPC_RecordChild1, // #1 = $V3
27798 : /* 53450*/ OPC_SwitchType /*6 cases */, 10, MVT::v16i8,// ->53463
27799 : /* 53453*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27800 : /* 53455*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLB), 0,
27801 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27802 : // Src: (z_merge_low:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
27803 : // Dst: (VMRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
27804 : /* 53463*/ /*SwitchType*/ 10, MVT::v8i16,// ->53475
27805 : /* 53465*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27806 : /* 53467*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLH), 0,
27807 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27808 : // Src: (z_merge_low:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
27809 : // Dst: (VMRLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
27810 : /* 53475*/ /*SwitchType*/ 10, MVT::v4i32,// ->53487
27811 : /* 53477*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27812 : /* 53479*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLF), 0,
27813 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27814 : // Src: (z_merge_low:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
27815 : // Dst: (VMRLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
27816 : /* 53487*/ /*SwitchType*/ 10, MVT::v2i64,// ->53499
27817 : /* 53489*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27818 : /* 53491*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLG), 0,
27819 : MVT::v2i64, 2/*#Ops*/, 0, 1,
27820 : // Src: (z_merge_low:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
27821 : // Dst: (VMRLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
27822 : /* 53499*/ /*SwitchType*/ 10, MVT::v4f32,// ->53511
27823 : /* 53501*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27824 : /* 53503*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLF), 0,
27825 : MVT::v4f32, 2/*#Ops*/, 0, 1,
27826 : // Src: (z_merge_low:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) - Complexity = 3
27827 : // Dst: (VMRLF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y)
27828 : /* 53511*/ /*SwitchType*/ 10, MVT::v2f64,// ->53523
27829 : /* 53513*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27830 : /* 53515*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLG), 0,
27831 : MVT::v2f64, 2/*#Ops*/, 0, 1,
27832 : // Src: (z_merge_low:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) - Complexity = 3
27833 : // Dst: (VMRLG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y)
27834 : /* 53523*/ 0, // EndSwitchType
27835 : /* 53524*/ /*SwitchOpcode*/ 16, TARGET_VAL(SystemZISD::PERMUTE),// ->53543
27836 : /* 53527*/ OPC_RecordChild0, // #0 = $V2
27837 : /* 53528*/ OPC_RecordChild1, // #1 = $V3
27838 : /* 53529*/ OPC_RecordChild2, // #2 = $V4
27839 : /* 53530*/ OPC_CheckType, MVT::v16i8,
27840 : /* 53532*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27841 : /* 53534*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPERM), 0,
27842 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
27843 : // Src: (z_permute:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3
27844 : // Dst: (VPERM:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
27845 : /* 53543*/ /*SwitchOpcode*/ 48, TARGET_VAL(SystemZISD::PACK),// ->53594
27846 : /* 53546*/ OPC_RecordChild0, // #0 = $V2
27847 : /* 53547*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->53563
27848 : /* 53550*/ OPC_CheckChild0Type, MVT::v8i16,
27849 : /* 53552*/ OPC_RecordChild1, // #1 = $V3
27850 : /* 53553*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27851 : /* 53555*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKH), 0,
27852 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27853 : // Src: (z_pack:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
27854 : // Dst: (VPKH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
27855 : /* 53563*/ /*SwitchType*/ 13, MVT::v8i16,// ->53578
27856 : /* 53565*/ OPC_CheckChild0Type, MVT::v4i32,
27857 : /* 53567*/ OPC_RecordChild1, // #1 = $V3
27858 : /* 53568*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27859 : /* 53570*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKF), 0,
27860 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27861 : // Src: (z_pack:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
27862 : // Dst: (VPKF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
27863 : /* 53578*/ /*SwitchType*/ 13, MVT::v4i32,// ->53593
27864 : /* 53580*/ OPC_CheckChild0Type, MVT::v2i64,
27865 : /* 53582*/ OPC_RecordChild1, // #1 = $V3
27866 : /* 53583*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27867 : /* 53585*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKG), 0,
27868 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27869 : // Src: (z_pack:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
27870 : // Dst: (VPKG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
27871 : /* 53593*/ 0, // EndSwitchType
27872 : /* 53594*/ /*SwitchOpcode*/ 51, TARGET_VAL(SystemZISD::PACKS_CC),// ->53648
27873 : /* 53597*/ OPC_RecordChild0, // #0 = $V2
27874 : /* 53598*/ OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->53615
27875 : /* 53601*/ OPC_CheckChild0Type, MVT::v8i16,
27876 : /* 53603*/ OPC_RecordChild1, // #1 = $V3
27877 : /* 53604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27878 : /* 53606*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSHS), 0,
27879 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
27880 : // Src: (z_packs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
27881 : // Dst: (VPKSHS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
27882 : /* 53615*/ /*SwitchType*/ 14, MVT::v8i16,// ->53631
27883 : /* 53617*/ OPC_CheckChild0Type, MVT::v4i32,
27884 : /* 53619*/ OPC_RecordChild1, // #1 = $V3
27885 : /* 53620*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27886 : /* 53622*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSFS), 0,
27887 : MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
27888 : // Src: (z_packs_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
27889 : // Dst: (VPKSFS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
27890 : /* 53631*/ /*SwitchType*/ 14, MVT::v4i32,// ->53647
27891 : /* 53633*/ OPC_CheckChild0Type, MVT::v2i64,
27892 : /* 53635*/ OPC_RecordChild1, // #1 = $V3
27893 : /* 53636*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27894 : /* 53638*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSGS), 0,
27895 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
27896 : // Src: (z_packs_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
27897 : // Dst: (VPKSGS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
27898 : /* 53647*/ 0, // EndSwitchType
27899 : /* 53648*/ /*SwitchOpcode*/ 51, TARGET_VAL(SystemZISD::PACKLS_CC),// ->53702
27900 : /* 53651*/ OPC_RecordChild0, // #0 = $V2
27901 : /* 53652*/ OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->53669
27902 : /* 53655*/ OPC_CheckChild0Type, MVT::v8i16,
27903 : /* 53657*/ OPC_RecordChild1, // #1 = $V3
27904 : /* 53658*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27905 : /* 53660*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSHS), 0,
27906 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
27907 : // Src: (z_packls_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
27908 : // Dst: (VPKLSHS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
27909 : /* 53669*/ /*SwitchType*/ 14, MVT::v8i16,// ->53685
27910 : /* 53671*/ OPC_CheckChild0Type, MVT::v4i32,
27911 : /* 53673*/ OPC_RecordChild1, // #1 = $V3
27912 : /* 53674*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27913 : /* 53676*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSFS), 0,
27914 : MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
27915 : // Src: (z_packls_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
27916 : // Dst: (VPKLSFS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
27917 : /* 53685*/ /*SwitchType*/ 14, MVT::v4i32,// ->53701
27918 : /* 53687*/ OPC_CheckChild0Type, MVT::v2i64,
27919 : /* 53689*/ OPC_RecordChild1, // #1 = $V3
27920 : /* 53690*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27921 : /* 53692*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSGS), 0,
27922 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
27923 : // Src: (z_packls_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
27924 : // Dst: (VPKLSGS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
27925 : /* 53701*/ 0, // EndSwitchType
27926 : /* 53702*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACK_HIGH),// ->53747
27927 : /* 53705*/ OPC_RecordChild0, // #0 = $V2
27928 : /* 53706*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53720
27929 : /* 53709*/ OPC_CheckChild0Type, MVT::v16i8,
27930 : /* 53711*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27931 : /* 53713*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHB), 0,
27932 : MVT::v8i16, 1/*#Ops*/, 0,
27933 : // Src: (z_unpack_high:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
27934 : // Dst: (VUPHB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
27935 : /* 53720*/ /*SwitchType*/ 11, MVT::v4i32,// ->53733
27936 : /* 53722*/ OPC_CheckChild0Type, MVT::v8i16,
27937 : /* 53724*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27938 : /* 53726*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHH), 0,
27939 : MVT::v4i32, 1/*#Ops*/, 0,
27940 : // Src: (z_unpack_high:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
27941 : // Dst: (VUPHH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
27942 : /* 53733*/ /*SwitchType*/ 11, MVT::v2i64,// ->53746
27943 : /* 53735*/ OPC_CheckChild0Type, MVT::v4i32,
27944 : /* 53737*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27945 : /* 53739*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHF), 0,
27946 : MVT::v2i64, 1/*#Ops*/, 0,
27947 : // Src: (z_unpack_high:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
27948 : // Dst: (VUPHF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
27949 : /* 53746*/ 0, // EndSwitchType
27950 : /* 53747*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACKL_HIGH),// ->53792
27951 : /* 53750*/ OPC_RecordChild0, // #0 = $V2
27952 : /* 53751*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53765
27953 : /* 53754*/ OPC_CheckChild0Type, MVT::v16i8,
27954 : /* 53756*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27955 : /* 53758*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHB), 0,
27956 : MVT::v8i16, 1/*#Ops*/, 0,
27957 : // Src: (z_unpackl_high:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
27958 : // Dst: (VUPLHB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
27959 : /* 53765*/ /*SwitchType*/ 11, MVT::v4i32,// ->53778
27960 : /* 53767*/ OPC_CheckChild0Type, MVT::v8i16,
27961 : /* 53769*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27962 : /* 53771*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHH), 0,
27963 : MVT::v4i32, 1/*#Ops*/, 0,
27964 : // Src: (z_unpackl_high:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
27965 : // Dst: (VUPLHH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
27966 : /* 53778*/ /*SwitchType*/ 11, MVT::v2i64,// ->53791
27967 : /* 53780*/ OPC_CheckChild0Type, MVT::v4i32,
27968 : /* 53782*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27969 : /* 53784*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHF), 0,
27970 : MVT::v2i64, 1/*#Ops*/, 0,
27971 : // Src: (z_unpackl_high:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
27972 : // Dst: (VUPLHF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
27973 : /* 53791*/ 0, // EndSwitchType
27974 : /* 53792*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACK_LOW),// ->53837
27975 : /* 53795*/ OPC_RecordChild0, // #0 = $V2
27976 : /* 53796*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53810
27977 : /* 53799*/ OPC_CheckChild0Type, MVT::v16i8,
27978 : /* 53801*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27979 : /* 53803*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLB), 0,
27980 : MVT::v8i16, 1/*#Ops*/, 0,
27981 : // Src: (z_unpack_low:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
27982 : // Dst: (VUPLB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
27983 : /* 53810*/ /*SwitchType*/ 11, MVT::v4i32,// ->53823
27984 : /* 53812*/ OPC_CheckChild0Type, MVT::v8i16,
27985 : /* 53814*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27986 : /* 53816*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHW), 0,
27987 : MVT::v4i32, 1/*#Ops*/, 0,
27988 : // Src: (z_unpack_low:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
27989 : // Dst: (VUPLHW:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
27990 : /* 53823*/ /*SwitchType*/ 11, MVT::v2i64,// ->53836
27991 : /* 53825*/ OPC_CheckChild0Type, MVT::v4i32,
27992 : /* 53827*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
27993 : /* 53829*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLF), 0,
27994 : MVT::v2i64, 1/*#Ops*/, 0,
27995 : // Src: (z_unpack_low:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
27996 : // Dst: (VUPLF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
27997 : /* 53836*/ 0, // EndSwitchType
27998 : /* 53837*/ /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACKL_LOW),// ->53882
27999 : /* 53840*/ OPC_RecordChild0, // #0 = $V2
28000 : /* 53841*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53855
28001 : /* 53844*/ OPC_CheckChild0Type, MVT::v16i8,
28002 : /* 53846*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28003 : /* 53848*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLB), 0,
28004 : MVT::v8i16, 1/*#Ops*/, 0,
28005 : // Src: (z_unpackl_low:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
28006 : // Dst: (VUPLLB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
28007 : /* 53855*/ /*SwitchType*/ 11, MVT::v4i32,// ->53868
28008 : /* 53857*/ OPC_CheckChild0Type, MVT::v8i16,
28009 : /* 53859*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28010 : /* 53861*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLH), 0,
28011 : MVT::v4i32, 1/*#Ops*/, 0,
28012 : // Src: (z_unpackl_low:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
28013 : // Dst: (VUPLLH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
28014 : /* 53868*/ /*SwitchType*/ 11, MVT::v2i64,// ->53881
28015 : /* 53870*/ OPC_CheckChild0Type, MVT::v4i32,
28016 : /* 53872*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28017 : /* 53874*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLF), 0,
28018 : MVT::v2i64, 1/*#Ops*/, 0,
28019 : // Src: (z_unpackl_low:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
28020 : // Dst: (VUPLLF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
28021 : /* 53881*/ 0, // EndSwitchType
28022 : /* 53882*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::CTTZ),// ->53932
28023 : /* 53885*/ OPC_RecordChild0, // #0 = $V2
28024 : /* 53886*/ OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->53898
28025 : /* 53889*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28026 : /* 53891*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZB), 0,
28027 : MVT::v16i8, 1/*#Ops*/, 0,
28028 : // Src: (cttz:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
28029 : // Dst: (VCTZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
28030 : /* 53898*/ /*SwitchType*/ 9, MVT::v8i16,// ->53909
28031 : /* 53900*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28032 : /* 53902*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZH), 0,
28033 : MVT::v8i16, 1/*#Ops*/, 0,
28034 : // Src: (cttz:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
28035 : // Dst: (VCTZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
28036 : /* 53909*/ /*SwitchType*/ 9, MVT::v4i32,// ->53920
28037 : /* 53911*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28038 : /* 53913*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZF), 0,
28039 : MVT::v4i32, 1/*#Ops*/, 0,
28040 : // Src: (cttz:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
28041 : // Dst: (VCTZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
28042 : /* 53920*/ /*SwitchType*/ 9, MVT::v2i64,// ->53931
28043 : /* 53922*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28044 : /* 53924*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZG), 0,
28045 : MVT::v2i64, 1/*#Ops*/, 0,
28046 : // Src: (cttz:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
28047 : // Dst: (VCTZG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
28048 : /* 53931*/ 0, // EndSwitchType
28049 : /* 53932*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::CTPOP),// ->53982
28050 : /* 53935*/ OPC_RecordChild0, // #0 = $V2
28051 : /* 53936*/ OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->53948
28052 : /* 53939*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
28053 : /* 53941*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTB), 0,
28054 : MVT::v16i8, 1/*#Ops*/, 0,
28055 : // Src: (ctpop:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
28056 : // Dst: (VPOPCTB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
28057 : /* 53948*/ /*SwitchType*/ 9, MVT::v8i16,// ->53959
28058 : /* 53950*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
28059 : /* 53952*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTH), 0,
28060 : MVT::v8i16, 1/*#Ops*/, 0,
28061 : // Src: (ctpop:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
28062 : // Dst: (VPOPCTH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
28063 : /* 53959*/ /*SwitchType*/ 9, MVT::v4i32,// ->53970
28064 : /* 53961*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
28065 : /* 53963*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTF), 0,
28066 : MVT::v4i32, 1/*#Ops*/, 0,
28067 : // Src: (ctpop:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
28068 : // Dst: (VPOPCTF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
28069 : /* 53970*/ /*SwitchType*/ 9, MVT::v2i64,// ->53981
28070 : /* 53972*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
28071 : /* 53974*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTG), 0,
28072 : MVT::v2i64, 1/*#Ops*/, 0,
28073 : // Src: (ctpop:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
28074 : // Dst: (VPOPCTG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
28075 : /* 53981*/ 0, // EndSwitchType
28076 : /* 53982*/ /*SwitchOpcode*/ 95, TARGET_VAL(SystemZISD::VSUM),// ->54080
28077 : /* 53985*/ OPC_RecordChild0, // #0 = $V2
28078 : /* 53986*/ OPC_Scope, 29, /*->54017*/ // 4 children in Scope
28079 : /* 53988*/ OPC_CheckChild0Type, MVT::v8i16,
28080 : /* 53990*/ OPC_RecordChild1, // #1 = $V3
28081 : /* 53991*/ OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->54004
28082 : /* 53994*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28083 : /* 53996*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMGH), 0,
28084 : MVT::v2i64, 2/*#Ops*/, 0, 1,
28085 : // Src: (z_vsum:{ *:[v2i64] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28086 : // Dst: (VSUMGH:{ *:[v2i64] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28087 : /* 54004*/ /*SwitchType*/ 10, MVT::v4i32,// ->54016
28088 : /* 54006*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28089 : /* 54008*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMH), 0,
28090 : MVT::v4i32, 2/*#Ops*/, 0, 1,
28091 : // Src: (z_vsum:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28092 : // Dst: (VSUMH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28093 : /* 54016*/ 0, // EndSwitchType
28094 : /* 54017*/ /*Scope*/ 29, /*->54047*/
28095 : /* 54018*/ OPC_CheckChild0Type, MVT::v4i32,
28096 : /* 54020*/ OPC_RecordChild1, // #1 = $V3
28097 : /* 54021*/ OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->54034
28098 : /* 54024*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28099 : /* 54026*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMGF), 0,
28100 : MVT::v2i64, 2/*#Ops*/, 0, 1,
28101 : // Src: (z_vsum:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28102 : // Dst: (VSUMGF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28103 : /* 54034*/ /*SwitchType*/ 10, MVT::v16i8,// ->54046
28104 : /* 54036*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28105 : /* 54038*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMQF), 0,
28106 : MVT::v16i8, 2/*#Ops*/, 0, 1,
28107 : // Src: (z_vsum:{ *:[v16i8] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28108 : // Dst: (VSUMQF:{ *:[v16i8] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28109 : /* 54046*/ 0, // EndSwitchType
28110 : /* 54047*/ /*Scope*/ 15, /*->54063*/
28111 : /* 54048*/ OPC_CheckChild0Type, MVT::v2i64,
28112 : /* 54050*/ OPC_RecordChild1, // #1 = $V3
28113 : /* 54051*/ OPC_CheckType, MVT::v16i8,
28114 : /* 54053*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28115 : /* 54055*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMQG), 0,
28116 : MVT::v16i8, 2/*#Ops*/, 0, 1,
28117 : // Src: (z_vsum:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
28118 : // Dst: (VSUMQG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
28119 : /* 54063*/ /*Scope*/ 15, /*->54079*/
28120 : /* 54064*/ OPC_CheckChild0Type, MVT::v16i8,
28121 : /* 54066*/ OPC_RecordChild1, // #1 = $V3
28122 : /* 54067*/ OPC_CheckType, MVT::v4i32,
28123 : /* 54069*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28124 : /* 54071*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMB), 0,
28125 : MVT::v4i32, 2/*#Ops*/, 0, 1,
28126 : // Src: (z_vsum:{ *:[v4i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28127 : // Dst: (VSUMB:{ *:[v4i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28128 : /* 54079*/ 0, /*End of Scope*/
28129 : /* 54080*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPE),// ->54135
28130 : /* 54083*/ OPC_RecordChild0, // #0 = $V2
28131 : /* 54084*/ OPC_RecordChild1, // #1 = $V3
28132 : /* 54085*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->54098
28133 : /* 54088*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28134 : /* 54090*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQB), 0,
28135 : MVT::v16i8, 2/*#Ops*/, 0, 1,
28136 : // Src: (z_vicmpe:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28137 : // Dst: (VCEQB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28138 : /* 54098*/ /*SwitchType*/ 10, MVT::v8i16,// ->54110
28139 : /* 54100*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28140 : /* 54102*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQH), 0,
28141 : MVT::v8i16, 2/*#Ops*/, 0, 1,
28142 : // Src: (z_vicmpe:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28143 : // Dst: (VCEQH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28144 : /* 54110*/ /*SwitchType*/ 10, MVT::v4i32,// ->54122
28145 : /* 54112*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28146 : /* 54114*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQF), 0,
28147 : MVT::v4i32, 2/*#Ops*/, 0, 1,
28148 : // Src: (z_vicmpe:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28149 : // Dst: (VCEQF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28150 : /* 54122*/ /*SwitchType*/ 10, MVT::v2i64,// ->54134
28151 : /* 54124*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28152 : /* 54126*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQG), 0,
28153 : MVT::v2i64, 2/*#Ops*/, 0, 1,
28154 : // Src: (z_vicmpe:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
28155 : // Dst: (VCEQG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
28156 : /* 54134*/ 0, // EndSwitchType
28157 : /* 54135*/ /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPES),// ->54202
28158 : /* 54138*/ OPC_RecordChild0, // #0 = $V2
28159 : /* 54139*/ OPC_RecordChild1, // #1 = $V3
28160 : /* 54140*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54156
28161 : /* 54143*/ OPC_CheckChild1Type, MVT::v16i8,
28162 : /* 54145*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28163 : /* 54147*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQBS), 0,
28164 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
28165 : // Src: (z_vicmpes:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28166 : // Dst: (VCEQBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28167 : /* 54156*/ /*SwitchType*/ 13, MVT::v8i16,// ->54171
28168 : /* 54158*/ OPC_CheckChild1Type, MVT::v8i16,
28169 : /* 54160*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28170 : /* 54162*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQHS), 0,
28171 : MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
28172 : // Src: (z_vicmpes:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28173 : // Dst: (VCEQHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28174 : /* 54171*/ /*SwitchType*/ 13, MVT::v4i32,// ->54186
28175 : /* 54173*/ OPC_CheckChild1Type, MVT::v4i32,
28176 : /* 54175*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28177 : /* 54177*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQFS), 0,
28178 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
28179 : // Src: (z_vicmpes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28180 : // Dst: (VCEQFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28181 : /* 54186*/ /*SwitchType*/ 13, MVT::v2i64,// ->54201
28182 : /* 54188*/ OPC_CheckChild1Type, MVT::v2i64,
28183 : /* 54190*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28184 : /* 54192*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQGS), 0,
28185 : MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
28186 : // Src: (z_vicmpes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
28187 : // Dst: (VCEQGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
28188 : /* 54201*/ 0, // EndSwitchType
28189 : /* 54202*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPH),// ->54257
28190 : /* 54205*/ OPC_RecordChild0, // #0 = $V2
28191 : /* 54206*/ OPC_RecordChild1, // #1 = $V3
28192 : /* 54207*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->54220
28193 : /* 54210*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28194 : /* 54212*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHB), 0,
28195 : MVT::v16i8, 2/*#Ops*/, 0, 1,
28196 : // Src: (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28197 : // Dst: (VCHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28198 : /* 54220*/ /*SwitchType*/ 10, MVT::v8i16,// ->54232
28199 : /* 54222*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28200 : /* 54224*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHH), 0,
28201 : MVT::v8i16, 2/*#Ops*/, 0, 1,
28202 : // Src: (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28203 : // Dst: (VCHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28204 : /* 54232*/ /*SwitchType*/ 10, MVT::v4i32,// ->54244
28205 : /* 54234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28206 : /* 54236*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHF), 0,
28207 : MVT::v4i32, 2/*#Ops*/, 0, 1,
28208 : // Src: (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28209 : // Dst: (VCHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28210 : /* 54244*/ /*SwitchType*/ 10, MVT::v2i64,// ->54256
28211 : /* 54246*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28212 : /* 54248*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHG), 0,
28213 : MVT::v2i64, 2/*#Ops*/, 0, 1,
28214 : // Src: (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
28215 : // Dst: (VCHG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
28216 : /* 54256*/ 0, // EndSwitchType
28217 : /* 54257*/ /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPHS),// ->54324
28218 : /* 54260*/ OPC_RecordChild0, // #0 = $V2
28219 : /* 54261*/ OPC_RecordChild1, // #1 = $V3
28220 : /* 54262*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54278
28221 : /* 54265*/ OPC_CheckChild1Type, MVT::v16i8,
28222 : /* 54267*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28223 : /* 54269*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHBS), 0,
28224 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
28225 : // Src: (z_vicmphs:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28226 : // Dst: (VCHBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28227 : /* 54278*/ /*SwitchType*/ 13, MVT::v8i16,// ->54293
28228 : /* 54280*/ OPC_CheckChild1Type, MVT::v8i16,
28229 : /* 54282*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28230 : /* 54284*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHHS), 0,
28231 : MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
28232 : // Src: (z_vicmphs:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28233 : // Dst: (VCHHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28234 : /* 54293*/ /*SwitchType*/ 13, MVT::v4i32,// ->54308
28235 : /* 54295*/ OPC_CheckChild1Type, MVT::v4i32,
28236 : /* 54297*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28237 : /* 54299*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHFS), 0,
28238 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
28239 : // Src: (z_vicmphs:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28240 : // Dst: (VCHFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28241 : /* 54308*/ /*SwitchType*/ 13, MVT::v2i64,// ->54323
28242 : /* 54310*/ OPC_CheckChild1Type, MVT::v2i64,
28243 : /* 54312*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28244 : /* 54314*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHGS), 0,
28245 : MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
28246 : // Src: (z_vicmphs:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
28247 : // Dst: (VCHGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
28248 : /* 54323*/ 0, // EndSwitchType
28249 : /* 54324*/ /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPHL),// ->54379
28250 : /* 54327*/ OPC_RecordChild0, // #0 = $V2
28251 : /* 54328*/ OPC_RecordChild1, // #1 = $V3
28252 : /* 54329*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->54342
28253 : /* 54332*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28254 : /* 54334*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLB), 0,
28255 : MVT::v16i8, 2/*#Ops*/, 0, 1,
28256 : // Src: (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28257 : // Dst: (VCHLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28258 : /* 54342*/ /*SwitchType*/ 10, MVT::v8i16,// ->54354
28259 : /* 54344*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28260 : /* 54346*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLH), 0,
28261 : MVT::v8i16, 2/*#Ops*/, 0, 1,
28262 : // Src: (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28263 : // Dst: (VCHLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28264 : /* 54354*/ /*SwitchType*/ 10, MVT::v4i32,// ->54366
28265 : /* 54356*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28266 : /* 54358*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLF), 0,
28267 : MVT::v4i32, 2/*#Ops*/, 0, 1,
28268 : // Src: (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28269 : // Dst: (VCHLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28270 : /* 54366*/ /*SwitchType*/ 10, MVT::v2i64,// ->54378
28271 : /* 54368*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28272 : /* 54370*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLG), 0,
28273 : MVT::v2i64, 2/*#Ops*/, 0, 1,
28274 : // Src: (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
28275 : // Dst: (VCHLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
28276 : /* 54378*/ 0, // EndSwitchType
28277 : /* 54379*/ /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPHLS),// ->54446
28278 : /* 54382*/ OPC_RecordChild0, // #0 = $V2
28279 : /* 54383*/ OPC_RecordChild1, // #1 = $V3
28280 : /* 54384*/ OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54400
28281 : /* 54387*/ OPC_CheckChild1Type, MVT::v16i8,
28282 : /* 54389*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28283 : /* 54391*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLBS), 0,
28284 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
28285 : // Src: (z_vicmphls:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28286 : // Dst: (VCHLBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28287 : /* 54400*/ /*SwitchType*/ 13, MVT::v8i16,// ->54415
28288 : /* 54402*/ OPC_CheckChild1Type, MVT::v8i16,
28289 : /* 54404*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28290 : /* 54406*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLHS), 0,
28291 : MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
28292 : // Src: (z_vicmphls:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28293 : // Dst: (VCHLHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28294 : /* 54415*/ /*SwitchType*/ 13, MVT::v4i32,// ->54430
28295 : /* 54417*/ OPC_CheckChild1Type, MVT::v4i32,
28296 : /* 54419*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28297 : /* 54421*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLFS), 0,
28298 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
28299 : // Src: (z_vicmphls:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28300 : // Dst: (VCHLFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28301 : /* 54430*/ /*SwitchType*/ 13, MVT::v2i64,// ->54445
28302 : /* 54432*/ OPC_CheckChild1Type, MVT::v2i64,
28303 : /* 54434*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28304 : /* 54436*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLGS), 0,
28305 : MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
28306 : // Src: (z_vicmphls:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
28307 : // Dst: (VCHLGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
28308 : /* 54445*/ 0, // EndSwitchType
28309 : /* 54446*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPE),// ->54482
28310 : /* 54449*/ OPC_RecordChild0, // #0 = $V2
28311 : /* 54450*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->54466
28312 : /* 54453*/ OPC_CheckChild0Type, MVT::v2f64,
28313 : /* 54455*/ OPC_RecordChild1, // #1 = $V3
28314 : /* 54456*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28315 : /* 54458*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCEDB), 0,
28316 : MVT::v2i64, 2/*#Ops*/, 0, 1,
28317 : // Src: (z_vfcmpe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
28318 : // Dst: (VFCEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
28319 : /* 54466*/ /*SwitchType*/ 13, MVT::v4i32,// ->54481
28320 : /* 54468*/ OPC_CheckChild0Type, MVT::v4f32,
28321 : /* 54470*/ OPC_RecordChild1, // #1 = $V3
28322 : /* 54471*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
28323 : /* 54473*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCESB), 0,
28324 : MVT::v4i32, 2/*#Ops*/, 0, 1,
28325 : // Src: (z_vfcmpe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
28326 : // Dst: (VFCESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
28327 : /* 54481*/ 0, // EndSwitchType
28328 : /* 54482*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPES),// ->54520
28329 : /* 54485*/ OPC_RecordChild0, // #0 = $V2
28330 : /* 54486*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->54503
28331 : /* 54489*/ OPC_CheckChild0Type, MVT::v2f64,
28332 : /* 54491*/ OPC_RecordChild1, // #1 = $V3
28333 : /* 54492*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28334 : /* 54494*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCEDBS), 0,
28335 : MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
28336 : // Src: (z_vfcmpes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
28337 : // Dst: (VFCEDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
28338 : /* 54503*/ /*SwitchType*/ 14, MVT::v4i32,// ->54519
28339 : /* 54505*/ OPC_CheckChild0Type, MVT::v4f32,
28340 : /* 54507*/ OPC_RecordChild1, // #1 = $V3
28341 : /* 54508*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
28342 : /* 54510*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCESBS), 0,
28343 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
28344 : // Src: (z_vfcmpes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
28345 : // Dst: (VFCESBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
28346 : /* 54519*/ 0, // EndSwitchType
28347 : /* 54520*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPH),// ->54556
28348 : /* 54523*/ OPC_RecordChild0, // #0 = $V2
28349 : /* 54524*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->54540
28350 : /* 54527*/ OPC_CheckChild0Type, MVT::v2f64,
28351 : /* 54529*/ OPC_RecordChild1, // #1 = $V3
28352 : /* 54530*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28353 : /* 54532*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHDB), 0,
28354 : MVT::v2i64, 2/*#Ops*/, 0, 1,
28355 : // Src: (z_vfcmph:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
28356 : // Dst: (VFCHDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
28357 : /* 54540*/ /*SwitchType*/ 13, MVT::v4i32,// ->54555
28358 : /* 54542*/ OPC_CheckChild0Type, MVT::v4f32,
28359 : /* 54544*/ OPC_RecordChild1, // #1 = $V3
28360 : /* 54545*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
28361 : /* 54547*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHSB), 0,
28362 : MVT::v4i32, 2/*#Ops*/, 0, 1,
28363 : // Src: (z_vfcmph:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
28364 : // Dst: (VFCHSB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
28365 : /* 54555*/ 0, // EndSwitchType
28366 : /* 54556*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPHS),// ->54594
28367 : /* 54559*/ OPC_RecordChild0, // #0 = $V2
28368 : /* 54560*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->54577
28369 : /* 54563*/ OPC_CheckChild0Type, MVT::v2f64,
28370 : /* 54565*/ OPC_RecordChild1, // #1 = $V3
28371 : /* 54566*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28372 : /* 54568*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHDBS), 0,
28373 : MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
28374 : // Src: (z_vfcmphs:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
28375 : // Dst: (VFCHDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
28376 : /* 54577*/ /*SwitchType*/ 14, MVT::v4i32,// ->54593
28377 : /* 54579*/ OPC_CheckChild0Type, MVT::v4f32,
28378 : /* 54581*/ OPC_RecordChild1, // #1 = $V3
28379 : /* 54582*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
28380 : /* 54584*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHSBS), 0,
28381 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
28382 : // Src: (z_vfcmphs:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
28383 : // Dst: (VFCHSBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
28384 : /* 54593*/ 0, // EndSwitchType
28385 : /* 54594*/ /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPHE),// ->54630
28386 : /* 54597*/ OPC_RecordChild0, // #0 = $V2
28387 : /* 54598*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->54614
28388 : /* 54601*/ OPC_CheckChild0Type, MVT::v2f64,
28389 : /* 54603*/ OPC_RecordChild1, // #1 = $V3
28390 : /* 54604*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28391 : /* 54606*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHEDB), 0,
28392 : MVT::v2i64, 2/*#Ops*/, 0, 1,
28393 : // Src: (z_vfcmphe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
28394 : // Dst: (VFCHEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
28395 : /* 54614*/ /*SwitchType*/ 13, MVT::v4i32,// ->54629
28396 : /* 54616*/ OPC_CheckChild0Type, MVT::v4f32,
28397 : /* 54618*/ OPC_RecordChild1, // #1 = $V3
28398 : /* 54619*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
28399 : /* 54621*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHESB), 0,
28400 : MVT::v4i32, 2/*#Ops*/, 0, 1,
28401 : // Src: (z_vfcmphe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
28402 : // Dst: (VFCHESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
28403 : /* 54629*/ 0, // EndSwitchType
28404 : /* 54630*/ /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPHES),// ->54668
28405 : /* 54633*/ OPC_RecordChild0, // #0 = $V2
28406 : /* 54634*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->54651
28407 : /* 54637*/ OPC_CheckChild0Type, MVT::v2f64,
28408 : /* 54639*/ OPC_RecordChild1, // #1 = $V3
28409 : /* 54640*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28410 : /* 54642*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHEDBS), 0,
28411 : MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1,
28412 : // Src: (z_vfcmphes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
28413 : // Dst: (VFCHEDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
28414 : /* 54651*/ /*SwitchType*/ 14, MVT::v4i32,// ->54667
28415 : /* 54653*/ OPC_CheckChild0Type, MVT::v4f32,
28416 : /* 54655*/ OPC_RecordChild1, // #1 = $V3
28417 : /* 54656*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
28418 : /* 54658*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHESBS), 0,
28419 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
28420 : // Src: (z_vfcmphes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
28421 : // Dst: (VFCHESBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
28422 : /* 54667*/ 0, // EndSwitchType
28423 : /* 54668*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFEE_CC),// ->54720
28424 : /* 54671*/ OPC_RecordChild0, // #0 = $V2
28425 : /* 54672*/ OPC_RecordChild1, // #1 = $V3
28426 : /* 54673*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54689
28427 : /* 54676*/ OPC_CheckChild1Type, MVT::v16i8,
28428 : /* 54678*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28429 : /* 54680*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEBS), 0,
28430 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
28431 : // Src: (z_vfee_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28432 : // Dst: (VFEEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28433 : /* 54689*/ /*SwitchType*/ 13, MVT::v8i16,// ->54704
28434 : /* 54691*/ OPC_CheckChild1Type, MVT::v8i16,
28435 : /* 54693*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28436 : /* 54695*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEHS), 0,
28437 : MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
28438 : // Src: (z_vfee_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28439 : // Dst: (VFEEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28440 : /* 54704*/ /*SwitchType*/ 13, MVT::v4i32,// ->54719
28441 : /* 54706*/ OPC_CheckChild1Type, MVT::v4i32,
28442 : /* 54708*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28443 : /* 54710*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEFS), 0,
28444 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
28445 : // Src: (z_vfee_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28446 : // Dst: (VFEEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28447 : /* 54719*/ 0, // EndSwitchType
28448 : /* 54720*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFEEZ_CC),// ->54772
28449 : /* 54723*/ OPC_RecordChild0, // #0 = $V2
28450 : /* 54724*/ OPC_RecordChild1, // #1 = $V3
28451 : /* 54725*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54741
28452 : /* 54728*/ OPC_CheckChild1Type, MVT::v16i8,
28453 : /* 54730*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28454 : /* 54732*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZBS), 0,
28455 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
28456 : // Src: (z_vfeez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28457 : // Dst: (VFEEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28458 : /* 54741*/ /*SwitchType*/ 13, MVT::v8i16,// ->54756
28459 : /* 54743*/ OPC_CheckChild1Type, MVT::v8i16,
28460 : /* 54745*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28461 : /* 54747*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZHS), 0,
28462 : MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
28463 : // Src: (z_vfeez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28464 : // Dst: (VFEEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28465 : /* 54756*/ /*SwitchType*/ 13, MVT::v4i32,// ->54771
28466 : /* 54758*/ OPC_CheckChild1Type, MVT::v4i32,
28467 : /* 54760*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28468 : /* 54762*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZFS), 0,
28469 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
28470 : // Src: (z_vfeez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28471 : // Dst: (VFEEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28472 : /* 54771*/ 0, // EndSwitchType
28473 : /* 54772*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFENE_CC),// ->54824
28474 : /* 54775*/ OPC_RecordChild0, // #0 = $V2
28475 : /* 54776*/ OPC_RecordChild1, // #1 = $V3
28476 : /* 54777*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54793
28477 : /* 54780*/ OPC_CheckChild1Type, MVT::v16i8,
28478 : /* 54782*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28479 : /* 54784*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEBS), 0,
28480 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
28481 : // Src: (z_vfene_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28482 : // Dst: (VFENEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28483 : /* 54793*/ /*SwitchType*/ 13, MVT::v8i16,// ->54808
28484 : /* 54795*/ OPC_CheckChild1Type, MVT::v8i16,
28485 : /* 54797*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28486 : /* 54799*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEHS), 0,
28487 : MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
28488 : // Src: (z_vfene_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28489 : // Dst: (VFENEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28490 : /* 54808*/ /*SwitchType*/ 13, MVT::v4i32,// ->54823
28491 : /* 54810*/ OPC_CheckChild1Type, MVT::v4i32,
28492 : /* 54812*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28493 : /* 54814*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEFS), 0,
28494 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
28495 : // Src: (z_vfene_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28496 : // Dst: (VFENEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28497 : /* 54823*/ 0, // EndSwitchType
28498 : /* 54824*/ /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFENEZ_CC),// ->54876
28499 : /* 54827*/ OPC_RecordChild0, // #0 = $V2
28500 : /* 54828*/ OPC_RecordChild1, // #1 = $V3
28501 : /* 54829*/ OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54845
28502 : /* 54832*/ OPC_CheckChild1Type, MVT::v16i8,
28503 : /* 54834*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28504 : /* 54836*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZBS), 0,
28505 : MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1,
28506 : // Src: (z_vfenez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
28507 : // Dst: (VFENEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
28508 : /* 54845*/ /*SwitchType*/ 13, MVT::v8i16,// ->54860
28509 : /* 54847*/ OPC_CheckChild1Type, MVT::v8i16,
28510 : /* 54849*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28511 : /* 54851*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZHS), 0,
28512 : MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1,
28513 : // Src: (z_vfenez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
28514 : // Dst: (VFENEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
28515 : /* 54860*/ /*SwitchType*/ 13, MVT::v4i32,// ->54875
28516 : /* 54862*/ OPC_CheckChild1Type, MVT::v4i32,
28517 : /* 54864*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28518 : /* 54866*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZFS), 0,
28519 : MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1,
28520 : // Src: (z_vfenez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
28521 : // Dst: (VFENEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
28522 : /* 54875*/ 0, // EndSwitchType
28523 : /* 54876*/ /*SwitchOpcode*/ 39, TARGET_VAL(SystemZISD::VISTR_CC),// ->54918
28524 : /* 54879*/ OPC_RecordChild0, // #0 = $V2
28525 : /* 54880*/ OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->54893
28526 : /* 54883*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28527 : /* 54885*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRBS), 0,
28528 : MVT::v16i8, MVT::i32, 1/*#Ops*/, 0,
28529 : // Src: (z_vistr_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
28530 : // Dst: (VISTRBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2)
28531 : /* 54893*/ /*SwitchType*/ 10, MVT::v8i16,// ->54905
28532 : /* 54895*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28533 : /* 54897*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRHS), 0,
28534 : MVT::v8i16, MVT::i32, 1/*#Ops*/, 0,
28535 : // Src: (z_vistr_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
28536 : // Dst: (VISTRHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2)
28537 : /* 54905*/ /*SwitchType*/ 10, MVT::v4i32,// ->54917
28538 : /* 54907*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28539 : /* 54909*/ OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRFS), 0,
28540 : MVT::v4i32, MVT::i32, 1/*#Ops*/, 0,
28541 : // Src: (z_vistr_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
28542 : // Dst: (VISTRFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2)
28543 : /* 54917*/ 0, // EndSwitchType
28544 : /* 54918*/ /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::VEXTEND),// ->54935
28545 : /* 54921*/ OPC_RecordChild0, // #0 = $V2
28546 : /* 54922*/ OPC_CheckChild0Type, MVT::v4f32,
28547 : /* 54924*/ OPC_CheckType, MVT::v2f64,
28548 : /* 54926*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28549 : /* 54928*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLDEB), 0,
28550 : MVT::v2f64, 1/*#Ops*/, 0,
28551 : // Src: (z_vextend:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
28552 : // Dst: (VLDEB:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2)
28553 : /* 54935*/ /*SwitchOpcode*/ 22, TARGET_VAL(SystemZISD::VROUND),// ->54960
28554 : /* 54938*/ OPC_RecordChild0, // #0 = $src
28555 : /* 54939*/ OPC_CheckChild0Type, MVT::v2f64,
28556 : /* 54941*/ OPC_CheckType, MVT::v4f32,
28557 : /* 54943*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
28558 : /* 54945*/ OPC_EmitInteger, MVT::i32, 0,
28559 : /* 54948*/ OPC_EmitInteger, MVT::i32, 0,
28560 : /* 54951*/ OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEDB), 0,
28561 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
28562 : // Src: (z_vround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
28563 : // Dst: (VLEDB:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src, 0:{ *:[i32] }, 0:{ *:[i32] })
28564 : /* 54960*/ 0, // EndSwitchOpcode
28565 : 0
28566 : }; // Total Array size is 54962 bytes
28567 :
28568 : // Opcode Histogram:
28569 : // #OPC_Scope = 531
28570 : // #OPC_RecordNode = 261
28571 : // #OPC_RecordChild = 1662
28572 : // #OPC_RecordMemRef = 222
28573 : // #OPC_CaptureGlueInput = 6
28574 : // #OPC_MoveChild = 1657
28575 : // #OPC_MoveParent = 2666
28576 : // #OPC_CheckSame = 0
28577 : // #OPC_CheckChildSame = 708
28578 : // #OPC_CheckPatternPredicate = 1093
28579 : // #OPC_CheckPredicate = 1426
28580 : // #OPC_CheckOpcode = 1490
28581 : // #OPC_SwitchOpcode = 123
28582 : // #OPC_CheckType = 1128
28583 : // #OPC_SwitchType = 215
28584 : // #OPC_CheckChildType = 904
28585 : // #OPC_CheckInteger = 0
28586 : // #OPC_CheckChildInteger = 798
28587 : // #OPC_CheckCondCode = 0
28588 : // #OPC_CheckValueType = 46
28589 : // #OPC_CheckComplexPat = 736
28590 : // #OPC_CheckAndImm = 30
28591 : // #OPC_CheckOrImm = 0
28592 : // #OPC_CheckFoldableChainNode = 187
28593 : // #OPC_EmitInteger = 282
28594 : // #OPC_EmitStringInteger = 81
28595 : // #OPC_EmitRegister = 0
28596 : // #OPC_EmitConvertToTarget = 404
28597 : // #OPC_EmitMergeInputChains = 590
28598 : // #OPC_EmitCopyToReg = 51
28599 : // #OPC_EmitNode = 210
28600 : // #OPC_EmitNodeXForm = 280
28601 : // #OPC_CompleteMatch = 42
28602 : // #OPC_MorphNodeTo = 1895
28603 :
28604 : #undef TARGET_VAL
28605 97176 : SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
28606 : }
28607 : #endif // GET_DAGISEL_BODY
28608 :
28609 : #ifdef GET_DAGISEL_DECL
28610 : bool CheckPatternPredicate(unsigned PredNo) const override;
28611 : #endif
28612 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
28613 12971 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
28614 : #if DAGISEL_INLINE
28615 : override
28616 : #endif
28617 : {
28618 12971 : switch (PredNo) {
28619 0 : default: llvm_unreachable("Invalid predicate in table?");
28620 4575 : case 0: return (Subtarget->hasHighWord());
28621 213 : case 1: return (Subtarget->hasLoadStoreOnCond2());
28622 5939 : case 2: return (Subtarget->hasVector());
28623 1209 : case 3: return (Subtarget->hasVectorEnhancements1());
28624 127 : case 4: return (Subtarget->hasMiscellaneousExtensions2());
28625 151 : case 5: return (Subtarget->hasDistinctOps());
28626 22 : case 6: return (Subtarget->hasLoadAndZeroRightmostByte());
28627 171 : case 7: return (Subtarget->hasLoadStoreOnCond());
28628 97 : case 8: return (!Subtarget->hasLoadStoreOnCond());
28629 136 : case 9: return (!Subtarget->hasVectorEnhancements1());
28630 26 : case 10: return (Subtarget->hasTransactionalExecution());
28631 16 : case 11: return (Subtarget->hasVectorPackedDecimal());
28632 1 : case 12: return (Subtarget->hasProcessorAssist());
28633 40 : case 13: return (!Subtarget->hasVector());
28634 1 : case 14: return (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector());
28635 113 : case 15: return (!Subtarget->hasInterlockedAccess1());
28636 77 : case 16: return (Subtarget->hasInterlockedAccess1());
28637 7 : case 17: return (Subtarget->hasPopulationCount());
28638 50 : case 18: return (Subtarget->hasFPExtension());
28639 : }
28640 : }
28641 : #endif // GET_DAGISEL_BODY
28642 :
28643 : #ifdef GET_DAGISEL_DECL
28644 : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
28645 : #endif
28646 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
28647 94240 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
28648 : #if DAGISEL_INLINE
28649 : override
28650 : #endif
28651 : {
28652 94240 : switch (PredNo) {
28653 0 : default: llvm_unreachable("Invalid predicate in table?");
28654 8982 : case 0: {
28655 : // Predicate_unindexedload
28656 : SDNode *N = Node;
28657 8982 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
28658 : return true;
28659 :
28660 : }
28661 4912 : case 1: {
28662 : // Predicate_anyextload
28663 : SDNode *N = Node;
28664 :
28665 4912 : return cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD;
28666 :
28667 : }
28668 991 : case 2: {
28669 : // Predicate_anyextloadi8
28670 : // Predicate_azextloadi8
28671 : // Predicate_asextloadi8
28672 : SDNode *N = Node;
28673 :
28674 : return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8;
28675 :
28676 : }
28677 120 : case 3: {
28678 : // Predicate_nonvolatile_anyextloadi8
28679 : // Predicate_nonvolatile_anyextloadi16
28680 : // Predicate_nonvolatile_anyextloadi32
28681 : SDNode *N = Node;
28682 :
28683 : auto *Load = cast<LoadSDNode>(N);
28684 120 : return !Load->isVolatile();
28685 :
28686 : }
28687 : case 4: {
28688 : // Predicate_imm32zx4
28689 : // Predicate_imm32zx4even
28690 : auto *N = cast<ConstantSDNode>(Node);
28691 :
28692 3786 : return isUInt<4>(N->getZExtValue());
28693 :
28694 : }
28695 8384 : case 5: {
28696 : // Predicate_unindexedstore
28697 : SDNode *N = Node;
28698 8384 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
28699 : return true;
28700 :
28701 : }
28702 2937 : case 6: {
28703 : // Predicate_truncstore
28704 : SDNode *N = Node;
28705 2937 : if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
28706 : return true;
28707 :
28708 : }
28709 487 : case 7: {
28710 : // Predicate_truncstorei8
28711 : SDNode *N = Node;
28712 : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
28713 : return true;
28714 :
28715 : }
28716 88 : case 8: {
28717 : // Predicate_nonvolatile_truncstorei8
28718 : // Predicate_nonvolatile_truncstorei16
28719 : // Predicate_nonvolatile_truncstorei32
28720 : SDNode *N = Node;
28721 :
28722 : auto *Store = cast<StoreSDNode>(N);
28723 88 : return !Store->isVolatile();
28724 :
28725 : }
28726 1675 : case 9: {
28727 : // Predicate_anyextloadi16
28728 : // Predicate_asextloadi16
28729 : // Predicate_azextloadi16
28730 : SDNode *N = Node;
28731 :
28732 : return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16;
28733 :
28734 : }
28735 495 : case 10: {
28736 : // Predicate_truncstorei16
28737 : SDNode *N = Node;
28738 : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
28739 : return true;
28740 :
28741 : }
28742 13997 : case 11: {
28743 : // Predicate_load
28744 : SDNode *N = Node;
28745 13997 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
28746 : return true;
28747 :
28748 : }
28749 322 : case 12: {
28750 : // Predicate_nonvolatile_load
28751 : SDNode *N = Node;
28752 :
28753 322 : return !cast<LoadSDNode>(N)->isVolatile();
28754 :
28755 : }
28756 7095 : case 13: {
28757 : // Predicate_store
28758 : SDNode *N = Node;
28759 7095 : if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
28760 : return true;
28761 :
28762 : }
28763 97 : case 14: {
28764 : // Predicate_nonvolatile_store
28765 : SDNode *N = Node;
28766 :
28767 97 : return !cast<StoreSDNode>(N)->isVolatile();
28768 :
28769 : }
28770 1056 : case 15: {
28771 : // Predicate_anyextloadi32
28772 : // Predicate_asextloadi32
28773 : // Predicate_azextloadi32
28774 : SDNode *N = Node;
28775 :
28776 : return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32;
28777 :
28778 : }
28779 30 : case 16: {
28780 : // Predicate_truncstorei32
28781 : SDNode *N = Node;
28782 : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
28783 : return true;
28784 :
28785 : }
28786 25 : case 17: {
28787 : // Predicate_block_and1
28788 : // Predicate_block_or1
28789 : // Predicate_block_xor1
28790 : SDNode *N = Node;
28791 25 : return storeLoadCanUseBlockBinary(N, 0);
28792 : }
28793 18 : case 18: {
28794 : // Predicate_block_and2
28795 : // Predicate_block_or2
28796 : // Predicate_block_xor2
28797 : SDNode *N = Node;
28798 18 : return storeLoadCanUseBlockBinary(N, 1);
28799 : }
28800 : case 19: {
28801 : // Predicate_imm32sx8
28802 : // Predicate_imm64sx8
28803 : auto *N = cast<ConstantSDNode>(Node);
28804 :
28805 148 : return isInt<8>(N->getSExtValue());
28806 :
28807 : }
28808 697 : case 20: {
28809 : // Predicate_mvc_store
28810 : SDNode *N = Node;
28811 697 : return storeLoadCanUseMVC(N);
28812 : }
28813 : case 21: {
28814 : // Predicate_imm32zx3
28815 : auto *N = cast<ConstantSDNode>(Node);
28816 :
28817 36 : return isUInt<3>(N->getZExtValue());
28818 :
28819 : }
28820 : case 22: {
28821 : // Predicate_imm32zx2
28822 : auto *N = cast<ConstantSDNode>(Node);
28823 :
28824 138 : return isUInt<2>(N->getZExtValue());
28825 :
28826 : }
28827 : case 23: {
28828 : // Predicate_imm32zx1
28829 : auto *N = cast<ConstantSDNode>(Node);
28830 :
28831 82 : return isUInt<1>(N->getZExtValue());
28832 :
28833 : }
28834 2684 : case 24: {
28835 : // Predicate_aligned_store
28836 : // Predicate_aligned_truncstorei16
28837 : // Predicate_aligned_truncstorei32
28838 : SDNode *N = Node;
28839 :
28840 : auto *Store = cast<StoreSDNode>(N);
28841 2684 : return Store->getAlignment() >= Store->getMemoryVT().getStoreSize();
28842 :
28843 : }
28844 : case 25: {
28845 : // Predicate_imm32sx16
28846 : // Predicate_imm64sx16
28847 : auto *N = cast<ConstantSDNode>(Node);
28848 :
28849 13738 : return isInt<16>(N->getSExtValue());
28850 :
28851 : }
28852 6085 : case 26: {
28853 : // Predicate_asextload
28854 : SDNode *N = Node;
28855 :
28856 : unsigned Type = cast<LoadSDNode>(N)->getExtensionType();
28857 6085 : return Type == ISD::EXTLOAD || Type == ISD::SEXTLOAD;
28858 :
28859 : }
28860 5393 : case 27: {
28861 : // Predicate_azextload
28862 : SDNode *N = Node;
28863 :
28864 : unsigned Type = cast<LoadSDNode>(N)->getExtensionType();
28865 5393 : return Type == ISD::EXTLOAD || Type == ISD::ZEXTLOAD;
28866 :
28867 : }
28868 : case 28: {
28869 : // Predicate_imm32sx16n
28870 : // Predicate_imm64sx16n
28871 : auto *N = cast<ConstantSDNode>(Node);
28872 :
28873 1326 : return isInt<16>(-N->getSExtValue());
28874 :
28875 : }
28876 : case 29: {
28877 : // Predicate_simm32n
28878 : // Predicate_imm64sx32n
28879 : auto *N = cast<ConstantSDNode>(Node);
28880 :
28881 594 : return isInt<32>(-N->getSExtValue());
28882 :
28883 : }
28884 : case 30: {
28885 : // Predicate_imm64zx32
28886 : auto *N = cast<ConstantSDNode>(Node);
28887 :
28888 1694 : return isUInt<32>(N->getZExtValue());
28889 :
28890 : }
28891 : case 31: {
28892 : // Predicate_imm64lf32
28893 : auto *N = cast<ConstantSDNode>(Node);
28894 :
28895 338 : return SystemZ::isImmLF(N->getZExtValue());
28896 :
28897 : }
28898 : case 32: {
28899 : // Predicate_imm64hf32
28900 : auto *N = cast<ConstantSDNode>(Node);
28901 :
28902 226 : return SystemZ::isImmHF(N->getZExtValue());
28903 :
28904 : }
28905 8 : case 33: {
28906 : // Predicate_or_as_inserti8
28907 : SDNode *N = Node;
28908 :
28909 16 : unsigned BitWidth = N->getValueType(0).getScalarSizeInBits();
28910 16 : return CurDAG->MaskedValueIsZero(N->getOperand(0),
28911 16 : APInt::getLowBitsSet(BitWidth, 8));
28912 :
28913 : }
28914 16 : case 34: {
28915 : // Predicate_or_as_revinserti8
28916 : SDNode *N = Node;
28917 :
28918 32 : unsigned BitWidth = N->getValueType(0).getScalarSizeInBits();
28919 32 : return CurDAG->MaskedValueIsZero(N->getOperand(1),
28920 32 : APInt::getLowBitsSet(BitWidth, 8));
28921 :
28922 : }
28923 : case 35: {
28924 : // Predicate_imm32ll16
28925 : // Predicate_imm64ll16
28926 : auto *N = cast<ConstantSDNode>(Node);
28927 :
28928 1188 : return SystemZ::isImmLL(N->getZExtValue());
28929 :
28930 : }
28931 : case 36: {
28932 : // Predicate_imm32lh16
28933 : // Predicate_imm64lh16
28934 : auto *N = cast<ConstantSDNode>(Node);
28935 :
28936 1052 : return SystemZ::isImmLH(N->getZExtValue());
28937 :
28938 : }
28939 : case 37: {
28940 : // Predicate_imm64hl16
28941 : auto *N = cast<ConstantSDNode>(Node);
28942 :
28943 386 : return SystemZ::isImmHL(N->getZExtValue());
28944 :
28945 : }
28946 : case 38: {
28947 : // Predicate_imm64hh16
28948 : auto *N = cast<ConstantSDNode>(Node);
28949 :
28950 306 : return SystemZ::isImmHH(N->getZExtValue());
28951 :
28952 : }
28953 : case 39: {
28954 : // Predicate_imm32zx8
28955 : auto *N = cast<ConstantSDNode>(Node);
28956 :
28957 600 : return isUInt<8>(N->getZExtValue());
28958 :
28959 : }
28960 : case 40: {
28961 : // Predicate_imm32ll16c
28962 : auto *N = cast<ConstantSDNode>(Node);
28963 :
28964 3852 : return SystemZ::isImmLL(uint32_t(~N->getZExtValue()));
28965 :
28966 : }
28967 : case 41: {
28968 : // Predicate_imm32lh16c
28969 : auto *N = cast<ConstantSDNode>(Node);
28970 :
28971 3960 : return SystemZ::isImmLH(uint32_t(~N->getZExtValue()));
28972 :
28973 : }
28974 : case 42: {
28975 : // Predicate_imm64ll16c
28976 : auto *N = cast<ConstantSDNode>(Node);
28977 :
28978 1323 : return SystemZ::isImmLL(uint64_t(~N->getZExtValue()));
28979 :
28980 : }
28981 : case 43: {
28982 : // Predicate_imm64lh16c
28983 : auto *N = cast<ConstantSDNode>(Node);
28984 :
28985 330 : return SystemZ::isImmLH(uint64_t(~N->getZExtValue()));
28986 :
28987 : }
28988 : case 44: {
28989 : // Predicate_imm64hl16c
28990 : auto *N = cast<ConstantSDNode>(Node);
28991 :
28992 312 : return SystemZ::isImmHL(uint64_t(~N->getZExtValue()));
28993 :
28994 : }
28995 : case 45: {
28996 : // Predicate_imm64hh16c
28997 : auto *N = cast<ConstantSDNode>(Node);
28998 :
28999 294 : return SystemZ::isImmHH(uint64_t(~N->getZExtValue()));
29000 :
29001 : }
29002 : case 46: {
29003 : // Predicate_imm64lf32c
29004 : auto *N = cast<ConstantSDNode>(Node);
29005 :
29006 270 : return SystemZ::isImmLF(uint64_t(~N->getZExtValue()));
29007 :
29008 : }
29009 : case 47: {
29010 : // Predicate_imm64hf32c
29011 : auto *N = cast<ConstantSDNode>(Node);
29012 :
29013 246 : return SystemZ::isImmHF(uint64_t(~N->getZExtValue()));
29014 :
29015 : }
29016 : case 48: {
29017 : // Predicate_cond4
29018 : auto *N = cast<ConstantSDNode>(Node);
29019 6116 : return (N->getZExtValue() < 16);
29020 : }
29021 3179 : case 49: {
29022 : // Predicate_aligned_asextloadi16
29023 : // Predicate_aligned_load
29024 : // Predicate_aligned_asextloadi32
29025 : // Predicate_aligned_azextloadi16
29026 : // Predicate_aligned_azextloadi32
29027 : SDNode *N = Node;
29028 :
29029 : auto *Load = cast<LoadSDNode>(N);
29030 3179 : return Load->getAlignment() >= Load->getMemoryVT().getStoreSize();
29031 :
29032 : }
29033 1291 : case 50: {
29034 : // Predicate_z_scmp
29035 : SDNode *N = Node;
29036 :
29037 2582 : unsigned Type = cast<ConstantSDNode>(N->getOperand(2))->getZExtValue();
29038 1291 : return Type != SystemZICMP::UnsignedOnly;
29039 :
29040 : }
29041 568 : case 51: {
29042 : // Predicate_z_ucmp
29043 : SDNode *N = Node;
29044 :
29045 1136 : unsigned Type = cast<ConstantSDNode>(N->getOperand(2))->getZExtValue();
29046 568 : return Type != SystemZICMP::SignedOnly;
29047 :
29048 : }
29049 : case 52: {
29050 : // Predicate_imm32zx16
29051 : // Predicate_imm64zx16
29052 : auto *N = cast<ConstantSDNode>(Node);
29053 :
29054 432 : return isUInt<16>(N->getZExtValue());
29055 :
29056 : }
29057 : case 53: {
29058 : // Predicate_imm64sx32
29059 : auto *N = cast<ConstantSDNode>(Node);
29060 :
29061 2410 : return isInt<32>(N->getSExtValue());
29062 :
29063 : }
29064 : case 54: {
29065 : // Predicate_imm64zx32n
29066 : auto *N = cast<ConstantSDNode>(Node);
29067 :
29068 1977 : return isUInt<32>(-N->getSExtValue());
29069 :
29070 : }
29071 : case 55: {
29072 : // Predicate_imm32bottom6set
29073 : auto *N = cast<ConstantSDNode>(Node);
29074 :
29075 50 : return (N->getZExtValue() & 0x3f) == 0x3f;
29076 :
29077 : }
29078 : case 56: {
29079 : // Predicate_fpimm0
29080 : auto *N = cast<ConstantFPSDNode>(Node);
29081 200 : return N->isExactlyValue(+0.0);
29082 : }
29083 : case 57: {
29084 : // Predicate_fpimmneg0
29085 : auto *N = cast<ConstantFPSDNode>(Node);
29086 62 : return N->isExactlyValue(-0.0);
29087 : }
29088 516 : case 58: {
29089 : // Predicate_extload
29090 : SDNode *N = Node;
29091 516 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
29092 : return true;
29093 :
29094 : }
29095 200 : case 59: {
29096 : // Predicate_extloadf32
29097 : SDNode *N = Node;
29098 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::f32) return false;
29099 : return true;
29100 :
29101 : }
29102 22 : case 60: {
29103 : // Predicate_extloadf64
29104 : SDNode *N = Node;
29105 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::f64) return false;
29106 : return true;
29107 :
29108 : }
29109 240 : case 61: {
29110 : // Predicate_atomic_load_add_32
29111 : // Predicate_atomic_load_and_32
29112 : // Predicate_atomic_load_or_32
29113 : // Predicate_atomic_load_xor_32
29114 : // Predicate_atomic_load_nand_32
29115 : // Predicate_atomic_swap_32
29116 : // Predicate_atomic_load_sub_32
29117 : // Predicate_atomic_load_min_32
29118 : // Predicate_atomic_load_max_32
29119 : // Predicate_atomic_load_umin_32
29120 : // Predicate_atomic_load_umax_32
29121 : SDNode *N = Node;
29122 : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
29123 : return true;
29124 :
29125 : }
29126 173 : case 62: {
29127 : // Predicate_atomic_load_add_64
29128 : // Predicate_atomic_load_and_64
29129 : // Predicate_atomic_load_or_64
29130 : // Predicate_atomic_load_xor_64
29131 : // Predicate_atomic_load_nand_64
29132 : // Predicate_atomic_swap_64
29133 : // Predicate_atomic_load_sub_64
29134 : // Predicate_atomic_load_min_64
29135 : // Predicate_atomic_load_max_64
29136 : // Predicate_atomic_load_umin_64
29137 : // Predicate_atomic_load_umax_64
29138 : SDNode *N = Node;
29139 : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
29140 : return true;
29141 :
29142 : }
29143 : case 63: {
29144 : // Predicate_imm32zx12
29145 : auto *N = cast<ConstantSDNode>(Node);
29146 :
29147 8 : return isUInt<12>(N->getZExtValue());
29148 :
29149 : }
29150 : }
29151 : }
29152 : #endif // GET_DAGISEL_BODY
29153 :
29154 : #ifdef GET_DAGISEL_DECL
29155 : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
29156 : SDValue N, unsigned PatternNo,
29157 : SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
29158 : #endif
29159 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
29160 21398 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
29161 : SDValue N, unsigned PatternNo,
29162 : SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
29163 : #if DAGISEL_INLINE
29164 : override
29165 : #endif
29166 : {
29167 21398 : unsigned NextRes = Result.size();
29168 21398 : switch (PatternNo) {
29169 0 : default: llvm_unreachable("Invalid pattern # in table?");
29170 3047 : case 0:
29171 3047 : Result.resize(NextRes+3);
29172 12188 : return selectBDXAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
29173 420 : case 1:
29174 420 : Result.resize(NextRes+2);
29175 1260 : return selectBDAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
29176 158 : case 2:
29177 158 : Result.resize(NextRes+2);
29178 474 : return selectBDAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
29179 28 : case 3:
29180 28 : Result.resize(NextRes+2);
29181 84 : return selectBDAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
29182 618 : case 4:
29183 618 : Result.resize(NextRes+2);
29184 1854 : return selectBDAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
29185 1543 : case 5:
29186 1543 : Result.resize(NextRes+3);
29187 6172 : return selectBDXAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
29188 5519 : case 6:
29189 5519 : Result.resize(NextRes+1);
29190 : return selectPCRelAddress(N, Result[NextRes+0].first);
29191 523 : case 7:
29192 523 : Result.resize(NextRes+2);
29193 1569 : return selectMVIAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
29194 3668 : case 8:
29195 3668 : Result.resize(NextRes+3);
29196 14672 : return selectBDXAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
29197 398 : case 9:
29198 398 : Result.resize(NextRes+3);
29199 1592 : return selectBDXAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
29200 380 : case 10:
29201 380 : Result.resize(NextRes+3);
29202 1520 : return selectBDXAddr20Only128(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
29203 34 : case 11:
29204 34 : Result.resize(NextRes+2);
29205 102 : return selectMVIAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
29206 1216 : case 12:
29207 1216 : Result.resize(NextRes+3);
29208 4864 : return selectDynAlloc12Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
29209 1170 : case 13:
29210 1170 : Result.resize(NextRes+3);
29211 4680 : return selectLAAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
29212 883 : case 14:
29213 883 : Result.resize(NextRes+3);
29214 3532 : return selectLAAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
29215 1134 : case 15:
29216 1134 : Result.resize(NextRes+2);
29217 3402 : return selectBDAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
29218 659 : case 16:
29219 659 : Result.resize(NextRes+2);
29220 1977 : return selectBDAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
29221 : }
29222 : }
29223 : #endif // GET_DAGISEL_BODY
29224 :
29225 : #ifdef GET_DAGISEL_DECL
29226 : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
29227 : #endif
29228 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
29229 6062 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
29230 : #if DAGISEL_INLINE
29231 : override
29232 : #endif
29233 : {
29234 6062 : switch (XFormNo) {
29235 0 : default: llvm_unreachable("Invalid xform # in table?");
29236 499 : case 0: { // UIMM8
29237 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29238 :
29239 998 : return CurDAG->getTargetConstant(uint8_t(N->getZExtValue()), SDLoc(N),
29240 499 : MVT::i64);
29241 :
29242 : }
29243 36 : case 1: { // SIMM8
29244 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29245 :
29246 72 : return CurDAG->getTargetConstant(int8_t(N->getZExtValue()), SDLoc(N),
29247 36 : MVT::i64);
29248 :
29249 : }
29250 2235 : case 2: { // SIMM16
29251 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29252 :
29253 4470 : return CurDAG->getTargetConstant(int16_t(N->getZExtValue()), SDLoc(N),
29254 2235 : MVT::i64);
29255 :
29256 : }
29257 104 : case 3: { // NEGSIMM16
29258 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29259 :
29260 208 : return CurDAG->getTargetConstant(int16_t(-N->getZExtValue()), SDLoc(N),
29261 104 : MVT::i64);
29262 :
29263 : }
29264 20 : case 4: { // NEGSIMM32
29265 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29266 :
29267 40 : return CurDAG->getTargetConstant(int32_t(-N->getZExtValue()), SDLoc(N),
29268 20 : MVT::i64);
29269 :
29270 : }
29271 892 : case 5: { // UIMM32
29272 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29273 :
29274 1784 : return CurDAG->getTargetConstant(uint32_t(N->getZExtValue()), SDLoc(N),
29275 892 : MVT::i64);
29276 :
29277 : }
29278 72 : case 6: { // LF32
29279 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29280 :
29281 72 : uint64_t Value = N->getZExtValue() & 0x00000000FFFFFFFFULL;
29282 144 : return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
29283 :
29284 : }
29285 52 : case 7: { // HF32
29286 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29287 :
29288 52 : uint64_t Value = N->getZExtValue() >> 32;
29289 104 : return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
29290 :
29291 : }
29292 461 : case 8: { // LL16
29293 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29294 :
29295 461 : uint64_t Value = N->getZExtValue() & 0x000000000000FFFFULL;
29296 922 : return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
29297 :
29298 : }
29299 150 : case 9: { // LH16
29300 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29301 :
29302 150 : uint64_t Value = (N->getZExtValue() & 0x00000000FFFF0000ULL) >> 16;
29303 300 : return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
29304 :
29305 : }
29306 49 : case 10: { // HL16
29307 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29308 :
29309 49 : uint64_t Value = (N->getZExtValue() & 0x0000FFFF00000000ULL) >> 32;
29310 98 : return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
29311 :
29312 : }
29313 46 : case 11: { // HH16
29314 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29315 :
29316 46 : uint64_t Value = (N->getZExtValue() & 0xFFFF000000000000ULL) >> 48;
29317 92 : return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
29318 :
29319 : }
29320 229 : case 12: { // UIMM16
29321 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29322 :
29323 458 : return CurDAG->getTargetConstant(uint16_t(N->getZExtValue()), SDLoc(N),
29324 229 : MVT::i64);
29325 :
29326 : }
29327 1171 : case 13: { // SIMM32
29328 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29329 :
29330 2342 : return CurDAG->getTargetConstant(int32_t(N->getZExtValue()), SDLoc(N),
29331 1171 : MVT::i64);
29332 :
29333 : }
29334 40 : case 14: { // UIMM8EVEN
29335 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29336 :
29337 80 : return CurDAG->getTargetConstant(N->getZExtValue() & 0xfe, SDLoc(N),
29338 40 : MVT::i64);
29339 :
29340 : }
29341 2 : case 15: { // NEGUIMM32
29342 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29343 :
29344 4 : return CurDAG->getTargetConstant(uint32_t(-N->getZExtValue()), SDLoc(N),
29345 2 : MVT::i64);
29346 :
29347 : }
29348 4 : case 16: { // UIMM12
29349 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
29350 :
29351 8 : return CurDAG->getTargetConstant(N->getZExtValue() & 0xfff, SDLoc(N),
29352 4 : MVT::i64);
29353 :
29354 : }
29355 : }
29356 : }
29357 : #endif // GET_DAGISEL_BODY
29358 :
29359 :
29360 : #ifdef DAGISEL_INLINE
29361 : #undef DAGISEL_INLINE
29362 : #endif
29363 : #ifdef DAGISEL_CLASS_COLONCOLON
29364 : #undef DAGISEL_CLASS_COLONCOLON
29365 : #endif
29366 : #ifdef GET_DAGISEL_DECL
29367 : #undef GET_DAGISEL_DECL
29368 : #endif
29369 : #ifdef GET_DAGISEL_BODY
29370 : #undef GET_DAGISEL_BODY
29371 : #endif
|