Coverage Report

Created: 2019-03-22 08:08

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/SystemZ/SystemZGenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
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
107k
{
53
107k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
107k
  // this.
55
370M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
107k
  static const unsigned char MatcherTable[] = {
57
107k
/*     0*/  OPC_SwitchOpcode /*183 cases */, 11|128,66/*8459*/, TARGET_VAL(ISD::STORE),// ->8464
58
107k
/*     5*/    OPC_RecordMemRef,
59
107k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
107k
/*     7*/    OPC_Scope, 9|128,58/*7433*/, /*->7443*/ // 2 children in Scope
61
107k
/*    10*/      OPC_MoveChild1,
62
107k
/*    11*/      OPC_SwitchOpcode /*8 cases */, 72|128,14/*1864*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->1880
63
107k
/*    16*/        OPC_Scope, 77, /*->95*/ // 24 children in Scope
64
107k
/*    18*/          OPC_RecordChild0, // #1 = $new
65
107k
/*    19*/          OPC_MoveChild1,
66
107k
/*    20*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
67
107k
/*    23*/          OPC_RecordMemRef,
68
107k
/*    24*/          OPC_RecordNode, // #2 = 'ld' chained node
69
107k
/*    25*/          OPC_CheckFoldableChainNode,
70
107k
/*    26*/          OPC_RecordChild1, // #3 = $addr
71
107k
/*    27*/          OPC_CheckChild1Type, MVT::i64,
72
107k
/*    29*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
73
107k
/*    31*/          OPC_CheckPredicate, 1, // Predicate_anyextload
74
107k
/*    33*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
75
107k
/*    35*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
76
107k
/*    37*/          OPC_MoveParent,
77
107k
/*    38*/          OPC_RecordChild2, // #4 = $valid
78
107k
/*    39*/          OPC_MoveChild2,
79
107k
/*    40*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
80
107k
/*    43*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
81
107k
/*    45*/          OPC_MoveParent,
82
107k
/*    46*/          OPC_RecordChild3, // #5 = $cc
83
107k
/*    47*/          OPC_MoveChild3,
84
107k
/*    48*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
85
107k
/*    51*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
86
107k
/*    53*/          OPC_MoveParent,
87
107k
/*    54*/          OPC_RecordChild4, // #6 = physreg input CC
88
107k
/*    55*/          OPC_CheckType, MVT::i32,
89
107k
/*    57*/          OPC_MoveParent,
90
107k
/*    58*/          OPC_CheckChild2Same, 3,
91
107k
/*    60*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
92
107k
/*    62*/          OPC_CheckPredicate, 6, // Predicate_truncstore
93
107k
/*    64*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
94
107k
/*    66*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
95
107k
/*    68*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
96
107k
/*    70*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
97
107k
/*    73*/          OPC_EmitMergeInputChains, 2, 0, 2, 
98
107k
/*    77*/          OPC_EmitConvertToTarget, 4,
99
107k
/*    79*/          OPC_EmitConvertToTarget, 5,
100
107k
/*    81*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
101
107k
/*    84*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
102
107k
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
103
107k
                    // 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
107k
                    // Dst: (CondStore8Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
105
107k
/*    95*/        /*Scope*/ 77, /*->173*/
106
107k
/*    96*/          OPC_MoveChild0,
107
107k
/*    97*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
108
107k
/*   100*/          OPC_RecordMemRef,
109
107k
/*   101*/          OPC_RecordNode, // #1 = 'ld' chained node
110
107k
/*   102*/          OPC_CheckFoldableChainNode,
111
107k
/*   103*/          OPC_RecordChild1, // #2 = $addr
112
107k
/*   104*/          OPC_CheckChild1Type, MVT::i64,
113
107k
/*   106*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
114
107k
/*   108*/          OPC_CheckPredicate, 1, // Predicate_anyextload
115
107k
/*   110*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
116
107k
/*   112*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
117
107k
/*   114*/          OPC_MoveParent,
118
107k
/*   115*/          OPC_RecordChild1, // #3 = $new
119
107k
/*   116*/          OPC_RecordChild2, // #4 = $valid
120
107k
/*   117*/          OPC_MoveChild2,
121
107k
/*   118*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
122
107k
/*   121*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
123
107k
/*   123*/          OPC_MoveParent,
124
107k
/*   124*/          OPC_RecordChild3, // #5 = $cc
125
107k
/*   125*/          OPC_MoveChild3,
126
107k
/*   126*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
127
107k
/*   129*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
128
107k
/*   131*/          OPC_MoveParent,
129
107k
/*   132*/          OPC_RecordChild4, // #6 = physreg input CC
130
107k
/*   133*/          OPC_CheckType, MVT::i32,
131
107k
/*   135*/          OPC_MoveParent,
132
107k
/*   136*/          OPC_CheckChild2Same, 2,
133
107k
/*   138*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
134
107k
/*   140*/          OPC_CheckPredicate, 6, // Predicate_truncstore
135
107k
/*   142*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
136
107k
/*   144*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
137
107k
/*   146*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
138
107k
/*   148*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
139
107k
/*   151*/          OPC_EmitMergeInputChains, 2, 0, 1, 
140
107k
/*   155*/          OPC_EmitConvertToTarget, 4,
141
107k
/*   157*/          OPC_EmitConvertToTarget, 5,
142
107k
/*   159*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
143
107k
/*   162*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
144
107k
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
145
107k
                    // 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
107k
                    // Dst: (CondStore8MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
147
107k
/*   173*/        /*Scope*/ 77, /*->251*/
148
107k
/*   174*/          OPC_RecordChild0, // #1 = $new
149
107k
/*   175*/          OPC_MoveChild1,
150
107k
/*   176*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
151
107k
/*   179*/          OPC_RecordMemRef,
152
107k
/*   180*/          OPC_RecordNode, // #2 = 'ld' chained node
153
107k
/*   181*/          OPC_CheckFoldableChainNode,
154
107k
/*   182*/          OPC_RecordChild1, // #3 = $addr
155
107k
/*   183*/          OPC_CheckChild1Type, MVT::i64,
156
107k
/*   185*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
157
107k
/*   187*/          OPC_CheckPredicate, 1, // Predicate_anyextload
158
107k
/*   189*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
159
107k
/*   191*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
160
107k
/*   193*/          OPC_MoveParent,
161
107k
/*   194*/          OPC_RecordChild2, // #4 = $valid
162
107k
/*   195*/          OPC_MoveChild2,
163
107k
/*   196*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
164
107k
/*   199*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
165
107k
/*   201*/          OPC_MoveParent,
166
107k
/*   202*/          OPC_RecordChild3, // #5 = $cc
167
107k
/*   203*/          OPC_MoveChild3,
168
107k
/*   204*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
169
107k
/*   207*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
170
107k
/*   209*/          OPC_MoveParent,
171
107k
/*   210*/          OPC_RecordChild4, // #6 = physreg input CC
172
107k
/*   211*/          OPC_CheckType, MVT::i32,
173
107k
/*   213*/          OPC_MoveParent,
174
107k
/*   214*/          OPC_CheckChild2Same, 3,
175
107k
/*   216*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
176
107k
/*   218*/          OPC_CheckPredicate, 6, // Predicate_truncstore
177
107k
/*   220*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
178
107k
/*   222*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
179
107k
/*   224*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
180
107k
/*   226*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
181
107k
/*   229*/          OPC_EmitMergeInputChains, 2, 0, 2, 
182
107k
/*   233*/          OPC_EmitConvertToTarget, 4,
183
107k
/*   235*/          OPC_EmitConvertToTarget, 5,
184
107k
/*   237*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
185
107k
/*   240*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
186
107k
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
187
107k
                    // 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
107k
                    // Dst: (CondStore16Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
189
107k
/*   251*/        /*Scope*/ 77, /*->329*/
190
107k
/*   252*/          OPC_MoveChild0,
191
107k
/*   253*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
192
107k
/*   256*/          OPC_RecordMemRef,
193
107k
/*   257*/          OPC_RecordNode, // #1 = 'ld' chained node
194
107k
/*   258*/          OPC_CheckFoldableChainNode,
195
107k
/*   259*/          OPC_RecordChild1, // #2 = $addr
196
107k
/*   260*/          OPC_CheckChild1Type, MVT::i64,
197
107k
/*   262*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
198
107k
/*   264*/          OPC_CheckPredicate, 1, // Predicate_anyextload
199
107k
/*   266*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
200
107k
/*   268*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
201
107k
/*   270*/          OPC_MoveParent,
202
107k
/*   271*/          OPC_RecordChild1, // #3 = $new
203
107k
/*   272*/          OPC_RecordChild2, // #4 = $valid
204
107k
/*   273*/          OPC_MoveChild2,
205
107k
/*   274*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
206
107k
/*   277*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
207
107k
/*   279*/          OPC_MoveParent,
208
107k
/*   280*/          OPC_RecordChild3, // #5 = $cc
209
107k
/*   281*/          OPC_MoveChild3,
210
107k
/*   282*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
211
107k
/*   285*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
212
107k
/*   287*/          OPC_MoveParent,
213
107k
/*   288*/          OPC_RecordChild4, // #6 = physreg input CC
214
107k
/*   289*/          OPC_CheckType, MVT::i32,
215
107k
/*   291*/          OPC_MoveParent,
216
107k
/*   292*/          OPC_CheckChild2Same, 2,
217
107k
/*   294*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
218
107k
/*   296*/          OPC_CheckPredicate, 6, // Predicate_truncstore
219
107k
/*   298*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
220
107k
/*   300*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
221
107k
/*   302*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
222
107k
/*   304*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
223
107k
/*   307*/          OPC_EmitMergeInputChains, 2, 0, 1, 
224
107k
/*   311*/          OPC_EmitConvertToTarget, 4,
225
107k
/*   313*/          OPC_EmitConvertToTarget, 5,
226
107k
/*   315*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
227
107k
/*   318*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
228
107k
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
229
107k
                    // 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
107k
                    // Dst: (CondStore16MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
231
107k
/*   329*/        /*Scope*/ 73, /*->403*/
232
107k
/*   330*/          OPC_RecordChild0, // #1 = $new
233
107k
/*   331*/          OPC_MoveChild1,
234
107k
/*   332*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
235
107k
/*   335*/          OPC_RecordMemRef,
236
107k
/*   336*/          OPC_RecordNode, // #2 = 'ld' chained node
237
107k
/*   337*/          OPC_CheckFoldableChainNode,
238
107k
/*   338*/          OPC_RecordChild1, // #3 = $addr
239
107k
/*   339*/          OPC_CheckChild1Type, MVT::i64,
240
107k
/*   341*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
241
107k
/*   343*/          OPC_CheckPredicate, 11, // Predicate_load
242
107k
/*   345*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
243
107k
/*   347*/          OPC_MoveParent,
244
107k
/*   348*/          OPC_RecordChild2, // #4 = $valid
245
107k
/*   349*/          OPC_MoveChild2,
246
107k
/*   350*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
247
107k
/*   353*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
248
107k
/*   355*/          OPC_MoveParent,
249
107k
/*   356*/          OPC_RecordChild3, // #5 = $cc
250
107k
/*   357*/          OPC_MoveChild3,
251
107k
/*   358*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
252
107k
/*   361*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
253
107k
/*   363*/          OPC_MoveParent,
254
107k
/*   364*/          OPC_RecordChild4, // #6 = physreg input CC
255
107k
/*   365*/          OPC_CheckType, MVT::i32,
256
107k
/*   367*/          OPC_MoveParent,
257
107k
/*   368*/          OPC_CheckChild2Same, 3,
258
107k
/*   370*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
259
107k
/*   372*/          OPC_CheckPredicate, 13, // Predicate_store
260
107k
/*   374*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
261
107k
/*   376*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
262
107k
/*   378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
263
107k
/*   381*/          OPC_EmitMergeInputChains, 2, 0, 2, 
264
107k
/*   385*/          OPC_EmitConvertToTarget, 4,
265
107k
/*   387*/          OPC_EmitConvertToTarget, 5,
266
107k
/*   389*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
267
107k
/*   392*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
268
107k
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
269
107k
                    // 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
107k
                    // Dst: (CondStore32Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
271
107k
/*   403*/        /*Scope*/ 73, /*->477*/
272
107k
/*   404*/          OPC_MoveChild0,
273
107k
/*   405*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
274
107k
/*   408*/          OPC_RecordMemRef,
275
107k
/*   409*/          OPC_RecordNode, // #1 = 'ld' chained node
276
107k
/*   410*/          OPC_CheckFoldableChainNode,
277
107k
/*   411*/          OPC_RecordChild1, // #2 = $addr
278
107k
/*   412*/          OPC_CheckChild1Type, MVT::i64,
279
107k
/*   414*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
280
107k
/*   416*/          OPC_CheckPredicate, 11, // Predicate_load
281
107k
/*   418*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
282
107k
/*   420*/          OPC_MoveParent,
283
107k
/*   421*/          OPC_RecordChild1, // #3 = $new
284
107k
/*   422*/          OPC_RecordChild2, // #4 = $valid
285
107k
/*   423*/          OPC_MoveChild2,
286
107k
/*   424*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
287
107k
/*   427*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
288
107k
/*   429*/          OPC_MoveParent,
289
107k
/*   430*/          OPC_RecordChild3, // #5 = $cc
290
107k
/*   431*/          OPC_MoveChild3,
291
107k
/*   432*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
292
107k
/*   435*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
293
107k
/*   437*/          OPC_MoveParent,
294
107k
/*   438*/          OPC_RecordChild4, // #6 = physreg input CC
295
107k
/*   439*/          OPC_CheckType, MVT::i32,
296
107k
/*   441*/          OPC_MoveParent,
297
107k
/*   442*/          OPC_CheckChild2Same, 2,
298
107k
/*   444*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
299
107k
/*   446*/          OPC_CheckPredicate, 13, // Predicate_store
300
107k
/*   448*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
301
107k
/*   450*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
302
107k
/*   452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
303
107k
/*   455*/          OPC_EmitMergeInputChains, 2, 0, 1, 
304
107k
/*   459*/          OPC_EmitConvertToTarget, 4,
305
107k
/*   461*/          OPC_EmitConvertToTarget, 5,
306
107k
/*   463*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
307
107k
/*   466*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
308
107k
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
309
107k
                    // 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
107k
                    // Dst: (CondStore32MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
311
107k
/*   477*/        /*Scope*/ 75, /*->553*/
312
107k
/*   478*/          OPC_RecordChild0, // #1 = $new
313
107k
/*   479*/          OPC_MoveChild1,
314
107k
/*   480*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
315
107k
/*   483*/          OPC_RecordMemRef,
316
107k
/*   484*/          OPC_RecordNode, // #2 = 'ld' chained node
317
107k
/*   485*/          OPC_CheckFoldableChainNode,
318
107k
/*   486*/          OPC_RecordChild1, // #3 = $addr
319
107k
/*   487*/          OPC_CheckChild1Type, MVT::i64,
320
107k
/*   489*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
321
107k
/*   491*/          OPC_CheckPredicate, 1, // Predicate_anyextload
322
107k
/*   493*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
323
107k
/*   495*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
324
107k
/*   497*/          OPC_MoveParent,
325
107k
/*   498*/          OPC_RecordChild2, // #4 = $valid
326
107k
/*   499*/          OPC_MoveChild2,
327
107k
/*   500*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
328
107k
/*   503*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
329
107k
/*   505*/          OPC_MoveParent,
330
107k
/*   506*/          OPC_RecordChild3, // #5 = $cc
331
107k
/*   507*/          OPC_MoveChild3,
332
107k
/*   508*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
333
107k
/*   511*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
334
107k
/*   513*/          OPC_MoveParent,
335
107k
/*   514*/          OPC_RecordChild4, // #6 = physreg input CC
336
107k
/*   515*/          OPC_CheckType, MVT::i32,
337
107k
/*   517*/          OPC_MoveParent,
338
107k
/*   518*/          OPC_CheckChild2Same, 3,
339
107k
/*   520*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
340
107k
/*   522*/          OPC_CheckPredicate, 6, // Predicate_truncstore
341
107k
/*   524*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
342
107k
/*   526*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
343
107k
/*   528*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
344
107k
/*   531*/          OPC_EmitMergeInputChains, 2, 0, 2, 
345
107k
/*   535*/          OPC_EmitConvertToTarget, 4,
346
107k
/*   537*/          OPC_EmitConvertToTarget, 5,
347
107k
/*   539*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
348
107k
/*   542*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
349
107k
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
350
107k
                    // 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
107k
                    // Dst: (CondStore8 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
352
107k
/*   553*/        /*Scope*/ 75, /*->629*/
353
107k
/*   554*/          OPC_MoveChild0,
354
107k
/*   555*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
355
107k
/*   558*/          OPC_RecordMemRef,
356
107k
/*   559*/          OPC_RecordNode, // #1 = 'ld' chained node
357
107k
/*   560*/          OPC_CheckFoldableChainNode,
358
107k
/*   561*/          OPC_RecordChild1, // #2 = $addr
359
107k
/*   562*/          OPC_CheckChild1Type, MVT::i64,
360
107k
/*   564*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
361
107k
/*   566*/          OPC_CheckPredicate, 1, // Predicate_anyextload
362
107k
/*   568*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
363
107k
/*   570*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
364
107k
/*   572*/          OPC_MoveParent,
365
107k
/*   573*/          OPC_RecordChild1, // #3 = $new
366
107k
/*   574*/          OPC_RecordChild2, // #4 = $valid
367
107k
/*   575*/          OPC_MoveChild2,
368
107k
/*   576*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
369
107k
/*   579*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
370
107k
/*   581*/          OPC_MoveParent,
371
107k
/*   582*/          OPC_RecordChild3, // #5 = $cc
372
107k
/*   583*/          OPC_MoveChild3,
373
107k
/*   584*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
374
107k
/*   587*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
375
107k
/*   589*/          OPC_MoveParent,
376
107k
/*   590*/          OPC_RecordChild4, // #6 = physreg input CC
377
107k
/*   591*/          OPC_CheckType, MVT::i32,
378
107k
/*   593*/          OPC_MoveParent,
379
107k
/*   594*/          OPC_CheckChild2Same, 2,
380
107k
/*   596*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
381
107k
/*   598*/          OPC_CheckPredicate, 6, // Predicate_truncstore
382
107k
/*   600*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
383
107k
/*   602*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
384
107k
/*   604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
385
107k
/*   607*/          OPC_EmitMergeInputChains, 2, 0, 1, 
386
107k
/*   611*/          OPC_EmitConvertToTarget, 4,
387
107k
/*   613*/          OPC_EmitConvertToTarget, 5,
388
107k
/*   615*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
389
107k
/*   618*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
390
107k
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
391
107k
                    // 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
107k
                    // Dst: (CondStore8Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
393
107k
/*   629*/        /*Scope*/ 75, /*->705*/
394
107k
/*   630*/          OPC_RecordChild0, // #1 = $new
395
107k
/*   631*/          OPC_MoveChild1,
396
107k
/*   632*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
397
107k
/*   635*/          OPC_RecordMemRef,
398
107k
/*   636*/          OPC_RecordNode, // #2 = 'ld' chained node
399
107k
/*   637*/          OPC_CheckFoldableChainNode,
400
107k
/*   638*/          OPC_RecordChild1, // #3 = $addr
401
107k
/*   639*/          OPC_CheckChild1Type, MVT::i64,
402
107k
/*   641*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
403
107k
/*   643*/          OPC_CheckPredicate, 1, // Predicate_anyextload
404
107k
/*   645*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
405
107k
/*   647*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
406
107k
/*   649*/          OPC_MoveParent,
407
107k
/*   650*/          OPC_RecordChild2, // #4 = $valid
408
107k
/*   651*/          OPC_MoveChild2,
409
107k
/*   652*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
410
107k
/*   655*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
411
107k
/*   657*/          OPC_MoveParent,
412
107k
/*   658*/          OPC_RecordChild3, // #5 = $cc
413
107k
/*   659*/          OPC_MoveChild3,
414
107k
/*   660*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
415
107k
/*   663*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
416
107k
/*   665*/          OPC_MoveParent,
417
107k
/*   666*/          OPC_RecordChild4, // #6 = physreg input CC
418
107k
/*   667*/          OPC_CheckType, MVT::i32,
419
107k
/*   669*/          OPC_MoveParent,
420
107k
/*   670*/          OPC_CheckChild2Same, 3,
421
107k
/*   672*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
422
107k
/*   674*/          OPC_CheckPredicate, 6, // Predicate_truncstore
423
107k
/*   676*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
424
107k
/*   678*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
425
107k
/*   680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
426
107k
/*   683*/          OPC_EmitMergeInputChains, 2, 0, 2, 
427
107k
/*   687*/          OPC_EmitConvertToTarget, 4,
428
107k
/*   689*/          OPC_EmitConvertToTarget, 5,
429
107k
/*   691*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
430
107k
/*   694*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
431
107k
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
432
107k
                    // 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
107k
                    // Dst: (CondStore16 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
434
107k
/*   705*/        /*Scope*/ 75, /*->781*/
435
107k
/*   706*/          OPC_MoveChild0,
436
107k
/*   707*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
437
107k
/*   710*/          OPC_RecordMemRef,
438
107k
/*   711*/          OPC_RecordNode, // #1 = 'ld' chained node
439
107k
/*   712*/          OPC_CheckFoldableChainNode,
440
107k
/*   713*/          OPC_RecordChild1, // #2 = $addr
441
107k
/*   714*/          OPC_CheckChild1Type, MVT::i64,
442
107k
/*   716*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
443
107k
/*   718*/          OPC_CheckPredicate, 1, // Predicate_anyextload
444
107k
/*   720*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
445
107k
/*   722*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
446
107k
/*   724*/          OPC_MoveParent,
447
107k
/*   725*/          OPC_RecordChild1, // #3 = $new
448
107k
/*   726*/          OPC_RecordChild2, // #4 = $valid
449
107k
/*   727*/          OPC_MoveChild2,
450
107k
/*   728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
451
107k
/*   731*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
452
107k
/*   733*/          OPC_MoveParent,
453
107k
/*   734*/          OPC_RecordChild3, // #5 = $cc
454
107k
/*   735*/          OPC_MoveChild3,
455
107k
/*   736*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
456
107k
/*   739*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
457
107k
/*   741*/          OPC_MoveParent,
458
107k
/*   742*/          OPC_RecordChild4, // #6 = physreg input CC
459
107k
/*   743*/          OPC_CheckType, MVT::i32,
460
107k
/*   745*/          OPC_MoveParent,
461
107k
/*   746*/          OPC_CheckChild2Same, 2,
462
107k
/*   748*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
463
107k
/*   750*/          OPC_CheckPredicate, 6, // Predicate_truncstore
464
107k
/*   752*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
465
107k
/*   754*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
466
107k
/*   756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
467
107k
/*   759*/          OPC_EmitMergeInputChains, 2, 0, 1, 
468
107k
/*   763*/          OPC_EmitConvertToTarget, 4,
469
107k
/*   765*/          OPC_EmitConvertToTarget, 5,
470
107k
/*   767*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
471
107k
/*   770*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
472
107k
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
473
107k
                    // 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
107k
                    // Dst: (CondStore16Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
475
107k
/*   781*/        /*Scope*/ 71, /*->853*/
476
107k
/*   782*/          OPC_RecordChild0, // #1 = $new
477
107k
/*   783*/          OPC_MoveChild1,
478
107k
/*   784*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
479
107k
/*   787*/          OPC_RecordMemRef,
480
107k
/*   788*/          OPC_RecordNode, // #2 = 'ld' chained node
481
107k
/*   789*/          OPC_CheckFoldableChainNode,
482
107k
/*   790*/          OPC_RecordChild1, // #3 = $addr
483
107k
/*   791*/          OPC_CheckChild1Type, MVT::i64,
484
107k
/*   793*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
485
107k
/*   795*/          OPC_CheckPredicate, 11, // Predicate_load
486
107k
/*   797*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
487
107k
/*   799*/          OPC_MoveParent,
488
107k
/*   800*/          OPC_RecordChild2, // #4 = $valid
489
107k
/*   801*/          OPC_MoveChild2,
490
107k
/*   802*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
491
107k
/*   805*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
492
107k
/*   807*/          OPC_MoveParent,
493
107k
/*   808*/          OPC_RecordChild3, // #5 = $cc
494
107k
/*   809*/          OPC_MoveChild3,
495
107k
/*   810*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
496
107k
/*   813*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
497
107k
/*   815*/          OPC_MoveParent,
498
107k
/*   816*/          OPC_RecordChild4, // #6 = physreg input CC
499
107k
/*   817*/          OPC_CheckType, MVT::i32,
500
107k
/*   819*/          OPC_MoveParent,
501
107k
/*   820*/          OPC_CheckChild2Same, 3,
502
107k
/*   822*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
503
107k
/*   824*/          OPC_CheckPredicate, 13, // Predicate_store
504
107k
/*   826*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
505
107k
/*   828*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
506
107k
/*   831*/          OPC_EmitMergeInputChains, 2, 0, 2, 
507
107k
/*   835*/          OPC_EmitConvertToTarget, 4,
508
107k
/*   837*/          OPC_EmitConvertToTarget, 5,
509
107k
/*   839*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
510
107k
/*   842*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
511
107k
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
512
107k
                    // 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
107k
                    // Dst: (CondStore32 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
514
107k
/*   853*/        /*Scope*/ 71, /*->925*/
515
107k
/*   854*/          OPC_MoveChild0,
516
107k
/*   855*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
517
107k
/*   858*/          OPC_RecordMemRef,
518
107k
/*   859*/          OPC_RecordNode, // #1 = 'ld' chained node
519
107k
/*   860*/          OPC_CheckFoldableChainNode,
520
107k
/*   861*/          OPC_RecordChild1, // #2 = $addr
521
107k
/*   862*/          OPC_CheckChild1Type, MVT::i64,
522
107k
/*   864*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
523
107k
/*   866*/          OPC_CheckPredicate, 11, // Predicate_load
524
107k
/*   868*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
525
107k
/*   870*/          OPC_MoveParent,
526
107k
/*   871*/          OPC_RecordChild1, // #3 = $new
527
107k
/*   872*/          OPC_RecordChild2, // #4 = $valid
528
107k
/*   873*/          OPC_MoveChild2,
529
107k
/*   874*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
530
107k
/*   877*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
531
107k
/*   879*/          OPC_MoveParent,
532
107k
/*   880*/          OPC_RecordChild3, // #5 = $cc
533
107k
/*   881*/          OPC_MoveChild3,
534
107k
/*   882*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
535
107k
/*   885*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
536
107k
/*   887*/          OPC_MoveParent,
537
107k
/*   888*/          OPC_RecordChild4, // #6 = physreg input CC
538
107k
/*   889*/          OPC_CheckType, MVT::i32,
539
107k
/*   891*/          OPC_MoveParent,
540
107k
/*   892*/          OPC_CheckChild2Same, 2,
541
107k
/*   894*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
542
107k
/*   896*/          OPC_CheckPredicate, 13, // Predicate_store
543
107k
/*   898*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
544
107k
/*   900*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
545
107k
/*   903*/          OPC_EmitMergeInputChains, 2, 0, 1, 
546
107k
/*   907*/          OPC_EmitConvertToTarget, 4,
547
107k
/*   909*/          OPC_EmitConvertToTarget, 5,
548
107k
/*   911*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
549
107k
/*   914*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
550
107k
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
551
107k
                    // 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
107k
                    // Dst: (CondStore32Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
553
107k
/*   925*/        /*Scope*/ 71, /*->997*/
554
107k
/*   926*/          OPC_RecordChild0, // #1 = $new
555
107k
/*   927*/          OPC_MoveChild1,
556
107k
/*   928*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
557
107k
/*   931*/          OPC_RecordMemRef,
558
107k
/*   932*/          OPC_RecordNode, // #2 = 'ld' chained node
559
107k
/*   933*/          OPC_CheckFoldableChainNode,
560
107k
/*   934*/          OPC_RecordChild1, // #3 = $addr
561
107k
/*   935*/          OPC_CheckChild1Type, MVT::i64,
562
107k
/*   937*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
563
107k
/*   939*/          OPC_CheckPredicate, 11, // Predicate_load
564
107k
/*   941*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
565
107k
/*   943*/          OPC_MoveParent,
566
107k
/*   944*/          OPC_RecordChild2, // #4 = $valid
567
107k
/*   945*/          OPC_MoveChild2,
568
107k
/*   946*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
569
107k
/*   949*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
570
107k
/*   951*/          OPC_MoveParent,
571
107k
/*   952*/          OPC_RecordChild3, // #5 = $cc
572
107k
/*   953*/          OPC_MoveChild3,
573
107k
/*   954*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
574
107k
/*   957*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
575
107k
/*   959*/          OPC_MoveParent,
576
107k
/*   960*/          OPC_RecordChild4, // #6 = physreg input CC
577
107k
/*   961*/          OPC_CheckType, MVT::i64,
578
107k
/*   963*/          OPC_MoveParent,
579
107k
/*   964*/          OPC_CheckChild2Same, 3,
580
107k
/*   966*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
581
107k
/*   968*/          OPC_CheckPredicate, 13, // Predicate_store
582
107k
/*   970*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
583
107k
/*   972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
584
107k
/*   975*/          OPC_EmitMergeInputChains, 2, 0, 2, 
585
107k
/*   979*/          OPC_EmitConvertToTarget, 4,
586
107k
/*   981*/          OPC_EmitConvertToTarget, 5,
587
107k
/*   983*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
588
107k
/*   986*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
589
107k
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
590
107k
                    // 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
107k
                    // Dst: (CondStore64 GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
592
107k
/*   997*/        /*Scope*/ 71, /*->1069*/
593
107k
/*   998*/          OPC_MoveChild0,
594
107k
/*   999*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
595
107k
/*  1002*/          OPC_RecordMemRef,
596
107k
/*  1003*/          OPC_RecordNode, // #1 = 'ld' chained node
597
107k
/*  1004*/          OPC_CheckFoldableChainNode,
598
107k
/*  1005*/          OPC_RecordChild1, // #2 = $addr
599
107k
/*  1006*/          OPC_CheckChild1Type, MVT::i64,
600
107k
/*  1008*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
601
107k
/*  1010*/          OPC_CheckPredicate, 11, // Predicate_load
602
107k
/*  1012*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
603
107k
/*  1014*/          OPC_MoveParent,
604
107k
/*  1015*/          OPC_RecordChild1, // #3 = $new
605
107k
/*  1016*/          OPC_RecordChild2, // #4 = $valid
606
107k
/*  1017*/          OPC_MoveChild2,
607
107k
/*  1018*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
608
107k
/*  1021*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
609
107k
/*  1023*/          OPC_MoveParent,
610
107k
/*  1024*/          OPC_RecordChild3, // #5 = $cc
611
107k
/*  1025*/          OPC_MoveChild3,
612
107k
/*  1026*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
613
107k
/*  1029*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
614
107k
/*  1031*/          OPC_MoveParent,
615
107k
/*  1032*/          OPC_RecordChild4, // #6 = physreg input CC
616
107k
/*  1033*/          OPC_CheckType, MVT::i64,
617
107k
/*  1035*/          OPC_MoveParent,
618
107k
/*  1036*/          OPC_CheckChild2Same, 2,
619
107k
/*  1038*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
620
107k
/*  1040*/          OPC_CheckPredicate, 13, // Predicate_store
621
107k
/*  1042*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
622
107k
/*  1044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
623
107k
/*  1047*/          OPC_EmitMergeInputChains, 2, 0, 1, 
624
107k
/*  1051*/          OPC_EmitConvertToTarget, 4,
625
107k
/*  1053*/          OPC_EmitConvertToTarget, 5,
626
107k
/*  1055*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
627
107k
/*  1058*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
628
107k
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
629
107k
                    // 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
107k
                    // Dst: (CondStore64Inv GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
631
107k
/*  1069*/        /*Scope*/ 71, /*->1141*/
632
107k
/*  1070*/          OPC_RecordChild0, // #1 = $new
633
107k
/*  1071*/          OPC_MoveChild1,
634
107k
/*  1072*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
635
107k
/*  1075*/          OPC_RecordMemRef,
636
107k
/*  1076*/          OPC_RecordNode, // #2 = 'ld' chained node
637
107k
/*  1077*/          OPC_CheckFoldableChainNode,
638
107k
/*  1078*/          OPC_RecordChild1, // #3 = $addr
639
107k
/*  1079*/          OPC_CheckChild1Type, MVT::i64,
640
107k
/*  1081*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
641
107k
/*  1083*/          OPC_CheckPredicate, 11, // Predicate_load
642
107k
/*  1085*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
643
107k
/*  1087*/          OPC_MoveParent,
644
107k
/*  1088*/          OPC_RecordChild2, // #4 = $valid
645
107k
/*  1089*/          OPC_MoveChild2,
646
107k
/*  1090*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
647
107k
/*  1093*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
648
107k
/*  1095*/          OPC_MoveParent,
649
107k
/*  1096*/          OPC_RecordChild3, // #5 = $cc
650
107k
/*  1097*/          OPC_MoveChild3,
651
107k
/*  1098*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
652
107k
/*  1101*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
653
107k
/*  1103*/          OPC_MoveParent,
654
107k
/*  1104*/          OPC_RecordChild4, // #6 = physreg input CC
655
107k
/*  1105*/          OPC_CheckType, MVT::f32,
656
107k
/*  1107*/          OPC_MoveParent,
657
107k
/*  1108*/          OPC_CheckChild2Same, 3,
658
107k
/*  1110*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
659
107k
/*  1112*/          OPC_CheckPredicate, 13, // Predicate_store
660
107k
/*  1114*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
661
107k
/*  1116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
662
107k
/*  1119*/          OPC_EmitMergeInputChains, 2, 0, 2, 
663
107k
/*  1123*/          OPC_EmitConvertToTarget, 4,
664
107k
/*  1125*/          OPC_EmitConvertToTarget, 5,
665
107k
/*  1127*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
666
107k
/*  1130*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
667
107k
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
668
107k
                    // 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
107k
                    // Dst: (CondStoreF32 FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
670
107k
/*  1141*/        /*Scope*/ 71, /*->1213*/
671
107k
/*  1142*/          OPC_MoveChild0,
672
107k
/*  1143*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
673
107k
/*  1146*/          OPC_RecordMemRef,
674
107k
/*  1147*/          OPC_RecordNode, // #1 = 'ld' chained node
675
107k
/*  1148*/          OPC_CheckFoldableChainNode,
676
107k
/*  1149*/          OPC_RecordChild1, // #2 = $addr
677
107k
/*  1150*/          OPC_CheckChild1Type, MVT::i64,
678
107k
/*  1152*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
679
107k
/*  1154*/          OPC_CheckPredicate, 11, // Predicate_load
680
107k
/*  1156*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
681
107k
/*  1158*/          OPC_MoveParent,
682
107k
/*  1159*/          OPC_RecordChild1, // #3 = $new
683
107k
/*  1160*/          OPC_RecordChild2, // #4 = $valid
684
107k
/*  1161*/          OPC_MoveChild2,
685
107k
/*  1162*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
686
107k
/*  1165*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
687
107k
/*  1167*/          OPC_MoveParent,
688
107k
/*  1168*/          OPC_RecordChild3, // #5 = $cc
689
107k
/*  1169*/          OPC_MoveChild3,
690
107k
/*  1170*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
691
107k
/*  1173*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
692
107k
/*  1175*/          OPC_MoveParent,
693
107k
/*  1176*/          OPC_RecordChild4, // #6 = physreg input CC
694
107k
/*  1177*/          OPC_CheckType, MVT::f32,
695
107k
/*  1179*/          OPC_MoveParent,
696
107k
/*  1180*/          OPC_CheckChild2Same, 2,
697
107k
/*  1182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
698
107k
/*  1184*/          OPC_CheckPredicate, 13, // Predicate_store
699
107k
/*  1186*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
700
107k
/*  1188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
701
107k
/*  1191*/          OPC_EmitMergeInputChains, 2, 0, 1, 
702
107k
/*  1195*/          OPC_EmitConvertToTarget, 4,
703
107k
/*  1197*/          OPC_EmitConvertToTarget, 5,
704
107k
/*  1199*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
705
107k
/*  1202*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
706
107k
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
707
107k
                    // 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
107k
                    // Dst: (CondStoreF32Inv FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
709
107k
/*  1213*/        /*Scope*/ 71, /*->1285*/
710
107k
/*  1214*/          OPC_RecordChild0, // #1 = $new
711
107k
/*  1215*/          OPC_MoveChild1,
712
107k
/*  1216*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
713
107k
/*  1219*/          OPC_RecordMemRef,
714
107k
/*  1220*/          OPC_RecordNode, // #2 = 'ld' chained node
715
107k
/*  1221*/          OPC_CheckFoldableChainNode,
716
107k
/*  1222*/          OPC_RecordChild1, // #3 = $addr
717
107k
/*  1223*/          OPC_CheckChild1Type, MVT::i64,
718
107k
/*  1225*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
719
107k
/*  1227*/          OPC_CheckPredicate, 11, // Predicate_load
720
107k
/*  1229*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
721
107k
/*  1231*/          OPC_MoveParent,
722
107k
/*  1232*/          OPC_RecordChild2, // #4 = $valid
723
107k
/*  1233*/          OPC_MoveChild2,
724
107k
/*  1234*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
725
107k
/*  1237*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
726
107k
/*  1239*/          OPC_MoveParent,
727
107k
/*  1240*/          OPC_RecordChild3, // #5 = $cc
728
107k
/*  1241*/          OPC_MoveChild3,
729
107k
/*  1242*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
730
107k
/*  1245*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
731
107k
/*  1247*/          OPC_MoveParent,
732
107k
/*  1248*/          OPC_RecordChild4, // #6 = physreg input CC
733
107k
/*  1249*/          OPC_CheckType, MVT::f64,
734
107k
/*  1251*/          OPC_MoveParent,
735
107k
/*  1252*/          OPC_CheckChild2Same, 3,
736
107k
/*  1254*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
737
107k
/*  1256*/          OPC_CheckPredicate, 13, // Predicate_store
738
107k
/*  1258*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
739
107k
/*  1260*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
740
107k
/*  1263*/          OPC_EmitMergeInputChains, 2, 0, 2, 
741
107k
/*  1267*/          OPC_EmitConvertToTarget, 4,
742
107k
/*  1269*/          OPC_EmitConvertToTarget, 5,
743
107k
/*  1271*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
744
107k
/*  1274*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
745
107k
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
746
107k
                    // 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
107k
                    // Dst: (CondStoreF64 FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
748
107k
/*  1285*/        /*Scope*/ 71, /*->1357*/
749
107k
/*  1286*/          OPC_MoveChild0,
750
107k
/*  1287*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
751
107k
/*  1290*/          OPC_RecordMemRef,
752
107k
/*  1291*/          OPC_RecordNode, // #1 = 'ld' chained node
753
107k
/*  1292*/          OPC_CheckFoldableChainNode,
754
107k
/*  1293*/          OPC_RecordChild1, // #2 = $addr
755
107k
/*  1294*/          OPC_CheckChild1Type, MVT::i64,
756
107k
/*  1296*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
757
107k
/*  1298*/          OPC_CheckPredicate, 11, // Predicate_load
758
107k
/*  1300*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
759
107k
/*  1302*/          OPC_MoveParent,
760
107k
/*  1303*/          OPC_RecordChild1, // #3 = $new
761
107k
/*  1304*/          OPC_RecordChild2, // #4 = $valid
762
107k
/*  1305*/          OPC_MoveChild2,
763
107k
/*  1306*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
764
107k
/*  1309*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
765
107k
/*  1311*/          OPC_MoveParent,
766
107k
/*  1312*/          OPC_RecordChild3, // #5 = $cc
767
107k
/*  1313*/          OPC_MoveChild3,
768
107k
/*  1314*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
769
107k
/*  1317*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
770
107k
/*  1319*/          OPC_MoveParent,
771
107k
/*  1320*/          OPC_RecordChild4, // #6 = physreg input CC
772
107k
/*  1321*/          OPC_CheckType, MVT::f64,
773
107k
/*  1323*/          OPC_MoveParent,
774
107k
/*  1324*/          OPC_CheckChild2Same, 2,
775
107k
/*  1326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
776
107k
/*  1328*/          OPC_CheckPredicate, 13, // Predicate_store
777
107k
/*  1330*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
778
107k
/*  1332*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
779
107k
/*  1335*/          OPC_EmitMergeInputChains, 2, 0, 1, 
780
107k
/*  1339*/          OPC_EmitConvertToTarget, 4,
781
107k
/*  1341*/          OPC_EmitConvertToTarget, 5,
782
107k
/*  1343*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
783
107k
/*  1346*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
784
107k
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
785
107k
                    // 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
107k
                    // Dst: (CondStoreF64Inv FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
787
107k
/*  1357*/        /*Scope*/ 86, /*->1444*/
788
107k
/*  1358*/          OPC_RecordChild0, // #1 = $new
789
107k
/*  1359*/          OPC_MoveChild1,
790
107k
/*  1360*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
791
107k
/*  1363*/          OPC_RecordMemRef,
792
107k
/*  1364*/          OPC_RecordNode, // #2 = 'ld' chained node
793
107k
/*  1365*/          OPC_CheckFoldableChainNode,
794
107k
/*  1366*/          OPC_RecordChild1, // #3 = $addr
795
107k
/*  1367*/          OPC_CheckChild1Type, MVT::i64,
796
107k
/*  1369*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
797
107k
/*  1371*/          OPC_CheckPredicate, 1, // Predicate_anyextload
798
107k
/*  1373*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
799
107k
/*  1375*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
800
107k
/*  1377*/          OPC_MoveParent,
801
107k
/*  1378*/          OPC_RecordChild2, // #4 = $valid
802
107k
/*  1379*/          OPC_MoveChild2,
803
107k
/*  1380*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
804
107k
/*  1383*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
805
107k
/*  1385*/          OPC_MoveParent,
806
107k
/*  1386*/          OPC_RecordChild3, // #5 = $cc
807
107k
/*  1387*/          OPC_MoveChild3,
808
107k
/*  1388*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
809
107k
/*  1391*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
810
107k
/*  1393*/          OPC_MoveParent,
811
107k
/*  1394*/          OPC_RecordChild4, // #6 = physreg input CC
812
107k
/*  1395*/          OPC_CheckType, MVT::i64,
813
107k
/*  1397*/          OPC_MoveParent,
814
107k
/*  1398*/          OPC_CheckChild2Same, 3,
815
107k
/*  1400*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
816
107k
/*  1402*/          OPC_CheckPredicate, 6, // Predicate_truncstore
817
107k
/*  1404*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
818
107k
/*  1406*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
819
107k
/*  1408*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
820
107k
/*  1411*/          OPC_EmitMergeInputChains, 2, 0, 2, 
821
107k
/*  1415*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
822
107k
/*  1418*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
823
107k
                        MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
824
107k
/*  1426*/          OPC_EmitConvertToTarget, 4,
825
107k
/*  1428*/          OPC_EmitConvertToTarget, 5,
826
107k
/*  1430*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
827
107k
/*  1433*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
828
107k
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
829
107k
                    // 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
107k
                    // 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
107k
/*  1444*/        /*Scope*/ 86, /*->1531*/
832
107k
/*  1445*/          OPC_MoveChild0,
833
107k
/*  1446*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
834
107k
/*  1449*/          OPC_RecordMemRef,
835
107k
/*  1450*/          OPC_RecordNode, // #1 = 'ld' chained node
836
107k
/*  1451*/          OPC_CheckFoldableChainNode,
837
107k
/*  1452*/          OPC_RecordChild1, // #2 = $addr
838
107k
/*  1453*/          OPC_CheckChild1Type, MVT::i64,
839
107k
/*  1455*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
840
107k
/*  1457*/          OPC_CheckPredicate, 1, // Predicate_anyextload
841
107k
/*  1459*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
842
107k
/*  1461*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
843
107k
/*  1463*/          OPC_MoveParent,
844
107k
/*  1464*/          OPC_RecordChild1, // #3 = $new
845
107k
/*  1465*/          OPC_RecordChild2, // #4 = $valid
846
107k
/*  1466*/          OPC_MoveChild2,
847
107k
/*  1467*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
848
107k
/*  1470*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
849
107k
/*  1472*/          OPC_MoveParent,
850
107k
/*  1473*/          OPC_RecordChild3, // #5 = $cc
851
107k
/*  1474*/          OPC_MoveChild3,
852
107k
/*  1475*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
853
107k
/*  1478*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
854
107k
/*  1480*/          OPC_MoveParent,
855
107k
/*  1481*/          OPC_RecordChild4, // #6 = physreg input CC
856
107k
/*  1482*/          OPC_CheckType, MVT::i64,
857
107k
/*  1484*/          OPC_MoveParent,
858
107k
/*  1485*/          OPC_CheckChild2Same, 2,
859
107k
/*  1487*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
860
107k
/*  1489*/          OPC_CheckPredicate, 6, // Predicate_truncstore
861
107k
/*  1491*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
862
107k
/*  1493*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
863
107k
/*  1495*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
864
107k
/*  1498*/          OPC_EmitMergeInputChains, 2, 0, 1, 
865
107k
/*  1502*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
866
107k
/*  1505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
867
107k
                        MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
868
107k
/*  1513*/          OPC_EmitConvertToTarget, 4,
869
107k
/*  1515*/          OPC_EmitConvertToTarget, 5,
870
107k
/*  1517*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
871
107k
/*  1520*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
872
107k
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
873
107k
                    // 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
107k
                    // 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
107k
/*  1531*/        /*Scope*/ 86, /*->1618*/
876
107k
/*  1532*/          OPC_RecordChild0, // #1 = $new
877
107k
/*  1533*/          OPC_MoveChild1,
878
107k
/*  1534*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
879
107k
/*  1537*/          OPC_RecordMemRef,
880
107k
/*  1538*/          OPC_RecordNode, // #2 = 'ld' chained node
881
107k
/*  1539*/          OPC_CheckFoldableChainNode,
882
107k
/*  1540*/          OPC_RecordChild1, // #3 = $addr
883
107k
/*  1541*/          OPC_CheckChild1Type, MVT::i64,
884
107k
/*  1543*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
885
107k
/*  1545*/          OPC_CheckPredicate, 1, // Predicate_anyextload
886
107k
/*  1547*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
887
107k
/*  1549*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
888
107k
/*  1551*/          OPC_MoveParent,
889
107k
/*  1552*/          OPC_RecordChild2, // #4 = $valid
890
107k
/*  1553*/          OPC_MoveChild2,
891
107k
/*  1554*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
892
107k
/*  1557*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
893
107k
/*  1559*/          OPC_MoveParent,
894
107k
/*  1560*/          OPC_RecordChild3, // #5 = $cc
895
107k
/*  1561*/          OPC_MoveChild3,
896
107k
/*  1562*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
897
107k
/*  1565*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
898
107k
/*  1567*/          OPC_MoveParent,
899
107k
/*  1568*/          OPC_RecordChild4, // #6 = physreg input CC
900
107k
/*  1569*/          OPC_CheckType, MVT::i64,
901
107k
/*  1571*/          OPC_MoveParent,
902
107k
/*  1572*/          OPC_CheckChild2Same, 3,
903
107k
/*  1574*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
904
107k
/*  1576*/          OPC_CheckPredicate, 6, // Predicate_truncstore
905
107k
/*  1578*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
906
107k
/*  1580*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
907
107k
/*  1582*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
908
107k
/*  1585*/          OPC_EmitMergeInputChains, 2, 0, 2, 
909
107k
/*  1589*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
910
107k
/*  1592*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
911
107k
                        MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
912
107k
/*  1600*/          OPC_EmitConvertToTarget, 4,
913
107k
/*  1602*/          OPC_EmitConvertToTarget, 5,
914
107k
/*  1604*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
915
107k
/*  1607*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
916
107k
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
917
107k
                    // 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
107k
                    // 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
107k
/*  1618*/        /*Scope*/ 86, /*->1705*/
920
107k
/*  1619*/          OPC_MoveChild0,
921
107k
/*  1620*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
922
107k
/*  1623*/          OPC_RecordMemRef,
923
107k
/*  1624*/          OPC_RecordNode, // #1 = 'ld' chained node
924
107k
/*  1625*/          OPC_CheckFoldableChainNode,
925
107k
/*  1626*/          OPC_RecordChild1, // #2 = $addr
926
107k
/*  1627*/          OPC_CheckChild1Type, MVT::i64,
927
107k
/*  1629*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
928
107k
/*  1631*/          OPC_CheckPredicate, 1, // Predicate_anyextload
929
107k
/*  1633*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
930
107k
/*  1635*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
931
107k
/*  1637*/          OPC_MoveParent,
932
107k
/*  1638*/          OPC_RecordChild1, // #3 = $new
933
107k
/*  1639*/          OPC_RecordChild2, // #4 = $valid
934
107k
/*  1640*/          OPC_MoveChild2,
935
107k
/*  1641*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
936
107k
/*  1644*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
937
107k
/*  1646*/          OPC_MoveParent,
938
107k
/*  1647*/          OPC_RecordChild3, // #5 = $cc
939
107k
/*  1648*/          OPC_MoveChild3,
940
107k
/*  1649*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
941
107k
/*  1652*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
942
107k
/*  1654*/          OPC_MoveParent,
943
107k
/*  1655*/          OPC_RecordChild4, // #6 = physreg input CC
944
107k
/*  1656*/          OPC_CheckType, MVT::i64,
945
107k
/*  1658*/          OPC_MoveParent,
946
107k
/*  1659*/          OPC_CheckChild2Same, 2,
947
107k
/*  1661*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
948
107k
/*  1663*/          OPC_CheckPredicate, 6, // Predicate_truncstore
949
107k
/*  1665*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
950
107k
/*  1667*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
951
107k
/*  1669*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
952
107k
/*  1672*/          OPC_EmitMergeInputChains, 2, 0, 1, 
953
107k
/*  1676*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
954
107k
/*  1679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
955
107k
                        MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
956
107k
/*  1687*/          OPC_EmitConvertToTarget, 4,
957
107k
/*  1689*/          OPC_EmitConvertToTarget, 5,
958
107k
/*  1691*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
959
107k
/*  1694*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
960
107k
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
961
107k
                    // 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
107k
                    // 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
107k
/*  1705*/        /*Scope*/ 86, /*->1792*/
964
107k
/*  1706*/          OPC_RecordChild0, // #1 = $new
965
107k
/*  1707*/          OPC_MoveChild1,
966
107k
/*  1708*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
967
107k
/*  1711*/          OPC_RecordMemRef,
968
107k
/*  1712*/          OPC_RecordNode, // #2 = 'ld' chained node
969
107k
/*  1713*/          OPC_CheckFoldableChainNode,
970
107k
/*  1714*/          OPC_RecordChild1, // #3 = $addr
971
107k
/*  1715*/          OPC_CheckChild1Type, MVT::i64,
972
107k
/*  1717*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
973
107k
/*  1719*/          OPC_CheckPredicate, 1, // Predicate_anyextload
974
107k
/*  1721*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
975
107k
/*  1723*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
976
107k
/*  1725*/          OPC_MoveParent,
977
107k
/*  1726*/          OPC_RecordChild2, // #4 = $valid
978
107k
/*  1727*/          OPC_MoveChild2,
979
107k
/*  1728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
980
107k
/*  1731*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
981
107k
/*  1733*/          OPC_MoveParent,
982
107k
/*  1734*/          OPC_RecordChild3, // #5 = $cc
983
107k
/*  1735*/          OPC_MoveChild3,
984
107k
/*  1736*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
985
107k
/*  1739*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
986
107k
/*  1741*/          OPC_MoveParent,
987
107k
/*  1742*/          OPC_RecordChild4, // #6 = physreg input CC
988
107k
/*  1743*/          OPC_CheckType, MVT::i64,
989
107k
/*  1745*/          OPC_MoveParent,
990
107k
/*  1746*/          OPC_CheckChild2Same, 3,
991
107k
/*  1748*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
992
107k
/*  1750*/          OPC_CheckPredicate, 6, // Predicate_truncstore
993
107k
/*  1752*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
994
107k
/*  1754*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
995
107k
/*  1756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
996
107k
/*  1759*/          OPC_EmitMergeInputChains, 2, 0, 2, 
997
107k
/*  1763*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
998
107k
/*  1766*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
999
107k
                        MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
1000
107k
/*  1774*/          OPC_EmitConvertToTarget, 4,
1001
107k
/*  1776*/          OPC_EmitConvertToTarget, 5,
1002
107k
/*  1778*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
1003
107k
/*  1781*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1004
107k
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
1005
107k
                    // 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
107k
                    // 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
107k
/*  1792*/        /*Scope*/ 86, /*->1879*/
1008
107k
/*  1793*/          OPC_MoveChild0,
1009
107k
/*  1794*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1010
107k
/*  1797*/          OPC_RecordMemRef,
1011
107k
/*  1798*/          OPC_RecordNode, // #1 = 'ld' chained node
1012
107k
/*  1799*/          OPC_CheckFoldableChainNode,
1013
107k
/*  1800*/          OPC_RecordChild1, // #2 = $addr
1014
107k
/*  1801*/          OPC_CheckChild1Type, MVT::i64,
1015
107k
/*  1803*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1016
107k
/*  1805*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1017
107k
/*  1807*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1018
107k
/*  1809*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
1019
107k
/*  1811*/          OPC_MoveParent,
1020
107k
/*  1812*/          OPC_RecordChild1, // #3 = $new
1021
107k
/*  1813*/          OPC_RecordChild2, // #4 = $valid
1022
107k
/*  1814*/          OPC_MoveChild2,
1023
107k
/*  1815*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1024
107k
/*  1818*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
1025
107k
/*  1820*/          OPC_MoveParent,
1026
107k
/*  1821*/          OPC_RecordChild3, // #5 = $cc
1027
107k
/*  1822*/          OPC_MoveChild3,
1028
107k
/*  1823*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1029
107k
/*  1826*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
1030
107k
/*  1828*/          OPC_MoveParent,
1031
107k
/*  1829*/          OPC_RecordChild4, // #6 = physreg input CC
1032
107k
/*  1830*/          OPC_CheckType, MVT::i64,
1033
107k
/*  1832*/          OPC_MoveParent,
1034
107k
/*  1833*/          OPC_CheckChild2Same, 2,
1035
107k
/*  1835*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1036
107k
/*  1837*/          OPC_CheckPredicate, 6, // Predicate_truncstore
1037
107k
/*  1839*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
1038
107k
/*  1841*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
1039
107k
/*  1843*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
1040
107k
/*  1846*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1041
107k
/*  1850*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
1042
107k
/*  1853*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1043
107k
                        MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
1044
107k
/*  1861*/          OPC_EmitConvertToTarget, 4,
1045
107k
/*  1863*/          OPC_EmitConvertToTarget, 5,
1046
107k
/*  1865*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
1047
107k
/*  1868*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1048
107k
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
1049
107k
                    // 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
107k
                    // 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
107k
/*  1879*/        0, /*End of Scope*/
1052
107k
/*  1880*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::AND),// ->3484
1053
107k
/*  1884*/        OPC_MoveChild0,
1054
107k
/*  1885*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1055
107k
/*  1888*/        OPC_RecordMemRef,
1056
107k
/*  1889*/        OPC_RecordNode, // #1 = 'ld' chained node
1057
107k
/*  1890*/        OPC_CheckFoldableChainNode,
1058
107k
/*  1891*/        OPC_RecordChild1, // #2 = $src
1059
107k
/*  1892*/        OPC_CheckChild1Type, MVT::i64,
1060
107k
/*  1894*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
1061
107k
/*  1896*/        OPC_Scope, 52, /*->1950*/ // 28 children in Scope
1062
107k
/*  1898*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1063
107k
/*  1900*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1064
107k
/*  1902*/          OPC_MoveParent,
1065
107k
/*  1903*/          OPC_MoveChild1,
1066
107k
/*  1904*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1067
107k
/*  1907*/          OPC_RecordMemRef,
1068
107k
/*  1908*/          OPC_RecordNode, // #3 = 'ld' chained node
1069
107k
/*  1909*/          OPC_CheckFoldableChainNode,
1070
107k
/*  1910*/          OPC_RecordChild1, // #4 = $dest
1071
107k
/*  1911*/          OPC_CheckChild1Type, MVT::i64,
1072
107k
/*  1913*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1073
107k
/*  1915*/          OPC_MoveParent,
1074
107k
/*  1916*/          OPC_CheckType, MVT::i32,
1075
107k
/*  1918*/          OPC_MoveParent,
1076
107k
/*  1919*/          OPC_CheckChild2Same, 4,
1077
107k
/*  1921*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1078
107k
/*  1923*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1079
107k
/*  1925*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1080
107k
/*  1928*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1081
107k
/*  1931*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1082
107k
/*  1936*/          OPC_EmitInteger, MVT::i64, 1, 
1083
107k
/*  1939*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1084
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1085
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1087
107k
/*  1950*/        /*Scope*/ 52, /*->2003*/
1088
107k
/*  1951*/          OPC_MoveParent,
1089
107k
/*  1952*/          OPC_MoveChild1,
1090
107k
/*  1953*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1091
107k
/*  1956*/          OPC_RecordMemRef,
1092
107k
/*  1957*/          OPC_RecordNode, // #3 = 'ld' chained node
1093
107k
/*  1958*/          OPC_CheckFoldableChainNode,
1094
107k
/*  1959*/          OPC_RecordChild1, // #4 = $src
1095
107k
/*  1960*/          OPC_CheckChild1Type, MVT::i64,
1096
107k
/*  1962*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1097
107k
/*  1964*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1098
107k
/*  1966*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1099
107k
/*  1968*/          OPC_MoveParent,
1100
107k
/*  1969*/          OPC_CheckType, MVT::i32,
1101
107k
/*  1971*/          OPC_MoveParent,
1102
107k
/*  1972*/          OPC_CheckChild2Same, 2,
1103
107k
/*  1974*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1104
107k
/*  1976*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1105
107k
/*  1978*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1106
107k
/*  1981*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1107
107k
/*  1984*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1108
107k
/*  1989*/          OPC_EmitInteger, MVT::i64, 1, 
1109
107k
/*  1992*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1110
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1111
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1113
107k
/*  2003*/        /*Scope*/ 52, /*->2056*/
1114
107k
/*  2004*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1115
107k
/*  2006*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1116
107k
/*  2008*/          OPC_MoveParent,
1117
107k
/*  2009*/          OPC_MoveChild1,
1118
107k
/*  2010*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1119
107k
/*  2013*/          OPC_RecordMemRef,
1120
107k
/*  2014*/          OPC_RecordNode, // #3 = 'ld' chained node
1121
107k
/*  2015*/          OPC_CheckFoldableChainNode,
1122
107k
/*  2016*/          OPC_RecordChild1, // #4 = $dest
1123
107k
/*  2017*/          OPC_CheckChild1Type, MVT::i64,
1124
107k
/*  2019*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1125
107k
/*  2021*/          OPC_MoveParent,
1126
107k
/*  2022*/          OPC_CheckType, MVT::i32,
1127
107k
/*  2024*/          OPC_MoveParent,
1128
107k
/*  2025*/          OPC_CheckChild2Same, 4,
1129
107k
/*  2027*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1130
107k
/*  2029*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1131
107k
/*  2031*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1132
107k
/*  2034*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1133
107k
/*  2037*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1134
107k
/*  2042*/          OPC_EmitInteger, MVT::i64, 2, 
1135
107k
/*  2045*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1136
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1137
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1139
107k
/*  2056*/        /*Scope*/ 52, /*->2109*/
1140
107k
/*  2057*/          OPC_MoveParent,
1141
107k
/*  2058*/          OPC_MoveChild1,
1142
107k
/*  2059*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1143
107k
/*  2062*/          OPC_RecordMemRef,
1144
107k
/*  2063*/          OPC_RecordNode, // #3 = 'ld' chained node
1145
107k
/*  2064*/          OPC_CheckFoldableChainNode,
1146
107k
/*  2065*/          OPC_RecordChild1, // #4 = $src
1147
107k
/*  2066*/          OPC_CheckChild1Type, MVT::i64,
1148
107k
/*  2068*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1149
107k
/*  2070*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1150
107k
/*  2072*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1151
107k
/*  2074*/          OPC_MoveParent,
1152
107k
/*  2075*/          OPC_CheckType, MVT::i32,
1153
107k
/*  2077*/          OPC_MoveParent,
1154
107k
/*  2078*/          OPC_CheckChild2Same, 2,
1155
107k
/*  2080*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1156
107k
/*  2082*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1157
107k
/*  2084*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1158
107k
/*  2087*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1159
107k
/*  2090*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1160
107k
/*  2095*/          OPC_EmitInteger, MVT::i64, 2, 
1161
107k
/*  2098*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1162
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1163
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1165
107k
/*  2109*/        /*Scope*/ 50, /*->2160*/
1166
107k
/*  2110*/          OPC_CheckPredicate, 11, // Predicate_load
1167
107k
/*  2112*/          OPC_MoveParent,
1168
107k
/*  2113*/          OPC_MoveChild1,
1169
107k
/*  2114*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1170
107k
/*  2117*/          OPC_RecordMemRef,
1171
107k
/*  2118*/          OPC_RecordNode, // #3 = 'ld' chained node
1172
107k
/*  2119*/          OPC_CheckFoldableChainNode,
1173
107k
/*  2120*/          OPC_RecordChild1, // #4 = $dest
1174
107k
/*  2121*/          OPC_CheckChild1Type, MVT::i64,
1175
107k
/*  2123*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1176
107k
/*  2125*/          OPC_MoveParent,
1177
107k
/*  2126*/          OPC_CheckType, MVT::i32,
1178
107k
/*  2128*/          OPC_MoveParent,
1179
107k
/*  2129*/          OPC_CheckChild2Same, 4,
1180
107k
/*  2131*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1181
107k
/*  2133*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1182
107k
/*  2135*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1183
107k
/*  2138*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1184
107k
/*  2141*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1185
107k
/*  2146*/          OPC_EmitInteger, MVT::i64, 4, 
1186
107k
/*  2149*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1187
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1188
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1190
107k
/*  2160*/        /*Scope*/ 50, /*->2211*/
1191
107k
/*  2161*/          OPC_MoveParent,
1192
107k
/*  2162*/          OPC_MoveChild1,
1193
107k
/*  2163*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1194
107k
/*  2166*/          OPC_RecordMemRef,
1195
107k
/*  2167*/          OPC_RecordNode, // #3 = 'ld' chained node
1196
107k
/*  2168*/          OPC_CheckFoldableChainNode,
1197
107k
/*  2169*/          OPC_RecordChild1, // #4 = $src
1198
107k
/*  2170*/          OPC_CheckChild1Type, MVT::i64,
1199
107k
/*  2172*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1200
107k
/*  2174*/          OPC_CheckPredicate, 11, // Predicate_load
1201
107k
/*  2176*/          OPC_MoveParent,
1202
107k
/*  2177*/          OPC_CheckType, MVT::i32,
1203
107k
/*  2179*/          OPC_MoveParent,
1204
107k
/*  2180*/          OPC_CheckChild2Same, 2,
1205
107k
/*  2182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1206
107k
/*  2184*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1207
107k
/*  2186*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1208
107k
/*  2189*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1209
107k
/*  2192*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1210
107k
/*  2197*/          OPC_EmitInteger, MVT::i64, 4, 
1211
107k
/*  2200*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1212
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1213
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1215
107k
/*  2211*/        /*Scope*/ 52, /*->2264*/
1216
107k
/*  2212*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1217
107k
/*  2214*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1218
107k
/*  2216*/          OPC_MoveParent,
1219
107k
/*  2217*/          OPC_MoveChild1,
1220
107k
/*  2218*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1221
107k
/*  2221*/          OPC_RecordMemRef,
1222
107k
/*  2222*/          OPC_RecordNode, // #3 = 'ld' chained node
1223
107k
/*  2223*/          OPC_CheckFoldableChainNode,
1224
107k
/*  2224*/          OPC_RecordChild1, // #4 = $dest
1225
107k
/*  2225*/          OPC_CheckChild1Type, MVT::i64,
1226
107k
/*  2227*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1227
107k
/*  2229*/          OPC_MoveParent,
1228
107k
/*  2230*/          OPC_CheckType, MVT::i64,
1229
107k
/*  2232*/          OPC_MoveParent,
1230
107k
/*  2233*/          OPC_CheckChild2Same, 4,
1231
107k
/*  2235*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1232
107k
/*  2237*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1233
107k
/*  2239*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1234
107k
/*  2242*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1235
107k
/*  2245*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1236
107k
/*  2250*/          OPC_EmitInteger, MVT::i64, 1, 
1237
107k
/*  2253*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1238
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1239
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1241
107k
/*  2264*/        /*Scope*/ 52, /*->2317*/
1242
107k
/*  2265*/          OPC_MoveParent,
1243
107k
/*  2266*/          OPC_MoveChild1,
1244
107k
/*  2267*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1245
107k
/*  2270*/          OPC_RecordMemRef,
1246
107k
/*  2271*/          OPC_RecordNode, // #3 = 'ld' chained node
1247
107k
/*  2272*/          OPC_CheckFoldableChainNode,
1248
107k
/*  2273*/          OPC_RecordChild1, // #4 = $src
1249
107k
/*  2274*/          OPC_CheckChild1Type, MVT::i64,
1250
107k
/*  2276*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1251
107k
/*  2278*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1252
107k
/*  2280*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1253
107k
/*  2282*/          OPC_MoveParent,
1254
107k
/*  2283*/          OPC_CheckType, MVT::i64,
1255
107k
/*  2285*/          OPC_MoveParent,
1256
107k
/*  2286*/          OPC_CheckChild2Same, 2,
1257
107k
/*  2288*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1258
107k
/*  2290*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1259
107k
/*  2292*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1260
107k
/*  2295*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1261
107k
/*  2298*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1262
107k
/*  2303*/          OPC_EmitInteger, MVT::i64, 1, 
1263
107k
/*  2306*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1264
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1265
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1267
107k
/*  2317*/        /*Scope*/ 52, /*->2370*/
1268
107k
/*  2318*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1269
107k
/*  2320*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1270
107k
/*  2322*/          OPC_MoveParent,
1271
107k
/*  2323*/          OPC_MoveChild1,
1272
107k
/*  2324*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1273
107k
/*  2327*/          OPC_RecordMemRef,
1274
107k
/*  2328*/          OPC_RecordNode, // #3 = 'ld' chained node
1275
107k
/*  2329*/          OPC_CheckFoldableChainNode,
1276
107k
/*  2330*/          OPC_RecordChild1, // #4 = $dest
1277
107k
/*  2331*/          OPC_CheckChild1Type, MVT::i64,
1278
107k
/*  2333*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1279
107k
/*  2335*/          OPC_MoveParent,
1280
107k
/*  2336*/          OPC_CheckType, MVT::i64,
1281
107k
/*  2338*/          OPC_MoveParent,
1282
107k
/*  2339*/          OPC_CheckChild2Same, 4,
1283
107k
/*  2341*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1284
107k
/*  2343*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1285
107k
/*  2345*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1286
107k
/*  2348*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1287
107k
/*  2351*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1288
107k
/*  2356*/          OPC_EmitInteger, MVT::i64, 2, 
1289
107k
/*  2359*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1290
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1291
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1293
107k
/*  2370*/        /*Scope*/ 52, /*->2423*/
1294
107k
/*  2371*/          OPC_MoveParent,
1295
107k
/*  2372*/          OPC_MoveChild1,
1296
107k
/*  2373*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1297
107k
/*  2376*/          OPC_RecordMemRef,
1298
107k
/*  2377*/          OPC_RecordNode, // #3 = 'ld' chained node
1299
107k
/*  2378*/          OPC_CheckFoldableChainNode,
1300
107k
/*  2379*/          OPC_RecordChild1, // #4 = $src
1301
107k
/*  2380*/          OPC_CheckChild1Type, MVT::i64,
1302
107k
/*  2382*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1303
107k
/*  2384*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1304
107k
/*  2386*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1305
107k
/*  2388*/          OPC_MoveParent,
1306
107k
/*  2389*/          OPC_CheckType, MVT::i64,
1307
107k
/*  2391*/          OPC_MoveParent,
1308
107k
/*  2392*/          OPC_CheckChild2Same, 2,
1309
107k
/*  2394*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1310
107k
/*  2396*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1311
107k
/*  2398*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1312
107k
/*  2401*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1313
107k
/*  2404*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1314
107k
/*  2409*/          OPC_EmitInteger, MVT::i64, 2, 
1315
107k
/*  2412*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1316
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1317
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1319
107k
/*  2423*/        /*Scope*/ 52, /*->2476*/
1320
107k
/*  2424*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1321
107k
/*  2426*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1322
107k
/*  2428*/          OPC_MoveParent,
1323
107k
/*  2429*/          OPC_MoveChild1,
1324
107k
/*  2430*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1325
107k
/*  2433*/          OPC_RecordMemRef,
1326
107k
/*  2434*/          OPC_RecordNode, // #3 = 'ld' chained node
1327
107k
/*  2435*/          OPC_CheckFoldableChainNode,
1328
107k
/*  2436*/          OPC_RecordChild1, // #4 = $dest
1329
107k
/*  2437*/          OPC_CheckChild1Type, MVT::i64,
1330
107k
/*  2439*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1331
107k
/*  2441*/          OPC_MoveParent,
1332
107k
/*  2442*/          OPC_CheckType, MVT::i64,
1333
107k
/*  2444*/          OPC_MoveParent,
1334
107k
/*  2445*/          OPC_CheckChild2Same, 4,
1335
107k
/*  2447*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1336
107k
/*  2449*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1337
107k
/*  2451*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1338
107k
/*  2454*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1339
107k
/*  2457*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1340
107k
/*  2462*/          OPC_EmitInteger, MVT::i64, 4, 
1341
107k
/*  2465*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1342
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1343
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1345
107k
/*  2476*/        /*Scope*/ 52, /*->2529*/
1346
107k
/*  2477*/          OPC_MoveParent,
1347
107k
/*  2478*/          OPC_MoveChild1,
1348
107k
/*  2479*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1349
107k
/*  2482*/          OPC_RecordMemRef,
1350
107k
/*  2483*/          OPC_RecordNode, // #3 = 'ld' chained node
1351
107k
/*  2484*/          OPC_CheckFoldableChainNode,
1352
107k
/*  2485*/          OPC_RecordChild1, // #4 = $src
1353
107k
/*  2486*/          OPC_CheckChild1Type, MVT::i64,
1354
107k
/*  2488*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1355
107k
/*  2490*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1356
107k
/*  2492*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1357
107k
/*  2494*/          OPC_MoveParent,
1358
107k
/*  2495*/          OPC_CheckType, MVT::i64,
1359
107k
/*  2497*/          OPC_MoveParent,
1360
107k
/*  2498*/          OPC_CheckChild2Same, 2,
1361
107k
/*  2500*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1362
107k
/*  2502*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1363
107k
/*  2504*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1364
107k
/*  2507*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1365
107k
/*  2510*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1366
107k
/*  2515*/          OPC_EmitInteger, MVT::i64, 4, 
1367
107k
/*  2518*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1368
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1369
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1371
107k
/*  2529*/        /*Scope*/ 50, /*->2580*/
1372
107k
/*  2530*/          OPC_CheckPredicate, 11, // Predicate_load
1373
107k
/*  2532*/          OPC_MoveParent,
1374
107k
/*  2533*/          OPC_MoveChild1,
1375
107k
/*  2534*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1376
107k
/*  2537*/          OPC_RecordMemRef,
1377
107k
/*  2538*/          OPC_RecordNode, // #3 = 'ld' chained node
1378
107k
/*  2539*/          OPC_CheckFoldableChainNode,
1379
107k
/*  2540*/          OPC_RecordChild1, // #4 = $dest
1380
107k
/*  2541*/          OPC_CheckChild1Type, MVT::i64,
1381
107k
/*  2543*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1382
107k
/*  2545*/          OPC_MoveParent,
1383
107k
/*  2546*/          OPC_CheckType, MVT::i64,
1384
107k
/*  2548*/          OPC_MoveParent,
1385
107k
/*  2549*/          OPC_CheckChild2Same, 4,
1386
107k
/*  2551*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1387
107k
/*  2553*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1388
107k
/*  2555*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1389
107k
/*  2558*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1390
107k
/*  2561*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1391
107k
/*  2566*/          OPC_EmitInteger, MVT::i64, 8, 
1392
107k
/*  2569*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1393
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1394
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1396
107k
/*  2580*/        /*Scope*/ 93, /*->2674*/
1397
107k
/*  2581*/          OPC_MoveParent,
1398
107k
/*  2582*/          OPC_MoveChild1,
1399
107k
/*  2583*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1400
107k
/*  2586*/          OPC_RecordMemRef,
1401
107k
/*  2587*/          OPC_RecordNode, // #3 = 'ld' chained node
1402
107k
/*  2588*/          OPC_CheckFoldableChainNode,
1403
107k
/*  2589*/          OPC_RecordChild1, // #4 = $src
1404
107k
/*  2590*/          OPC_CheckChild1Type, MVT::i64,
1405
107k
/*  2592*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1406
107k
/*  2594*/          OPC_Scope, 37, /*->2633*/ // 2 children in Scope
1407
107k
/*  2596*/            OPC_CheckPredicate, 11, // Predicate_load
1408
107k
/*  2598*/            OPC_MoveParent,
1409
107k
/*  2599*/            OPC_CheckType, MVT::i64,
1410
107k
/*  2601*/            OPC_MoveParent,
1411
107k
/*  2602*/            OPC_CheckChild2Same, 2,
1412
107k
/*  2604*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
1413
107k
/*  2606*/            OPC_CheckPredicate, 18, // Predicate_block_and2
1414
107k
/*  2608*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1415
107k
/*  2611*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1416
107k
/*  2614*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1417
107k
/*  2619*/            OPC_EmitInteger, MVT::i64, 8, 
1418
107k
/*  2622*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1419
107k
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1420
107k
                      // 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
107k
                      // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1422
107k
/*  2633*/          /*Scope*/ 39, /*->2673*/
1423
107k
/*  2634*/            OPC_CheckPredicate, 1, // Predicate_anyextload
1424
107k
/*  2636*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1425
107k
/*  2638*/            OPC_MoveParent,
1426
107k
/*  2639*/            OPC_CheckType, MVT::i32,
1427
107k
/*  2641*/            OPC_MoveParent,
1428
107k
/*  2642*/            OPC_CheckChild2Same, 2,
1429
107k
/*  2644*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
1430
107k
/*  2646*/            OPC_CheckPredicate, 17, // Predicate_block_and1
1431
107k
/*  2648*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1432
107k
/*  2651*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1433
107k
/*  2654*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1434
107k
/*  2659*/            OPC_EmitInteger, MVT::i64, 1, 
1435
107k
/*  2662*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1436
107k
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1437
107k
                      // 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
107k
                      // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1439
107k
/*  2673*/          0, /*End of Scope*/
1440
107k
/*  2674*/        /*Scope*/ 52, /*->2727*/
1441
107k
/*  2675*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1442
107k
/*  2677*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1443
107k
/*  2679*/          OPC_MoveParent,
1444
107k
/*  2680*/          OPC_MoveChild1,
1445
107k
/*  2681*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1446
107k
/*  2684*/          OPC_RecordMemRef,
1447
107k
/*  2685*/          OPC_RecordNode, // #3 = 'ld' chained node
1448
107k
/*  2686*/          OPC_CheckFoldableChainNode,
1449
107k
/*  2687*/          OPC_RecordChild1, // #4 = $dest
1450
107k
/*  2688*/          OPC_CheckChild1Type, MVT::i64,
1451
107k
/*  2690*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1452
107k
/*  2692*/          OPC_MoveParent,
1453
107k
/*  2693*/          OPC_CheckType, MVT::i32,
1454
107k
/*  2695*/          OPC_MoveParent,
1455
107k
/*  2696*/          OPC_CheckChild2Same, 4,
1456
107k
/*  2698*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1457
107k
/*  2700*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1458
107k
/*  2702*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1459
107k
/*  2705*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1460
107k
/*  2708*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1461
107k
/*  2713*/          OPC_EmitInteger, MVT::i64, 1, 
1462
107k
/*  2716*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1463
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1464
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1466
107k
/*  2727*/        /*Scope*/ 52, /*->2780*/
1467
107k
/*  2728*/          OPC_MoveParent,
1468
107k
/*  2729*/          OPC_MoveChild1,
1469
107k
/*  2730*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1470
107k
/*  2733*/          OPC_RecordMemRef,
1471
107k
/*  2734*/          OPC_RecordNode, // #3 = 'ld' chained node
1472
107k
/*  2735*/          OPC_CheckFoldableChainNode,
1473
107k
/*  2736*/          OPC_RecordChild1, // #4 = $src
1474
107k
/*  2737*/          OPC_CheckChild1Type, MVT::i64,
1475
107k
/*  2739*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1476
107k
/*  2741*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1477
107k
/*  2743*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1478
107k
/*  2745*/          OPC_MoveParent,
1479
107k
/*  2746*/          OPC_CheckType, MVT::i32,
1480
107k
/*  2748*/          OPC_MoveParent,
1481
107k
/*  2749*/          OPC_CheckChild2Same, 2,
1482
107k
/*  2751*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1483
107k
/*  2753*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1484
107k
/*  2755*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1485
107k
/*  2758*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1486
107k
/*  2761*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1487
107k
/*  2766*/          OPC_EmitInteger, MVT::i64, 2, 
1488
107k
/*  2769*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1489
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1490
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1492
107k
/*  2780*/        /*Scope*/ 52, /*->2833*/
1493
107k
/*  2781*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1494
107k
/*  2783*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1495
107k
/*  2785*/          OPC_MoveParent,
1496
107k
/*  2786*/          OPC_MoveChild1,
1497
107k
/*  2787*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1498
107k
/*  2790*/          OPC_RecordMemRef,
1499
107k
/*  2791*/          OPC_RecordNode, // #3 = 'ld' chained node
1500
107k
/*  2792*/          OPC_CheckFoldableChainNode,
1501
107k
/*  2793*/          OPC_RecordChild1, // #4 = $dest
1502
107k
/*  2794*/          OPC_CheckChild1Type, MVT::i64,
1503
107k
/*  2796*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1504
107k
/*  2798*/          OPC_MoveParent,
1505
107k
/*  2799*/          OPC_CheckType, MVT::i32,
1506
107k
/*  2801*/          OPC_MoveParent,
1507
107k
/*  2802*/          OPC_CheckChild2Same, 4,
1508
107k
/*  2804*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1509
107k
/*  2806*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1510
107k
/*  2808*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1511
107k
/*  2811*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1512
107k
/*  2814*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1513
107k
/*  2819*/          OPC_EmitInteger, MVT::i64, 2, 
1514
107k
/*  2822*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1515
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1516
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1518
107k
/*  2833*/        /*Scope*/ 50, /*->2884*/
1519
107k
/*  2834*/          OPC_MoveParent,
1520
107k
/*  2835*/          OPC_MoveChild1,
1521
107k
/*  2836*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1522
107k
/*  2839*/          OPC_RecordMemRef,
1523
107k
/*  2840*/          OPC_RecordNode, // #3 = 'ld' chained node
1524
107k
/*  2841*/          OPC_CheckFoldableChainNode,
1525
107k
/*  2842*/          OPC_RecordChild1, // #4 = $src
1526
107k
/*  2843*/          OPC_CheckChild1Type, MVT::i64,
1527
107k
/*  2845*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1528
107k
/*  2847*/          OPC_CheckPredicate, 11, // Predicate_load
1529
107k
/*  2849*/          OPC_MoveParent,
1530
107k
/*  2850*/          OPC_CheckType, MVT::i32,
1531
107k
/*  2852*/          OPC_MoveParent,
1532
107k
/*  2853*/          OPC_CheckChild2Same, 2,
1533
107k
/*  2855*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1534
107k
/*  2857*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1535
107k
/*  2859*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1536
107k
/*  2862*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1537
107k
/*  2865*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1538
107k
/*  2870*/          OPC_EmitInteger, MVT::i64, 4, 
1539
107k
/*  2873*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1540
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1541
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1543
107k
/*  2884*/        /*Scope*/ 50, /*->2935*/
1544
107k
/*  2885*/          OPC_CheckPredicate, 11, // Predicate_load
1545
107k
/*  2887*/          OPC_MoveParent,
1546
107k
/*  2888*/          OPC_MoveChild1,
1547
107k
/*  2889*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1548
107k
/*  2892*/          OPC_RecordMemRef,
1549
107k
/*  2893*/          OPC_RecordNode, // #3 = 'ld' chained node
1550
107k
/*  2894*/          OPC_CheckFoldableChainNode,
1551
107k
/*  2895*/          OPC_RecordChild1, // #4 = $dest
1552
107k
/*  2896*/          OPC_CheckChild1Type, MVT::i64,
1553
107k
/*  2898*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1554
107k
/*  2900*/          OPC_MoveParent,
1555
107k
/*  2901*/          OPC_CheckType, MVT::i32,
1556
107k
/*  2903*/          OPC_MoveParent,
1557
107k
/*  2904*/          OPC_CheckChild2Same, 4,
1558
107k
/*  2906*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1559
107k
/*  2908*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1560
107k
/*  2910*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1561
107k
/*  2913*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1562
107k
/*  2916*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1563
107k
/*  2921*/          OPC_EmitInteger, MVT::i64, 4, 
1564
107k
/*  2924*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1565
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1566
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1568
107k
/*  2935*/        /*Scope*/ 52, /*->2988*/
1569
107k
/*  2936*/          OPC_MoveParent,
1570
107k
/*  2937*/          OPC_MoveChild1,
1571
107k
/*  2938*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1572
107k
/*  2941*/          OPC_RecordMemRef,
1573
107k
/*  2942*/          OPC_RecordNode, // #3 = 'ld' chained node
1574
107k
/*  2943*/          OPC_CheckFoldableChainNode,
1575
107k
/*  2944*/          OPC_RecordChild1, // #4 = $src
1576
107k
/*  2945*/          OPC_CheckChild1Type, MVT::i64,
1577
107k
/*  2947*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1578
107k
/*  2949*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1579
107k
/*  2951*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1580
107k
/*  2953*/          OPC_MoveParent,
1581
107k
/*  2954*/          OPC_CheckType, MVT::i64,
1582
107k
/*  2956*/          OPC_MoveParent,
1583
107k
/*  2957*/          OPC_CheckChild2Same, 2,
1584
107k
/*  2959*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1585
107k
/*  2961*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1586
107k
/*  2963*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1587
107k
/*  2966*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1588
107k
/*  2969*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1589
107k
/*  2974*/          OPC_EmitInteger, MVT::i64, 1, 
1590
107k
/*  2977*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1591
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1592
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1594
107k
/*  2988*/        /*Scope*/ 52, /*->3041*/
1595
107k
/*  2989*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1596
107k
/*  2991*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1597
107k
/*  2993*/          OPC_MoveParent,
1598
107k
/*  2994*/          OPC_MoveChild1,
1599
107k
/*  2995*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1600
107k
/*  2998*/          OPC_RecordMemRef,
1601
107k
/*  2999*/          OPC_RecordNode, // #3 = 'ld' chained node
1602
107k
/*  3000*/          OPC_CheckFoldableChainNode,
1603
107k
/*  3001*/          OPC_RecordChild1, // #4 = $dest
1604
107k
/*  3002*/          OPC_CheckChild1Type, MVT::i64,
1605
107k
/*  3004*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1606
107k
/*  3006*/          OPC_MoveParent,
1607
107k
/*  3007*/          OPC_CheckType, MVT::i64,
1608
107k
/*  3009*/          OPC_MoveParent,
1609
107k
/*  3010*/          OPC_CheckChild2Same, 4,
1610
107k
/*  3012*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1611
107k
/*  3014*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1612
107k
/*  3016*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1613
107k
/*  3019*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1614
107k
/*  3022*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1615
107k
/*  3027*/          OPC_EmitInteger, MVT::i64, 1, 
1616
107k
/*  3030*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1617
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1618
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1620
107k
/*  3041*/        /*Scope*/ 52, /*->3094*/
1621
107k
/*  3042*/          OPC_MoveParent,
1622
107k
/*  3043*/          OPC_MoveChild1,
1623
107k
/*  3044*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1624
107k
/*  3047*/          OPC_RecordMemRef,
1625
107k
/*  3048*/          OPC_RecordNode, // #3 = 'ld' chained node
1626
107k
/*  3049*/          OPC_CheckFoldableChainNode,
1627
107k
/*  3050*/          OPC_RecordChild1, // #4 = $src
1628
107k
/*  3051*/          OPC_CheckChild1Type, MVT::i64,
1629
107k
/*  3053*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1630
107k
/*  3055*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1631
107k
/*  3057*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1632
107k
/*  3059*/          OPC_MoveParent,
1633
107k
/*  3060*/          OPC_CheckType, MVT::i64,
1634
107k
/*  3062*/          OPC_MoveParent,
1635
107k
/*  3063*/          OPC_CheckChild2Same, 2,
1636
107k
/*  3065*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1637
107k
/*  3067*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1638
107k
/*  3069*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1639
107k
/*  3072*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1640
107k
/*  3075*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1641
107k
/*  3080*/          OPC_EmitInteger, MVT::i64, 2, 
1642
107k
/*  3083*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1643
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1644
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1646
107k
/*  3094*/        /*Scope*/ 52, /*->3147*/
1647
107k
/*  3095*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1648
107k
/*  3097*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1649
107k
/*  3099*/          OPC_MoveParent,
1650
107k
/*  3100*/          OPC_MoveChild1,
1651
107k
/*  3101*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1652
107k
/*  3104*/          OPC_RecordMemRef,
1653
107k
/*  3105*/          OPC_RecordNode, // #3 = 'ld' chained node
1654
107k
/*  3106*/          OPC_CheckFoldableChainNode,
1655
107k
/*  3107*/          OPC_RecordChild1, // #4 = $dest
1656
107k
/*  3108*/          OPC_CheckChild1Type, MVT::i64,
1657
107k
/*  3110*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1658
107k
/*  3112*/          OPC_MoveParent,
1659
107k
/*  3113*/          OPC_CheckType, MVT::i64,
1660
107k
/*  3115*/          OPC_MoveParent,
1661
107k
/*  3116*/          OPC_CheckChild2Same, 4,
1662
107k
/*  3118*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1663
107k
/*  3120*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1664
107k
/*  3122*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1665
107k
/*  3125*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1666
107k
/*  3128*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1667
107k
/*  3133*/          OPC_EmitInteger, MVT::i64, 2, 
1668
107k
/*  3136*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1669
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1670
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1672
107k
/*  3147*/        /*Scope*/ 52, /*->3200*/
1673
107k
/*  3148*/          OPC_MoveParent,
1674
107k
/*  3149*/          OPC_MoveChild1,
1675
107k
/*  3150*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1676
107k
/*  3153*/          OPC_RecordMemRef,
1677
107k
/*  3154*/          OPC_RecordNode, // #3 = 'ld' chained node
1678
107k
/*  3155*/          OPC_CheckFoldableChainNode,
1679
107k
/*  3156*/          OPC_RecordChild1, // #4 = $src
1680
107k
/*  3157*/          OPC_CheckChild1Type, MVT::i64,
1681
107k
/*  3159*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1682
107k
/*  3161*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1683
107k
/*  3163*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1684
107k
/*  3165*/          OPC_MoveParent,
1685
107k
/*  3166*/          OPC_CheckType, MVT::i64,
1686
107k
/*  3168*/          OPC_MoveParent,
1687
107k
/*  3169*/          OPC_CheckChild2Same, 2,
1688
107k
/*  3171*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1689
107k
/*  3173*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1690
107k
/*  3175*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1691
107k
/*  3178*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1692
107k
/*  3181*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1693
107k
/*  3186*/          OPC_EmitInteger, MVT::i64, 4, 
1694
107k
/*  3189*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1695
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1696
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1698
107k
/*  3200*/        /*Scope*/ 52, /*->3253*/
1699
107k
/*  3201*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1700
107k
/*  3203*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
1701
107k
/*  3205*/          OPC_MoveParent,
1702
107k
/*  3206*/          OPC_MoveChild1,
1703
107k
/*  3207*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1704
107k
/*  3210*/          OPC_RecordMemRef,
1705
107k
/*  3211*/          OPC_RecordNode, // #3 = 'ld' chained node
1706
107k
/*  3212*/          OPC_CheckFoldableChainNode,
1707
107k
/*  3213*/          OPC_RecordChild1, // #4 = $dest
1708
107k
/*  3214*/          OPC_CheckChild1Type, MVT::i64,
1709
107k
/*  3216*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1710
107k
/*  3218*/          OPC_MoveParent,
1711
107k
/*  3219*/          OPC_CheckType, MVT::i64,
1712
107k
/*  3221*/          OPC_MoveParent,
1713
107k
/*  3222*/          OPC_CheckChild2Same, 4,
1714
107k
/*  3224*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1715
107k
/*  3226*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1716
107k
/*  3228*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1717
107k
/*  3231*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1718
107k
/*  3234*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1719
107k
/*  3239*/          OPC_EmitInteger, MVT::i64, 4, 
1720
107k
/*  3242*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1721
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1722
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1724
107k
/*  3253*/        /*Scope*/ 50, /*->3304*/
1725
107k
/*  3254*/          OPC_MoveParent,
1726
107k
/*  3255*/          OPC_MoveChild1,
1727
107k
/*  3256*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1728
107k
/*  3259*/          OPC_RecordMemRef,
1729
107k
/*  3260*/          OPC_RecordNode, // #3 = 'ld' chained node
1730
107k
/*  3261*/          OPC_CheckFoldableChainNode,
1731
107k
/*  3262*/          OPC_RecordChild1, // #4 = $src
1732
107k
/*  3263*/          OPC_CheckChild1Type, MVT::i64,
1733
107k
/*  3265*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1734
107k
/*  3267*/          OPC_CheckPredicate, 11, // Predicate_load
1735
107k
/*  3269*/          OPC_MoveParent,
1736
107k
/*  3270*/          OPC_CheckType, MVT::i64,
1737
107k
/*  3272*/          OPC_MoveParent,
1738
107k
/*  3273*/          OPC_CheckChild2Same, 2,
1739
107k
/*  3275*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1740
107k
/*  3277*/          OPC_CheckPredicate, 17, // Predicate_block_and1
1741
107k
/*  3279*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1742
107k
/*  3282*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1743
107k
/*  3285*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1744
107k
/*  3290*/          OPC_EmitInteger, MVT::i64, 8, 
1745
107k
/*  3293*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1746
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1747
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1749
107k
/*  3304*/        /*Scope*/ 50, /*->3355*/
1750
107k
/*  3305*/          OPC_CheckPredicate, 11, // Predicate_load
1751
107k
/*  3307*/          OPC_MoveParent,
1752
107k
/*  3308*/          OPC_MoveChild1,
1753
107k
/*  3309*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1754
107k
/*  3312*/          OPC_RecordMemRef,
1755
107k
/*  3313*/          OPC_RecordNode, // #3 = 'ld' chained node
1756
107k
/*  3314*/          OPC_CheckFoldableChainNode,
1757
107k
/*  3315*/          OPC_RecordChild1, // #4 = $dest
1758
107k
/*  3316*/          OPC_CheckChild1Type, MVT::i64,
1759
107k
/*  3318*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1760
107k
/*  3320*/          OPC_MoveParent,
1761
107k
/*  3321*/          OPC_CheckType, MVT::i64,
1762
107k
/*  3323*/          OPC_MoveParent,
1763
107k
/*  3324*/          OPC_CheckChild2Same, 4,
1764
107k
/*  3326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1765
107k
/*  3328*/          OPC_CheckPredicate, 18, // Predicate_block_and2
1766
107k
/*  3330*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1767
107k
/*  3333*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1768
107k
/*  3336*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1769
107k
/*  3341*/          OPC_EmitInteger, MVT::i64, 8, 
1770
107k
/*  3344*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1771
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1772
107k
                    // 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
107k
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
1774
107k
/*  3355*/        /*Scope*/ 127, /*->3483*/
1775
107k
/*  3356*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1776
107k
/*  3358*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1777
107k
/*  3360*/          OPC_MoveParent,
1778
107k
/*  3361*/          OPC_RecordChild1, // #3 = $src
1779
107k
/*  3362*/          OPC_MoveChild1,
1780
107k
/*  3363*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1781
107k
/*  3366*/          OPC_MoveParent,
1782
107k
/*  3367*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->3425
1783
107k
/*  3370*/            OPC_MoveParent,
1784
107k
/*  3371*/            OPC_CheckChild2Same, 2,
1785
107k
/*  3373*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
1786
107k
/*  3375*/            OPC_CheckPredicate, 6, // Predicate_truncstore
1787
107k
/*  3377*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
1788
107k
/*  3379*/            OPC_Scope, 21, /*->3402*/ // 2 children in Scope
1789
107k
/*  3381*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
1790
107k
/*  3384*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1791
107k
/*  3388*/              OPC_EmitConvertToTarget, 3,
1792
107k
/*  3390*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
1793
107k
/*  3393*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
1794
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
1795
107k
                        // 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
107k
                        // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
1797
107k
/*  3402*/            /*Scope*/ 21, /*->3424*/
1798
107k
/*  3403*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
1799
107k
/*  3406*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1800
107k
/*  3410*/              OPC_EmitConvertToTarget, 3,
1801
107k
/*  3412*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
1802
107k
/*  3415*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
1803
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
1804
107k
                        // 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
107k
                        // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
1806
107k
/*  3424*/            0, /*End of Scope*/
1807
107k
/*  3425*/          /*SwitchType*/ 55, MVT::i64,// ->3482
1808
107k
/*  3427*/            OPC_MoveParent,
1809
107k
/*  3428*/            OPC_CheckChild2Same, 2,
1810
107k
/*  3430*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
1811
107k
/*  3432*/            OPC_CheckPredicate, 6, // Predicate_truncstore
1812
107k
/*  3434*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
1813
107k
/*  3436*/            OPC_Scope, 21, /*->3459*/ // 2 children in Scope
1814
107k
/*  3438*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
1815
107k
/*  3441*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1816
107k
/*  3445*/              OPC_EmitConvertToTarget, 3,
1817
107k
/*  3447*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
1818
107k
/*  3450*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
1819
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
1820
107k
                        // 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
107k
                        // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
1822
107k
/*  3459*/            /*Scope*/ 21, /*->3481*/
1823
107k
/*  3460*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
1824
107k
/*  3463*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1825
107k
/*  3467*/              OPC_EmitConvertToTarget, 3,
1826
107k
/*  3469*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
1827
107k
/*  3472*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
1828
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
1829
107k
                        // 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
107k
                        // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
1831
107k
/*  3481*/            0, /*End of Scope*/
1832
107k
/*  3482*/          0, // EndSwitchType
1833
107k
/*  3483*/        0, /*End of Scope*/
1834
107k
/*  3484*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::OR),// ->5088
1835
107k
/*  3488*/        OPC_MoveChild0,
1836
107k
/*  3489*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1837
107k
/*  3492*/        OPC_RecordMemRef,
1838
107k
/*  3493*/        OPC_RecordNode, // #1 = 'ld' chained node
1839
107k
/*  3494*/        OPC_CheckFoldableChainNode,
1840
107k
/*  3495*/        OPC_RecordChild1, // #2 = $src
1841
107k
/*  3496*/        OPC_CheckChild1Type, MVT::i64,
1842
107k
/*  3498*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
1843
107k
/*  3500*/        OPC_Scope, 52, /*->3554*/ // 28 children in Scope
1844
107k
/*  3502*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1845
107k
/*  3504*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1846
107k
/*  3506*/          OPC_MoveParent,
1847
107k
/*  3507*/          OPC_MoveChild1,
1848
107k
/*  3508*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1849
107k
/*  3511*/          OPC_RecordMemRef,
1850
107k
/*  3512*/          OPC_RecordNode, // #3 = 'ld' chained node
1851
107k
/*  3513*/          OPC_CheckFoldableChainNode,
1852
107k
/*  3514*/          OPC_RecordChild1, // #4 = $dest
1853
107k
/*  3515*/          OPC_CheckChild1Type, MVT::i64,
1854
107k
/*  3517*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1855
107k
/*  3519*/          OPC_MoveParent,
1856
107k
/*  3520*/          OPC_CheckType, MVT::i32,
1857
107k
/*  3522*/          OPC_MoveParent,
1858
107k
/*  3523*/          OPC_CheckChild2Same, 4,
1859
107k
/*  3525*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1860
107k
/*  3527*/          OPC_CheckPredicate, 17, // Predicate_block_or1
1861
107k
/*  3529*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1862
107k
/*  3532*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1863
107k
/*  3535*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1864
107k
/*  3540*/          OPC_EmitInteger, MVT::i64, 1, 
1865
107k
/*  3543*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1866
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1867
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1869
107k
/*  3554*/        /*Scope*/ 52, /*->3607*/
1870
107k
/*  3555*/          OPC_MoveParent,
1871
107k
/*  3556*/          OPC_MoveChild1,
1872
107k
/*  3557*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1873
107k
/*  3560*/          OPC_RecordMemRef,
1874
107k
/*  3561*/          OPC_RecordNode, // #3 = 'ld' chained node
1875
107k
/*  3562*/          OPC_CheckFoldableChainNode,
1876
107k
/*  3563*/          OPC_RecordChild1, // #4 = $src
1877
107k
/*  3564*/          OPC_CheckChild1Type, MVT::i64,
1878
107k
/*  3566*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1879
107k
/*  3568*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1880
107k
/*  3570*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
1881
107k
/*  3572*/          OPC_MoveParent,
1882
107k
/*  3573*/          OPC_CheckType, MVT::i32,
1883
107k
/*  3575*/          OPC_MoveParent,
1884
107k
/*  3576*/          OPC_CheckChild2Same, 2,
1885
107k
/*  3578*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1886
107k
/*  3580*/          OPC_CheckPredicate, 18, // Predicate_block_or2
1887
107k
/*  3582*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1888
107k
/*  3585*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1889
107k
/*  3588*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1890
107k
/*  3593*/          OPC_EmitInteger, MVT::i64, 1, 
1891
107k
/*  3596*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1892
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1893
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
1895
107k
/*  3607*/        /*Scope*/ 52, /*->3660*/
1896
107k
/*  3608*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1897
107k
/*  3610*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1898
107k
/*  3612*/          OPC_MoveParent,
1899
107k
/*  3613*/          OPC_MoveChild1,
1900
107k
/*  3614*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1901
107k
/*  3617*/          OPC_RecordMemRef,
1902
107k
/*  3618*/          OPC_RecordNode, // #3 = 'ld' chained node
1903
107k
/*  3619*/          OPC_CheckFoldableChainNode,
1904
107k
/*  3620*/          OPC_RecordChild1, // #4 = $dest
1905
107k
/*  3621*/          OPC_CheckChild1Type, MVT::i64,
1906
107k
/*  3623*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1907
107k
/*  3625*/          OPC_MoveParent,
1908
107k
/*  3626*/          OPC_CheckType, MVT::i32,
1909
107k
/*  3628*/          OPC_MoveParent,
1910
107k
/*  3629*/          OPC_CheckChild2Same, 4,
1911
107k
/*  3631*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1912
107k
/*  3633*/          OPC_CheckPredicate, 17, // Predicate_block_or1
1913
107k
/*  3635*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1914
107k
/*  3638*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1915
107k
/*  3641*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1916
107k
/*  3646*/          OPC_EmitInteger, MVT::i64, 2, 
1917
107k
/*  3649*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1918
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1919
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1921
107k
/*  3660*/        /*Scope*/ 52, /*->3713*/
1922
107k
/*  3661*/          OPC_MoveParent,
1923
107k
/*  3662*/          OPC_MoveChild1,
1924
107k
/*  3663*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1925
107k
/*  3666*/          OPC_RecordMemRef,
1926
107k
/*  3667*/          OPC_RecordNode, // #3 = 'ld' chained node
1927
107k
/*  3668*/          OPC_CheckFoldableChainNode,
1928
107k
/*  3669*/          OPC_RecordChild1, // #4 = $src
1929
107k
/*  3670*/          OPC_CheckChild1Type, MVT::i64,
1930
107k
/*  3672*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1931
107k
/*  3674*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1932
107k
/*  3676*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
1933
107k
/*  3678*/          OPC_MoveParent,
1934
107k
/*  3679*/          OPC_CheckType, MVT::i32,
1935
107k
/*  3681*/          OPC_MoveParent,
1936
107k
/*  3682*/          OPC_CheckChild2Same, 2,
1937
107k
/*  3684*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1938
107k
/*  3686*/          OPC_CheckPredicate, 18, // Predicate_block_or2
1939
107k
/*  3688*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1940
107k
/*  3691*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1941
107k
/*  3694*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1942
107k
/*  3699*/          OPC_EmitInteger, MVT::i64, 2, 
1943
107k
/*  3702*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1944
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1945
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
1947
107k
/*  3713*/        /*Scope*/ 50, /*->3764*/
1948
107k
/*  3714*/          OPC_CheckPredicate, 11, // Predicate_load
1949
107k
/*  3716*/          OPC_MoveParent,
1950
107k
/*  3717*/          OPC_MoveChild1,
1951
107k
/*  3718*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1952
107k
/*  3721*/          OPC_RecordMemRef,
1953
107k
/*  3722*/          OPC_RecordNode, // #3 = 'ld' chained node
1954
107k
/*  3723*/          OPC_CheckFoldableChainNode,
1955
107k
/*  3724*/          OPC_RecordChild1, // #4 = $dest
1956
107k
/*  3725*/          OPC_CheckChild1Type, MVT::i64,
1957
107k
/*  3727*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1958
107k
/*  3729*/          OPC_MoveParent,
1959
107k
/*  3730*/          OPC_CheckType, MVT::i32,
1960
107k
/*  3732*/          OPC_MoveParent,
1961
107k
/*  3733*/          OPC_CheckChild2Same, 4,
1962
107k
/*  3735*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1963
107k
/*  3737*/          OPC_CheckPredicate, 17, // Predicate_block_or1
1964
107k
/*  3739*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
1965
107k
/*  3742*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
1966
107k
/*  3745*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1967
107k
/*  3750*/          OPC_EmitInteger, MVT::i64, 4, 
1968
107k
/*  3753*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1969
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
1970
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1972
107k
/*  3764*/        /*Scope*/ 50, /*->3815*/
1973
107k
/*  3765*/          OPC_MoveParent,
1974
107k
/*  3766*/          OPC_MoveChild1,
1975
107k
/*  3767*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1976
107k
/*  3770*/          OPC_RecordMemRef,
1977
107k
/*  3771*/          OPC_RecordNode, // #3 = 'ld' chained node
1978
107k
/*  3772*/          OPC_CheckFoldableChainNode,
1979
107k
/*  3773*/          OPC_RecordChild1, // #4 = $src
1980
107k
/*  3774*/          OPC_CheckChild1Type, MVT::i64,
1981
107k
/*  3776*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1982
107k
/*  3778*/          OPC_CheckPredicate, 11, // Predicate_load
1983
107k
/*  3780*/          OPC_MoveParent,
1984
107k
/*  3781*/          OPC_CheckType, MVT::i32,
1985
107k
/*  3783*/          OPC_MoveParent,
1986
107k
/*  3784*/          OPC_CheckChild2Same, 2,
1987
107k
/*  3786*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
1988
107k
/*  3788*/          OPC_CheckPredicate, 18, // Predicate_block_or2
1989
107k
/*  3790*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
1990
107k
/*  3793*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
1991
107k
/*  3796*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1992
107k
/*  3801*/          OPC_EmitInteger, MVT::i64, 4, 
1993
107k
/*  3804*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
1994
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
1995
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
1997
107k
/*  3815*/        /*Scope*/ 52, /*->3868*/
1998
107k
/*  3816*/          OPC_CheckPredicate, 1, // Predicate_anyextload
1999
107k
/*  3818*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2000
107k
/*  3820*/          OPC_MoveParent,
2001
107k
/*  3821*/          OPC_MoveChild1,
2002
107k
/*  3822*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2003
107k
/*  3825*/          OPC_RecordMemRef,
2004
107k
/*  3826*/          OPC_RecordNode, // #3 = 'ld' chained node
2005
107k
/*  3827*/          OPC_CheckFoldableChainNode,
2006
107k
/*  3828*/          OPC_RecordChild1, // #4 = $dest
2007
107k
/*  3829*/          OPC_CheckChild1Type, MVT::i64,
2008
107k
/*  3831*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2009
107k
/*  3833*/          OPC_MoveParent,
2010
107k
/*  3834*/          OPC_CheckType, MVT::i64,
2011
107k
/*  3836*/          OPC_MoveParent,
2012
107k
/*  3837*/          OPC_CheckChild2Same, 4,
2013
107k
/*  3839*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2014
107k
/*  3841*/          OPC_CheckPredicate, 17, // Predicate_block_or1
2015
107k
/*  3843*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2016
107k
/*  3846*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2017
107k
/*  3849*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2018
107k
/*  3854*/          OPC_EmitInteger, MVT::i64, 1, 
2019
107k
/*  3857*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2020
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2021
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2023
107k
/*  3868*/        /*Scope*/ 52, /*->3921*/
2024
107k
/*  3869*/          OPC_MoveParent,
2025
107k
/*  3870*/          OPC_MoveChild1,
2026
107k
/*  3871*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2027
107k
/*  3874*/          OPC_RecordMemRef,
2028
107k
/*  3875*/          OPC_RecordNode, // #3 = 'ld' chained node
2029
107k
/*  3876*/          OPC_CheckFoldableChainNode,
2030
107k
/*  3877*/          OPC_RecordChild1, // #4 = $src
2031
107k
/*  3878*/          OPC_CheckChild1Type, MVT::i64,
2032
107k
/*  3880*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2033
107k
/*  3882*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2034
107k
/*  3884*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2035
107k
/*  3886*/          OPC_MoveParent,
2036
107k
/*  3887*/          OPC_CheckType, MVT::i64,
2037
107k
/*  3889*/          OPC_MoveParent,
2038
107k
/*  3890*/          OPC_CheckChild2Same, 2,
2039
107k
/*  3892*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2040
107k
/*  3894*/          OPC_CheckPredicate, 18, // Predicate_block_or2
2041
107k
/*  3896*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2042
107k
/*  3899*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2043
107k
/*  3902*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2044
107k
/*  3907*/          OPC_EmitInteger, MVT::i64, 1, 
2045
107k
/*  3910*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2046
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2047
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2049
107k
/*  3921*/        /*Scope*/ 52, /*->3974*/
2050
107k
/*  3922*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2051
107k
/*  3924*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2052
107k
/*  3926*/          OPC_MoveParent,
2053
107k
/*  3927*/          OPC_MoveChild1,
2054
107k
/*  3928*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2055
107k
/*  3931*/          OPC_RecordMemRef,
2056
107k
/*  3932*/          OPC_RecordNode, // #3 = 'ld' chained node
2057
107k
/*  3933*/          OPC_CheckFoldableChainNode,
2058
107k
/*  3934*/          OPC_RecordChild1, // #4 = $dest
2059
107k
/*  3935*/          OPC_CheckChild1Type, MVT::i64,
2060
107k
/*  3937*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2061
107k
/*  3939*/          OPC_MoveParent,
2062
107k
/*  3940*/          OPC_CheckType, MVT::i64,
2063
107k
/*  3942*/          OPC_MoveParent,
2064
107k
/*  3943*/          OPC_CheckChild2Same, 4,
2065
107k
/*  3945*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2066
107k
/*  3947*/          OPC_CheckPredicate, 17, // Predicate_block_or1
2067
107k
/*  3949*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2068
107k
/*  3952*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2069
107k
/*  3955*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2070
107k
/*  3960*/          OPC_EmitInteger, MVT::i64, 2, 
2071
107k
/*  3963*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2072
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2073
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2075
107k
/*  3974*/        /*Scope*/ 52, /*->4027*/
2076
107k
/*  3975*/          OPC_MoveParent,
2077
107k
/*  3976*/          OPC_MoveChild1,
2078
107k
/*  3977*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2079
107k
/*  3980*/          OPC_RecordMemRef,
2080
107k
/*  3981*/          OPC_RecordNode, // #3 = 'ld' chained node
2081
107k
/*  3982*/          OPC_CheckFoldableChainNode,
2082
107k
/*  3983*/          OPC_RecordChild1, // #4 = $src
2083
107k
/*  3984*/          OPC_CheckChild1Type, MVT::i64,
2084
107k
/*  3986*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2085
107k
/*  3988*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2086
107k
/*  3990*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2087
107k
/*  3992*/          OPC_MoveParent,
2088
107k
/*  3993*/          OPC_CheckType, MVT::i64,
2089
107k
/*  3995*/          OPC_MoveParent,
2090
107k
/*  3996*/          OPC_CheckChild2Same, 2,
2091
107k
/*  3998*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2092
107k
/*  4000*/          OPC_CheckPredicate, 18, // Predicate_block_or2
2093
107k
/*  4002*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2094
107k
/*  4005*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2095
107k
/*  4008*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2096
107k
/*  4013*/          OPC_EmitInteger, MVT::i64, 2, 
2097
107k
/*  4016*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2098
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2099
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2101
107k
/*  4027*/        /*Scope*/ 52, /*->4080*/
2102
107k
/*  4028*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2103
107k
/*  4030*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2104
107k
/*  4032*/          OPC_MoveParent,
2105
107k
/*  4033*/          OPC_MoveChild1,
2106
107k
/*  4034*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2107
107k
/*  4037*/          OPC_RecordMemRef,
2108
107k
/*  4038*/          OPC_RecordNode, // #3 = 'ld' chained node
2109
107k
/*  4039*/          OPC_CheckFoldableChainNode,
2110
107k
/*  4040*/          OPC_RecordChild1, // #4 = $dest
2111
107k
/*  4041*/          OPC_CheckChild1Type, MVT::i64,
2112
107k
/*  4043*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2113
107k
/*  4045*/          OPC_MoveParent,
2114
107k
/*  4046*/          OPC_CheckType, MVT::i64,
2115
107k
/*  4048*/          OPC_MoveParent,
2116
107k
/*  4049*/          OPC_CheckChild2Same, 4,
2117
107k
/*  4051*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2118
107k
/*  4053*/          OPC_CheckPredicate, 17, // Predicate_block_or1
2119
107k
/*  4055*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2120
107k
/*  4058*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2121
107k
/*  4061*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2122
107k
/*  4066*/          OPC_EmitInteger, MVT::i64, 4, 
2123
107k
/*  4069*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2124
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2125
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2127
107k
/*  4080*/        /*Scope*/ 52, /*->4133*/
2128
107k
/*  4081*/          OPC_MoveParent,
2129
107k
/*  4082*/          OPC_MoveChild1,
2130
107k
/*  4083*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2131
107k
/*  4086*/          OPC_RecordMemRef,
2132
107k
/*  4087*/          OPC_RecordNode, // #3 = 'ld' chained node
2133
107k
/*  4088*/          OPC_CheckFoldableChainNode,
2134
107k
/*  4089*/          OPC_RecordChild1, // #4 = $src
2135
107k
/*  4090*/          OPC_CheckChild1Type, MVT::i64,
2136
107k
/*  4092*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2137
107k
/*  4094*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2138
107k
/*  4096*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2139
107k
/*  4098*/          OPC_MoveParent,
2140
107k
/*  4099*/          OPC_CheckType, MVT::i64,
2141
107k
/*  4101*/          OPC_MoveParent,
2142
107k
/*  4102*/          OPC_CheckChild2Same, 2,
2143
107k
/*  4104*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2144
107k
/*  4106*/          OPC_CheckPredicate, 18, // Predicate_block_or2
2145
107k
/*  4108*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2146
107k
/*  4111*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2147
107k
/*  4114*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2148
107k
/*  4119*/          OPC_EmitInteger, MVT::i64, 4, 
2149
107k
/*  4122*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2150
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2151
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2153
107k
/*  4133*/        /*Scope*/ 50, /*->4184*/
2154
107k
/*  4134*/          OPC_CheckPredicate, 11, // Predicate_load
2155
107k
/*  4136*/          OPC_MoveParent,
2156
107k
/*  4137*/          OPC_MoveChild1,
2157
107k
/*  4138*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2158
107k
/*  4141*/          OPC_RecordMemRef,
2159
107k
/*  4142*/          OPC_RecordNode, // #3 = 'ld' chained node
2160
107k
/*  4143*/          OPC_CheckFoldableChainNode,
2161
107k
/*  4144*/          OPC_RecordChild1, // #4 = $dest
2162
107k
/*  4145*/          OPC_CheckChild1Type, MVT::i64,
2163
107k
/*  4147*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2164
107k
/*  4149*/          OPC_MoveParent,
2165
107k
/*  4150*/          OPC_CheckType, MVT::i64,
2166
107k
/*  4152*/          OPC_MoveParent,
2167
107k
/*  4153*/          OPC_CheckChild2Same, 4,
2168
107k
/*  4155*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2169
107k
/*  4157*/          OPC_CheckPredicate, 17, // Predicate_block_or1
2170
107k
/*  4159*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2171
107k
/*  4162*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2172
107k
/*  4165*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2173
107k
/*  4170*/          OPC_EmitInteger, MVT::i64, 8, 
2174
107k
/*  4173*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2175
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2176
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2178
107k
/*  4184*/        /*Scope*/ 93, /*->4278*/
2179
107k
/*  4185*/          OPC_MoveParent,
2180
107k
/*  4186*/          OPC_MoveChild1,
2181
107k
/*  4187*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2182
107k
/*  4190*/          OPC_RecordMemRef,
2183
107k
/*  4191*/          OPC_RecordNode, // #3 = 'ld' chained node
2184
107k
/*  4192*/          OPC_CheckFoldableChainNode,
2185
107k
/*  4193*/          OPC_RecordChild1, // #4 = $src
2186
107k
/*  4194*/          OPC_CheckChild1Type, MVT::i64,
2187
107k
/*  4196*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2188
107k
/*  4198*/          OPC_Scope, 37, /*->4237*/ // 2 children in Scope
2189
107k
/*  4200*/            OPC_CheckPredicate, 11, // Predicate_load
2190
107k
/*  4202*/            OPC_MoveParent,
2191
107k
/*  4203*/            OPC_CheckType, MVT::i64,
2192
107k
/*  4205*/            OPC_MoveParent,
2193
107k
/*  4206*/            OPC_CheckChild2Same, 2,
2194
107k
/*  4208*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
2195
107k
/*  4210*/            OPC_CheckPredicate, 18, // Predicate_block_or2
2196
107k
/*  4212*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2197
107k
/*  4215*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2198
107k
/*  4218*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2199
107k
/*  4223*/            OPC_EmitInteger, MVT::i64, 8, 
2200
107k
/*  4226*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2201
107k
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2202
107k
                      // 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
107k
                      // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2204
107k
/*  4237*/          /*Scope*/ 39, /*->4277*/
2205
107k
/*  4238*/            OPC_CheckPredicate, 1, // Predicate_anyextload
2206
107k
/*  4240*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2207
107k
/*  4242*/            OPC_MoveParent,
2208
107k
/*  4243*/            OPC_CheckType, MVT::i32,
2209
107k
/*  4245*/            OPC_MoveParent,
2210
107k
/*  4246*/            OPC_CheckChild2Same, 2,
2211
107k
/*  4248*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
2212
107k
/*  4250*/            OPC_CheckPredicate, 17, // Predicate_block_or1
2213
107k
/*  4252*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2214
107k
/*  4255*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2215
107k
/*  4258*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2216
107k
/*  4263*/            OPC_EmitInteger, MVT::i64, 1, 
2217
107k
/*  4266*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2218
107k
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2219
107k
                      // 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
107k
                      // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2221
107k
/*  4277*/          0, /*End of Scope*/
2222
107k
/*  4278*/        /*Scope*/ 52, /*->4331*/
2223
107k
/*  4279*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2224
107k
/*  4281*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2225
107k
/*  4283*/          OPC_MoveParent,
2226
107k
/*  4284*/          OPC_MoveChild1,
2227
107k
/*  4285*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2228
107k
/*  4288*/          OPC_RecordMemRef,
2229
107k
/*  4289*/          OPC_RecordNode, // #3 = 'ld' chained node
2230
107k
/*  4290*/          OPC_CheckFoldableChainNode,
2231
107k
/*  4291*/          OPC_RecordChild1, // #4 = $dest
2232
107k
/*  4292*/          OPC_CheckChild1Type, MVT::i64,
2233
107k
/*  4294*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2234
107k
/*  4296*/          OPC_MoveParent,
2235
107k
/*  4297*/          OPC_CheckType, MVT::i32,
2236
107k
/*  4299*/          OPC_MoveParent,
2237
107k
/*  4300*/          OPC_CheckChild2Same, 4,
2238
107k
/*  4302*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2239
107k
/*  4304*/          OPC_CheckPredicate, 18, // Predicate_block_or2
2240
107k
/*  4306*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2241
107k
/*  4309*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2242
107k
/*  4312*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2243
107k
/*  4317*/          OPC_EmitInteger, MVT::i64, 1, 
2244
107k
/*  4320*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2245
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2246
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2248
107k
/*  4331*/        /*Scope*/ 52, /*->4384*/
2249
107k
/*  4332*/          OPC_MoveParent,
2250
107k
/*  4333*/          OPC_MoveChild1,
2251
107k
/*  4334*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2252
107k
/*  4337*/          OPC_RecordMemRef,
2253
107k
/*  4338*/          OPC_RecordNode, // #3 = 'ld' chained node
2254
107k
/*  4339*/          OPC_CheckFoldableChainNode,
2255
107k
/*  4340*/          OPC_RecordChild1, // #4 = $src
2256
107k
/*  4341*/          OPC_CheckChild1Type, MVT::i64,
2257
107k
/*  4343*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2258
107k
/*  4345*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2259
107k
/*  4347*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2260
107k
/*  4349*/          OPC_MoveParent,
2261
107k
/*  4350*/          OPC_CheckType, MVT::i32,
2262
107k
/*  4352*/          OPC_MoveParent,
2263
107k
/*  4353*/          OPC_CheckChild2Same, 2,
2264
107k
/*  4355*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2265
107k
/*  4357*/          OPC_CheckPredicate, 17, // Predicate_block_or1
2266
107k
/*  4359*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2267
107k
/*  4362*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2268
107k
/*  4365*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2269
107k
/*  4370*/          OPC_EmitInteger, MVT::i64, 2, 
2270
107k
/*  4373*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2271
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2272
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2274
107k
/*  4384*/        /*Scope*/ 52, /*->4437*/
2275
107k
/*  4385*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2276
107k
/*  4387*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2277
107k
/*  4389*/          OPC_MoveParent,
2278
107k
/*  4390*/          OPC_MoveChild1,
2279
107k
/*  4391*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2280
107k
/*  4394*/          OPC_RecordMemRef,
2281
107k
/*  4395*/          OPC_RecordNode, // #3 = 'ld' chained node
2282
107k
/*  4396*/          OPC_CheckFoldableChainNode,
2283
107k
/*  4397*/          OPC_RecordChild1, // #4 = $dest
2284
107k
/*  4398*/          OPC_CheckChild1Type, MVT::i64,
2285
107k
/*  4400*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2286
107k
/*  4402*/          OPC_MoveParent,
2287
107k
/*  4403*/          OPC_CheckType, MVT::i32,
2288
107k
/*  4405*/          OPC_MoveParent,
2289
107k
/*  4406*/          OPC_CheckChild2Same, 4,
2290
107k
/*  4408*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2291
107k
/*  4410*/          OPC_CheckPredicate, 18, // Predicate_block_or2
2292
107k
/*  4412*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2293
107k
/*  4415*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2294
107k
/*  4418*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2295
107k
/*  4423*/          OPC_EmitInteger, MVT::i64, 2, 
2296
107k
/*  4426*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2297
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2298
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2300
107k
/*  4437*/        /*Scope*/ 50, /*->4488*/
2301
107k
/*  4438*/          OPC_MoveParent,
2302
107k
/*  4439*/          OPC_MoveChild1,
2303
107k
/*  4440*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2304
107k
/*  4443*/          OPC_RecordMemRef,
2305
107k
/*  4444*/          OPC_RecordNode, // #3 = 'ld' chained node
2306
107k
/*  4445*/          OPC_CheckFoldableChainNode,
2307
107k
/*  4446*/          OPC_RecordChild1, // #4 = $src
2308
107k
/*  4447*/          OPC_CheckChild1Type, MVT::i64,
2309
107k
/*  4449*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2310
107k
/*  4451*/          OPC_CheckPredicate, 11, // Predicate_load
2311
107k
/*  4453*/          OPC_MoveParent,
2312
107k
/*  4454*/          OPC_CheckType, MVT::i32,
2313
107k
/*  4456*/          OPC_MoveParent,
2314
107k
/*  4457*/          OPC_CheckChild2Same, 2,
2315
107k
/*  4459*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2316
107k
/*  4461*/          OPC_CheckPredicate, 17, // Predicate_block_or1
2317
107k
/*  4463*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2318
107k
/*  4466*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2319
107k
/*  4469*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2320
107k
/*  4474*/          OPC_EmitInteger, MVT::i64, 4, 
2321
107k
/*  4477*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2322
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2323
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2325
107k
/*  4488*/        /*Scope*/ 50, /*->4539*/
2326
107k
/*  4489*/          OPC_CheckPredicate, 11, // Predicate_load
2327
107k
/*  4491*/          OPC_MoveParent,
2328
107k
/*  4492*/          OPC_MoveChild1,
2329
107k
/*  4493*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2330
107k
/*  4496*/          OPC_RecordMemRef,
2331
107k
/*  4497*/          OPC_RecordNode, // #3 = 'ld' chained node
2332
107k
/*  4498*/          OPC_CheckFoldableChainNode,
2333
107k
/*  4499*/          OPC_RecordChild1, // #4 = $dest
2334
107k
/*  4500*/          OPC_CheckChild1Type, MVT::i64,
2335
107k
/*  4502*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2336
107k
/*  4504*/          OPC_MoveParent,
2337
107k
/*  4505*/          OPC_CheckType, MVT::i32,
2338
107k
/*  4507*/          OPC_MoveParent,
2339
107k
/*  4508*/          OPC_CheckChild2Same, 4,
2340
107k
/*  4510*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2341
107k
/*  4512*/          OPC_CheckPredicate, 18, // Predicate_block_or2
2342
107k
/*  4514*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2343
107k
/*  4517*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2344
107k
/*  4520*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2345
107k
/*  4525*/          OPC_EmitInteger, MVT::i64, 4, 
2346
107k
/*  4528*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2347
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2348
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2350
107k
/*  4539*/        /*Scope*/ 52, /*->4592*/
2351
107k
/*  4540*/          OPC_MoveParent,
2352
107k
/*  4541*/          OPC_MoveChild1,
2353
107k
/*  4542*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2354
107k
/*  4545*/          OPC_RecordMemRef,
2355
107k
/*  4546*/          OPC_RecordNode, // #3 = 'ld' chained node
2356
107k
/*  4547*/          OPC_CheckFoldableChainNode,
2357
107k
/*  4548*/          OPC_RecordChild1, // #4 = $src
2358
107k
/*  4549*/          OPC_CheckChild1Type, MVT::i64,
2359
107k
/*  4551*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2360
107k
/*  4553*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2361
107k
/*  4555*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2362
107k
/*  4557*/          OPC_MoveParent,
2363
107k
/*  4558*/          OPC_CheckType, MVT::i64,
2364
107k
/*  4560*/          OPC_MoveParent,
2365
107k
/*  4561*/          OPC_CheckChild2Same, 2,
2366
107k
/*  4563*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2367
107k
/*  4565*/          OPC_CheckPredicate, 17, // Predicate_block_or1
2368
107k
/*  4567*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2369
107k
/*  4570*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2370
107k
/*  4573*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2371
107k
/*  4578*/          OPC_EmitInteger, MVT::i64, 1, 
2372
107k
/*  4581*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2373
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2374
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2376
107k
/*  4592*/        /*Scope*/ 52, /*->4645*/
2377
107k
/*  4593*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2378
107k
/*  4595*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2379
107k
/*  4597*/          OPC_MoveParent,
2380
107k
/*  4598*/          OPC_MoveChild1,
2381
107k
/*  4599*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2382
107k
/*  4602*/          OPC_RecordMemRef,
2383
107k
/*  4603*/          OPC_RecordNode, // #3 = 'ld' chained node
2384
107k
/*  4604*/          OPC_CheckFoldableChainNode,
2385
107k
/*  4605*/          OPC_RecordChild1, // #4 = $dest
2386
107k
/*  4606*/          OPC_CheckChild1Type, MVT::i64,
2387
107k
/*  4608*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2388
107k
/*  4610*/          OPC_MoveParent,
2389
107k
/*  4611*/          OPC_CheckType, MVT::i64,
2390
107k
/*  4613*/          OPC_MoveParent,
2391
107k
/*  4614*/          OPC_CheckChild2Same, 4,
2392
107k
/*  4616*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2393
107k
/*  4618*/          OPC_CheckPredicate, 18, // Predicate_block_or2
2394
107k
/*  4620*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2395
107k
/*  4623*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2396
107k
/*  4626*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2397
107k
/*  4631*/          OPC_EmitInteger, MVT::i64, 1, 
2398
107k
/*  4634*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2399
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2400
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2402
107k
/*  4645*/        /*Scope*/ 52, /*->4698*/
2403
107k
/*  4646*/          OPC_MoveParent,
2404
107k
/*  4647*/          OPC_MoveChild1,
2405
107k
/*  4648*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2406
107k
/*  4651*/          OPC_RecordMemRef,
2407
107k
/*  4652*/          OPC_RecordNode, // #3 = 'ld' chained node
2408
107k
/*  4653*/          OPC_CheckFoldableChainNode,
2409
107k
/*  4654*/          OPC_RecordChild1, // #4 = $src
2410
107k
/*  4655*/          OPC_CheckChild1Type, MVT::i64,
2411
107k
/*  4657*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2412
107k
/*  4659*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2413
107k
/*  4661*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2414
107k
/*  4663*/          OPC_MoveParent,
2415
107k
/*  4664*/          OPC_CheckType, MVT::i64,
2416
107k
/*  4666*/          OPC_MoveParent,
2417
107k
/*  4667*/          OPC_CheckChild2Same, 2,
2418
107k
/*  4669*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2419
107k
/*  4671*/          OPC_CheckPredicate, 17, // Predicate_block_or1
2420
107k
/*  4673*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2421
107k
/*  4676*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2422
107k
/*  4679*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2423
107k
/*  4684*/          OPC_EmitInteger, MVT::i64, 2, 
2424
107k
/*  4687*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2425
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2426
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2428
107k
/*  4698*/        /*Scope*/ 52, /*->4751*/
2429
107k
/*  4699*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2430
107k
/*  4701*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2431
107k
/*  4703*/          OPC_MoveParent,
2432
107k
/*  4704*/          OPC_MoveChild1,
2433
107k
/*  4705*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2434
107k
/*  4708*/          OPC_RecordMemRef,
2435
107k
/*  4709*/          OPC_RecordNode, // #3 = 'ld' chained node
2436
107k
/*  4710*/          OPC_CheckFoldableChainNode,
2437
107k
/*  4711*/          OPC_RecordChild1, // #4 = $dest
2438
107k
/*  4712*/          OPC_CheckChild1Type, MVT::i64,
2439
107k
/*  4714*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2440
107k
/*  4716*/          OPC_MoveParent,
2441
107k
/*  4717*/          OPC_CheckType, MVT::i64,
2442
107k
/*  4719*/          OPC_MoveParent,
2443
107k
/*  4720*/          OPC_CheckChild2Same, 4,
2444
107k
/*  4722*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2445
107k
/*  4724*/          OPC_CheckPredicate, 18, // Predicate_block_or2
2446
107k
/*  4726*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2447
107k
/*  4729*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2448
107k
/*  4732*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2449
107k
/*  4737*/          OPC_EmitInteger, MVT::i64, 2, 
2450
107k
/*  4740*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2451
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2452
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2454
107k
/*  4751*/        /*Scope*/ 52, /*->4804*/
2455
107k
/*  4752*/          OPC_MoveParent,
2456
107k
/*  4753*/          OPC_MoveChild1,
2457
107k
/*  4754*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2458
107k
/*  4757*/          OPC_RecordMemRef,
2459
107k
/*  4758*/          OPC_RecordNode, // #3 = 'ld' chained node
2460
107k
/*  4759*/          OPC_CheckFoldableChainNode,
2461
107k
/*  4760*/          OPC_RecordChild1, // #4 = $src
2462
107k
/*  4761*/          OPC_CheckChild1Type, MVT::i64,
2463
107k
/*  4763*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2464
107k
/*  4765*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2465
107k
/*  4767*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2466
107k
/*  4769*/          OPC_MoveParent,
2467
107k
/*  4770*/          OPC_CheckType, MVT::i64,
2468
107k
/*  4772*/          OPC_MoveParent,
2469
107k
/*  4773*/          OPC_CheckChild2Same, 2,
2470
107k
/*  4775*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2471
107k
/*  4777*/          OPC_CheckPredicate, 17, // Predicate_block_or1
2472
107k
/*  4779*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2473
107k
/*  4782*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2474
107k
/*  4785*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2475
107k
/*  4790*/          OPC_EmitInteger, MVT::i64, 4, 
2476
107k
/*  4793*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2477
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2478
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2480
107k
/*  4804*/        /*Scope*/ 52, /*->4857*/
2481
107k
/*  4805*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2482
107k
/*  4807*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2483
107k
/*  4809*/          OPC_MoveParent,
2484
107k
/*  4810*/          OPC_MoveChild1,
2485
107k
/*  4811*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2486
107k
/*  4814*/          OPC_RecordMemRef,
2487
107k
/*  4815*/          OPC_RecordNode, // #3 = 'ld' chained node
2488
107k
/*  4816*/          OPC_CheckFoldableChainNode,
2489
107k
/*  4817*/          OPC_RecordChild1, // #4 = $dest
2490
107k
/*  4818*/          OPC_CheckChild1Type, MVT::i64,
2491
107k
/*  4820*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2492
107k
/*  4822*/          OPC_MoveParent,
2493
107k
/*  4823*/          OPC_CheckType, MVT::i64,
2494
107k
/*  4825*/          OPC_MoveParent,
2495
107k
/*  4826*/          OPC_CheckChild2Same, 4,
2496
107k
/*  4828*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2497
107k
/*  4830*/          OPC_CheckPredicate, 18, // Predicate_block_or2
2498
107k
/*  4832*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2499
107k
/*  4835*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2500
107k
/*  4838*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2501
107k
/*  4843*/          OPC_EmitInteger, MVT::i64, 4, 
2502
107k
/*  4846*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2503
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2504
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2506
107k
/*  4857*/        /*Scope*/ 50, /*->4908*/
2507
107k
/*  4858*/          OPC_MoveParent,
2508
107k
/*  4859*/          OPC_MoveChild1,
2509
107k
/*  4860*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2510
107k
/*  4863*/          OPC_RecordMemRef,
2511
107k
/*  4864*/          OPC_RecordNode, // #3 = 'ld' chained node
2512
107k
/*  4865*/          OPC_CheckFoldableChainNode,
2513
107k
/*  4866*/          OPC_RecordChild1, // #4 = $src
2514
107k
/*  4867*/          OPC_CheckChild1Type, MVT::i64,
2515
107k
/*  4869*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2516
107k
/*  4871*/          OPC_CheckPredicate, 11, // Predicate_load
2517
107k
/*  4873*/          OPC_MoveParent,
2518
107k
/*  4874*/          OPC_CheckType, MVT::i64,
2519
107k
/*  4876*/          OPC_MoveParent,
2520
107k
/*  4877*/          OPC_CheckChild2Same, 2,
2521
107k
/*  4879*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2522
107k
/*  4881*/          OPC_CheckPredicate, 17, // Predicate_block_or1
2523
107k
/*  4883*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2524
107k
/*  4886*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2525
107k
/*  4889*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2526
107k
/*  4894*/          OPC_EmitInteger, MVT::i64, 8, 
2527
107k
/*  4897*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2528
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2529
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2531
107k
/*  4908*/        /*Scope*/ 50, /*->4959*/
2532
107k
/*  4909*/          OPC_CheckPredicate, 11, // Predicate_load
2533
107k
/*  4911*/          OPC_MoveParent,
2534
107k
/*  4912*/          OPC_MoveChild1,
2535
107k
/*  4913*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2536
107k
/*  4916*/          OPC_RecordMemRef,
2537
107k
/*  4917*/          OPC_RecordNode, // #3 = 'ld' chained node
2538
107k
/*  4918*/          OPC_CheckFoldableChainNode,
2539
107k
/*  4919*/          OPC_RecordChild1, // #4 = $dest
2540
107k
/*  4920*/          OPC_CheckChild1Type, MVT::i64,
2541
107k
/*  4922*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2542
107k
/*  4924*/          OPC_MoveParent,
2543
107k
/*  4925*/          OPC_CheckType, MVT::i64,
2544
107k
/*  4927*/          OPC_MoveParent,
2545
107k
/*  4928*/          OPC_CheckChild2Same, 4,
2546
107k
/*  4930*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2547
107k
/*  4932*/          OPC_CheckPredicate, 18, // Predicate_block_or2
2548
107k
/*  4934*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2549
107k
/*  4937*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2550
107k
/*  4940*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2551
107k
/*  4945*/          OPC_EmitInteger, MVT::i64, 8, 
2552
107k
/*  4948*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2553
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2554
107k
                    // 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
107k
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2556
107k
/*  4959*/        /*Scope*/ 127, /*->5087*/
2557
107k
/*  4960*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2558
107k
/*  4962*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2559
107k
/*  4964*/          OPC_MoveParent,
2560
107k
/*  4965*/          OPC_RecordChild1, // #3 = $src
2561
107k
/*  4966*/          OPC_MoveChild1,
2562
107k
/*  4967*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2563
107k
/*  4970*/          OPC_MoveParent,
2564
107k
/*  4971*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->5029
2565
107k
/*  4974*/            OPC_MoveParent,
2566
107k
/*  4975*/            OPC_CheckChild2Same, 2,
2567
107k
/*  4977*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
2568
107k
/*  4979*/            OPC_CheckPredicate, 6, // Predicate_truncstore
2569
107k
/*  4981*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
2570
107k
/*  4983*/            OPC_Scope, 21, /*->5006*/ // 2 children in Scope
2571
107k
/*  4985*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
2572
107k
/*  4988*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2573
107k
/*  4992*/              OPC_EmitConvertToTarget, 3,
2574
107k
/*  4994*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
2575
107k
/*  4997*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
2576
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
2577
107k
                        // 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
107k
                        // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
2579
107k
/*  5006*/            /*Scope*/ 21, /*->5028*/
2580
107k
/*  5007*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
2581
107k
/*  5010*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2582
107k
/*  5014*/              OPC_EmitConvertToTarget, 3,
2583
107k
/*  5016*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
2584
107k
/*  5019*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
2585
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
2586
107k
                        // 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
107k
                        // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
2588
107k
/*  5028*/            0, /*End of Scope*/
2589
107k
/*  5029*/          /*SwitchType*/ 55, MVT::i64,// ->5086
2590
107k
/*  5031*/            OPC_MoveParent,
2591
107k
/*  5032*/            OPC_CheckChild2Same, 2,
2592
107k
/*  5034*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
2593
107k
/*  5036*/            OPC_CheckPredicate, 6, // Predicate_truncstore
2594
107k
/*  5038*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
2595
107k
/*  5040*/            OPC_Scope, 21, /*->5063*/ // 2 children in Scope
2596
107k
/*  5042*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
2597
107k
/*  5045*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2598
107k
/*  5049*/              OPC_EmitConvertToTarget, 3,
2599
107k
/*  5051*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
2600
107k
/*  5054*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
2601
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
2602
107k
                        // 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
107k
                        // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
2604
107k
/*  5063*/            /*Scope*/ 21, /*->5085*/
2605
107k
/*  5064*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
2606
107k
/*  5067*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2607
107k
/*  5071*/              OPC_EmitConvertToTarget, 3,
2608
107k
/*  5073*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
2609
107k
/*  5076*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
2610
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
2611
107k
                        // 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
107k
                        // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
2613
107k
/*  5085*/            0, /*End of Scope*/
2614
107k
/*  5086*/          0, // EndSwitchType
2615
107k
/*  5087*/        0, /*End of Scope*/
2616
107k
/*  5088*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::XOR),// ->6692
2617
107k
/*  5092*/        OPC_MoveChild0,
2618
107k
/*  5093*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2619
107k
/*  5096*/        OPC_RecordMemRef,
2620
107k
/*  5097*/        OPC_RecordNode, // #1 = 'ld' chained node
2621
107k
/*  5098*/        OPC_CheckFoldableChainNode,
2622
107k
/*  5099*/        OPC_RecordChild1, // #2 = $src
2623
107k
/*  5100*/        OPC_CheckChild1Type, MVT::i64,
2624
107k
/*  5102*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
2625
107k
/*  5104*/        OPC_Scope, 52, /*->5158*/ // 28 children in Scope
2626
107k
/*  5106*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2627
107k
/*  5108*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2628
107k
/*  5110*/          OPC_MoveParent,
2629
107k
/*  5111*/          OPC_MoveChild1,
2630
107k
/*  5112*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2631
107k
/*  5115*/          OPC_RecordMemRef,
2632
107k
/*  5116*/          OPC_RecordNode, // #3 = 'ld' chained node
2633
107k
/*  5117*/          OPC_CheckFoldableChainNode,
2634
107k
/*  5118*/          OPC_RecordChild1, // #4 = $dest
2635
107k
/*  5119*/          OPC_CheckChild1Type, MVT::i64,
2636
107k
/*  5121*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2637
107k
/*  5123*/          OPC_MoveParent,
2638
107k
/*  5124*/          OPC_CheckType, MVT::i32,
2639
107k
/*  5126*/          OPC_MoveParent,
2640
107k
/*  5127*/          OPC_CheckChild2Same, 4,
2641
107k
/*  5129*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2642
107k
/*  5131*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
2643
107k
/*  5133*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2644
107k
/*  5136*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2645
107k
/*  5139*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2646
107k
/*  5144*/          OPC_EmitInteger, MVT::i64, 1, 
2647
107k
/*  5147*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2648
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2649
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2651
107k
/*  5158*/        /*Scope*/ 52, /*->5211*/
2652
107k
/*  5159*/          OPC_MoveParent,
2653
107k
/*  5160*/          OPC_MoveChild1,
2654
107k
/*  5161*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2655
107k
/*  5164*/          OPC_RecordMemRef,
2656
107k
/*  5165*/          OPC_RecordNode, // #3 = 'ld' chained node
2657
107k
/*  5166*/          OPC_CheckFoldableChainNode,
2658
107k
/*  5167*/          OPC_RecordChild1, // #4 = $src
2659
107k
/*  5168*/          OPC_CheckChild1Type, MVT::i64,
2660
107k
/*  5170*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2661
107k
/*  5172*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2662
107k
/*  5174*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2663
107k
/*  5176*/          OPC_MoveParent,
2664
107k
/*  5177*/          OPC_CheckType, MVT::i32,
2665
107k
/*  5179*/          OPC_MoveParent,
2666
107k
/*  5180*/          OPC_CheckChild2Same, 2,
2667
107k
/*  5182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2668
107k
/*  5184*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
2669
107k
/*  5186*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2670
107k
/*  5189*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2671
107k
/*  5192*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2672
107k
/*  5197*/          OPC_EmitInteger, MVT::i64, 1, 
2673
107k
/*  5200*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2674
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2675
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2677
107k
/*  5211*/        /*Scope*/ 52, /*->5264*/
2678
107k
/*  5212*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2679
107k
/*  5214*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2680
107k
/*  5216*/          OPC_MoveParent,
2681
107k
/*  5217*/          OPC_MoveChild1,
2682
107k
/*  5218*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2683
107k
/*  5221*/          OPC_RecordMemRef,
2684
107k
/*  5222*/          OPC_RecordNode, // #3 = 'ld' chained node
2685
107k
/*  5223*/          OPC_CheckFoldableChainNode,
2686
107k
/*  5224*/          OPC_RecordChild1, // #4 = $dest
2687
107k
/*  5225*/          OPC_CheckChild1Type, MVT::i64,
2688
107k
/*  5227*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2689
107k
/*  5229*/          OPC_MoveParent,
2690
107k
/*  5230*/          OPC_CheckType, MVT::i32,
2691
107k
/*  5232*/          OPC_MoveParent,
2692
107k
/*  5233*/          OPC_CheckChild2Same, 4,
2693
107k
/*  5235*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2694
107k
/*  5237*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
2695
107k
/*  5239*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2696
107k
/*  5242*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2697
107k
/*  5245*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2698
107k
/*  5250*/          OPC_EmitInteger, MVT::i64, 2, 
2699
107k
/*  5253*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2700
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2701
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2703
107k
/*  5264*/        /*Scope*/ 52, /*->5317*/
2704
107k
/*  5265*/          OPC_MoveParent,
2705
107k
/*  5266*/          OPC_MoveChild1,
2706
107k
/*  5267*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2707
107k
/*  5270*/          OPC_RecordMemRef,
2708
107k
/*  5271*/          OPC_RecordNode, // #3 = 'ld' chained node
2709
107k
/*  5272*/          OPC_CheckFoldableChainNode,
2710
107k
/*  5273*/          OPC_RecordChild1, // #4 = $src
2711
107k
/*  5274*/          OPC_CheckChild1Type, MVT::i64,
2712
107k
/*  5276*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2713
107k
/*  5278*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2714
107k
/*  5280*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2715
107k
/*  5282*/          OPC_MoveParent,
2716
107k
/*  5283*/          OPC_CheckType, MVT::i32,
2717
107k
/*  5285*/          OPC_MoveParent,
2718
107k
/*  5286*/          OPC_CheckChild2Same, 2,
2719
107k
/*  5288*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2720
107k
/*  5290*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
2721
107k
/*  5292*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2722
107k
/*  5295*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2723
107k
/*  5298*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2724
107k
/*  5303*/          OPC_EmitInteger, MVT::i64, 2, 
2725
107k
/*  5306*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2726
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2727
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2729
107k
/*  5317*/        /*Scope*/ 50, /*->5368*/
2730
107k
/*  5318*/          OPC_CheckPredicate, 11, // Predicate_load
2731
107k
/*  5320*/          OPC_MoveParent,
2732
107k
/*  5321*/          OPC_MoveChild1,
2733
107k
/*  5322*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2734
107k
/*  5325*/          OPC_RecordMemRef,
2735
107k
/*  5326*/          OPC_RecordNode, // #3 = 'ld' chained node
2736
107k
/*  5327*/          OPC_CheckFoldableChainNode,
2737
107k
/*  5328*/          OPC_RecordChild1, // #4 = $dest
2738
107k
/*  5329*/          OPC_CheckChild1Type, MVT::i64,
2739
107k
/*  5331*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2740
107k
/*  5333*/          OPC_MoveParent,
2741
107k
/*  5334*/          OPC_CheckType, MVT::i32,
2742
107k
/*  5336*/          OPC_MoveParent,
2743
107k
/*  5337*/          OPC_CheckChild2Same, 4,
2744
107k
/*  5339*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2745
107k
/*  5341*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
2746
107k
/*  5343*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2747
107k
/*  5346*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2748
107k
/*  5349*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2749
107k
/*  5354*/          OPC_EmitInteger, MVT::i64, 4, 
2750
107k
/*  5357*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2751
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2752
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2754
107k
/*  5368*/        /*Scope*/ 50, /*->5419*/
2755
107k
/*  5369*/          OPC_MoveParent,
2756
107k
/*  5370*/          OPC_MoveChild1,
2757
107k
/*  5371*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2758
107k
/*  5374*/          OPC_RecordMemRef,
2759
107k
/*  5375*/          OPC_RecordNode, // #3 = 'ld' chained node
2760
107k
/*  5376*/          OPC_CheckFoldableChainNode,
2761
107k
/*  5377*/          OPC_RecordChild1, // #4 = $src
2762
107k
/*  5378*/          OPC_CheckChild1Type, MVT::i64,
2763
107k
/*  5380*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2764
107k
/*  5382*/          OPC_CheckPredicate, 11, // Predicate_load
2765
107k
/*  5384*/          OPC_MoveParent,
2766
107k
/*  5385*/          OPC_CheckType, MVT::i32,
2767
107k
/*  5387*/          OPC_MoveParent,
2768
107k
/*  5388*/          OPC_CheckChild2Same, 2,
2769
107k
/*  5390*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2770
107k
/*  5392*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
2771
107k
/*  5394*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2772
107k
/*  5397*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2773
107k
/*  5400*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2774
107k
/*  5405*/          OPC_EmitInteger, MVT::i64, 4, 
2775
107k
/*  5408*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2776
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2777
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2779
107k
/*  5419*/        /*Scope*/ 52, /*->5472*/
2780
107k
/*  5420*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2781
107k
/*  5422*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2782
107k
/*  5424*/          OPC_MoveParent,
2783
107k
/*  5425*/          OPC_MoveChild1,
2784
107k
/*  5426*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2785
107k
/*  5429*/          OPC_RecordMemRef,
2786
107k
/*  5430*/          OPC_RecordNode, // #3 = 'ld' chained node
2787
107k
/*  5431*/          OPC_CheckFoldableChainNode,
2788
107k
/*  5432*/          OPC_RecordChild1, // #4 = $dest
2789
107k
/*  5433*/          OPC_CheckChild1Type, MVT::i64,
2790
107k
/*  5435*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2791
107k
/*  5437*/          OPC_MoveParent,
2792
107k
/*  5438*/          OPC_CheckType, MVT::i64,
2793
107k
/*  5440*/          OPC_MoveParent,
2794
107k
/*  5441*/          OPC_CheckChild2Same, 4,
2795
107k
/*  5443*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2796
107k
/*  5445*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
2797
107k
/*  5447*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2798
107k
/*  5450*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2799
107k
/*  5453*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2800
107k
/*  5458*/          OPC_EmitInteger, MVT::i64, 1, 
2801
107k
/*  5461*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2802
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2803
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2805
107k
/*  5472*/        /*Scope*/ 52, /*->5525*/
2806
107k
/*  5473*/          OPC_MoveParent,
2807
107k
/*  5474*/          OPC_MoveChild1,
2808
107k
/*  5475*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2809
107k
/*  5478*/          OPC_RecordMemRef,
2810
107k
/*  5479*/          OPC_RecordNode, // #3 = 'ld' chained node
2811
107k
/*  5480*/          OPC_CheckFoldableChainNode,
2812
107k
/*  5481*/          OPC_RecordChild1, // #4 = $src
2813
107k
/*  5482*/          OPC_CheckChild1Type, MVT::i64,
2814
107k
/*  5484*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2815
107k
/*  5486*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2816
107k
/*  5488*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2817
107k
/*  5490*/          OPC_MoveParent,
2818
107k
/*  5491*/          OPC_CheckType, MVT::i64,
2819
107k
/*  5493*/          OPC_MoveParent,
2820
107k
/*  5494*/          OPC_CheckChild2Same, 2,
2821
107k
/*  5496*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2822
107k
/*  5498*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
2823
107k
/*  5500*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2824
107k
/*  5503*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2825
107k
/*  5506*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2826
107k
/*  5511*/          OPC_EmitInteger, MVT::i64, 1, 
2827
107k
/*  5514*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2828
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2829
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
2831
107k
/*  5525*/        /*Scope*/ 52, /*->5578*/
2832
107k
/*  5526*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2833
107k
/*  5528*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2834
107k
/*  5530*/          OPC_MoveParent,
2835
107k
/*  5531*/          OPC_MoveChild1,
2836
107k
/*  5532*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2837
107k
/*  5535*/          OPC_RecordMemRef,
2838
107k
/*  5536*/          OPC_RecordNode, // #3 = 'ld' chained node
2839
107k
/*  5537*/          OPC_CheckFoldableChainNode,
2840
107k
/*  5538*/          OPC_RecordChild1, // #4 = $dest
2841
107k
/*  5539*/          OPC_CheckChild1Type, MVT::i64,
2842
107k
/*  5541*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2843
107k
/*  5543*/          OPC_MoveParent,
2844
107k
/*  5544*/          OPC_CheckType, MVT::i64,
2845
107k
/*  5546*/          OPC_MoveParent,
2846
107k
/*  5547*/          OPC_CheckChild2Same, 4,
2847
107k
/*  5549*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2848
107k
/*  5551*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
2849
107k
/*  5553*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2850
107k
/*  5556*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2851
107k
/*  5559*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2852
107k
/*  5564*/          OPC_EmitInteger, MVT::i64, 2, 
2853
107k
/*  5567*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2854
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2855
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2857
107k
/*  5578*/        /*Scope*/ 52, /*->5631*/
2858
107k
/*  5579*/          OPC_MoveParent,
2859
107k
/*  5580*/          OPC_MoveChild1,
2860
107k
/*  5581*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2861
107k
/*  5584*/          OPC_RecordMemRef,
2862
107k
/*  5585*/          OPC_RecordNode, // #3 = 'ld' chained node
2863
107k
/*  5586*/          OPC_CheckFoldableChainNode,
2864
107k
/*  5587*/          OPC_RecordChild1, // #4 = $src
2865
107k
/*  5588*/          OPC_CheckChild1Type, MVT::i64,
2866
107k
/*  5590*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2867
107k
/*  5592*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2868
107k
/*  5594*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
2869
107k
/*  5596*/          OPC_MoveParent,
2870
107k
/*  5597*/          OPC_CheckType, MVT::i64,
2871
107k
/*  5599*/          OPC_MoveParent,
2872
107k
/*  5600*/          OPC_CheckChild2Same, 2,
2873
107k
/*  5602*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2874
107k
/*  5604*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
2875
107k
/*  5606*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2876
107k
/*  5609*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2877
107k
/*  5612*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2878
107k
/*  5617*/          OPC_EmitInteger, MVT::i64, 2, 
2879
107k
/*  5620*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2880
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2881
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
2883
107k
/*  5631*/        /*Scope*/ 52, /*->5684*/
2884
107k
/*  5632*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2885
107k
/*  5634*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2886
107k
/*  5636*/          OPC_MoveParent,
2887
107k
/*  5637*/          OPC_MoveChild1,
2888
107k
/*  5638*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2889
107k
/*  5641*/          OPC_RecordMemRef,
2890
107k
/*  5642*/          OPC_RecordNode, // #3 = 'ld' chained node
2891
107k
/*  5643*/          OPC_CheckFoldableChainNode,
2892
107k
/*  5644*/          OPC_RecordChild1, // #4 = $dest
2893
107k
/*  5645*/          OPC_CheckChild1Type, MVT::i64,
2894
107k
/*  5647*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2895
107k
/*  5649*/          OPC_MoveParent,
2896
107k
/*  5650*/          OPC_CheckType, MVT::i64,
2897
107k
/*  5652*/          OPC_MoveParent,
2898
107k
/*  5653*/          OPC_CheckChild2Same, 4,
2899
107k
/*  5655*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2900
107k
/*  5657*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
2901
107k
/*  5659*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2902
107k
/*  5662*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2903
107k
/*  5665*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2904
107k
/*  5670*/          OPC_EmitInteger, MVT::i64, 4, 
2905
107k
/*  5673*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2906
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2907
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2909
107k
/*  5684*/        /*Scope*/ 52, /*->5737*/
2910
107k
/*  5685*/          OPC_MoveParent,
2911
107k
/*  5686*/          OPC_MoveChild1,
2912
107k
/*  5687*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2913
107k
/*  5690*/          OPC_RecordMemRef,
2914
107k
/*  5691*/          OPC_RecordNode, // #3 = 'ld' chained node
2915
107k
/*  5692*/          OPC_CheckFoldableChainNode,
2916
107k
/*  5693*/          OPC_RecordChild1, // #4 = $src
2917
107k
/*  5694*/          OPC_CheckChild1Type, MVT::i64,
2918
107k
/*  5696*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2919
107k
/*  5698*/          OPC_CheckPredicate, 1, // Predicate_anyextload
2920
107k
/*  5700*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
2921
107k
/*  5702*/          OPC_MoveParent,
2922
107k
/*  5703*/          OPC_CheckType, MVT::i64,
2923
107k
/*  5705*/          OPC_MoveParent,
2924
107k
/*  5706*/          OPC_CheckChild2Same, 2,
2925
107k
/*  5708*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2926
107k
/*  5710*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
2927
107k
/*  5712*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2928
107k
/*  5715*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2929
107k
/*  5718*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2930
107k
/*  5723*/          OPC_EmitInteger, MVT::i64, 4, 
2931
107k
/*  5726*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2932
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2933
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
2935
107k
/*  5737*/        /*Scope*/ 50, /*->5788*/
2936
107k
/*  5738*/          OPC_CheckPredicate, 11, // Predicate_load
2937
107k
/*  5740*/          OPC_MoveParent,
2938
107k
/*  5741*/          OPC_MoveChild1,
2939
107k
/*  5742*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2940
107k
/*  5745*/          OPC_RecordMemRef,
2941
107k
/*  5746*/          OPC_RecordNode, // #3 = 'ld' chained node
2942
107k
/*  5747*/          OPC_CheckFoldableChainNode,
2943
107k
/*  5748*/          OPC_RecordChild1, // #4 = $dest
2944
107k
/*  5749*/          OPC_CheckChild1Type, MVT::i64,
2945
107k
/*  5751*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2946
107k
/*  5753*/          OPC_MoveParent,
2947
107k
/*  5754*/          OPC_CheckType, MVT::i64,
2948
107k
/*  5756*/          OPC_MoveParent,
2949
107k
/*  5757*/          OPC_CheckChild2Same, 4,
2950
107k
/*  5759*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
2951
107k
/*  5761*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
2952
107k
/*  5763*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
2953
107k
/*  5766*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
2954
107k
/*  5769*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2955
107k
/*  5774*/          OPC_EmitInteger, MVT::i64, 8, 
2956
107k
/*  5777*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2957
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
2958
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2960
107k
/*  5788*/        /*Scope*/ 93, /*->5882*/
2961
107k
/*  5789*/          OPC_MoveParent,
2962
107k
/*  5790*/          OPC_MoveChild1,
2963
107k
/*  5791*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2964
107k
/*  5794*/          OPC_RecordMemRef,
2965
107k
/*  5795*/          OPC_RecordNode, // #3 = 'ld' chained node
2966
107k
/*  5796*/          OPC_CheckFoldableChainNode,
2967
107k
/*  5797*/          OPC_RecordChild1, // #4 = $src
2968
107k
/*  5798*/          OPC_CheckChild1Type, MVT::i64,
2969
107k
/*  5800*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2970
107k
/*  5802*/          OPC_Scope, 37, /*->5841*/ // 2 children in Scope
2971
107k
/*  5804*/            OPC_CheckPredicate, 11, // Predicate_load
2972
107k
/*  5806*/            OPC_MoveParent,
2973
107k
/*  5807*/            OPC_CheckType, MVT::i64,
2974
107k
/*  5809*/            OPC_MoveParent,
2975
107k
/*  5810*/            OPC_CheckChild2Same, 2,
2976
107k
/*  5812*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
2977
107k
/*  5814*/            OPC_CheckPredicate, 18, // Predicate_block_xor2
2978
107k
/*  5816*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2979
107k
/*  5819*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2980
107k
/*  5822*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2981
107k
/*  5827*/            OPC_EmitInteger, MVT::i64, 8, 
2982
107k
/*  5830*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
2983
107k
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
2984
107k
                      // 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
107k
                      // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
2986
107k
/*  5841*/          /*Scope*/ 39, /*->5881*/
2987
107k
/*  5842*/            OPC_CheckPredicate, 1, // Predicate_anyextload
2988
107k
/*  5844*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
2989
107k
/*  5846*/            OPC_MoveParent,
2990
107k
/*  5847*/            OPC_CheckType, MVT::i32,
2991
107k
/*  5849*/            OPC_MoveParent,
2992
107k
/*  5850*/            OPC_CheckChild2Same, 2,
2993
107k
/*  5852*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
2994
107k
/*  5854*/            OPC_CheckPredicate, 17, // Predicate_block_xor1
2995
107k
/*  5856*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
2996
107k
/*  5859*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
2997
107k
/*  5862*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2998
107k
/*  5867*/            OPC_EmitInteger, MVT::i64, 1, 
2999
107k
/*  5870*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3000
107k
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
3001
107k
                      // 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
107k
                      // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3003
107k
/*  5881*/          0, /*End of Scope*/
3004
107k
/*  5882*/        /*Scope*/ 52, /*->5935*/
3005
107k
/*  5883*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3006
107k
/*  5885*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3007
107k
/*  5887*/          OPC_MoveParent,
3008
107k
/*  5888*/          OPC_MoveChild1,
3009
107k
/*  5889*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3010
107k
/*  5892*/          OPC_RecordMemRef,
3011
107k
/*  5893*/          OPC_RecordNode, // #3 = 'ld' chained node
3012
107k
/*  5894*/          OPC_CheckFoldableChainNode,
3013
107k
/*  5895*/          OPC_RecordChild1, // #4 = $dest
3014
107k
/*  5896*/          OPC_CheckChild1Type, MVT::i64,
3015
107k
/*  5898*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3016
107k
/*  5900*/          OPC_MoveParent,
3017
107k
/*  5901*/          OPC_CheckType, MVT::i32,
3018
107k
/*  5903*/          OPC_MoveParent,
3019
107k
/*  5904*/          OPC_CheckChild2Same, 4,
3020
107k
/*  5906*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3021
107k
/*  5908*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
3022
107k
/*  5910*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3023
107k
/*  5913*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3024
107k
/*  5916*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3025
107k
/*  5921*/          OPC_EmitInteger, MVT::i64, 1, 
3026
107k
/*  5924*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3027
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
3028
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3030
107k
/*  5935*/        /*Scope*/ 52, /*->5988*/
3031
107k
/*  5936*/          OPC_MoveParent,
3032
107k
/*  5937*/          OPC_MoveChild1,
3033
107k
/*  5938*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3034
107k
/*  5941*/          OPC_RecordMemRef,
3035
107k
/*  5942*/          OPC_RecordNode, // #3 = 'ld' chained node
3036
107k
/*  5943*/          OPC_CheckFoldableChainNode,
3037
107k
/*  5944*/          OPC_RecordChild1, // #4 = $src
3038
107k
/*  5945*/          OPC_CheckChild1Type, MVT::i64,
3039
107k
/*  5947*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3040
107k
/*  5949*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3041
107k
/*  5951*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3042
107k
/*  5953*/          OPC_MoveParent,
3043
107k
/*  5954*/          OPC_CheckType, MVT::i32,
3044
107k
/*  5956*/          OPC_MoveParent,
3045
107k
/*  5957*/          OPC_CheckChild2Same, 2,
3046
107k
/*  5959*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3047
107k
/*  5961*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
3048
107k
/*  5963*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3049
107k
/*  5966*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3050
107k
/*  5969*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3051
107k
/*  5974*/          OPC_EmitInteger, MVT::i64, 2, 
3052
107k
/*  5977*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3053
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
3054
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3056
107k
/*  5988*/        /*Scope*/ 52, /*->6041*/
3057
107k
/*  5989*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3058
107k
/*  5991*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3059
107k
/*  5993*/          OPC_MoveParent,
3060
107k
/*  5994*/          OPC_MoveChild1,
3061
107k
/*  5995*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3062
107k
/*  5998*/          OPC_RecordMemRef,
3063
107k
/*  5999*/          OPC_RecordNode, // #3 = 'ld' chained node
3064
107k
/*  6000*/          OPC_CheckFoldableChainNode,
3065
107k
/*  6001*/          OPC_RecordChild1, // #4 = $dest
3066
107k
/*  6002*/          OPC_CheckChild1Type, MVT::i64,
3067
107k
/*  6004*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3068
107k
/*  6006*/          OPC_MoveParent,
3069
107k
/*  6007*/          OPC_CheckType, MVT::i32,
3070
107k
/*  6009*/          OPC_MoveParent,
3071
107k
/*  6010*/          OPC_CheckChild2Same, 4,
3072
107k
/*  6012*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3073
107k
/*  6014*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
3074
107k
/*  6016*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3075
107k
/*  6019*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3076
107k
/*  6022*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3077
107k
/*  6027*/          OPC_EmitInteger, MVT::i64, 2, 
3078
107k
/*  6030*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3079
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
3080
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3082
107k
/*  6041*/        /*Scope*/ 50, /*->6092*/
3083
107k
/*  6042*/          OPC_MoveParent,
3084
107k
/*  6043*/          OPC_MoveChild1,
3085
107k
/*  6044*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3086
107k
/*  6047*/          OPC_RecordMemRef,
3087
107k
/*  6048*/          OPC_RecordNode, // #3 = 'ld' chained node
3088
107k
/*  6049*/          OPC_CheckFoldableChainNode,
3089
107k
/*  6050*/          OPC_RecordChild1, // #4 = $src
3090
107k
/*  6051*/          OPC_CheckChild1Type, MVT::i64,
3091
107k
/*  6053*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3092
107k
/*  6055*/          OPC_CheckPredicate, 11, // Predicate_load
3093
107k
/*  6057*/          OPC_MoveParent,
3094
107k
/*  6058*/          OPC_CheckType, MVT::i32,
3095
107k
/*  6060*/          OPC_MoveParent,
3096
107k
/*  6061*/          OPC_CheckChild2Same, 2,
3097
107k
/*  6063*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3098
107k
/*  6065*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
3099
107k
/*  6067*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3100
107k
/*  6070*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3101
107k
/*  6073*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3102
107k
/*  6078*/          OPC_EmitInteger, MVT::i64, 4, 
3103
107k
/*  6081*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3104
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
3105
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3107
107k
/*  6092*/        /*Scope*/ 50, /*->6143*/
3108
107k
/*  6093*/          OPC_CheckPredicate, 11, // Predicate_load
3109
107k
/*  6095*/          OPC_MoveParent,
3110
107k
/*  6096*/          OPC_MoveChild1,
3111
107k
/*  6097*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3112
107k
/*  6100*/          OPC_RecordMemRef,
3113
107k
/*  6101*/          OPC_RecordNode, // #3 = 'ld' chained node
3114
107k
/*  6102*/          OPC_CheckFoldableChainNode,
3115
107k
/*  6103*/          OPC_RecordChild1, // #4 = $dest
3116
107k
/*  6104*/          OPC_CheckChild1Type, MVT::i64,
3117
107k
/*  6106*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3118
107k
/*  6108*/          OPC_MoveParent,
3119
107k
/*  6109*/          OPC_CheckType, MVT::i32,
3120
107k
/*  6111*/          OPC_MoveParent,
3121
107k
/*  6112*/          OPC_CheckChild2Same, 4,
3122
107k
/*  6114*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3123
107k
/*  6116*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
3124
107k
/*  6118*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3125
107k
/*  6121*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3126
107k
/*  6124*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3127
107k
/*  6129*/          OPC_EmitInteger, MVT::i64, 4, 
3128
107k
/*  6132*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3129
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
3130
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3132
107k
/*  6143*/        /*Scope*/ 52, /*->6196*/
3133
107k
/*  6144*/          OPC_MoveParent,
3134
107k
/*  6145*/          OPC_MoveChild1,
3135
107k
/*  6146*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3136
107k
/*  6149*/          OPC_RecordMemRef,
3137
107k
/*  6150*/          OPC_RecordNode, // #3 = 'ld' chained node
3138
107k
/*  6151*/          OPC_CheckFoldableChainNode,
3139
107k
/*  6152*/          OPC_RecordChild1, // #4 = $src
3140
107k
/*  6153*/          OPC_CheckChild1Type, MVT::i64,
3141
107k
/*  6155*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3142
107k
/*  6157*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3143
107k
/*  6159*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3144
107k
/*  6161*/          OPC_MoveParent,
3145
107k
/*  6162*/          OPC_CheckType, MVT::i64,
3146
107k
/*  6164*/          OPC_MoveParent,
3147
107k
/*  6165*/          OPC_CheckChild2Same, 2,
3148
107k
/*  6167*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3149
107k
/*  6169*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
3150
107k
/*  6171*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3151
107k
/*  6174*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3152
107k
/*  6177*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3153
107k
/*  6182*/          OPC_EmitInteger, MVT::i64, 1, 
3154
107k
/*  6185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3155
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
3156
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3158
107k
/*  6196*/        /*Scope*/ 52, /*->6249*/
3159
107k
/*  6197*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3160
107k
/*  6199*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3161
107k
/*  6201*/          OPC_MoveParent,
3162
107k
/*  6202*/          OPC_MoveChild1,
3163
107k
/*  6203*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3164
107k
/*  6206*/          OPC_RecordMemRef,
3165
107k
/*  6207*/          OPC_RecordNode, // #3 = 'ld' chained node
3166
107k
/*  6208*/          OPC_CheckFoldableChainNode,
3167
107k
/*  6209*/          OPC_RecordChild1, // #4 = $dest
3168
107k
/*  6210*/          OPC_CheckChild1Type, MVT::i64,
3169
107k
/*  6212*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3170
107k
/*  6214*/          OPC_MoveParent,
3171
107k
/*  6215*/          OPC_CheckType, MVT::i64,
3172
107k
/*  6217*/          OPC_MoveParent,
3173
107k
/*  6218*/          OPC_CheckChild2Same, 4,
3174
107k
/*  6220*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3175
107k
/*  6222*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
3176
107k
/*  6224*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3177
107k
/*  6227*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3178
107k
/*  6230*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3179
107k
/*  6235*/          OPC_EmitInteger, MVT::i64, 1, 
3180
107k
/*  6238*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3181
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
3182
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3184
107k
/*  6249*/        /*Scope*/ 52, /*->6302*/
3185
107k
/*  6250*/          OPC_MoveParent,
3186
107k
/*  6251*/          OPC_MoveChild1,
3187
107k
/*  6252*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3188
107k
/*  6255*/          OPC_RecordMemRef,
3189
107k
/*  6256*/          OPC_RecordNode, // #3 = 'ld' chained node
3190
107k
/*  6257*/          OPC_CheckFoldableChainNode,
3191
107k
/*  6258*/          OPC_RecordChild1, // #4 = $src
3192
107k
/*  6259*/          OPC_CheckChild1Type, MVT::i64,
3193
107k
/*  6261*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3194
107k
/*  6263*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3195
107k
/*  6265*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3196
107k
/*  6267*/          OPC_MoveParent,
3197
107k
/*  6268*/          OPC_CheckType, MVT::i64,
3198
107k
/*  6270*/          OPC_MoveParent,
3199
107k
/*  6271*/          OPC_CheckChild2Same, 2,
3200
107k
/*  6273*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3201
107k
/*  6275*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
3202
107k
/*  6277*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3203
107k
/*  6280*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3204
107k
/*  6283*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3205
107k
/*  6288*/          OPC_EmitInteger, MVT::i64, 2, 
3206
107k
/*  6291*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3207
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
3208
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3210
107k
/*  6302*/        /*Scope*/ 52, /*->6355*/
3211
107k
/*  6303*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3212
107k
/*  6305*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3213
107k
/*  6307*/          OPC_MoveParent,
3214
107k
/*  6308*/          OPC_MoveChild1,
3215
107k
/*  6309*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3216
107k
/*  6312*/          OPC_RecordMemRef,
3217
107k
/*  6313*/          OPC_RecordNode, // #3 = 'ld' chained node
3218
107k
/*  6314*/          OPC_CheckFoldableChainNode,
3219
107k
/*  6315*/          OPC_RecordChild1, // #4 = $dest
3220
107k
/*  6316*/          OPC_CheckChild1Type, MVT::i64,
3221
107k
/*  6318*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3222
107k
/*  6320*/          OPC_MoveParent,
3223
107k
/*  6321*/          OPC_CheckType, MVT::i64,
3224
107k
/*  6323*/          OPC_MoveParent,
3225
107k
/*  6324*/          OPC_CheckChild2Same, 4,
3226
107k
/*  6326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3227
107k
/*  6328*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
3228
107k
/*  6330*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3229
107k
/*  6333*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3230
107k
/*  6336*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3231
107k
/*  6341*/          OPC_EmitInteger, MVT::i64, 2, 
3232
107k
/*  6344*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3233
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
3234
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3236
107k
/*  6355*/        /*Scope*/ 52, /*->6408*/
3237
107k
/*  6356*/          OPC_MoveParent,
3238
107k
/*  6357*/          OPC_MoveChild1,
3239
107k
/*  6358*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3240
107k
/*  6361*/          OPC_RecordMemRef,
3241
107k
/*  6362*/          OPC_RecordNode, // #3 = 'ld' chained node
3242
107k
/*  6363*/          OPC_CheckFoldableChainNode,
3243
107k
/*  6364*/          OPC_RecordChild1, // #4 = $src
3244
107k
/*  6365*/          OPC_CheckChild1Type, MVT::i64,
3245
107k
/*  6367*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3246
107k
/*  6369*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3247
107k
/*  6371*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
3248
107k
/*  6373*/          OPC_MoveParent,
3249
107k
/*  6374*/          OPC_CheckType, MVT::i64,
3250
107k
/*  6376*/          OPC_MoveParent,
3251
107k
/*  6377*/          OPC_CheckChild2Same, 2,
3252
107k
/*  6379*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3253
107k
/*  6381*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
3254
107k
/*  6383*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3255
107k
/*  6386*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3256
107k
/*  6389*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3257
107k
/*  6394*/          OPC_EmitInteger, MVT::i64, 4, 
3258
107k
/*  6397*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3259
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
3260
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3262
107k
/*  6408*/        /*Scope*/ 52, /*->6461*/
3263
107k
/*  6409*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3264
107k
/*  6411*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
3265
107k
/*  6413*/          OPC_MoveParent,
3266
107k
/*  6414*/          OPC_MoveChild1,
3267
107k
/*  6415*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3268
107k
/*  6418*/          OPC_RecordMemRef,
3269
107k
/*  6419*/          OPC_RecordNode, // #3 = 'ld' chained node
3270
107k
/*  6420*/          OPC_CheckFoldableChainNode,
3271
107k
/*  6421*/          OPC_RecordChild1, // #4 = $dest
3272
107k
/*  6422*/          OPC_CheckChild1Type, MVT::i64,
3273
107k
/*  6424*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3274
107k
/*  6426*/          OPC_MoveParent,
3275
107k
/*  6427*/          OPC_CheckType, MVT::i64,
3276
107k
/*  6429*/          OPC_MoveParent,
3277
107k
/*  6430*/          OPC_CheckChild2Same, 4,
3278
107k
/*  6432*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3279
107k
/*  6434*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
3280
107k
/*  6436*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3281
107k
/*  6439*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3282
107k
/*  6442*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3283
107k
/*  6447*/          OPC_EmitInteger, MVT::i64, 4, 
3284
107k
/*  6450*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3285
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
3286
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3288
107k
/*  6461*/        /*Scope*/ 50, /*->6512*/
3289
107k
/*  6462*/          OPC_MoveParent,
3290
107k
/*  6463*/          OPC_MoveChild1,
3291
107k
/*  6464*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3292
107k
/*  6467*/          OPC_RecordMemRef,
3293
107k
/*  6468*/          OPC_RecordNode, // #3 = 'ld' chained node
3294
107k
/*  6469*/          OPC_CheckFoldableChainNode,
3295
107k
/*  6470*/          OPC_RecordChild1, // #4 = $src
3296
107k
/*  6471*/          OPC_CheckChild1Type, MVT::i64,
3297
107k
/*  6473*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3298
107k
/*  6475*/          OPC_CheckPredicate, 11, // Predicate_load
3299
107k
/*  6477*/          OPC_MoveParent,
3300
107k
/*  6478*/          OPC_CheckType, MVT::i64,
3301
107k
/*  6480*/          OPC_MoveParent,
3302
107k
/*  6481*/          OPC_CheckChild2Same, 2,
3303
107k
/*  6483*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3304
107k
/*  6485*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
3305
107k
/*  6487*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
3306
107k
/*  6490*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
3307
107k
/*  6493*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3308
107k
/*  6498*/          OPC_EmitInteger, MVT::i64, 8, 
3309
107k
/*  6501*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3310
107k
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
3311
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3313
107k
/*  6512*/        /*Scope*/ 50, /*->6563*/
3314
107k
/*  6513*/          OPC_CheckPredicate, 11, // Predicate_load
3315
107k
/*  6515*/          OPC_MoveParent,
3316
107k
/*  6516*/          OPC_MoveChild1,
3317
107k
/*  6517*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3318
107k
/*  6520*/          OPC_RecordMemRef,
3319
107k
/*  6521*/          OPC_RecordNode, // #3 = 'ld' chained node
3320
107k
/*  6522*/          OPC_CheckFoldableChainNode,
3321
107k
/*  6523*/          OPC_RecordChild1, // #4 = $dest
3322
107k
/*  6524*/          OPC_CheckChild1Type, MVT::i64,
3323
107k
/*  6526*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
3324
107k
/*  6528*/          OPC_MoveParent,
3325
107k
/*  6529*/          OPC_CheckType, MVT::i64,
3326
107k
/*  6531*/          OPC_MoveParent,
3327
107k
/*  6532*/          OPC_CheckChild2Same, 4,
3328
107k
/*  6534*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3329
107k
/*  6536*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
3330
107k
/*  6538*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
3331
107k
/*  6541*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
3332
107k
/*  6544*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
3333
107k
/*  6549*/          OPC_EmitInteger, MVT::i64, 8, 
3334
107k
/*  6552*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3335
107k
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
3336
107k
                    // 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
107k
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3338
107k
/*  6563*/        /*Scope*/ 127, /*->6691*/
3339
107k
/*  6564*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3340
107k
/*  6566*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3341
107k
/*  6568*/          OPC_MoveParent,
3342
107k
/*  6569*/          OPC_RecordChild1, // #3 = $src
3343
107k
/*  6570*/          OPC_MoveChild1,
3344
107k
/*  6571*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3345
107k
/*  6574*/          OPC_MoveParent,
3346
107k
/*  6575*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->6633
3347
107k
/*  6578*/            OPC_MoveParent,
3348
107k
/*  6579*/            OPC_CheckChild2Same, 2,
3349
107k
/*  6581*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3350
107k
/*  6583*/            OPC_CheckPredicate, 6, // Predicate_truncstore
3351
107k
/*  6585*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
3352
107k
/*  6587*/            OPC_Scope, 21, /*->6610*/ // 2 children in Scope
3353
107k
/*  6589*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
3354
107k
/*  6592*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3355
107k
/*  6596*/              OPC_EmitConvertToTarget, 3,
3356
107k
/*  6598*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
3357
107k
/*  6601*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
3358
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
3359
107k
                        // 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
107k
                        // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
3361
107k
/*  6610*/            /*Scope*/ 21, /*->6632*/
3362
107k
/*  6611*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
3363
107k
/*  6614*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3364
107k
/*  6618*/              OPC_EmitConvertToTarget, 3,
3365
107k
/*  6620*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
3366
107k
/*  6623*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
3367
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
3368
107k
                        // 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
107k
                        // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
3370
107k
/*  6632*/            0, /*End of Scope*/
3371
107k
/*  6633*/          /*SwitchType*/ 55, MVT::i64,// ->6690
3372
107k
/*  6635*/            OPC_MoveParent,
3373
107k
/*  6636*/            OPC_CheckChild2Same, 2,
3374
107k
/*  6638*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3375
107k
/*  6640*/            OPC_CheckPredicate, 6, // Predicate_truncstore
3376
107k
/*  6642*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
3377
107k
/*  6644*/            OPC_Scope, 21, /*->6667*/ // 2 children in Scope
3378
107k
/*  6646*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
3379
107k
/*  6649*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3380
107k
/*  6653*/              OPC_EmitConvertToTarget, 3,
3381
107k
/*  6655*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
3382
107k
/*  6658*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
3383
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
3384
107k
                        // 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
107k
                        // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
3386
107k
/*  6667*/            /*Scope*/ 21, /*->6689*/
3387
107k
/*  6668*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
3388
107k
/*  6671*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3389
107k
/*  6675*/              OPC_EmitConvertToTarget, 3,
3390
107k
/*  6677*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
3391
107k
/*  6680*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
3392
107k
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
3393
107k
                        // 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
107k
                        // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
3395
107k
/*  6689*/            0, /*End of Scope*/
3396
107k
/*  6690*/          0, // EndSwitchType
3397
107k
/*  6691*/        0, /*End of Scope*/
3398
107k
/*  6692*/      /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ADD),// ->6785
3399
107k
/*  6695*/        OPC_MoveChild0,
3400
107k
/*  6696*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3401
107k
/*  6699*/        OPC_RecordMemRef,
3402
107k
/*  6700*/        OPC_RecordNode, // #1 = 'ld' chained node
3403
107k
/*  6701*/        OPC_CheckFoldableChainNode,
3404
107k
/*  6702*/        OPC_RecordChild1, // #2 = $BD1
3405
107k
/*  6703*/        OPC_CheckChild1Type, MVT::i64,
3406
107k
/*  6705*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
3407
107k
/*  6707*/        OPC_CheckPredicate, 11, // Predicate_load
3408
107k
/*  6709*/        OPC_MoveParent,
3409
107k
/*  6710*/        OPC_RecordChild1, // #3 = $I2
3410
107k
/*  6711*/        OPC_MoveChild1,
3411
107k
/*  6712*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3412
107k
/*  6715*/        OPC_Scope, 33, /*->6750*/ // 2 children in Scope
3413
107k
/*  6717*/          OPC_CheckPredicate, 19, // Predicate_imm32sx8
3414
107k
/*  6719*/          OPC_MoveParent,
3415
107k
/*  6720*/          OPC_CheckType, MVT::i32,
3416
107k
/*  6722*/          OPC_MoveParent,
3417
107k
/*  6723*/          OPC_CheckChild2Same, 2,
3418
107k
/*  6725*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3419
107k
/*  6727*/          OPC_CheckPredicate, 13, // Predicate_store
3420
107k
/*  6729*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
3421
107k
/*  6732*/          OPC_EmitMergeInputChains, 2, 0, 1, 
3422
107k
/*  6736*/          OPC_EmitConvertToTarget, 3,
3423
107k
/*  6738*/          OPC_EmitNodeXForm, 1, 6, // SIMM8
3424
107k
/*  6741*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs,
3425
107k
                        MVT::i32, 3/*#Ops*/, 4, 5, 7, 
3426
107k
                    // 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
107k
                    // Dst: (ASI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3428
107k
/*  6750*/        /*Scope*/ 33, /*->6784*/
3429
107k
/*  6751*/          OPC_CheckPredicate, 19, // Predicate_imm64sx8
3430
107k
/*  6753*/          OPC_MoveParent,
3431
107k
/*  6754*/          OPC_CheckType, MVT::i64,
3432
107k
/*  6756*/          OPC_MoveParent,
3433
107k
/*  6757*/          OPC_CheckChild2Same, 2,
3434
107k
/*  6759*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3435
107k
/*  6761*/          OPC_CheckPredicate, 13, // Predicate_store
3436
107k
/*  6763*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
3437
107k
/*  6766*/          OPC_EmitMergeInputChains, 2, 0, 1, 
3438
107k
/*  6770*/          OPC_EmitConvertToTarget, 3,
3439
107k
/*  6772*/          OPC_EmitNodeXForm, 1, 6, // SIMM8
3440
107k
/*  6775*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs,
3441
107k
                        MVT::i32, 3/*#Ops*/, 4, 5, 7, 
3442
107k
                    // 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
107k
                    // Dst: (AGSI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i64] } (imm:{ *:[i64] }):$I2))
3444
107k
/*  6784*/        0, /*End of Scope*/
3445
107k
/*  6785*/      /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(ISD::LOAD),// ->7167
3446
107k
/*  6789*/        OPC_RecordMemRef,
3447
107k
/*  6790*/        OPC_RecordNode, // #1 = 'ld' chained node
3448
107k
/*  6791*/        OPC_CheckFoldableChainNode,
3449
107k
/*  6792*/        OPC_RecordChild1, // #2 = $src
3450
107k
/*  6793*/        OPC_CheckChild1Type, MVT::i64,
3451
107k
/*  6795*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
3452
107k
/*  6797*/        OPC_Scope, 76, /*->6875*/ // 4 children in Scope
3453
107k
/*  6799*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3454
107k
/*  6801*/          OPC_CheckType, MVT::i32,
3455
107k
/*  6803*/          OPC_Scope, 34, /*->6839*/ // 2 children in Scope
3456
107k
/*  6805*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3457
107k
/*  6807*/            OPC_MoveParent,
3458
107k
/*  6808*/            OPC_RecordChild2, // #3 = $dest
3459
107k
/*  6809*/            OPC_CheckChild2Type, MVT::i64,
3460
107k
/*  6811*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3461
107k
/*  6813*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
3462
107k
/*  6815*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3463
107k
/*  6818*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3464
107k
/*  6821*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3465
107k
/*  6825*/            OPC_EmitInteger, MVT::i64, 1, 
3466
107k
/*  6828*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3467
107k
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
3468
107k
                      // 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
107k
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3470
107k
/*  6839*/          /*Scope*/ 34, /*->6874*/
3471
107k
/*  6840*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3472
107k
/*  6842*/            OPC_MoveParent,
3473
107k
/*  6843*/            OPC_RecordChild2, // #3 = $dest
3474
107k
/*  6844*/            OPC_CheckChild2Type, MVT::i64,
3475
107k
/*  6846*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3476
107k
/*  6848*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
3477
107k
/*  6850*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3478
107k
/*  6853*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3479
107k
/*  6856*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3480
107k
/*  6860*/            OPC_EmitInteger, MVT::i64, 2, 
3481
107k
/*  6863*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3482
107k
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
3483
107k
                      // 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
107k
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3485
107k
/*  6874*/          0, /*End of Scope*/
3486
107k
/*  6875*/        /*Scope*/ 36, /*->6912*/
3487
107k
/*  6876*/          OPC_CheckPredicate, 11, // Predicate_load
3488
107k
/*  6878*/          OPC_CheckType, MVT::i32,
3489
107k
/*  6880*/          OPC_MoveParent,
3490
107k
/*  6881*/          OPC_RecordChild2, // #3 = $dest
3491
107k
/*  6882*/          OPC_CheckChild2Type, MVT::i64,
3492
107k
/*  6884*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3493
107k
/*  6886*/          OPC_CheckPredicate, 20, // Predicate_mvc_store
3494
107k
/*  6888*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3495
107k
/*  6891*/          OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3496
107k
/*  6894*/          OPC_EmitMergeInputChains, 2, 0, 1, 
3497
107k
/*  6898*/          OPC_EmitInteger, MVT::i64, 4, 
3498
107k
/*  6901*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3499
107k
                        MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
3500
107k
                    // 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
107k
                    // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3502
107k
/*  6912*/        /*Scope*/ 111, /*->7024*/
3503
107k
/*  6913*/          OPC_CheckPredicate, 1, // Predicate_anyextload
3504
107k
/*  6915*/          OPC_CheckType, MVT::i64,
3505
107k
/*  6917*/          OPC_Scope, 34, /*->6953*/ // 3 children in Scope
3506
107k
/*  6919*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
3507
107k
/*  6921*/            OPC_MoveParent,
3508
107k
/*  6922*/            OPC_RecordChild2, // #3 = $dest
3509
107k
/*  6923*/            OPC_CheckChild2Type, MVT::i64,
3510
107k
/*  6925*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3511
107k
/*  6927*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
3512
107k
/*  6929*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3513
107k
/*  6932*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3514
107k
/*  6935*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3515
107k
/*  6939*/            OPC_EmitInteger, MVT::i64, 1, 
3516
107k
/*  6942*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3517
107k
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
3518
107k
                      // 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
107k
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
3520
107k
/*  6953*/          /*Scope*/ 34, /*->6988*/
3521
107k
/*  6954*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
3522
107k
/*  6956*/            OPC_MoveParent,
3523
107k
/*  6957*/            OPC_RecordChild2, // #3 = $dest
3524
107k
/*  6958*/            OPC_CheckChild2Type, MVT::i64,
3525
107k
/*  6960*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3526
107k
/*  6962*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
3527
107k
/*  6964*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3528
107k
/*  6967*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3529
107k
/*  6970*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3530
107k
/*  6974*/            OPC_EmitInteger, MVT::i64, 2, 
3531
107k
/*  6977*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3532
107k
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
3533
107k
                      // 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
107k
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
3535
107k
/*  6988*/          /*Scope*/ 34, /*->7023*/
3536
107k
/*  6989*/            OPC_CheckPredicate, 15, // Predicate_anyextloadi32
3537
107k
/*  6991*/            OPC_MoveParent,
3538
107k
/*  6992*/            OPC_RecordChild2, // #3 = $dest
3539
107k
/*  6993*/            OPC_CheckChild2Type, MVT::i64,
3540
107k
/*  6995*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3541
107k
/*  6997*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
3542
107k
/*  6999*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3543
107k
/*  7002*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3544
107k
/*  7005*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3545
107k
/*  7009*/            OPC_EmitInteger, MVT::i64, 4, 
3546
107k
/*  7012*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3547
107k
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
3548
107k
                      // 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
107k
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3550
107k
/*  7023*/          0, /*End of Scope*/
3551
107k
/*  7024*/        /*Scope*/ 12|128,1/*140*/, /*->7166*/
3552
107k
/*  7026*/          OPC_CheckPredicate, 11, // Predicate_load
3553
107k
/*  7028*/          OPC_SwitchType /*4 cases */, 32, MVT::i64,// ->7063
3554
107k
/*  7031*/            OPC_MoveParent,
3555
107k
/*  7032*/            OPC_RecordChild2, // #3 = $dest
3556
107k
/*  7033*/            OPC_CheckChild2Type, MVT::i64,
3557
107k
/*  7035*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3558
107k
/*  7037*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
3559
107k
/*  7039*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3560
107k
/*  7042*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3561
107k
/*  7045*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3562
107k
/*  7049*/            OPC_EmitInteger, MVT::i64, 8, 
3563
107k
/*  7052*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3564
107k
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
3565
107k
                      // 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
107k
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3567
107k
/*  7063*/          /*SwitchType*/ 32, MVT::f32,// ->7097
3568
107k
/*  7065*/            OPC_MoveParent,
3569
107k
/*  7066*/            OPC_RecordChild2, // #3 = $dest
3570
107k
/*  7067*/            OPC_CheckChild2Type, MVT::i64,
3571
107k
/*  7069*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3572
107k
/*  7071*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
3573
107k
/*  7073*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3574
107k
/*  7076*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3575
107k
/*  7079*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3576
107k
/*  7083*/            OPC_EmitInteger, MVT::i64, 4, 
3577
107k
/*  7086*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3578
107k
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
3579
107k
                      // 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
107k
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
3581
107k
/*  7097*/          /*SwitchType*/ 32, MVT::f64,// ->7131
3582
107k
/*  7099*/            OPC_MoveParent,
3583
107k
/*  7100*/            OPC_RecordChild2, // #3 = $dest
3584
107k
/*  7101*/            OPC_CheckChild2Type, MVT::i64,
3585
107k
/*  7103*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3586
107k
/*  7105*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
3587
107k
/*  7107*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3588
107k
/*  7110*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3589
107k
/*  7113*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3590
107k
/*  7117*/            OPC_EmitInteger, MVT::i64, 8, 
3591
107k
/*  7120*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3592
107k
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
3593
107k
                      // 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
107k
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
3595
107k
/*  7131*/          /*SwitchType*/ 32, MVT::f128,// ->7165
3596
107k
/*  7133*/            OPC_MoveParent,
3597
107k
/*  7134*/            OPC_RecordChild2, // #3 = $dest
3598
107k
/*  7135*/            OPC_CheckChild2Type, MVT::i64,
3599
107k
/*  7137*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
3600
107k
/*  7139*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
3601
107k
/*  7141*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
3602
107k
/*  7144*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
3603
107k
/*  7147*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3604
107k
/*  7151*/            OPC_EmitInteger, MVT::i64, 16, 
3605
107k
/*  7154*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
3606
107k
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
3607
107k
                      // 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
107k
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 16:{ *:[i64] })
3609
107k
/*  7165*/          0, // EndSwitchType
3610
107k
/*  7166*/        0, /*End of Scope*/
3611
107k
/*  7167*/      /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7412
3612
107k
/*  7171*/        OPC_RecordChild0, // #1 = $V1
3613
107k
/*  7172*/        OPC_Scope, 40, /*->7214*/ // 6 children in Scope
3614
107k
/*  7174*/          OPC_CheckChild0Type, MVT::v16i8,
3615
107k
/*  7176*/          OPC_RecordChild1, // #2 = $M3
3616
107k
/*  7177*/          OPC_MoveChild1,
3617
107k
/*  7178*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3618
107k
/*  7181*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
3619
107k
/*  7183*/          OPC_MoveParent,
3620
107k
/*  7184*/          OPC_CheckType, MVT::i32,
3621
107k
/*  7186*/          OPC_MoveParent,
3622
107k
/*  7187*/          OPC_RecordChild2, // #3 = $XBD2
3623
107k
/*  7188*/          OPC_CheckChild2Type, MVT::i64,
3624
107k
/*  7190*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3625
107k
/*  7192*/          OPC_CheckPredicate, 6, // Predicate_truncstore
3626
107k
/*  7194*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
3627
107k
/*  7196*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3628
107k
/*  7198*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3629
107k
/*  7201*/          OPC_EmitMergeInputChains1_0,
3630
107k
/*  7202*/          OPC_EmitConvertToTarget, 2,
3631
107k
/*  7204*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs,
3632
107k
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
3633
107k
                    // 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
107k
                    // Dst: (VSTEB VR128:{ *:[v16i8] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3635
107k
/*  7214*/        /*Scope*/ 40, /*->7255*/
3636
107k
/*  7215*/          OPC_CheckChild0Type, MVT::v8i16,
3637
107k
/*  7217*/          OPC_RecordChild1, // #2 = $M3
3638
107k
/*  7218*/          OPC_MoveChild1,
3639
107k
/*  7219*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3640
107k
/*  7222*/          OPC_CheckPredicate, 21, // Predicate_imm32zx3
3641
107k
/*  7224*/          OPC_MoveParent,
3642
107k
/*  7225*/          OPC_CheckType, MVT::i32,
3643
107k
/*  7227*/          OPC_MoveParent,
3644
107k
/*  7228*/          OPC_RecordChild2, // #3 = $XBD2
3645
107k
/*  7229*/          OPC_CheckChild2Type, MVT::i64,
3646
107k
/*  7231*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3647
107k
/*  7233*/          OPC_CheckPredicate, 6, // Predicate_truncstore
3648
107k
/*  7235*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
3649
107k
/*  7237*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3650
107k
/*  7239*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3651
107k
/*  7242*/          OPC_EmitMergeInputChains1_0,
3652
107k
/*  7243*/          OPC_EmitConvertToTarget, 2,
3653
107k
/*  7245*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
3654
107k
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
3655
107k
                    // 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
107k
                    // Dst: (VSTEH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3657
107k
/*  7255*/        /*Scope*/ 38, /*->7294*/
3658
107k
/*  7256*/          OPC_CheckChild0Type, MVT::v4i32,
3659
107k
/*  7258*/          OPC_RecordChild1, // #2 = $M3
3660
107k
/*  7259*/          OPC_MoveChild1,
3661
107k
/*  7260*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3662
107k
/*  7263*/          OPC_CheckPredicate, 22, // Predicate_imm32zx2
3663
107k
/*  7265*/          OPC_MoveParent,
3664
107k
/*  7266*/          OPC_CheckType, MVT::i32,
3665
107k
/*  7268*/          OPC_MoveParent,
3666
107k
/*  7269*/          OPC_RecordChild2, // #3 = $XBD2
3667
107k
/*  7270*/          OPC_CheckChild2Type, MVT::i64,
3668
107k
/*  7272*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3669
107k
/*  7274*/          OPC_CheckPredicate, 13, // Predicate_store
3670
107k
/*  7276*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3671
107k
/*  7278*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3672
107k
/*  7281*/          OPC_EmitMergeInputChains1_0,
3673
107k
/*  7282*/          OPC_EmitConvertToTarget, 2,
3674
107k
/*  7284*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3675
107k
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
3676
107k
                    // 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
107k
                    // Dst: (VSTEF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3678
107k
/*  7294*/        /*Scope*/ 38, /*->7333*/
3679
107k
/*  7295*/          OPC_CheckChild0Type, MVT::v2i64,
3680
107k
/*  7297*/          OPC_RecordChild1, // #2 = $M3
3681
107k
/*  7298*/          OPC_MoveChild1,
3682
107k
/*  7299*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3683
107k
/*  7302*/          OPC_CheckPredicate, 23, // Predicate_imm32zx1
3684
107k
/*  7304*/          OPC_MoveParent,
3685
107k
/*  7305*/          OPC_CheckType, MVT::i64,
3686
107k
/*  7307*/          OPC_MoveParent,
3687
107k
/*  7308*/          OPC_RecordChild2, // #3 = $XBD2
3688
107k
/*  7309*/          OPC_CheckChild2Type, MVT::i64,
3689
107k
/*  7311*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3690
107k
/*  7313*/          OPC_CheckPredicate, 13, // Predicate_store
3691
107k
/*  7315*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3692
107k
/*  7317*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
3693
107k
/*  7320*/          OPC_EmitMergeInputChains1_0,
3694
107k
/*  7321*/          OPC_EmitConvertToTarget, 2,
3695
107k
/*  7323*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
3696
107k
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
3697
107k
                    // 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
107k
                    // Dst: (VSTEG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
3699
107k
/*  7333*/        /*Scope*/ 38, /*->7372*/
3700
107k
/*  7334*/          OPC_CheckChild0Type, MVT::v4f32,
3701
107k
/*  7336*/          OPC_RecordChild1, // #2 = $index
3702
107k
/*  7337*/          OPC_MoveChild1,
3703
107k
/*  7338*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3704
107k
/*  7341*/          OPC_CheckPredicate, 22, // Predicate_imm32zx2
3705
107k
/*  7343*/          OPC_MoveParent,
3706
107k
/*  7344*/          OPC_CheckType, MVT::f32,
3707
107k
/*  7346*/          OPC_MoveParent,
3708
107k
/*  7347*/          OPC_RecordChild2, // #3 = $addr
3709
107k
/*  7348*/          OPC_CheckChild2Type, MVT::i64,
3710
107k
/*  7350*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3711
107k
/*  7352*/          OPC_CheckPredicate, 13, // Predicate_store
3712
107k
/*  7354*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3713
107k
/*  7356*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
3714
107k
/*  7359*/          OPC_EmitMergeInputChains1_0,
3715
107k
/*  7360*/          OPC_EmitConvertToTarget, 2,
3716
107k
/*  7362*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
3717
107k
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
3718
107k
                    // 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
107k
                    // Dst: (VSTEF VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
3720
107k
/*  7372*/        /*Scope*/ 38, /*->7411*/
3721
107k
/*  7373*/          OPC_CheckChild0Type, MVT::v2f64,
3722
107k
/*  7375*/          OPC_RecordChild1, // #2 = $index
3723
107k
/*  7376*/          OPC_MoveChild1,
3724
107k
/*  7377*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3725
107k
/*  7380*/          OPC_CheckPredicate, 23, // Predicate_imm32zx1
3726
107k
/*  7382*/          OPC_MoveParent,
3727
107k
/*  7383*/          OPC_CheckType, MVT::f64,
3728
107k
/*  7385*/          OPC_MoveParent,
3729
107k
/*  7386*/          OPC_RecordChild2, // #3 = $addr
3730
107k
/*  7387*/          OPC_CheckChild2Type, MVT::i64,
3731
107k
/*  7389*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3732
107k
/*  7391*/          OPC_CheckPredicate, 13, // Predicate_store
3733
107k
/*  7393*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
3734
107k
/*  7395*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
3735
107k
/*  7398*/          OPC_EmitMergeInputChains1_0,
3736
107k
/*  7399*/          OPC_EmitConvertToTarget, 2,
3737
107k
/*  7401*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
3738
107k
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
3739
107k
                    // 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
107k
                    // Dst: (VSTEG VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
3741
107k
/*  7411*/        0, /*End of Scope*/
3742
107k
/*  7412*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->7442
3743
107k
/*  7415*/        OPC_RecordNode, // #1 = 'intrinsic_w_chain' chained node
3744
107k
/*  7416*/        OPC_CheckFoldableChainNode,
3745
107k
/*  7417*/        OPC_CheckChild1Integer, 78|128,41/*5326*/, 
3746
107k
/*  7420*/        OPC_MoveParent,
3747
107k
/*  7421*/        OPC_RecordChild2, // #2 = $BD2
3748
107k
/*  7422*/        OPC_CheckChild2Type, MVT::i64,
3749
107k
/*  7424*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
3750
107k
/*  7426*/        OPC_CheckPredicate, 13, // Predicate_store
3751
107k
/*  7428*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
3752
107k
/*  7431*/        OPC_EmitMergeInputChains, 2, 0, 1, 
3753
107k
/*  7435*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFPC), 0|OPFL_Chain|OPFL_MemRefs,
3754
107k
                      2/*#Ops*/, 3, 4, 
3755
107k
                  // Src: (st (intrinsic_w_chain:{ *:[i32] } 5326:{ *:[iPTR] }), bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 21
3756
107k
                  // Dst: (STFPC bdaddr12only:{ *:[i64] }:$BD2)
3757
107k
/*  7442*/      0, // EndSwitchOpcode
3758
107k
/*  7443*/    /*Scope*/ 122|128,7/*1018*/, /*->8463*/
3759
107k
/*  7445*/      OPC_RecordChild1, // #1 = $R1
3760
107k
/*  7446*/      OPC_Scope, 22, /*->7470*/ // 18 children in Scope
3761
107k
/*  7448*/        OPC_CheckChild1Type, MVT::i32,
3762
107k
/*  7450*/        OPC_RecordChild2, // #2 = $RI2
3763
107k
/*  7451*/        OPC_CheckChild2Type, MVT::i64,
3764
107k
/*  7453*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
3765
107k
/*  7455*/        OPC_CheckPredicate, 13, // Predicate_store
3766
107k
/*  7457*/        OPC_CheckPredicate, 24, // Predicate_aligned_store
3767
107k
/*  7459*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
3768
107k
/*  7462*/        OPC_EmitMergeInputChains1_0,
3769
107k
/*  7463*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
3770
107k
                      2/*#Ops*/, 1, 3, 
3771
107k
                  // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
3772
107k
                  // Dst: (STRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
3773
107k
/*  7470*/      /*Scope*/ 22, /*->7493*/
3774
107k
/*  7471*/        OPC_CheckChild1Type, MVT::i64,
3775
107k
/*  7473*/        OPC_RecordChild2, // #2 = $RI2
3776
107k
/*  7474*/        OPC_CheckChild2Type, MVT::i64,
3777
107k
/*  7476*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
3778
107k
/*  7478*/        OPC_CheckPredicate, 13, // Predicate_store
3779
107k
/*  7480*/        OPC_CheckPredicate, 24, // Predicate_aligned_store
3780
107k
/*  7482*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
3781
107k
/*  7485*/        OPC_EmitMergeInputChains1_0,
3782
107k
/*  7486*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STGRL), 0|OPFL_Chain|OPFL_MemRefs,
3783
107k
                      2/*#Ops*/, 1, 3, 
3784
107k
                  // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
3785
107k
                  // Dst: (STGRL GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
3786
107k
/*  7493*/      /*Scope*/ 64, /*->7558*/
3787
107k
/*  7494*/        OPC_MoveChild1,
3788
107k
/*  7495*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3789
107k
/*  7498*/        OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->7528
3790
107k
/*  7501*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
3791
107k
/*  7503*/          OPC_MoveParent,
3792
107k
/*  7504*/          OPC_RecordChild2, // #2 = $BD1
3793
107k
/*  7505*/          OPC_CheckChild2Type, MVT::i64,
3794
107k
/*  7507*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3795
107k
/*  7509*/          OPC_CheckPredicate, 13, // Predicate_store
3796
107k
/*  7511*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3797
107k
/*  7514*/          OPC_EmitMergeInputChains1_0,
3798
107k
/*  7515*/          OPC_EmitConvertToTarget, 1,
3799
107k
/*  7517*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
3800
107k
/*  7520*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHI), 0|OPFL_Chain|OPFL_MemRefs,
3801
107k
                        3/*#Ops*/, 3, 4, 6, 
3802
107k
                    // Src: (st (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3803
107k
                    // Dst: (MVHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3804
107k
/*  7528*/        /*SwitchType*/ 27, MVT::i64,// ->7557
3805
107k
/*  7530*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
3806
107k
/*  7532*/          OPC_MoveParent,
3807
107k
/*  7533*/          OPC_RecordChild2, // #2 = $BD1
3808
107k
/*  7534*/          OPC_CheckChild2Type, MVT::i64,
3809
107k
/*  7536*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
3810
107k
/*  7538*/          OPC_CheckPredicate, 13, // Predicate_store
3811
107k
/*  7540*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3812
107k
/*  7543*/          OPC_EmitMergeInputChains1_0,
3813
107k
/*  7544*/          OPC_EmitConvertToTarget, 1,
3814
107k
/*  7546*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
3815
107k
/*  7549*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVGHI), 0|OPFL_Chain|OPFL_MemRefs,
3816
107k
                        3/*#Ops*/, 3, 4, 6, 
3817
107k
                    // Src: (st (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3818
107k
                    // Dst: (MVGHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
3819
107k
/*  7557*/        0, // EndSwitchType
3820
107k
/*  7558*/      /*Scope*/ 92, /*->7651*/
3821
107k
/*  7559*/        OPC_CheckChild1Type, MVT::i32,
3822
107k
/*  7561*/        OPC_RecordChild2, // #2 = $RI2
3823
107k
/*  7562*/        OPC_CheckChild2Type, MVT::i64,
3824
107k
/*  7564*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
3825
107k
/*  7566*/        OPC_Scope, 17, /*->7585*/ // 2 children in Scope
3826
107k
/*  7568*/          OPC_CheckPredicate, 6, // Predicate_truncstore
3827
107k
/*  7570*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
3828
107k
/*  7572*/          OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
3829
107k
/*  7574*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
3830
107k
/*  7577*/          OPC_EmitMergeInputChains1_0,
3831
107k
/*  7578*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
3832
107k
                        2/*#Ops*/, 1, 3, 
3833
107k
                    // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
3834
107k
                    // Dst: (STHRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
3835
107k
/*  7585*/        /*Scope*/ 64, /*->7650*/
3836
107k
/*  7586*/          OPC_CheckPredicate, 13, // Predicate_store
3837
107k
/*  7588*/          OPC_Scope, 15, /*->7605*/ // 4 children in Scope
3838
107k
/*  7590*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3839
107k
/*  7592*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3840
107k
/*  7595*/            OPC_EmitMergeInputChains1_0,
3841
107k
/*  7596*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STMux), 0|OPFL_Chain|OPFL_MemRefs,
3842
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
3843
107k
                      // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3844
107k
                      // Dst: (STMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3845
107k
/*  7605*/          /*Scope*/ 13, /*->7619*/
3846
107k
/*  7606*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
3847
107k
/*  7609*/            OPC_EmitMergeInputChains1_0,
3848
107k
/*  7610*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
3849
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
3850
107k
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3851
107k
                      // Dst: (ST GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
3852
107k
/*  7619*/          /*Scope*/ 13, /*->7633*/
3853
107k
/*  7620*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
3854
107k
/*  7623*/            OPC_EmitMergeInputChains1_0,
3855
107k
/*  7624*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
3856
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
3857
107k
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3858
107k
                      // Dst: (STY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
3859
107k
/*  7633*/          /*Scope*/ 15, /*->7649*/
3860
107k
/*  7634*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3861
107k
/*  7636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3862
107k
/*  7639*/            OPC_EmitMergeInputChains1_0,
3863
107k
/*  7640*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFH), 0|OPFL_Chain|OPFL_MemRefs,
3864
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
3865
107k
                      // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3866
107k
                      // Dst: (STFH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3867
107k
/*  7649*/          0, /*End of Scope*/
3868
107k
/*  7650*/        0, /*End of Scope*/
3869
107k
/*  7651*/      /*Scope*/ 84, /*->7736*/
3870
107k
/*  7652*/        OPC_CheckChild1Type, MVT::i64,
3871
107k
/*  7654*/        OPC_RecordChild2, // #2 = $XBD2
3872
107k
/*  7655*/        OPC_CheckChild2Type, MVT::i64,
3873
107k
/*  7657*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
3874
107k
/*  7659*/        OPC_Scope, 58, /*->7719*/ // 2 children in Scope
3875
107k
/*  7661*/          OPC_CheckPredicate, 6, // Predicate_truncstore
3876
107k
/*  7663*/          OPC_Scope, 26, /*->7691*/ // 2 children in Scope
3877
107k
/*  7665*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
3878
107k
/*  7667*/            OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
3879
107k
/*  7669*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
3880
107k
/*  7672*/            OPC_EmitMergeInputChains1_0,
3881
107k
/*  7673*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
3882
107k
/*  7676*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3883
107k
                          MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
3884
107k
/*  7684*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
3885
107k
                          2/*#Ops*/, 5, 3, 
3886
107k
                      // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
3887
107k
                      // Dst: (STHRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
3888
107k
/*  7691*/          /*Scope*/ 26, /*->7718*/
3889
107k
/*  7692*/            OPC_CheckPredicate, 16, // Predicate_truncstorei32
3890
107k
/*  7694*/            OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei32
3891
107k
/*  7696*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
3892
107k
/*  7699*/            OPC_EmitMergeInputChains1_0,
3893
107k
/*  7700*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
3894
107k
/*  7703*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3895
107k
                          MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
3896
107k
/*  7711*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
3897
107k
                          2/*#Ops*/, 5, 3, 
3898
107k
                      // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_aligned_truncstorei32>> - Complexity = 17
3899
107k
                      // Dst: (STRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
3900
107k
/*  7718*/          0, /*End of Scope*/
3901
107k
/*  7719*/        /*Scope*/ 15, /*->7735*/
3902
107k
/*  7720*/          OPC_CheckPredicate, 13, // Predicate_store
3903
107k
/*  7722*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3904
107k
/*  7725*/          OPC_EmitMergeInputChains1_0,
3905
107k
/*  7726*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STG), 0|OPFL_Chain|OPFL_MemRefs,
3906
107k
                        4/*#Ops*/, 1, 3, 4, 5, 
3907
107k
                    // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3908
107k
                    // Dst: (STG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3909
107k
/*  7735*/        0, /*End of Scope*/
3910
107k
/*  7736*/      /*Scope*/ 22, /*->7759*/
3911
107k
/*  7737*/        OPC_CheckChild1Type, MVT::Untyped,
3912
107k
/*  7739*/        OPC_RecordChild2, // #2 = $dst
3913
107k
/*  7740*/        OPC_CheckChild2Type, MVT::i64,
3914
107k
/*  7742*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
3915
107k
/*  7744*/        OPC_CheckPredicate, 13, // Predicate_store
3916
107k
/*  7746*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
3917
107k
/*  7749*/        OPC_EmitMergeInputChains1_0,
3918
107k
/*  7750*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST128), 0|OPFL_Chain|OPFL_MemRefs,
3919
107k
                      4/*#Ops*/, 1, 3, 4, 5, 
3920
107k
                  // Src: (st GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
3921
107k
                  // Dst: (ST128 GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
3922
107k
/*  7759*/      /*Scope*/ 77, /*->7837*/
3923
107k
/*  7760*/        OPC_MoveChild1,
3924
107k
/*  7761*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3925
107k
/*  7764*/        OPC_CheckType, MVT::i32,
3926
107k
/*  7766*/        OPC_MoveParent,
3927
107k
/*  7767*/        OPC_RecordChild2, // #2 = $BD1
3928
107k
/*  7768*/        OPC_CheckChild2Type, MVT::i64,
3929
107k
/*  7770*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
3930
107k
/*  7772*/        OPC_CheckPredicate, 6, // Predicate_truncstore
3931
107k
/*  7774*/        OPC_Scope, 40, /*->7816*/ // 2 children in Scope
3932
107k
/*  7776*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
3933
107k
/*  7778*/          OPC_Scope, 17, /*->7797*/ // 2 children in Scope
3934
107k
/*  7780*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3935
107k
/*  7783*/            OPC_EmitMergeInputChains1_0,
3936
107k
/*  7784*/            OPC_EmitConvertToTarget, 1,
3937
107k
/*  7786*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
3938
107k
/*  7789*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVI), 0|OPFL_Chain|OPFL_MemRefs,
3939
107k
                          3/*#Ops*/, 3, 4, 6, 
3940
107k
                      // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3941
107k
                      // Dst: (MVI mviaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3942
107k
/*  7797*/          /*Scope*/ 17, /*->7815*/
3943
107k
/*  7798*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectMVIAddr20Pair:$BD1 #3 #4
3944
107k
/*  7801*/            OPC_EmitMergeInputChains1_0,
3945
107k
/*  7802*/            OPC_EmitConvertToTarget, 1,
3946
107k
/*  7804*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
3947
107k
/*  7807*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVIY), 0|OPFL_Chain|OPFL_MemRefs,
3948
107k
                          3/*#Ops*/, 3, 4, 6, 
3949
107k
                      // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3950
107k
                      // Dst: (MVIY mviaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3951
107k
/*  7815*/          0, /*End of Scope*/
3952
107k
/*  7816*/        /*Scope*/ 19, /*->7836*/
3953
107k
/*  7817*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
3954
107k
/*  7819*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
3955
107k
/*  7822*/          OPC_EmitMergeInputChains1_0,
3956
107k
/*  7823*/          OPC_EmitConvertToTarget, 1,
3957
107k
/*  7825*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
3958
107k
/*  7828*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHHI), 0|OPFL_Chain|OPFL_MemRefs,
3959
107k
                        3/*#Ops*/, 3, 4, 6, 
3960
107k
                    // Src: (st (imm:{ *:[i32] })<<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
3961
107k
                    // Dst: (MVHHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
3962
107k
/*  7836*/        0, /*End of Scope*/
3963
107k
/*  7837*/      /*Scope*/ 13|128,1/*141*/, /*->7980*/
3964
107k
/*  7839*/        OPC_CheckChild1Type, MVT::i32,
3965
107k
/*  7841*/        OPC_RecordChild2, // #2 = $XBD2
3966
107k
/*  7842*/        OPC_CheckChild2Type, MVT::i64,
3967
107k
/*  7844*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
3968
107k
/*  7846*/        OPC_CheckPredicate, 6, // Predicate_truncstore
3969
107k
/*  7848*/        OPC_Scope, 64, /*->7914*/ // 2 children in Scope
3970
107k
/*  7850*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
3971
107k
/*  7852*/          OPC_Scope, 15, /*->7869*/ // 4 children in Scope
3972
107k
/*  7854*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3973
107k
/*  7856*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3974
107k
/*  7859*/            OPC_EmitMergeInputChains1_0,
3975
107k
/*  7860*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCMux), 0|OPFL_Chain|OPFL_MemRefs,
3976
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
3977
107k
                      // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3978
107k
                      // Dst: (STCMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
3979
107k
/*  7869*/          /*Scope*/ 13, /*->7883*/
3980
107k
/*  7870*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
3981
107k
/*  7873*/            OPC_EmitMergeInputChains1_0,
3982
107k
/*  7874*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
3983
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
3984
107k
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3985
107k
                      // Dst: (STC GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
3986
107k
/*  7883*/          /*Scope*/ 13, /*->7897*/
3987
107k
/*  7884*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
3988
107k
/*  7887*/            OPC_EmitMergeInputChains1_0,
3989
107k
/*  7888*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
3990
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
3991
107k
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
3992
107k
                      // Dst: (STCY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
3993
107k
/*  7897*/          /*Scope*/ 15, /*->7913*/
3994
107k
/*  7898*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
3995
107k
/*  7900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
3996
107k
/*  7903*/            OPC_EmitMergeInputChains1_0,
3997
107k
/*  7904*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCH), 0|OPFL_Chain|OPFL_MemRefs,
3998
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
3999
107k
                      // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
4000
107k
                      // Dst: (STCH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
4001
107k
/*  7913*/          0, /*End of Scope*/
4002
107k
/*  7914*/        /*Scope*/ 64, /*->7979*/
4003
107k
/*  7915*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
4004
107k
/*  7917*/          OPC_Scope, 15, /*->7934*/ // 4 children in Scope
4005
107k
/*  7919*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
4006
107k
/*  7921*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4007
107k
/*  7924*/            OPC_EmitMergeInputChains1_0,
4008
107k
/*  7925*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHMux), 0|OPFL_Chain|OPFL_MemRefs,
4009
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
4010
107k
                      // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4011
107k
                      // Dst: (STHMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
4012
107k
/*  7934*/          /*Scope*/ 13, /*->7948*/
4013
107k
/*  7935*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4014
107k
/*  7938*/            OPC_EmitMergeInputChains1_0,
4015
107k
/*  7939*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
4016
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
4017
107k
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4018
107k
                      // Dst: (STH GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4019
107k
/*  7948*/          /*Scope*/ 13, /*->7962*/
4020
107k
/*  7949*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4021
107k
/*  7952*/            OPC_EmitMergeInputChains1_0,
4022
107k
/*  7953*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
4023
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
4024
107k
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4025
107k
                      // Dst: (STHY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
4026
107k
/*  7962*/          /*Scope*/ 15, /*->7978*/
4027
107k
/*  7963*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
4028
107k
/*  7965*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
4029
107k
/*  7968*/            OPC_EmitMergeInputChains1_0,
4030
107k
/*  7969*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHH), 0|OPFL_Chain|OPFL_MemRefs,
4031
107k
                          4/*#Ops*/, 1, 3, 4, 5, 
4032
107k
                      // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4033
107k
                      // Dst: (STHH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
4034
107k
/*  7978*/          0, /*End of Scope*/
4035
107k
/*  7979*/        0, /*End of Scope*/
4036
107k
/*  7980*/      /*Scope*/ 55, /*->8036*/
4037
107k
/*  7981*/        OPC_CheckChild1Type, MVT::f32,
4038
107k
/*  7983*/        OPC_RecordChild2, // #2 = $XBD2
4039
107k
/*  7984*/        OPC_CheckChild2Type, MVT::i64,
4040
107k
/*  7986*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
4041
107k
/*  7988*/        OPC_CheckPredicate, 13, // Predicate_store
4042
107k
/*  7990*/        OPC_Scope, 15, /*->8007*/ // 3 children in Scope
4043
107k
/*  7992*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4044
107k
/*  7994*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4045
107k
/*  7997*/          OPC_EmitMergeInputChains1_0,
4046
107k
/*  7998*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST32), 0|OPFL_Chain|OPFL_MemRefs,
4047
107k
                        4/*#Ops*/, 1, 3, 4, 5, 
4048
107k
                    // Src: (st VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4049
107k
                    // Dst: (VST32 VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4050
107k
/*  8007*/        /*Scope*/ 13, /*->8021*/
4051
107k
/*  8008*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4052
107k
/*  8011*/          OPC_EmitMergeInputChains1_0,
4053
107k
/*  8012*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE), 0|OPFL_Chain|OPFL_MemRefs,
4054
107k
                        4/*#Ops*/, 1, 3, 4, 5, 
4055
107k
                    // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4056
107k
                    // Dst: (STE FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4057
107k
/*  8021*/        /*Scope*/ 13, /*->8035*/
4058
107k
/*  8022*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4059
107k
/*  8025*/          OPC_EmitMergeInputChains1_0,
4060
107k
/*  8026*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STEY), 0|OPFL_Chain|OPFL_MemRefs,
4061
107k
                        4/*#Ops*/, 1, 3, 4, 5, 
4062
107k
                    // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4063
107k
                    // Dst: (STEY FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
4064
107k
/*  8035*/        0, /*End of Scope*/
4065
107k
/*  8036*/      /*Scope*/ 55, /*->8092*/
4066
107k
/*  8037*/        OPC_CheckChild1Type, MVT::f64,
4067
107k
/*  8039*/        OPC_RecordChild2, // #2 = $XBD2
4068
107k
/*  8040*/        OPC_CheckChild2Type, MVT::i64,
4069
107k
/*  8042*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
4070
107k
/*  8044*/        OPC_CheckPredicate, 13, // Predicate_store
4071
107k
/*  8046*/        OPC_Scope, 15, /*->8063*/ // 3 children in Scope
4072
107k
/*  8048*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4073
107k
/*  8050*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4074
107k
/*  8053*/          OPC_EmitMergeInputChains1_0,
4075
107k
/*  8054*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST64), 0|OPFL_Chain|OPFL_MemRefs,
4076
107k
                        4/*#Ops*/, 1, 3, 4, 5, 
4077
107k
                    // Src: (st VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4078
107k
                    // Dst: (VST64 VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4079
107k
/*  8063*/        /*Scope*/ 13, /*->8077*/
4080
107k
/*  8064*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4081
107k
/*  8067*/          OPC_EmitMergeInputChains1_0,
4082
107k
/*  8068*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STD), 0|OPFL_Chain|OPFL_MemRefs,
4083
107k
                        4/*#Ops*/, 1, 3, 4, 5, 
4084
107k
                    // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4085
107k
                    // Dst: (STD FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
4086
107k
/*  8077*/        /*Scope*/ 13, /*->8091*/
4087
107k
/*  8078*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4088
107k
/*  8081*/          OPC_EmitMergeInputChains1_0,
4089
107k
/*  8082*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STDY), 0|OPFL_Chain|OPFL_MemRefs,
4090
107k
                        4/*#Ops*/, 1, 3, 4, 5, 
4091
107k
                    // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4092
107k
                    // Dst: (STDY FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
4093
107k
/*  8091*/        0, /*End of Scope*/
4094
107k
/*  8092*/      /*Scope*/ 24, /*->8117*/
4095
107k
/*  8093*/        OPC_CheckChild1Type, MVT::v16i8,
4096
107k
/*  8095*/        OPC_RecordChild2, // #2 = $addr
4097
107k
/*  8096*/        OPC_CheckChild2Type, MVT::i64,
4098
107k
/*  8098*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
4099
107k
/*  8100*/        OPC_CheckPredicate, 13, // Predicate_store
4100
107k
/*  8102*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4101
107k
/*  8104*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4102
107k
/*  8107*/        OPC_EmitMergeInputChains1_0,
4103
107k
/*  8108*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4104
107k
                      4/*#Ops*/, 1, 3, 4, 5, 
4105
107k
                  // Src: (st VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4106
107k
                  // Dst: (VST VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4107
107k
/*  8117*/      /*Scope*/ 24, /*->8142*/
4108
107k
/*  8118*/        OPC_CheckChild1Type, MVT::v8i16,
4109
107k
/*  8120*/        OPC_RecordChild2, // #2 = $addr
4110
107k
/*  8121*/        OPC_CheckChild2Type, MVT::i64,
4111
107k
/*  8123*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
4112
107k
/*  8125*/        OPC_CheckPredicate, 13, // Predicate_store
4113
107k
/*  8127*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4114
107k
/*  8129*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4115
107k
/*  8132*/        OPC_EmitMergeInputChains1_0,
4116
107k
/*  8133*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4117
107k
                      4/*#Ops*/, 1, 3, 4, 5, 
4118
107k
                  // Src: (st VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4119
107k
                  // Dst: (VST VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4120
107k
/*  8142*/      /*Scope*/ 24, /*->8167*/
4121
107k
/*  8143*/        OPC_CheckChild1Type, MVT::v4i32,
4122
107k
/*  8145*/        OPC_RecordChild2, // #2 = $addr
4123
107k
/*  8146*/        OPC_CheckChild2Type, MVT::i64,
4124
107k
/*  8148*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
4125
107k
/*  8150*/        OPC_CheckPredicate, 13, // Predicate_store
4126
107k
/*  8152*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4127
107k
/*  8154*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4128
107k
/*  8157*/        OPC_EmitMergeInputChains1_0,
4129
107k
/*  8158*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4130
107k
                      4/*#Ops*/, 1, 3, 4, 5, 
4131
107k
                  // Src: (st VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4132
107k
                  // Dst: (VST VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4133
107k
/*  8167*/      /*Scope*/ 24, /*->8192*/
4134
107k
/*  8168*/        OPC_CheckChild1Type, MVT::v2i64,
4135
107k
/*  8170*/        OPC_RecordChild2, // #2 = $addr
4136
107k
/*  8171*/        OPC_CheckChild2Type, MVT::i64,
4137
107k
/*  8173*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
4138
107k
/*  8175*/        OPC_CheckPredicate, 13, // Predicate_store
4139
107k
/*  8177*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4140
107k
/*  8179*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4141
107k
/*  8182*/        OPC_EmitMergeInputChains1_0,
4142
107k
/*  8183*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4143
107k
                      4/*#Ops*/, 1, 3, 4, 5, 
4144
107k
                  // Src: (st VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4145
107k
                  // Dst: (VST VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4146
107k
/*  8192*/      /*Scope*/ 24, /*->8217*/
4147
107k
/*  8193*/        OPC_CheckChild1Type, MVT::v4f32,
4148
107k
/*  8195*/        OPC_RecordChild2, // #2 = $addr
4149
107k
/*  8196*/        OPC_CheckChild2Type, MVT::i64,
4150
107k
/*  8198*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
4151
107k
/*  8200*/        OPC_CheckPredicate, 13, // Predicate_store
4152
107k
/*  8202*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4153
107k
/*  8204*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4154
107k
/*  8207*/        OPC_EmitMergeInputChains1_0,
4155
107k
/*  8208*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4156
107k
                      4/*#Ops*/, 1, 3, 4, 5, 
4157
107k
                  // Src: (st VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4158
107k
                  // Dst: (VST VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4159
107k
/*  8217*/      /*Scope*/ 24, /*->8242*/
4160
107k
/*  8218*/        OPC_CheckChild1Type, MVT::v2f64,
4161
107k
/*  8220*/        OPC_RecordChild2, // #2 = $addr
4162
107k
/*  8221*/        OPC_CheckChild2Type, MVT::i64,
4163
107k
/*  8223*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
4164
107k
/*  8225*/        OPC_CheckPredicate, 13, // Predicate_store
4165
107k
/*  8227*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
4166
107k
/*  8229*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4167
107k
/*  8232*/        OPC_EmitMergeInputChains1_0,
4168
107k
/*  8233*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4169
107k
                      4/*#Ops*/, 1, 3, 4, 5, 
4170
107k
                  // Src: (st VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4171
107k
                  // Dst: (VST VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4172
107k
/*  8242*/      /*Scope*/ 41, /*->8284*/
4173
107k
/*  8243*/        OPC_CheckChild1Type, MVT::f128,
4174
107k
/*  8245*/        OPC_RecordChild2, // #2 = $addr
4175
107k
/*  8246*/        OPC_CheckChild2Type, MVT::i64,
4176
107k
/*  8248*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
4177
107k
/*  8250*/        OPC_CheckPredicate, 13, // Predicate_store
4178
107k
/*  8252*/        OPC_Scope, 15, /*->8269*/ // 2 children in Scope
4179
107k
/*  8254*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
4180
107k
/*  8256*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
4181
107k
/*  8259*/          OPC_EmitMergeInputChains1_0,
4182
107k
/*  8260*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
4183
107k
                        4/*#Ops*/, 1, 3, 4, 5, 
4184
107k
                    // Src: (st VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4185
107k
                    // Dst: (VST VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
4186
107k
/*  8269*/        /*Scope*/ 13, /*->8283*/
4187
107k
/*  8270*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
4188
107k
/*  8273*/          OPC_EmitMergeInputChains1_0,
4189
107k
/*  8274*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STX), 0|OPFL_Chain|OPFL_MemRefs,
4190
107k
                        4/*#Ops*/, 1, 3, 4, 5, 
4191
107k
                    // Src: (st FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
4192
107k
                    // Dst: (STX FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
4193
107k
/*  8283*/        0, /*End of Scope*/
4194
107k
/*  8284*/      /*Scope*/ 48|128,1/*176*/, /*->8462*/
4195
107k
/*  8286*/        OPC_CheckChild1Type, MVT::i64,
4196
107k
/*  8288*/        OPC_RecordChild2, // #2 = $XBD2
4197
107k
/*  8289*/        OPC_CheckChild2Type, MVT::i64,
4198
107k
/*  8291*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
4199
107k
/*  8293*/        OPC_CheckPredicate, 6, // Predicate_truncstore
4200
107k
/*  8295*/        OPC_Scope, 54, /*->8351*/ // 3 children in Scope
4201
107k
/*  8297*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
4202
107k
/*  8299*/          OPC_Scope, 24, /*->8325*/ // 2 children in Scope
4203
107k
/*  8301*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4204
107k
/*  8304*/            OPC_EmitMergeInputChains1_0,
4205
107k
/*  8305*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4206
107k
/*  8308*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4207
107k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
4208
107k
/*  8316*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
4209
107k
                          4/*#Ops*/, 7, 3, 4, 5, 
4210
107k
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
4211
107k
                      // Dst: (STC (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
4212
107k
/*  8325*/          /*Scope*/ 24, /*->8350*/
4213
107k
/*  8326*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4214
107k
/*  8329*/            OPC_EmitMergeInputChains1_0,
4215
107k
/*  8330*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4216
107k
/*  8333*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4217
107k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
4218
107k
/*  8341*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
4219
107k
                          4/*#Ops*/, 7, 3, 4, 5, 
4220
107k
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
4221
107k
                      // Dst: (STCY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
4222
107k
/*  8350*/          0, /*End of Scope*/
4223
107k
/*  8351*/        /*Scope*/ 54, /*->8406*/
4224
107k
/*  8352*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
4225
107k
/*  8354*/          OPC_Scope, 24, /*->8380*/ // 2 children in Scope
4226
107k
/*  8356*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4227
107k
/*  8359*/            OPC_EmitMergeInputChains1_0,
4228
107k
/*  8360*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4229
107k
/*  8363*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4230
107k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
4231
107k
/*  8371*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
4232
107k
                          4/*#Ops*/, 7, 3, 4, 5, 
4233
107k
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4234
107k
                      // Dst: (STH (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
4235
107k
/*  8380*/          /*Scope*/ 24, /*->8405*/
4236
107k
/*  8381*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4237
107k
/*  8384*/            OPC_EmitMergeInputChains1_0,
4238
107k
/*  8385*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4239
107k
/*  8388*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4240
107k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
4241
107k
/*  8396*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
4242
107k
                          4/*#Ops*/, 7, 3, 4, 5, 
4243
107k
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
4244
107k
                      // Dst: (STHY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
4245
107k
/*  8405*/          0, /*End of Scope*/
4246
107k
/*  8406*/        /*Scope*/ 54, /*->8461*/
4247
107k
/*  8407*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
4248
107k
/*  8409*/          OPC_Scope, 24, /*->8435*/ // 2 children in Scope
4249
107k
/*  8411*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
4250
107k
/*  8414*/            OPC_EmitMergeInputChains1_0,
4251
107k
/*  8415*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4252
107k
/*  8418*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4253
107k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
4254
107k
/*  8426*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
4255
107k
                          4/*#Ops*/, 7, 3, 4, 5, 
4256
107k
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
4257
107k
                      // Dst: (ST (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
4258
107k
/*  8435*/          /*Scope*/ 24, /*->8460*/
4259
107k
/*  8436*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
4260
107k
/*  8439*/            OPC_EmitMergeInputChains1_0,
4261
107k
/*  8440*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4262
107k
/*  8443*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4263
107k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
4264
107k
/*  8451*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
4265
107k
                          4/*#Ops*/, 7, 3, 4, 5, 
4266
107k
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
4267
107k
                      // Dst: (STY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
4268
107k
/*  8460*/          0, /*End of Scope*/
4269
107k
/*  8461*/        0, /*End of Scope*/
4270
107k
/*  8462*/      0, /*End of Scope*/
4271
107k
/*  8463*/    0, /*End of Scope*/
4272
107k
/*  8464*/  /*SwitchOpcode*/ 20|128,13/*1684*/, TARGET_VAL(ISD::SUB),// ->10152
4273
107k
/*  8468*/    OPC_Scope, 106|128,5/*746*/, /*->9217*/ // 10 children in Scope
4274
107k
/*  8471*/      OPC_CheckChild0Integer, 0, 
4275
107k
/*  8473*/      OPC_MoveChild1,
4276
107k
/*  8474*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4277
107k
/*  8477*/      OPC_MoveChild0,
4278
107k
/*  8478*/      OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::ADD),// ->8864
4279
107k
/*  8483*/        OPC_Scope, 111|128,1/*239*/, /*->8725*/ // 3 children in Scope
4280
107k
/*  8486*/          OPC_MoveChild0,
4281
107k
/*  8487*/          OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::SIGN_EXTEND),// ->8537
4282
107k
/*  8491*/            OPC_RecordChild0, // #0 = $src
4283
107k
/*  8492*/            OPC_MoveParent,
4284
107k
/*  8493*/            OPC_MoveChild1,
4285
107k
/*  8494*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4286
107k
/*  8497*/            OPC_MoveChild0,
4287
107k
/*  8498*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4288
107k
/*  8501*/            OPC_CheckChild0Same, 0,
4289
107k
/*  8503*/            OPC_MoveParent,
4290
107k
/*  8504*/            OPC_CheckChild1Integer, 63, 
4291
107k
/*  8506*/            OPC_CheckChild1Type, MVT::i32,
4292
107k
/*  8508*/            OPC_MoveParent,
4293
107k
/*  8509*/            OPC_MoveParent,
4294
107k
/*  8510*/            OPC_MoveChild1,
4295
107k
/*  8511*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4296
107k
/*  8514*/            OPC_MoveChild0,
4297
107k
/*  8515*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4298
107k
/*  8518*/            OPC_CheckChild0Same, 0,
4299
107k
/*  8520*/            OPC_MoveParent,
4300
107k
/*  8521*/            OPC_CheckChild1Integer, 63, 
4301
107k
/*  8523*/            OPC_CheckChild1Type, MVT::i32,
4302
107k
/*  8525*/            OPC_MoveParent,
4303
107k
/*  8526*/            OPC_MoveParent,
4304
107k
/*  8527*/            OPC_CheckType, MVT::i64,
4305
107k
/*  8529*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4306
107k
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
4307
107k
                      // 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
107k
                      // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4309
107k
/*  8537*/          /*SwitchOpcode*/ 114, TARGET_VAL(ISD::SRA),// ->8654
4310
107k
/*  8540*/            OPC_MoveChild0,
4311
107k
/*  8541*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SIGN_EXTEND),// ->8587
4312
107k
/*  8545*/              OPC_RecordChild0, // #0 = $src
4313
107k
/*  8546*/              OPC_MoveParent,
4314
107k
/*  8547*/              OPC_CheckChild1Integer, 63, 
4315
107k
/*  8549*/              OPC_CheckChild1Type, MVT::i32,
4316
107k
/*  8551*/              OPC_MoveParent,
4317
107k
/*  8552*/              OPC_MoveChild1,
4318
107k
/*  8553*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4319
107k
/*  8556*/              OPC_CheckChild0Same, 0,
4320
107k
/*  8558*/              OPC_MoveParent,
4321
107k
/*  8559*/              OPC_MoveParent,
4322
107k
/*  8560*/              OPC_MoveChild1,
4323
107k
/*  8561*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4324
107k
/*  8564*/              OPC_MoveChild0,
4325
107k
/*  8565*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
4326
107k
/*  8568*/              OPC_CheckChild0Same, 0,
4327
107k
/*  8570*/              OPC_MoveParent,
4328
107k
/*  8571*/              OPC_CheckChild1Integer, 63, 
4329
107k
/*  8573*/              OPC_CheckChild1Type, MVT::i32,
4330
107k
/*  8575*/              OPC_MoveParent,
4331
107k
/*  8576*/              OPC_MoveParent,
4332
107k
/*  8577*/              OPC_CheckType, MVT::i64,
4333
107k
/*  8579*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4334
107k
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
4335
107k
                        // 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
107k
                        // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
4337
107k
/*  8587*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8653
4338
107k
/*  8590*/              OPC_RecordChild0, // #0 = $src
4339
107k
/*  8591*/              OPC_MoveChild1,
4340
107k
/*  8592*/              OPC_CheckValueType, MVT::i32,
4341
107k
/*  8594*/              OPC_MoveParent,
4342
107k
/*  8595*/              OPC_MoveParent,
4343
107k
/*  8596*/              OPC_CheckChild1Integer, 63, 
4344
107k
/*  8598*/              OPC_CheckChild1Type, MVT::i32,
4345
107k
/*  8600*/              OPC_MoveParent,
4346
107k
/*  8601*/              OPC_MoveChild1,
4347
107k
/*  8602*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4348
107k
/*  8605*/              OPC_CheckChild0Same, 0,
4349
107k
/*  8607*/              OPC_MoveChild1,
4350
107k
/*  8608*/              OPC_CheckValueType, MVT::i32,
4351
107k
/*  8610*/              OPC_MoveParent,
4352
107k
/*  8611*/              OPC_MoveParent,
4353
107k
/*  8612*/              OPC_MoveParent,
4354
107k
/*  8613*/              OPC_MoveChild1,
4355
107k
/*  8614*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4356
107k
/*  8617*/              OPC_MoveChild0,
4357
107k
/*  8618*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4358
107k
/*  8621*/              OPC_CheckChild0Same, 0,
4359
107k
/*  8623*/              OPC_MoveChild1,
4360
107k
/*  8624*/              OPC_CheckValueType, MVT::i32,
4361
107k
/*  8626*/              OPC_MoveParent,
4362
107k
/*  8627*/              OPC_MoveParent,
4363
107k
/*  8628*/              OPC_CheckChild1Integer, 63, 
4364
107k
/*  8630*/              OPC_CheckChild1Type, MVT::i32,
4365
107k
/*  8632*/              OPC_MoveParent,
4366
107k
/*  8633*/              OPC_MoveParent,
4367
107k
/*  8634*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
4368
107k
/*  8637*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4369
107k
                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
4370
107k
/*  8645*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
4371
107k
                            MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
4372
107k
                        // 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
107k
                        // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
4374
107k
/*  8653*/            0, // EndSwitchOpcode
4375
107k
/*  8654*/          /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8724
4376
107k
/*  8657*/            OPC_RecordChild0, // #0 = $src
4377
107k
/*  8658*/            OPC_MoveChild1,
4378
107k
/*  8659*/            OPC_CheckValueType, MVT::i32,
4379
107k
/*  8661*/            OPC_MoveParent,
4380
107k
/*  8662*/            OPC_MoveParent,
4381
107k
/*  8663*/            OPC_MoveChild1,
4382
107k
/*  8664*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4383
107k
/*  8667*/            OPC_MoveChild0,
4384
107k
/*  8668*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4385
107k
/*  8671*/            OPC_CheckChild0Same, 0,
4386
107k
/*  8673*/            OPC_MoveChild1,
4387
107k
/*  8674*/            OPC_CheckValueType, MVT::i32,
4388
107k
/*  8676*/            OPC_MoveParent,
4389
107k
/*  8677*/            OPC_MoveParent,
4390
107k
/*  8678*/            OPC_CheckChild1Integer, 63, 
4391
107k
/*  8680*/            OPC_CheckChild1Type, MVT::i32,
4392
107k
/*  8682*/            OPC_MoveParent,
4393
107k
/*  8683*/            OPC_MoveParent,
4394
107k
/*  8684*/            OPC_MoveChild1,
4395
107k
/*  8685*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4396
107k
/*  8688*/            OPC_MoveChild0,