Coverage Report

Created: 2019-03-24 22:13

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/X86/X86GenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* DAG Instruction Selector for the X86 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
5.92M
{
53
5.92M
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
5.92M
  // this.
55
225G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
5.92M
  static const unsigned char MatcherTable[] = {
57
5.92M
/*     0*/  OPC_SwitchOpcode /*415 cases */, 118|128,16|128,1/*18550*/, TARGET_VAL(ISD::STORE),// ->18556
58
5.92M
/*     6*/    OPC_RecordMemRef,
59
5.92M
/*     7*/    OPC_RecordNode, // #0 = 'st' chained node
60
5.92M
/*     8*/    OPC_Scope, 119|128,7/*1015*/, /*->1026*/ // 9 children in Scope
61
5.92M
/*    11*/      OPC_RecordChild1, // #1 = $src
62
5.92M
/*    12*/      OPC_Scope, 67, /*->81*/ // 22 children in Scope
63
5.92M
/*    14*/        OPC_CheckChild1Type, MVT::v4f32,
64
5.92M
/*    16*/        OPC_RecordChild2, // #2 = $dst
65
5.92M
/*    17*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
66
5.92M
/*    19*/        OPC_CheckPredicate, 1, // Predicate_store
67
5.92M
/*    21*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
68
5.92M
/*    23*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
69
5.92M
/*    25*/        OPC_Scope, 17, /*->44*/ // 3 children in Scope
70
5.92M
/*    27*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
71
5.92M
/*    29*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
72
5.92M
/*    32*/          OPC_EmitMergeInputChains1_0,
73
5.92M
/*    33*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
74
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
75
5.92M
                    // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
76
5.92M
                    // Dst: (VMOVNTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
77
5.92M
/*    44*/        /*Scope*/ 17, /*->62*/
78
5.92M
/*    45*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
79
5.92M
/*    47*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
80
5.92M
/*    50*/          OPC_EmitMergeInputChains1_0,
81
5.92M
/*    51*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
82
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
83
5.92M
                    // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
84
5.92M
                    // Dst: (MOVNTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
85
5.92M
/*    62*/        /*Scope*/ 17, /*->80*/
86
5.92M
/*    63*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
87
5.92M
/*    65*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
88
5.92M
/*    68*/          OPC_EmitMergeInputChains1_0,
89
5.92M
/*    69*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
90
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
91
5.92M
                    // Src: (st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
92
5.92M
                    // Dst: (VMOVNTPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src)
93
5.92M
/*    80*/        0, /*End of Scope*/
94
5.92M
/*    81*/      /*Scope*/ 67, /*->149*/
95
5.92M
/*    82*/        OPC_CheckChild1Type, MVT::v2f64,
96
5.92M
/*    84*/        OPC_RecordChild2, // #2 = $dst
97
5.92M
/*    85*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
98
5.92M
/*    87*/        OPC_CheckPredicate, 1, // Predicate_store
99
5.92M
/*    89*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
100
5.92M
/*    91*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
101
5.92M
/*    93*/        OPC_Scope, 17, /*->112*/ // 3 children in Scope
102
5.92M
/*    95*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
103
5.92M
/*    97*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
104
5.92M
/*   100*/          OPC_EmitMergeInputChains1_0,
105
5.92M
/*   101*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
106
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
107
5.92M
                    // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
108
5.92M
                    // Dst: (VMOVNTPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
109
5.92M
/*   112*/        /*Scope*/ 17, /*->130*/
110
5.92M
/*   113*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
111
5.92M
/*   115*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
112
5.92M
/*   118*/          OPC_EmitMergeInputChains1_0,
113
5.92M
/*   119*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
114
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
115
5.92M
                    // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
116
5.92M
                    // Dst: (MOVNTPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
117
5.92M
/*   130*/        /*Scope*/ 17, /*->148*/
118
5.92M
/*   131*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
119
5.92M
/*   133*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
120
5.92M
/*   136*/          OPC_EmitMergeInputChains1_0,
121
5.92M
/*   137*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
122
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
123
5.92M
                    // Src: (st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
124
5.92M
                    // Dst: (VMOVNTPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
125
5.92M
/*   148*/        0, /*End of Scope*/
126
5.92M
/*   149*/      /*Scope*/ 49, /*->199*/
127
5.92M
/*   150*/        OPC_CheckChild1Type, MVT::v8f32,
128
5.92M
/*   152*/        OPC_RecordChild2, // #2 = $dst
129
5.92M
/*   153*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
130
5.92M
/*   155*/        OPC_CheckPredicate, 1, // Predicate_store
131
5.92M
/*   157*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
132
5.92M
/*   159*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
133
5.92M
/*   161*/        OPC_Scope, 17, /*->180*/ // 2 children in Scope
134
5.92M
/*   163*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
135
5.92M
/*   165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
136
5.92M
/*   168*/          OPC_EmitMergeInputChains1_0,
137
5.92M
/*   169*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
138
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
139
5.92M
                    // Src: (st VR256:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
140
5.92M
                    // Dst: (VMOVNTPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src)
141
5.92M
/*   180*/        /*Scope*/ 17, /*->198*/
142
5.92M
/*   181*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
143
5.92M
/*   183*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
144
5.92M
/*   186*/          OPC_EmitMergeInputChains1_0,
145
5.92M
/*   187*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
146
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
147
5.92M
                    // Src: (st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
148
5.92M
                    // Dst: (VMOVNTPSZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src)
149
5.92M
/*   198*/        0, /*End of Scope*/
150
5.92M
/*   199*/      /*Scope*/ 49, /*->249*/
151
5.92M
/*   200*/        OPC_CheckChild1Type, MVT::v4f64,
152
5.92M
/*   202*/        OPC_RecordChild2, // #2 = $dst
153
5.92M
/*   203*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
154
5.92M
/*   205*/        OPC_CheckPredicate, 1, // Predicate_store
155
5.92M
/*   207*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
156
5.92M
/*   209*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
157
5.92M
/*   211*/        OPC_Scope, 17, /*->230*/ // 2 children in Scope
158
5.92M
/*   213*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
159
5.92M
/*   215*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
160
5.92M
/*   218*/          OPC_EmitMergeInputChains1_0,
161
5.92M
/*   219*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
162
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
163
5.92M
                    // Src: (st VR256:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
164
5.92M
                    // Dst: (VMOVNTPDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4f64] }:$src)
165
5.92M
/*   230*/        /*Scope*/ 17, /*->248*/
166
5.92M
/*   231*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
167
5.92M
/*   233*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
168
5.92M
/*   236*/          OPC_EmitMergeInputChains1_0,
169
5.92M
/*   237*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
170
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
171
5.92M
                    // Src: (st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
172
5.92M
                    // Dst: (VMOVNTPDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4f64] }:$src)
173
5.92M
/*   248*/        0, /*End of Scope*/
174
5.92M
/*   249*/      /*Scope*/ 67, /*->317*/
175
5.92M
/*   250*/        OPC_CheckChild1Type, MVT::v2i64,
176
5.92M
/*   252*/        OPC_RecordChild2, // #2 = $dst
177
5.92M
/*   253*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
178
5.92M
/*   255*/        OPC_CheckPredicate, 1, // Predicate_store
179
5.92M
/*   257*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
180
5.92M
/*   259*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
181
5.92M
/*   261*/        OPC_Scope, 17, /*->280*/ // 3 children in Scope
182
5.92M
/*   263*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
183
5.92M
/*   265*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
184
5.92M
/*   268*/          OPC_EmitMergeInputChains1_0,
185
5.92M
/*   269*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
186
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
187
5.92M
                    // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
188
5.92M
                    // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
189
5.92M
/*   280*/        /*Scope*/ 17, /*->298*/
190
5.92M
/*   281*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
191
5.92M
/*   283*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
192
5.92M
/*   286*/          OPC_EmitMergeInputChains1_0,
193
5.92M
/*   287*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
194
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
195
5.92M
                    // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
196
5.92M
                    // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
197
5.92M
/*   298*/        /*Scope*/ 17, /*->316*/
198
5.92M
/*   299*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
199
5.92M
/*   301*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
200
5.92M
/*   304*/          OPC_EmitMergeInputChains1_0,
201
5.92M
/*   305*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
202
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
203
5.92M
                    // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
204
5.92M
                    // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
205
5.92M
/*   316*/        0, /*End of Scope*/
206
5.92M
/*   317*/      /*Scope*/ 49, /*->367*/
207
5.92M
/*   318*/        OPC_CheckChild1Type, MVT::v4i64,
208
5.92M
/*   320*/        OPC_RecordChild2, // #2 = $dst
209
5.92M
/*   321*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
210
5.92M
/*   323*/        OPC_CheckPredicate, 1, // Predicate_store
211
5.92M
/*   325*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
212
5.92M
/*   327*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
213
5.92M
/*   329*/        OPC_Scope, 17, /*->348*/ // 2 children in Scope
214
5.92M
/*   331*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
215
5.92M
/*   333*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
216
5.92M
/*   336*/          OPC_EmitMergeInputChains1_0,
217
5.92M
/*   337*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
218
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
219
5.92M
                    // Src: (st VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
220
5.92M
                    // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src)
221
5.92M
/*   348*/        /*Scope*/ 17, /*->366*/
222
5.92M
/*   349*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
223
5.92M
/*   351*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
224
5.92M
/*   354*/          OPC_EmitMergeInputChains1_0,
225
5.92M
/*   355*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
226
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
227
5.92M
                    // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
228
5.92M
                    // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
229
5.92M
/*   366*/        0, /*End of Scope*/
230
5.92M
/*   367*/      /*Scope*/ 26, /*->394*/
231
5.92M
/*   368*/        OPC_CheckChild1Type, MVT::i32,
232
5.92M
/*   370*/        OPC_RecordChild2, // #2 = $dst
233
5.92M
/*   371*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
234
5.92M
/*   373*/        OPC_CheckPredicate, 1, // Predicate_store
235
5.92M
/*   375*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
236
5.92M
/*   377*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
237
5.92M
/*   379*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
238
5.92M
/*   382*/        OPC_EmitMergeInputChains1_0,
239
5.92M
/*   383*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTImr), 0|OPFL_Chain|OPFL_MemRefs,
240
5.92M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
241
5.92M
                  // Src: (st GR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
242
5.92M
                  // Dst: (MOVNTImr addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
243
5.92M
/*   394*/      /*Scope*/ 26, /*->421*/
244
5.92M
/*   395*/        OPC_CheckChild1Type, MVT::i64,
245
5.92M
/*   397*/        OPC_RecordChild2, // #2 = $dst
246
5.92M
/*   398*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
247
5.92M
/*   400*/        OPC_CheckPredicate, 1, // Predicate_store
248
5.92M
/*   402*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
249
5.92M
/*   404*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
250
5.92M
/*   406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
251
5.92M
/*   409*/        OPC_EmitMergeInputChains1_0,
252
5.92M
/*   410*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTI_64mr), 0|OPFL_Chain|OPFL_MemRefs,
253
5.92M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
254
5.92M
                  // Src: (st GR64:{ *:[i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
255
5.92M
                  // Dst: (MOVNTI_64mr addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
256
5.92M
/*   421*/      /*Scope*/ 49, /*->471*/
257
5.92M
/*   422*/        OPC_CheckChild1Type, MVT::v8i32,
258
5.92M
/*   424*/        OPC_RecordChild2, // #2 = $dst
259
5.92M
/*   425*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
260
5.92M
/*   427*/        OPC_CheckPredicate, 1, // Predicate_store
261
5.92M
/*   429*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
262
5.92M
/*   431*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
263
5.92M
/*   433*/        OPC_Scope, 17, /*->452*/ // 2 children in Scope
264
5.92M
/*   435*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
265
5.92M
/*   437*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
266
5.92M
/*   440*/          OPC_EmitMergeInputChains1_0,
267
5.92M
/*   441*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
268
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
269
5.92M
                    // Src: (st VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
270
5.92M
                    // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src)
271
5.92M
/*   452*/        /*Scope*/ 17, /*->470*/
272
5.92M
/*   453*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
273
5.92M
/*   455*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
274
5.92M
/*   458*/          OPC_EmitMergeInputChains1_0,
275
5.92M
/*   459*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
276
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
277
5.92M
                    // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
278
5.92M
                    // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
279
5.92M
/*   470*/        0, /*End of Scope*/
280
5.92M
/*   471*/      /*Scope*/ 49, /*->521*/
281
5.92M
/*   472*/        OPC_CheckChild1Type, MVT::v16i16,
282
5.92M
/*   474*/        OPC_RecordChild2, // #2 = $dst
283
5.92M
/*   475*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
284
5.92M
/*   477*/        OPC_CheckPredicate, 1, // Predicate_store
285
5.92M
/*   479*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
286
5.92M
/*   481*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
287
5.92M
/*   483*/        OPC_Scope, 17, /*->502*/ // 2 children in Scope
288
5.92M
/*   485*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
289
5.92M
/*   487*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
290
5.92M
/*   490*/          OPC_EmitMergeInputChains1_0,
291
5.92M
/*   491*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
292
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
293
5.92M
                    // Src: (st VR256:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
294
5.92M
                    // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src)
295
5.92M
/*   502*/        /*Scope*/ 17, /*->520*/
296
5.92M
/*   503*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
297
5.92M
/*   505*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
298
5.92M
/*   508*/          OPC_EmitMergeInputChains1_0,
299
5.92M
/*   509*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
300
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
301
5.92M
                    // Src: (st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
302
5.92M
                    // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
303
5.92M
/*   520*/        0, /*End of Scope*/
304
5.92M
/*   521*/      /*Scope*/ 49, /*->571*/
305
5.92M
/*   522*/        OPC_CheckChild1Type, MVT::v32i8,
306
5.92M
/*   524*/        OPC_RecordChild2, // #2 = $dst
307
5.92M
/*   525*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
308
5.92M
/*   527*/        OPC_CheckPredicate, 1, // Predicate_store
309
5.92M
/*   529*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
310
5.92M
/*   531*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
311
5.92M
/*   533*/        OPC_Scope, 17, /*->552*/ // 2 children in Scope
312
5.92M
/*   535*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
313
5.92M
/*   537*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
314
5.92M
/*   540*/          OPC_EmitMergeInputChains1_0,
315
5.92M
/*   541*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
316
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
317
5.92M
                    // Src: (st VR256:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
318
5.92M
                    // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src)
319
5.92M
/*   552*/        /*Scope*/ 17, /*->570*/
320
5.92M
/*   553*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
321
5.92M
/*   555*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
322
5.92M
/*   558*/          OPC_EmitMergeInputChains1_0,
323
5.92M
/*   559*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
324
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
325
5.92M
                    // Src: (st VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
326
5.92M
                    // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v32i8] }:$src)
327
5.92M
/*   570*/        0, /*End of Scope*/
328
5.92M
/*   571*/      /*Scope*/ 67, /*->639*/
329
5.92M
/*   572*/        OPC_CheckChild1Type, MVT::v4i32,
330
5.92M
/*   574*/        OPC_RecordChild2, // #2 = $dst
331
5.92M
/*   575*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
332
5.92M
/*   577*/        OPC_CheckPredicate, 1, // Predicate_store
333
5.92M
/*   579*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
334
5.92M
/*   581*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
335
5.92M
/*   583*/        OPC_Scope, 17, /*->602*/ // 3 children in Scope
336
5.92M
/*   585*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
337
5.92M
/*   587*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
338
5.92M
/*   590*/          OPC_EmitMergeInputChains1_0,
339
5.92M
/*   591*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
340
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
341
5.92M
                    // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
342
5.92M
                    // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
343
5.92M
/*   602*/        /*Scope*/ 17, /*->620*/
344
5.92M
/*   603*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
345
5.92M
/*   605*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
346
5.92M
/*   608*/          OPC_EmitMergeInputChains1_0,
347
5.92M
/*   609*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
348
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
349
5.92M
                    // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
350
5.92M
                    // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
351
5.92M
/*   620*/        /*Scope*/ 17, /*->638*/
352
5.92M
/*   621*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
353
5.92M
/*   623*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
354
5.92M
/*   626*/          OPC_EmitMergeInputChains1_0,
355
5.92M
/*   627*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
356
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
357
5.92M
                    // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
358
5.92M
                    // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
359
5.92M
/*   638*/        0, /*End of Scope*/
360
5.92M
/*   639*/      /*Scope*/ 67, /*->707*/
361
5.92M
/*   640*/        OPC_CheckChild1Type, MVT::v8i16,
362
5.92M
/*   642*/        OPC_RecordChild2, // #2 = $dst
363
5.92M
/*   643*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
364
5.92M
/*   645*/        OPC_CheckPredicate, 1, // Predicate_store
365
5.92M
/*   647*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
366
5.92M
/*   649*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
367
5.92M
/*   651*/        OPC_Scope, 17, /*->670*/ // 3 children in Scope
368
5.92M
/*   653*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
369
5.92M
/*   655*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
370
5.92M
/*   658*/          OPC_EmitMergeInputChains1_0,
371
5.92M
/*   659*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
372
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
373
5.92M
                    // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
374
5.92M
                    // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
375
5.92M
/*   670*/        /*Scope*/ 17, /*->688*/
376
5.92M
/*   671*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
377
5.92M
/*   673*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
378
5.92M
/*   676*/          OPC_EmitMergeInputChains1_0,
379
5.92M
/*   677*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
380
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
381
5.92M
                    // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
382
5.92M
                    // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
383
5.92M
/*   688*/        /*Scope*/ 17, /*->706*/
384
5.92M
/*   689*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
385
5.92M
/*   691*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
386
5.92M
/*   694*/          OPC_EmitMergeInputChains1_0,
387
5.92M
/*   695*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
388
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
389
5.92M
                    // Src: (st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
390
5.92M
                    // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
391
5.92M
/*   706*/        0, /*End of Scope*/
392
5.92M
/*   707*/      /*Scope*/ 67, /*->775*/
393
5.92M
/*   708*/        OPC_CheckChild1Type, MVT::v16i8,
394
5.92M
/*   710*/        OPC_RecordChild2, // #2 = $dst
395
5.92M
/*   711*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
396
5.92M
/*   713*/        OPC_CheckPredicate, 1, // Predicate_store
397
5.92M
/*   715*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
398
5.92M
/*   717*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
399
5.92M
/*   719*/        OPC_Scope, 17, /*->738*/ // 3 children in Scope
400
5.92M
/*   721*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
401
5.92M
/*   723*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
402
5.92M
/*   726*/          OPC_EmitMergeInputChains1_0,
403
5.92M
/*   727*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
404
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
405
5.92M
                    // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
406
5.92M
                    // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
407
5.92M
/*   738*/        /*Scope*/ 17, /*->756*/
408
5.92M
/*   739*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
409
5.92M
/*   741*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
410
5.92M
/*   744*/          OPC_EmitMergeInputChains1_0,
411
5.92M
/*   745*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
412
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
413
5.92M
                    // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
414
5.92M
                    // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
415
5.92M
/*   756*/        /*Scope*/ 17, /*->774*/
416
5.92M
/*   757*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
417
5.92M
/*   759*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
418
5.92M
/*   762*/          OPC_EmitMergeInputChains1_0,
419
5.92M
/*   763*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
420
5.92M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
421
5.92M
                    // Src: (st VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
422
5.92M
                    // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v16i8] }:$src)
423
5.92M
/*   774*/        0, /*End of Scope*/
424
5.92M
/*   775*/      /*Scope*/ 28, /*->804*/
425
5.92M
/*   776*/        OPC_CheckChild1Type, MVT::v8i64,
426
5.92M
/*   778*/        OPC_RecordChild2, // #2 = $dst
427
5.92M
/*   779*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
428
5.92M
/*   781*/        OPC_CheckPredicate, 1, // Predicate_store
429
5.92M
/*   783*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
430
5.92M
/*   785*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
431
5.92M
/*   787*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
432
5.92M
/*   789*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
433
5.92M
/*   792*/        OPC_EmitMergeInputChains1_0,
434
5.92M
/*   793*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
435
5.92M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
436
5.92M
                  // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
437
5.92M
                  // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
438
5.92M
/*   804*/      /*Scope*/ 28, /*->833*/
439
5.92M
/*   805*/        OPC_CheckChild1Type, MVT::v8f64,
440
5.92M
/*   807*/        OPC_RecordChild2, // #2 = $dst
441
5.92M
/*   808*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
442
5.92M
/*   810*/        OPC_CheckPredicate, 1, // Predicate_store
443
5.92M
/*   812*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
444
5.92M
/*   814*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
445
5.92M
/*   816*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
446
5.92M
/*   818*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
447
5.92M
/*   821*/        OPC_EmitMergeInputChains1_0,
448
5.92M
/*   822*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
449
5.92M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
450
5.92M
                  // Src: (st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
451
5.92M
                  // Dst: (VMOVNTPDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src)
452
5.92M
/*   833*/      /*Scope*/ 28, /*->862*/
453
5.92M
/*   834*/        OPC_CheckChild1Type, MVT::v16f32,
454
5.92M
/*   836*/        OPC_RecordChild2, // #2 = $dst
455
5.92M
/*   837*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
456
5.92M
/*   839*/        OPC_CheckPredicate, 1, // Predicate_store
457
5.92M
/*   841*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
458
5.92M
/*   843*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
459
5.92M
/*   845*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
460
5.92M
/*   847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
461
5.92M
/*   850*/        OPC_EmitMergeInputChains1_0,
462
5.92M
/*   851*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
463
5.92M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
464
5.92M
                  // Src: (st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
465
5.92M
                  // Dst: (VMOVNTPSZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src)
466
5.92M
/*   862*/      /*Scope*/ 28, /*->891*/
467
5.92M
/*   863*/        OPC_CheckChild1Type, MVT::v16i32,
468
5.92M
/*   865*/        OPC_RecordChild2, // #2 = $dst
469
5.92M
/*   866*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
470
5.92M
/*   868*/        OPC_CheckPredicate, 1, // Predicate_store
471
5.92M
/*   870*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
472
5.92M
/*   872*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
473
5.92M
/*   874*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
474
5.92M
/*   876*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
475
5.92M
/*   879*/        OPC_EmitMergeInputChains1_0,
476
5.92M
/*   880*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
477
5.92M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
478
5.92M
                  // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
479
5.92M
                  // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
480
5.92M
/*   891*/      /*Scope*/ 28, /*->920*/
481
5.92M
/*   892*/        OPC_CheckChild1Type, MVT::v32i16,
482
5.92M
/*   894*/        OPC_RecordChild2, // #2 = $dst
483
5.92M
/*   895*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
484
5.92M
/*   897*/        OPC_CheckPredicate, 1, // Predicate_store
485
5.92M
/*   899*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
486
5.92M
/*   901*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
487
5.92M
/*   903*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
488
5.92M
/*   905*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
489
5.92M
/*   908*/        OPC_EmitMergeInputChains1_0,
490
5.92M
/*   909*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
491
5.92M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
492
5.92M
                  // Src: (st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
493
5.92M
                  // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
494
5.92M
/*   920*/      /*Scope*/ 28, /*->949*/
495
5.92M
/*   921*/        OPC_CheckChild1Type, MVT::v64i8,
496
5.92M
/*   923*/        OPC_RecordChild2, // #2 = $dst
497
5.92M
/*   924*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
498
5.92M
/*   926*/        OPC_CheckPredicate, 1, // Predicate_store
499
5.92M
/*   928*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
500
5.92M
/*   930*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
501
5.92M
/*   932*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
502
5.92M
/*   934*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
503
5.92M
/*   937*/        OPC_EmitMergeInputChains1_0,
504
5.92M
/*   938*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
505
5.92M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
506
5.92M
                  // Src: (st VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
507
5.92M
                  // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src)
508
5.92M
/*   949*/      /*Scope*/ 37, /*->987*/
509
5.92M
/*   950*/        OPC_CheckChild1Type, MVT::f32,
510
5.92M
/*   952*/        OPC_RecordChild2, // #2 = $dst
511
5.92M
/*   953*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
512
5.92M
/*   955*/        OPC_CheckPredicate, 1, // Predicate_store
513
5.92M
/*   957*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
514
5.92M
/*   959*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
515
5.92M
/*   961*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
516
5.92M
/*   964*/        OPC_EmitMergeInputChains1_0,
517
5.92M
/*   965*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
518
5.92M
/*   968*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
519
5.92M
                      MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
520
5.92M
/*   976*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTSS), 0|OPFL_Chain|OPFL_MemRefs,
521
5.92M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
522
5.92M
                  // Src: (st FR32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
523
5.92M
                  // Dst: (MOVNTSS addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
524
5.92M
/*   987*/      /*Scope*/ 37, /*->1025*/
525
5.92M
/*   988*/        OPC_CheckChild1Type, MVT::f64,
526
5.92M
/*   990*/        OPC_RecordChild2, // #2 = $dst
527
5.92M
/*   991*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
528
5.92M
/*   993*/        OPC_CheckPredicate, 1, // Predicate_store
529
5.92M
/*   995*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
530
5.92M
/*   997*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
531
5.92M
/*   999*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
532
5.92M
/*  1002*/        OPC_EmitMergeInputChains1_0,
533
5.92M
/*  1003*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
534
5.92M
/*  1006*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
535
5.92M
                      MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
536
5.92M
/*  1014*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTSD), 0|OPFL_Chain|OPFL_MemRefs,
537
5.92M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
538
5.92M
                  // Src: (st FR64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
539
5.92M
                  // Dst: (MOVNTSD addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
540
5.92M
/*  1025*/      0, /*End of Scope*/
541
5.92M
/*  1026*/    /*Scope*/ 109|128,100/*12909*/, /*->13937*/
542
5.92M
/*  1028*/      OPC_MoveChild1,
543
5.92M
/*  1029*/      OPC_SwitchOpcode /*18 cases */, 30|128,5/*670*/, TARGET_VAL(ISD::SHL),// ->1704
544
5.92M
/*  1034*/        OPC_MoveChild0,
545
5.92M
/*  1035*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
546
5.92M
/*  1038*/        OPC_RecordMemRef,
547
5.92M
/*  1039*/        OPC_RecordNode, // #1 = 'ld' chained node
548
5.92M
/*  1040*/        OPC_CheckFoldableChainNode,
549
5.92M
/*  1041*/        OPC_RecordChild1, // #2 = $dst
550
5.92M
/*  1042*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
551
5.92M
/*  1044*/        OPC_Scope, 48, /*->1094*/ // 16 children in Scope
552
5.92M
/*  1046*/          OPC_CheckPredicate, 5, // Predicate_loadi8
553
5.92M
/*  1048*/          OPC_MoveParent,
554
5.92M
/*  1049*/          OPC_MoveChild1,
555
5.92M
/*  1050*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
556
5.92M
/*  1053*/          OPC_RecordChild0, // #3 = physreg input CL
557
5.92M
/*  1054*/          OPC_MoveChild1,
558
5.92M
/*  1055*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
559
5.92M
/*  1058*/          OPC_MoveParent,
560
5.92M
/*  1059*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
561
5.92M
/*  1061*/          OPC_CheckType, MVT::i8,
562
5.92M
/*  1063*/          OPC_MoveParent,
563
5.92M
/*  1064*/          OPC_CheckType, MVT::i8,
564
5.92M
/*  1066*/          OPC_MoveParent,
565
5.92M
/*  1067*/          OPC_CheckChild2Same, 2,
566
5.92M
/*  1069*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
567
5.92M
/*  1071*/          OPC_CheckPredicate, 1, // Predicate_store
568
5.92M
/*  1073*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
569
5.92M
/*  1076*/          OPC_EmitMergeInputChains, 2, 0, 1, 
570
5.92M
/*  1080*/          OPC_EmitCopyToReg, 3, X86::CL,
571
5.92M
/*  1083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
572
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
573
5.92M
                    // Src: (st (shl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
574
5.92M
                    // Dst: (SHL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
575
5.92M
/*  1094*/        /*Scope*/ 48, /*->1143*/
576
5.92M
/*  1095*/          OPC_CheckPredicate, 7, // Predicate_loadi16
577
5.92M
/*  1097*/          OPC_MoveParent,
578
5.92M
/*  1098*/          OPC_MoveChild1,
579
5.92M
/*  1099*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
580
5.92M
/*  1102*/          OPC_RecordChild0, // #3 = physreg input CL
581
5.92M
/*  1103*/          OPC_MoveChild1,
582
5.92M
/*  1104*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
583
5.92M
/*  1107*/          OPC_MoveParent,
584
5.92M
/*  1108*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
585
5.92M
/*  1110*/          OPC_CheckType, MVT::i8,
586
5.92M
/*  1112*/          OPC_MoveParent,
587
5.92M
/*  1113*/          OPC_CheckType, MVT::i16,
588
5.92M
/*  1115*/          OPC_MoveParent,
589
5.92M
/*  1116*/          OPC_CheckChild2Same, 2,
590
5.92M
/*  1118*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
591
5.92M
/*  1120*/          OPC_CheckPredicate, 1, // Predicate_store
592
5.92M
/*  1122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
593
5.92M
/*  1125*/          OPC_EmitMergeInputChains, 2, 0, 1, 
594
5.92M
/*  1129*/          OPC_EmitCopyToReg, 3, X86::CL,
595
5.92M
/*  1132*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
596
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
597
5.92M
                    // Src: (st (shl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
598
5.92M
                    // Dst: (SHL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
599
5.92M
/*  1143*/        /*Scope*/ 48, /*->1192*/
600
5.92M
/*  1144*/          OPC_CheckPredicate, 8, // Predicate_loadi32
601
5.92M
/*  1146*/          OPC_MoveParent,
602
5.92M
/*  1147*/          OPC_MoveChild1,
603
5.92M
/*  1148*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
604
5.92M
/*  1151*/          OPC_RecordChild0, // #3 = physreg input CL
605
5.92M
/*  1152*/          OPC_MoveChild1,
606
5.92M
/*  1153*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
607
5.92M
/*  1156*/          OPC_MoveParent,
608
5.92M
/*  1157*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
609
5.92M
/*  1159*/          OPC_CheckType, MVT::i8,
610
5.92M
/*  1161*/          OPC_MoveParent,
611
5.92M
/*  1162*/          OPC_CheckType, MVT::i32,
612
5.92M
/*  1164*/          OPC_MoveParent,
613
5.92M
/*  1165*/          OPC_CheckChild2Same, 2,
614
5.92M
/*  1167*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
615
5.92M
/*  1169*/          OPC_CheckPredicate, 1, // Predicate_store
616
5.92M
/*  1171*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
617
5.92M
/*  1174*/          OPC_EmitMergeInputChains, 2, 0, 1, 
618
5.92M
/*  1178*/          OPC_EmitCopyToReg, 3, X86::CL,
619
5.92M
/*  1181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
620
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
621
5.92M
                    // Src: (st (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
622
5.92M
                    // Dst: (SHL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
623
5.92M
/*  1192*/        /*Scope*/ 48, /*->1241*/
624
5.92M
/*  1193*/          OPC_CheckPredicate, 9, // Predicate_load
625
5.92M
/*  1195*/          OPC_MoveParent,
626
5.92M
/*  1196*/          OPC_MoveChild1,
627
5.92M
/*  1197*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
628
5.92M
/*  1200*/          OPC_RecordChild0, // #3 = physreg input CL
629
5.92M
/*  1201*/          OPC_MoveChild1,
630
5.92M
/*  1202*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
631
5.92M
/*  1205*/          OPC_MoveParent,
632
5.92M
/*  1206*/          OPC_CheckPredicate, 10, // Predicate_shiftMask64
633
5.92M
/*  1208*/          OPC_CheckType, MVT::i8,
634
5.92M
/*  1210*/          OPC_MoveParent,
635
5.92M
/*  1211*/          OPC_CheckType, MVT::i64,
636
5.92M
/*  1213*/          OPC_MoveParent,
637
5.92M
/*  1214*/          OPC_CheckChild2Same, 2,
638
5.92M
/*  1216*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
639
5.92M
/*  1218*/          OPC_CheckPredicate, 1, // Predicate_store
640
5.92M
/*  1220*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
641
5.92M
/*  1223*/          OPC_EmitMergeInputChains, 2, 0, 1, 
642
5.92M
/*  1227*/          OPC_EmitCopyToReg, 3, X86::CL,
643
5.92M
/*  1230*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
644
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
645
5.92M
                    // Src: (st (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
646
5.92M
                    // Dst: (SHL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
647
5.92M
/*  1241*/        /*Scope*/ 34, /*->1276*/
648
5.92M
/*  1242*/          OPC_CheckPredicate, 5, // Predicate_loadi8
649
5.92M
/*  1244*/          OPC_MoveParent,
650
5.92M
/*  1245*/          OPC_CheckChild1Integer, 1, 
651
5.92M
/*  1247*/          OPC_CheckChild1Type, MVT::i8,
652
5.92M
/*  1249*/          OPC_CheckType, MVT::i8,
653
5.92M
/*  1251*/          OPC_MoveParent,
654
5.92M
/*  1252*/          OPC_CheckChild2Same, 2,
655
5.92M
/*  1254*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
656
5.92M
/*  1256*/          OPC_CheckPredicate, 1, // Predicate_store
657
5.92M
/*  1258*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
658
5.92M
/*  1261*/          OPC_EmitMergeInputChains, 2, 0, 1, 
659
5.92M
/*  1265*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8m1), 0|OPFL_Chain|OPFL_MemRefs,
660
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
661
5.92M
                    // Src: (st (shl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
662
5.92M
                    // Dst: (SHL8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
663
5.92M
/*  1276*/        /*Scope*/ 34, /*->1311*/
664
5.92M
/*  1277*/          OPC_CheckPredicate, 7, // Predicate_loadi16
665
5.92M
/*  1279*/          OPC_MoveParent,
666
5.92M
/*  1280*/          OPC_CheckChild1Integer, 1, 
667
5.92M
/*  1282*/          OPC_CheckChild1Type, MVT::i8,
668
5.92M
/*  1284*/          OPC_CheckType, MVT::i16,
669
5.92M
/*  1286*/          OPC_MoveParent,
670
5.92M
/*  1287*/          OPC_CheckChild2Same, 2,
671
5.92M
/*  1289*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
672
5.92M
/*  1291*/          OPC_CheckPredicate, 1, // Predicate_store
673
5.92M
/*  1293*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
674
5.92M
/*  1296*/          OPC_EmitMergeInputChains, 2, 0, 1, 
675
5.92M
/*  1300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16m1), 0|OPFL_Chain|OPFL_MemRefs,
676
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
677
5.92M
                    // Src: (st (shl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
678
5.92M
                    // Dst: (SHL16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
679
5.92M
/*  1311*/        /*Scope*/ 34, /*->1346*/
680
5.92M
/*  1312*/          OPC_CheckPredicate, 8, // Predicate_loadi32
681
5.92M
/*  1314*/          OPC_MoveParent,
682
5.92M
/*  1315*/          OPC_CheckChild1Integer, 1, 
683
5.92M
/*  1317*/          OPC_CheckChild1Type, MVT::i8,
684
5.92M
/*  1319*/          OPC_CheckType, MVT::i32,
685
5.92M
/*  1321*/          OPC_MoveParent,
686
5.92M
/*  1322*/          OPC_CheckChild2Same, 2,
687
5.92M
/*  1324*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
688
5.92M
/*  1326*/          OPC_CheckPredicate, 1, // Predicate_store
689
5.92M
/*  1328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
690
5.92M
/*  1331*/          OPC_EmitMergeInputChains, 2, 0, 1, 
691
5.92M
/*  1335*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32m1), 0|OPFL_Chain|OPFL_MemRefs,
692
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
693
5.92M
                    // Src: (st (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
694
5.92M
                    // Dst: (SHL32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
695
5.92M
/*  1346*/        /*Scope*/ 36, /*->1383*/
696
5.92M
/*  1347*/          OPC_CheckPredicate, 9, // Predicate_load
697
5.92M
/*  1349*/          OPC_MoveParent,
698
5.92M
/*  1350*/          OPC_CheckChild1Integer, 1, 
699
5.92M
/*  1352*/          OPC_CheckChild1Type, MVT::i8,
700
5.92M
/*  1354*/          OPC_CheckType, MVT::i64,
701
5.92M
/*  1356*/          OPC_MoveParent,
702
5.92M
/*  1357*/          OPC_CheckChild2Same, 2,
703
5.92M
/*  1359*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
704
5.92M
/*  1361*/          OPC_CheckPredicate, 1, // Predicate_store
705
5.92M
/*  1363*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
706
5.92M
/*  1365*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
707
5.92M
/*  1368*/          OPC_EmitMergeInputChains, 2, 0, 1, 
708
5.92M
/*  1372*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64m1), 0|OPFL_Chain|OPFL_MemRefs,
709
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
710
5.92M
                    // Src: (st (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
711
5.92M
                    // Dst: (SHL64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
712
5.92M
/*  1383*/        /*Scope*/ 41, /*->1425*/
713
5.92M
/*  1384*/          OPC_CheckPredicate, 5, // Predicate_loadi8
714
5.92M
/*  1386*/          OPC_MoveParent,
715
5.92M
/*  1387*/          OPC_RecordChild1, // #3 = $src
716
5.92M
/*  1388*/          OPC_MoveChild1,
717
5.92M
/*  1389*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
718
5.92M
/*  1392*/          OPC_CheckType, MVT::i8,
719
5.92M
/*  1394*/          OPC_MoveParent,
720
5.92M
/*  1395*/          OPC_CheckType, MVT::i8,
721
5.92M
/*  1397*/          OPC_MoveParent,
722
5.92M
/*  1398*/          OPC_CheckChild2Same, 2,
723
5.92M
/*  1400*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
724
5.92M
/*  1402*/          OPC_CheckPredicate, 1, // Predicate_store
725
5.92M
/*  1404*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
726
5.92M
/*  1407*/          OPC_EmitMergeInputChains, 2, 0, 1, 
727
5.92M
/*  1411*/          OPC_EmitConvertToTarget, 3,
728
5.92M
/*  1413*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mi), 0|OPFL_Chain|OPFL_MemRefs,
729
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
730
5.92M
                    // Src: (st (shl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
731
5.92M
                    // Dst: (SHL8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
732
5.92M
/*  1425*/        /*Scope*/ 41, /*->1467*/
733
5.92M
/*  1426*/          OPC_CheckPredicate, 7, // Predicate_loadi16
734
5.92M
/*  1428*/          OPC_MoveParent,
735
5.92M
/*  1429*/          OPC_RecordChild1, // #3 = $src
736
5.92M
/*  1430*/          OPC_MoveChild1,
737
5.92M
/*  1431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
738
5.92M
/*  1434*/          OPC_CheckType, MVT::i8,
739
5.92M
/*  1436*/          OPC_MoveParent,
740
5.92M
/*  1437*/          OPC_CheckType, MVT::i16,
741
5.92M
/*  1439*/          OPC_MoveParent,
742
5.92M
/*  1440*/          OPC_CheckChild2Same, 2,
743
5.92M
/*  1442*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
744
5.92M
/*  1444*/          OPC_CheckPredicate, 1, // Predicate_store
745
5.92M
/*  1446*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
746
5.92M
/*  1449*/          OPC_EmitMergeInputChains, 2, 0, 1, 
747
5.92M
/*  1453*/          OPC_EmitConvertToTarget, 3,
748
5.92M
/*  1455*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mi), 0|OPFL_Chain|OPFL_MemRefs,
749
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
750
5.92M
                    // Src: (st (shl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
751
5.92M
                    // Dst: (SHL16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
752
5.92M
/*  1467*/        /*Scope*/ 41, /*->1509*/
753
5.92M
/*  1468*/          OPC_CheckPredicate, 8, // Predicate_loadi32
754
5.92M
/*  1470*/          OPC_MoveParent,
755
5.92M
/*  1471*/          OPC_RecordChild1, // #3 = $src
756
5.92M
/*  1472*/          OPC_MoveChild1,
757
5.92M
/*  1473*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
758
5.92M
/*  1476*/          OPC_CheckType, MVT::i8,
759
5.92M
/*  1478*/          OPC_MoveParent,
760
5.92M
/*  1479*/          OPC_CheckType, MVT::i32,
761
5.92M
/*  1481*/          OPC_MoveParent,
762
5.92M
/*  1482*/          OPC_CheckChild2Same, 2,
763
5.92M
/*  1484*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
764
5.92M
/*  1486*/          OPC_CheckPredicate, 1, // Predicate_store
765
5.92M
/*  1488*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
766
5.92M
/*  1491*/          OPC_EmitMergeInputChains, 2, 0, 1, 
767
5.92M
/*  1495*/          OPC_EmitConvertToTarget, 3,
768
5.92M
/*  1497*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mi), 0|OPFL_Chain|OPFL_MemRefs,
769
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
770
5.92M
                    // Src: (st (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
771
5.92M
                    // Dst: (SHL32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
772
5.92M
/*  1509*/        /*Scope*/ 43, /*->1553*/
773
5.92M
/*  1510*/          OPC_CheckPredicate, 9, // Predicate_load
774
5.92M
/*  1512*/          OPC_MoveParent,
775
5.92M
/*  1513*/          OPC_RecordChild1, // #3 = $src
776
5.92M
/*  1514*/          OPC_MoveChild1,
777
5.92M
/*  1515*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
778
5.92M
/*  1518*/          OPC_CheckType, MVT::i8,
779
5.92M
/*  1520*/          OPC_MoveParent,
780
5.92M
/*  1521*/          OPC_CheckType, MVT::i64,
781
5.92M
/*  1523*/          OPC_MoveParent,
782
5.92M
/*  1524*/          OPC_CheckChild2Same, 2,
783
5.92M
/*  1526*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
784
5.92M
/*  1528*/          OPC_CheckPredicate, 1, // Predicate_store
785
5.92M
/*  1530*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
786
5.92M
/*  1532*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
787
5.92M
/*  1535*/          OPC_EmitMergeInputChains, 2, 0, 1, 
788
5.92M
/*  1539*/          OPC_EmitConvertToTarget, 3,
789
5.92M
/*  1541*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mi), 0|OPFL_Chain|OPFL_MemRefs,
790
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
791
5.92M
                    // Src: (st (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
792
5.92M
                    // Dst: (SHL64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
793
5.92M
/*  1553*/        /*Scope*/ 36, /*->1590*/
794
5.92M
/*  1554*/          OPC_CheckPredicate, 5, // Predicate_loadi8
795
5.92M
/*  1556*/          OPC_MoveParent,
796
5.92M
/*  1557*/          OPC_RecordChild1, // #3 = physreg input CL
797
5.92M
/*  1558*/          OPC_CheckChild1Type, MVT::i8,
798
5.92M
/*  1560*/          OPC_CheckType, MVT::i8,
799
5.92M
/*  1562*/          OPC_MoveParent,
800
5.92M
/*  1563*/          OPC_CheckChild2Same, 2,
801
5.92M
/*  1565*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
802
5.92M
/*  1567*/          OPC_CheckPredicate, 1, // Predicate_store
803
5.92M
/*  1569*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
804
5.92M
/*  1572*/          OPC_EmitMergeInputChains, 2, 0, 1, 
805
5.92M
/*  1576*/          OPC_EmitCopyToReg, 3, X86::CL,
806
5.92M
/*  1579*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
807
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
808
5.92M
                    // Src: (st (shl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
809
5.92M
                    // Dst: (SHL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
810
5.92M
/*  1590*/        /*Scope*/ 36, /*->1627*/
811
5.92M
/*  1591*/          OPC_CheckPredicate, 7, // Predicate_loadi16
812
5.92M
/*  1593*/          OPC_MoveParent,
813
5.92M
/*  1594*/          OPC_RecordChild1, // #3 = physreg input CL
814
5.92M
/*  1595*/          OPC_CheckChild1Type, MVT::i8,
815
5.92M
/*  1597*/          OPC_CheckType, MVT::i16,
816
5.92M
/*  1599*/          OPC_MoveParent,
817
5.92M
/*  1600*/          OPC_CheckChild2Same, 2,
818
5.92M
/*  1602*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
819
5.92M
/*  1604*/          OPC_CheckPredicate, 1, // Predicate_store
820
5.92M
/*  1606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
821
5.92M
/*  1609*/          OPC_EmitMergeInputChains, 2, 0, 1, 
822
5.92M
/*  1613*/          OPC_EmitCopyToReg, 3, X86::CL,
823
5.92M
/*  1616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
824
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
825
5.92M
                    // Src: (st (shl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
826
5.92M
                    // Dst: (SHL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
827
5.92M
/*  1627*/        /*Scope*/ 36, /*->1664*/
828
5.92M
/*  1628*/          OPC_CheckPredicate, 8, // Predicate_loadi32
829
5.92M
/*  1630*/          OPC_MoveParent,
830
5.92M
/*  1631*/          OPC_RecordChild1, // #3 = physreg input CL
831
5.92M
/*  1632*/          OPC_CheckChild1Type, MVT::i8,
832
5.92M
/*  1634*/          OPC_CheckType, MVT::i32,
833
5.92M
/*  1636*/          OPC_MoveParent,
834
5.92M
/*  1637*/          OPC_CheckChild2Same, 2,
835
5.92M
/*  1639*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
836
5.92M
/*  1641*/          OPC_CheckPredicate, 1, // Predicate_store
837
5.92M
/*  1643*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
838
5.92M
/*  1646*/          OPC_EmitMergeInputChains, 2, 0, 1, 
839
5.92M
/*  1650*/          OPC_EmitCopyToReg, 3, X86::CL,
840
5.92M
/*  1653*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
841
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
842
5.92M
                    // Src: (st (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
843
5.92M
                    // Dst: (SHL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
844
5.92M
/*  1664*/        /*Scope*/ 38, /*->1703*/
845
5.92M
/*  1665*/          OPC_CheckPredicate, 9, // Predicate_load
846
5.92M
/*  1667*/          OPC_MoveParent,
847
5.92M
/*  1668*/          OPC_RecordChild1, // #3 = physreg input CL
848
5.92M
/*  1669*/          OPC_CheckChild1Type, MVT::i8,
849
5.92M
/*  1671*/          OPC_CheckType, MVT::i64,
850
5.92M
/*  1673*/          OPC_MoveParent,
851
5.92M
/*  1674*/          OPC_CheckChild2Same, 2,
852
5.92M
/*  1676*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
853
5.92M
/*  1678*/          OPC_CheckPredicate, 1, // Predicate_store
854
5.92M
/*  1680*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
855
5.92M
/*  1682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
856
5.92M
/*  1685*/          OPC_EmitMergeInputChains, 2, 0, 1, 
857
5.92M
/*  1689*/          OPC_EmitCopyToReg, 3, X86::CL,
858
5.92M
/*  1692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
859
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
860
5.92M
                    // Src: (st (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
861
5.92M
                    // Dst: (SHL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
862
5.92M
/*  1703*/        0, /*End of Scope*/
863
5.92M
/*  1704*/      /*SwitchOpcode*/ 30|128,5/*670*/, TARGET_VAL(ISD::SRL),// ->2378
864
5.92M
/*  1708*/        OPC_MoveChild0,
865
5.92M
/*  1709*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
866
5.92M
/*  1712*/        OPC_RecordMemRef,
867
5.92M
/*  1713*/        OPC_RecordNode, // #1 = 'ld' chained node
868
5.92M
/*  1714*/        OPC_CheckFoldableChainNode,
869
5.92M
/*  1715*/        OPC_RecordChild1, // #2 = $dst
870
5.92M
/*  1716*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
871
5.92M
/*  1718*/        OPC_Scope, 48, /*->1768*/ // 16 children in Scope
872
5.92M
/*  1720*/          OPC_CheckPredicate, 5, // Predicate_loadi8
873
5.92M
/*  1722*/          OPC_MoveParent,
874
5.92M
/*  1723*/          OPC_MoveChild1,
875
5.92M
/*  1724*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
876
5.92M
/*  1727*/          OPC_RecordChild0, // #3 = physreg input CL
877
5.92M
/*  1728*/          OPC_MoveChild1,
878
5.92M
/*  1729*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
879
5.92M
/*  1732*/          OPC_MoveParent,
880
5.92M
/*  1733*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
881
5.92M
/*  1735*/          OPC_CheckType, MVT::i8,
882
5.92M
/*  1737*/          OPC_MoveParent,
883
5.92M
/*  1738*/          OPC_CheckType, MVT::i8,
884
5.92M
/*  1740*/          OPC_MoveParent,
885
5.92M
/*  1741*/          OPC_CheckChild2Same, 2,
886
5.92M
/*  1743*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
887
5.92M
/*  1745*/          OPC_CheckPredicate, 1, // Predicate_store
888
5.92M
/*  1747*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
889
5.92M
/*  1750*/          OPC_EmitMergeInputChains, 2, 0, 1, 
890
5.92M
/*  1754*/          OPC_EmitCopyToReg, 3, X86::CL,
891
5.92M
/*  1757*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
892
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
893
5.92M
                    // Src: (st (srl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
894
5.92M
                    // Dst: (SHR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
895
5.92M
/*  1768*/        /*Scope*/ 48, /*->1817*/
896
5.92M
/*  1769*/          OPC_CheckPredicate, 7, // Predicate_loadi16
897
5.92M
/*  1771*/          OPC_MoveParent,
898
5.92M
/*  1772*/          OPC_MoveChild1,
899
5.92M
/*  1773*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
900
5.92M
/*  1776*/          OPC_RecordChild0, // #3 = physreg input CL
901
5.92M
/*  1777*/          OPC_MoveChild1,
902
5.92M
/*  1778*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
903
5.92M
/*  1781*/          OPC_MoveParent,
904
5.92M
/*  1782*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
905
5.92M
/*  1784*/          OPC_CheckType, MVT::i8,
906
5.92M
/*  1786*/          OPC_MoveParent,
907
5.92M
/*  1787*/          OPC_CheckType, MVT::i16,
908
5.92M
/*  1789*/          OPC_MoveParent,
909
5.92M
/*  1790*/          OPC_CheckChild2Same, 2,
910
5.92M
/*  1792*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
911
5.92M
/*  1794*/          OPC_CheckPredicate, 1, // Predicate_store
912
5.92M
/*  1796*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
913
5.92M
/*  1799*/          OPC_EmitMergeInputChains, 2, 0, 1, 
914
5.92M
/*  1803*/          OPC_EmitCopyToReg, 3, X86::CL,
915
5.92M
/*  1806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
916
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
917
5.92M
                    // Src: (st (srl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
918
5.92M
                    // Dst: (SHR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
919
5.92M
/*  1817*/        /*Scope*/ 48, /*->1866*/
920
5.92M
/*  1818*/          OPC_CheckPredicate, 8, // Predicate_loadi32
921
5.92M
/*  1820*/          OPC_MoveParent,
922
5.92M
/*  1821*/          OPC_MoveChild1,
923
5.92M
/*  1822*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
924
5.92M
/*  1825*/          OPC_RecordChild0, // #3 = physreg input CL
925
5.92M
/*  1826*/          OPC_MoveChild1,
926
5.92M
/*  1827*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
927
5.92M
/*  1830*/          OPC_MoveParent,
928
5.92M
/*  1831*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
929
5.92M
/*  1833*/          OPC_CheckType, MVT::i8,
930
5.92M
/*  1835*/          OPC_MoveParent,
931
5.92M
/*  1836*/          OPC_CheckType, MVT::i32,
932
5.92M
/*  1838*/          OPC_MoveParent,
933
5.92M
/*  1839*/          OPC_CheckChild2Same, 2,
934
5.92M
/*  1841*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
935
5.92M
/*  1843*/          OPC_CheckPredicate, 1, // Predicate_store
936
5.92M
/*  1845*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
937
5.92M
/*  1848*/          OPC_EmitMergeInputChains, 2, 0, 1, 
938
5.92M
/*  1852*/          OPC_EmitCopyToReg, 3, X86::CL,
939
5.92M
/*  1855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
940
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
941
5.92M
                    // Src: (st (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
942
5.92M
                    // Dst: (SHR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
943
5.92M
/*  1866*/        /*Scope*/ 48, /*->1915*/
944
5.92M
/*  1867*/          OPC_CheckPredicate, 9, // Predicate_load
945
5.92M
/*  1869*/          OPC_MoveParent,
946
5.92M
/*  1870*/          OPC_MoveChild1,
947
5.92M
/*  1871*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
948
5.92M
/*  1874*/          OPC_RecordChild0, // #3 = physreg input CL
949
5.92M
/*  1875*/          OPC_MoveChild1,
950
5.92M
/*  1876*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
951
5.92M
/*  1879*/          OPC_MoveParent,
952
5.92M
/*  1880*/          OPC_CheckPredicate, 10, // Predicate_shiftMask64
953
5.92M
/*  1882*/          OPC_CheckType, MVT::i8,
954
5.92M
/*  1884*/          OPC_MoveParent,
955
5.92M
/*  1885*/          OPC_CheckType, MVT::i64,
956
5.92M
/*  1887*/          OPC_MoveParent,
957
5.92M
/*  1888*/          OPC_CheckChild2Same, 2,
958
5.92M
/*  1890*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
959
5.92M
/*  1892*/          OPC_CheckPredicate, 1, // Predicate_store
960
5.92M
/*  1894*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
961
5.92M
/*  1897*/          OPC_EmitMergeInputChains, 2, 0, 1, 
962
5.92M
/*  1901*/          OPC_EmitCopyToReg, 3, X86::CL,
963
5.92M
/*  1904*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
964
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
965
5.92M
                    // Src: (st (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
966
5.92M
                    // Dst: (SHR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
967
5.92M
/*  1915*/        /*Scope*/ 34, /*->1950*/
968
5.92M
/*  1916*/          OPC_CheckPredicate, 5, // Predicate_loadi8
969
5.92M
/*  1918*/          OPC_MoveParent,
970
5.92M
/*  1919*/          OPC_CheckChild1Integer, 1, 
971
5.92M
/*  1921*/          OPC_CheckChild1Type, MVT::i8,
972
5.92M
/*  1923*/          OPC_CheckType, MVT::i8,
973
5.92M
/*  1925*/          OPC_MoveParent,
974
5.92M
/*  1926*/          OPC_CheckChild2Same, 2,
975
5.92M
/*  1928*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
976
5.92M
/*  1930*/          OPC_CheckPredicate, 1, // Predicate_store
977
5.92M
/*  1932*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
978
5.92M
/*  1935*/          OPC_EmitMergeInputChains, 2, 0, 1, 
979
5.92M
/*  1939*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8m1), 0|OPFL_Chain|OPFL_MemRefs,
980
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
981
5.92M
                    // Src: (st (srl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
982
5.92M
                    // Dst: (SHR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
983
5.92M
/*  1950*/        /*Scope*/ 34, /*->1985*/
984
5.92M
/*  1951*/          OPC_CheckPredicate, 7, // Predicate_loadi16
985
5.92M
/*  1953*/          OPC_MoveParent,
986
5.92M
/*  1954*/          OPC_CheckChild1Integer, 1, 
987
5.92M
/*  1956*/          OPC_CheckChild1Type, MVT::i8,
988
5.92M
/*  1958*/          OPC_CheckType, MVT::i16,
989
5.92M
/*  1960*/          OPC_MoveParent,
990
5.92M
/*  1961*/          OPC_CheckChild2Same, 2,
991
5.92M
/*  1963*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
992
5.92M
/*  1965*/          OPC_CheckPredicate, 1, // Predicate_store
993
5.92M
/*  1967*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
994
5.92M
/*  1970*/          OPC_EmitMergeInputChains, 2, 0, 1, 
995
5.92M
/*  1974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16m1), 0|OPFL_Chain|OPFL_MemRefs,
996
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
997
5.92M
                    // Src: (st (srl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
998
5.92M
                    // Dst: (SHR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
999
5.92M
/*  1985*/        /*Scope*/ 34, /*->2020*/
1000
5.92M
/*  1986*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1001
5.92M
/*  1988*/          OPC_MoveParent,
1002
5.92M
/*  1989*/          OPC_CheckChild1Integer, 1, 
1003
5.92M
/*  1991*/          OPC_CheckChild1Type, MVT::i8,
1004
5.92M
/*  1993*/          OPC_CheckType, MVT::i32,
1005
5.92M
/*  1995*/          OPC_MoveParent,
1006
5.92M
/*  1996*/          OPC_CheckChild2Same, 2,
1007
5.92M
/*  1998*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1008
5.92M
/*  2000*/          OPC_CheckPredicate, 1, // Predicate_store
1009
5.92M
/*  2002*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1010
5.92M
/*  2005*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1011
5.92M
/*  2009*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32m1), 0|OPFL_Chain|OPFL_MemRefs,
1012
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1013
5.92M
                    // Src: (st (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1014
5.92M
                    // Dst: (SHR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1015
5.92M
/*  2020*/        /*Scope*/ 36, /*->2057*/
1016
5.92M
/*  2021*/          OPC_CheckPredicate, 9, // Predicate_load
1017
5.92M
/*  2023*/          OPC_MoveParent,
1018
5.92M
/*  2024*/          OPC_CheckChild1Integer, 1, 
1019
5.92M
/*  2026*/          OPC_CheckChild1Type, MVT::i8,
1020
5.92M
/*  2028*/          OPC_CheckType, MVT::i64,
1021
5.92M
/*  2030*/          OPC_MoveParent,
1022
5.92M
/*  2031*/          OPC_CheckChild2Same, 2,
1023
5.92M
/*  2033*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1024
5.92M
/*  2035*/          OPC_CheckPredicate, 1, // Predicate_store
1025
5.92M
/*  2037*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1026
5.92M
/*  2039*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1027
5.92M
/*  2042*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1028
5.92M
/*  2046*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64m1), 0|OPFL_Chain|OPFL_MemRefs,
1029
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1030
5.92M
                    // Src: (st (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1031
5.92M
                    // Dst: (SHR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1032
5.92M
/*  2057*/        /*Scope*/ 41, /*->2099*/
1033
5.92M
/*  2058*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1034
5.92M
/*  2060*/          OPC_MoveParent,
1035
5.92M
/*  2061*/          OPC_RecordChild1, // #3 = $src
1036
5.92M
/*  2062*/          OPC_MoveChild1,
1037
5.92M
/*  2063*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1038
5.92M
/*  2066*/          OPC_CheckType, MVT::i8,
1039
5.92M
/*  2068*/          OPC_MoveParent,
1040
5.92M
/*  2069*/          OPC_CheckType, MVT::i8,
1041
5.92M
/*  2071*/          OPC_MoveParent,
1042
5.92M
/*  2072*/          OPC_CheckChild2Same, 2,
1043
5.92M
/*  2074*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1044
5.92M
/*  2076*/          OPC_CheckPredicate, 1, // Predicate_store
1045
5.92M
/*  2078*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1046
5.92M
/*  2081*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1047
5.92M
/*  2085*/          OPC_EmitConvertToTarget, 3,
1048
5.92M
/*  2087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mi), 0|OPFL_Chain|OPFL_MemRefs,
1049
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1050
5.92M
                    // Src: (st (srl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1051
5.92M
                    // Dst: (SHR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1052
5.92M
/*  2099*/        /*Scope*/ 41, /*->2141*/
1053
5.92M
/*  2100*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1054
5.92M
/*  2102*/          OPC_MoveParent,
1055
5.92M
/*  2103*/          OPC_RecordChild1, // #3 = $src
1056
5.92M
/*  2104*/          OPC_MoveChild1,
1057
5.92M
/*  2105*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1058
5.92M
/*  2108*/          OPC_CheckType, MVT::i8,
1059
5.92M
/*  2110*/          OPC_MoveParent,
1060
5.92M
/*  2111*/          OPC_CheckType, MVT::i16,
1061
5.92M
/*  2113*/          OPC_MoveParent,
1062
5.92M
/*  2114*/          OPC_CheckChild2Same, 2,
1063
5.92M
/*  2116*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1064
5.92M
/*  2118*/          OPC_CheckPredicate, 1, // Predicate_store
1065
5.92M
/*  2120*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1066
5.92M
/*  2123*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1067
5.92M
/*  2127*/          OPC_EmitConvertToTarget, 3,
1068
5.92M
/*  2129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mi), 0|OPFL_Chain|OPFL_MemRefs,
1069
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1070
5.92M
                    // Src: (st (srl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1071
5.92M
                    // Dst: (SHR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1072
5.92M
/*  2141*/        /*Scope*/ 41, /*->2183*/
1073
5.92M
/*  2142*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1074
5.92M
/*  2144*/          OPC_MoveParent,
1075
5.92M
/*  2145*/          OPC_RecordChild1, // #3 = $src
1076
5.92M
/*  2146*/          OPC_MoveChild1,
1077
5.92M
/*  2147*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1078
5.92M
/*  2150*/          OPC_CheckType, MVT::i8,
1079
5.92M
/*  2152*/          OPC_MoveParent,
1080
5.92M
/*  2153*/          OPC_CheckType, MVT::i32,
1081
5.92M
/*  2155*/          OPC_MoveParent,
1082
5.92M
/*  2156*/          OPC_CheckChild2Same, 2,
1083
5.92M
/*  2158*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1084
5.92M
/*  2160*/          OPC_CheckPredicate, 1, // Predicate_store
1085
5.92M
/*  2162*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1086
5.92M
/*  2165*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1087
5.92M
/*  2169*/          OPC_EmitConvertToTarget, 3,
1088
5.92M
/*  2171*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mi), 0|OPFL_Chain|OPFL_MemRefs,
1089
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1090
5.92M
                    // Src: (st (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1091
5.92M
                    // Dst: (SHR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1092
5.92M
/*  2183*/        /*Scope*/ 43, /*->2227*/
1093
5.92M
/*  2184*/          OPC_CheckPredicate, 9, // Predicate_load
1094
5.92M
/*  2186*/          OPC_MoveParent,
1095
5.92M
/*  2187*/          OPC_RecordChild1, // #3 = $src
1096
5.92M
/*  2188*/          OPC_MoveChild1,
1097
5.92M
/*  2189*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1098
5.92M
/*  2192*/          OPC_CheckType, MVT::i8,
1099
5.92M
/*  2194*/          OPC_MoveParent,
1100
5.92M
/*  2195*/          OPC_CheckType, MVT::i64,
1101
5.92M
/*  2197*/          OPC_MoveParent,
1102
5.92M
/*  2198*/          OPC_CheckChild2Same, 2,
1103
5.92M
/*  2200*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1104
5.92M
/*  2202*/          OPC_CheckPredicate, 1, // Predicate_store
1105
5.92M
/*  2204*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1106
5.92M
/*  2206*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1107
5.92M
/*  2209*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1108
5.92M
/*  2213*/          OPC_EmitConvertToTarget, 3,
1109
5.92M
/*  2215*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mi), 0|OPFL_Chain|OPFL_MemRefs,
1110
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1111
5.92M
                    // Src: (st (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1112
5.92M
                    // Dst: (SHR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1113
5.92M
/*  2227*/        /*Scope*/ 36, /*->2264*/
1114
5.92M
/*  2228*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1115
5.92M
/*  2230*/          OPC_MoveParent,
1116
5.92M
/*  2231*/          OPC_RecordChild1, // #3 = physreg input CL
1117
5.92M
/*  2232*/          OPC_CheckChild1Type, MVT::i8,
1118
5.92M
/*  2234*/          OPC_CheckType, MVT::i8,
1119
5.92M
/*  2236*/          OPC_MoveParent,
1120
5.92M
/*  2237*/          OPC_CheckChild2Same, 2,
1121
5.92M
/*  2239*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1122
5.92M
/*  2241*/          OPC_CheckPredicate, 1, // Predicate_store
1123
5.92M
/*  2243*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1124
5.92M
/*  2246*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1125
5.92M
/*  2250*/          OPC_EmitCopyToReg, 3, X86::CL,
1126
5.92M
/*  2253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1127
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1128
5.92M
                    // Src: (st (srl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1129
5.92M
                    // Dst: (SHR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1130
5.92M
/*  2264*/        /*Scope*/ 36, /*->2301*/
1131
5.92M
/*  2265*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1132
5.92M
/*  2267*/          OPC_MoveParent,
1133
5.92M
/*  2268*/          OPC_RecordChild1, // #3 = physreg input CL
1134
5.92M
/*  2269*/          OPC_CheckChild1Type, MVT::i8,
1135
5.92M
/*  2271*/          OPC_CheckType, MVT::i16,
1136
5.92M
/*  2273*/          OPC_MoveParent,
1137
5.92M
/*  2274*/          OPC_CheckChild2Same, 2,
1138
5.92M
/*  2276*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1139
5.92M
/*  2278*/          OPC_CheckPredicate, 1, // Predicate_store
1140
5.92M
/*  2280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1141
5.92M
/*  2283*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1142
5.92M
/*  2287*/          OPC_EmitCopyToReg, 3, X86::CL,
1143
5.92M
/*  2290*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1144
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1145
5.92M
                    // Src: (st (srl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1146
5.92M
                    // Dst: (SHR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1147
5.92M
/*  2301*/        /*Scope*/ 36, /*->2338*/
1148
5.92M
/*  2302*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1149
5.92M
/*  2304*/          OPC_MoveParent,
1150
5.92M
/*  2305*/          OPC_RecordChild1, // #3 = physreg input CL
1151
5.92M
/*  2306*/          OPC_CheckChild1Type, MVT::i8,
1152
5.92M
/*  2308*/          OPC_CheckType, MVT::i32,
1153
5.92M
/*  2310*/          OPC_MoveParent,
1154
5.92M
/*  2311*/          OPC_CheckChild2Same, 2,
1155
5.92M
/*  2313*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1156
5.92M
/*  2315*/          OPC_CheckPredicate, 1, // Predicate_store
1157
5.92M
/*  2317*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1158
5.92M
/*  2320*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1159
5.92M
/*  2324*/          OPC_EmitCopyToReg, 3, X86::CL,
1160
5.92M
/*  2327*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1161
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1162
5.92M
                    // Src: (st (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1163
5.92M
                    // Dst: (SHR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1164
5.92M
/*  2338*/        /*Scope*/ 38, /*->2377*/
1165
5.92M
/*  2339*/          OPC_CheckPredicate, 9, // Predicate_load
1166
5.92M
/*  2341*/          OPC_MoveParent,
1167
5.92M
/*  2342*/          OPC_RecordChild1, // #3 = physreg input CL
1168
5.92M
/*  2343*/          OPC_CheckChild1Type, MVT::i8,
1169
5.92M
/*  2345*/          OPC_CheckType, MVT::i64,
1170
5.92M
/*  2347*/          OPC_MoveParent,
1171
5.92M
/*  2348*/          OPC_CheckChild2Same, 2,
1172
5.92M
/*  2350*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1173
5.92M
/*  2352*/          OPC_CheckPredicate, 1, // Predicate_store
1174
5.92M
/*  2354*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1175
5.92M
/*  2356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1176
5.92M
/*  2359*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1177
5.92M
/*  2363*/          OPC_EmitCopyToReg, 3, X86::CL,
1178
5.92M
/*  2366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1179
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1180
5.92M
                    // Src: (st (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1181
5.92M
                    // Dst: (SHR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1182
5.92M
/*  2377*/        0, /*End of Scope*/
1183
5.92M
/*  2378*/      /*SwitchOpcode*/ 30|128,5/*670*/, TARGET_VAL(ISD::SRA),// ->3052
1184
5.92M
/*  2382*/        OPC_MoveChild0,
1185
5.92M
/*  2383*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1186
5.92M
/*  2386*/        OPC_RecordMemRef,
1187
5.92M
/*  2387*/        OPC_RecordNode, // #1 = 'ld' chained node
1188
5.92M
/*  2388*/        OPC_CheckFoldableChainNode,
1189
5.92M
/*  2389*/        OPC_RecordChild1, // #2 = $dst
1190
5.92M
/*  2390*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
1191
5.92M
/*  2392*/        OPC_Scope, 48, /*->2442*/ // 16 children in Scope
1192
5.92M
/*  2394*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1193
5.92M
/*  2396*/          OPC_MoveParent,
1194
5.92M
/*  2397*/          OPC_MoveChild1,
1195
5.92M
/*  2398*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1196
5.92M
/*  2401*/          OPC_RecordChild0, // #3 = physreg input CL
1197
5.92M
/*  2402*/          OPC_MoveChild1,
1198
5.92M
/*  2403*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1199
5.92M
/*  2406*/          OPC_MoveParent,
1200
5.92M
/*  2407*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
1201
5.92M
/*  2409*/          OPC_CheckType, MVT::i8,
1202
5.92M
/*  2411*/          OPC_MoveParent,
1203
5.92M
/*  2412*/          OPC_CheckType, MVT::i8,
1204
5.92M
/*  2414*/          OPC_MoveParent,
1205
5.92M
/*  2415*/          OPC_CheckChild2Same, 2,
1206
5.92M
/*  2417*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1207
5.92M
/*  2419*/          OPC_CheckPredicate, 1, // Predicate_store
1208
5.92M
/*  2421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1209
5.92M
/*  2424*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1210
5.92M
/*  2428*/          OPC_EmitCopyToReg, 3, X86::CL,
1211
5.92M
/*  2431*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1212
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1213
5.92M
                    // Src: (st (sra:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1214
5.92M
                    // Dst: (SAR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1215
5.92M
/*  2442*/        /*Scope*/ 48, /*->2491*/
1216
5.92M
/*  2443*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1217
5.92M
/*  2445*/          OPC_MoveParent,
1218
5.92M
/*  2446*/          OPC_MoveChild1,
1219
5.92M
/*  2447*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1220
5.92M
/*  2450*/          OPC_RecordChild0, // #3 = physreg input CL
1221
5.92M
/*  2451*/          OPC_MoveChild1,
1222
5.92M
/*  2452*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1223
5.92M
/*  2455*/          OPC_MoveParent,
1224
5.92M
/*  2456*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
1225
5.92M
/*  2458*/          OPC_CheckType, MVT::i8,
1226
5.92M
/*  2460*/          OPC_MoveParent,
1227
5.92M
/*  2461*/          OPC_CheckType, MVT::i16,
1228
5.92M
/*  2463*/          OPC_MoveParent,
1229
5.92M
/*  2464*/          OPC_CheckChild2Same, 2,
1230
5.92M
/*  2466*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1231
5.92M
/*  2468*/          OPC_CheckPredicate, 1, // Predicate_store
1232
5.92M
/*  2470*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1233
5.92M
/*  2473*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1234
5.92M
/*  2477*/          OPC_EmitCopyToReg, 3, X86::CL,
1235
5.92M
/*  2480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1236
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1237
5.92M
                    // Src: (st (sra:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1238
5.92M
                    // Dst: (SAR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1239
5.92M
/*  2491*/        /*Scope*/ 48, /*->2540*/
1240
5.92M
/*  2492*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1241
5.92M
/*  2494*/          OPC_MoveParent,
1242
5.92M
/*  2495*/          OPC_MoveChild1,
1243
5.92M
/*  2496*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1244
5.92M
/*  2499*/          OPC_RecordChild0, // #3 = physreg input CL
1245
5.92M
/*  2500*/          OPC_MoveChild1,
1246
5.92M
/*  2501*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1247
5.92M
/*  2504*/          OPC_MoveParent,
1248
5.92M
/*  2505*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
1249
5.92M
/*  2507*/          OPC_CheckType, MVT::i8,
1250
5.92M
/*  2509*/          OPC_MoveParent,
1251
5.92M
/*  2510*/          OPC_CheckType, MVT::i32,
1252
5.92M
/*  2512*/          OPC_MoveParent,
1253
5.92M
/*  2513*/          OPC_CheckChild2Same, 2,
1254
5.92M
/*  2515*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1255
5.92M
/*  2517*/          OPC_CheckPredicate, 1, // Predicate_store
1256
5.92M
/*  2519*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1257
5.92M
/*  2522*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1258
5.92M
/*  2526*/          OPC_EmitCopyToReg, 3, X86::CL,
1259
5.92M
/*  2529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1260
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1261
5.92M
                    // Src: (st (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1262
5.92M
                    // Dst: (SAR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1263
5.92M
/*  2540*/        /*Scope*/ 48, /*->2589*/
1264
5.92M
/*  2541*/          OPC_CheckPredicate, 9, // Predicate_load
1265
5.92M
/*  2543*/          OPC_MoveParent,
1266
5.92M
/*  2544*/          OPC_MoveChild1,
1267
5.92M
/*  2545*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1268
5.92M
/*  2548*/          OPC_RecordChild0, // #3 = physreg input CL
1269
5.92M
/*  2549*/          OPC_MoveChild1,
1270
5.92M
/*  2550*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1271
5.92M
/*  2553*/          OPC_MoveParent,
1272
5.92M
/*  2554*/          OPC_CheckPredicate, 10, // Predicate_shiftMask64
1273
5.92M
/*  2556*/          OPC_CheckType, MVT::i8,
1274
5.92M
/*  2558*/          OPC_MoveParent,
1275
5.92M
/*  2559*/          OPC_CheckType, MVT::i64,
1276
5.92M
/*  2561*/          OPC_MoveParent,
1277
5.92M
/*  2562*/          OPC_CheckChild2Same, 2,
1278
5.92M
/*  2564*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1279
5.92M
/*  2566*/          OPC_CheckPredicate, 1, // Predicate_store
1280
5.92M
/*  2568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1281
5.92M
/*  2571*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1282
5.92M
/*  2575*/          OPC_EmitCopyToReg, 3, X86::CL,
1283
5.92M
/*  2578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1284
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1285
5.92M
                    // Src: (st (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1286
5.92M
                    // Dst: (SAR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1287
5.92M
/*  2589*/        /*Scope*/ 34, /*->2624*/
1288
5.92M
/*  2590*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1289
5.92M
/*  2592*/          OPC_MoveParent,
1290
5.92M
/*  2593*/          OPC_CheckChild1Integer, 1, 
1291
5.92M
/*  2595*/          OPC_CheckChild1Type, MVT::i8,
1292
5.92M
/*  2597*/          OPC_CheckType, MVT::i8,
1293
5.92M
/*  2599*/          OPC_MoveParent,
1294
5.92M
/*  2600*/          OPC_CheckChild2Same, 2,
1295
5.92M
/*  2602*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1296
5.92M
/*  2604*/          OPC_CheckPredicate, 1, // Predicate_store
1297
5.92M
/*  2606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1298
5.92M
/*  2609*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1299
5.92M
/*  2613*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8m1), 0|OPFL_Chain|OPFL_MemRefs,
1300
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1301
5.92M
                    // Src: (st (sra:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1302
5.92M
                    // Dst: (SAR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1303
5.92M
/*  2624*/        /*Scope*/ 34, /*->2659*/
1304
5.92M
/*  2625*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1305
5.92M
/*  2627*/          OPC_MoveParent,
1306
5.92M
/*  2628*/          OPC_CheckChild1Integer, 1, 
1307
5.92M
/*  2630*/          OPC_CheckChild1Type, MVT::i8,
1308
5.92M
/*  2632*/          OPC_CheckType, MVT::i16,
1309
5.92M
/*  2634*/          OPC_MoveParent,
1310
5.92M
/*  2635*/          OPC_CheckChild2Same, 2,
1311
5.92M
/*  2637*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1312
5.92M
/*  2639*/          OPC_CheckPredicate, 1, // Predicate_store
1313
5.92M
/*  2641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1314
5.92M
/*  2644*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1315
5.92M
/*  2648*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16m1), 0|OPFL_Chain|OPFL_MemRefs,
1316
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1317
5.92M
                    // Src: (st (sra:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1318
5.92M
                    // Dst: (SAR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1319
5.92M
/*  2659*/        /*Scope*/ 34, /*->2694*/
1320
5.92M
/*  2660*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1321
5.92M
/*  2662*/          OPC_MoveParent,
1322
5.92M
/*  2663*/          OPC_CheckChild1Integer, 1, 
1323
5.92M
/*  2665*/          OPC_CheckChild1Type, MVT::i8,
1324
5.92M
/*  2667*/          OPC_CheckType, MVT::i32,
1325
5.92M
/*  2669*/          OPC_MoveParent,
1326
5.92M
/*  2670*/          OPC_CheckChild2Same, 2,
1327
5.92M
/*  2672*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1328
5.92M
/*  2674*/          OPC_CheckPredicate, 1, // Predicate_store
1329
5.92M
/*  2676*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1330
5.92M
/*  2679*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1331
5.92M
/*  2683*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32m1), 0|OPFL_Chain|OPFL_MemRefs,
1332
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1333
5.92M
                    // Src: (st (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1334
5.92M
                    // Dst: (SAR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1335
5.92M
/*  2694*/        /*Scope*/ 36, /*->2731*/
1336
5.92M
/*  2695*/          OPC_CheckPredicate, 9, // Predicate_load
1337
5.92M
/*  2697*/          OPC_MoveParent,
1338
5.92M
/*  2698*/          OPC_CheckChild1Integer, 1, 
1339
5.92M
/*  2700*/          OPC_CheckChild1Type, MVT::i8,
1340
5.92M
/*  2702*/          OPC_CheckType, MVT::i64,
1341
5.92M
/*  2704*/          OPC_MoveParent,
1342
5.92M
/*  2705*/          OPC_CheckChild2Same, 2,
1343
5.92M
/*  2707*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1344
5.92M
/*  2709*/          OPC_CheckPredicate, 1, // Predicate_store
1345
5.92M
/*  2711*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1346
5.92M
/*  2713*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1347
5.92M
/*  2716*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1348
5.92M
/*  2720*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64m1), 0|OPFL_Chain|OPFL_MemRefs,
1349
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1350
5.92M
                    // Src: (st (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1351
5.92M
                    // Dst: (SAR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1352
5.92M
/*  2731*/        /*Scope*/ 41, /*->2773*/
1353
5.92M
/*  2732*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1354
5.92M
/*  2734*/          OPC_MoveParent,
1355
5.92M
/*  2735*/          OPC_RecordChild1, // #3 = $src
1356
5.92M
/*  2736*/          OPC_MoveChild1,
1357
5.92M
/*  2737*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1358
5.92M
/*  2740*/          OPC_CheckType, MVT::i8,
1359
5.92M
/*  2742*/          OPC_MoveParent,
1360
5.92M
/*  2743*/          OPC_CheckType, MVT::i8,
1361
5.92M
/*  2745*/          OPC_MoveParent,
1362
5.92M
/*  2746*/          OPC_CheckChild2Same, 2,
1363
5.92M
/*  2748*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1364
5.92M
/*  2750*/          OPC_CheckPredicate, 1, // Predicate_store
1365
5.92M
/*  2752*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1366
5.92M
/*  2755*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1367
5.92M
/*  2759*/          OPC_EmitConvertToTarget, 3,
1368
5.92M
/*  2761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mi), 0|OPFL_Chain|OPFL_MemRefs,
1369
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1370
5.92M
                    // Src: (st (sra:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1371
5.92M
                    // Dst: (SAR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1372
5.92M
/*  2773*/        /*Scope*/ 41, /*->2815*/
1373
5.92M
/*  2774*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1374
5.92M
/*  2776*/          OPC_MoveParent,
1375
5.92M
/*  2777*/          OPC_RecordChild1, // #3 = $src
1376
5.92M
/*  2778*/          OPC_MoveChild1,
1377
5.92M
/*  2779*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1378
5.92M
/*  2782*/          OPC_CheckType, MVT::i8,
1379
5.92M
/*  2784*/          OPC_MoveParent,
1380
5.92M
/*  2785*/          OPC_CheckType, MVT::i16,
1381
5.92M
/*  2787*/          OPC_MoveParent,
1382
5.92M
/*  2788*/          OPC_CheckChild2Same, 2,
1383
5.92M
/*  2790*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1384
5.92M
/*  2792*/          OPC_CheckPredicate, 1, // Predicate_store
1385
5.92M
/*  2794*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1386
5.92M
/*  2797*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1387
5.92M
/*  2801*/          OPC_EmitConvertToTarget, 3,
1388
5.92M
/*  2803*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mi), 0|OPFL_Chain|OPFL_MemRefs,
1389
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1390
5.92M
                    // Src: (st (sra:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1391
5.92M
                    // Dst: (SAR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1392
5.92M
/*  2815*/        /*Scope*/ 41, /*->2857*/
1393
5.92M
/*  2816*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1394
5.92M
/*  2818*/          OPC_MoveParent,
1395
5.92M
/*  2819*/          OPC_RecordChild1, // #3 = $src
1396
5.92M
/*  2820*/          OPC_MoveChild1,
1397
5.92M
/*  2821*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1398
5.92M
/*  2824*/          OPC_CheckType, MVT::i8,
1399
5.92M
/*  2826*/          OPC_MoveParent,
1400
5.92M
/*  2827*/          OPC_CheckType, MVT::i32,
1401
5.92M
/*  2829*/          OPC_MoveParent,
1402
5.92M
/*  2830*/          OPC_CheckChild2Same, 2,
1403
5.92M
/*  2832*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1404
5.92M
/*  2834*/          OPC_CheckPredicate, 1, // Predicate_store
1405
5.92M
/*  2836*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1406
5.92M
/*  2839*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1407
5.92M
/*  2843*/          OPC_EmitConvertToTarget, 3,
1408
5.92M
/*  2845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mi), 0|OPFL_Chain|OPFL_MemRefs,
1409
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1410
5.92M
                    // Src: (st (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1411
5.92M
                    // Dst: (SAR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1412
5.92M
/*  2857*/        /*Scope*/ 43, /*->2901*/
1413
5.92M
/*  2858*/          OPC_CheckPredicate, 9, // Predicate_load
1414
5.92M
/*  2860*/          OPC_MoveParent,
1415
5.92M
/*  2861*/          OPC_RecordChild1, // #3 = $src
1416
5.92M
/*  2862*/          OPC_MoveChild1,
1417
5.92M
/*  2863*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1418
5.92M
/*  2866*/          OPC_CheckType, MVT::i8,
1419
5.92M
/*  2868*/          OPC_MoveParent,
1420
5.92M
/*  2869*/          OPC_CheckType, MVT::i64,
1421
5.92M
/*  2871*/          OPC_MoveParent,
1422
5.92M
/*  2872*/          OPC_CheckChild2Same, 2,
1423
5.92M
/*  2874*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1424
5.92M
/*  2876*/          OPC_CheckPredicate, 1, // Predicate_store
1425
5.92M
/*  2878*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1426
5.92M
/*  2880*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1427
5.92M
/*  2883*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1428
5.92M
/*  2887*/          OPC_EmitConvertToTarget, 3,
1429
5.92M
/*  2889*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mi), 0|OPFL_Chain|OPFL_MemRefs,
1430
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1431
5.92M
                    // Src: (st (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1432
5.92M
                    // Dst: (SAR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1433
5.92M
/*  2901*/        /*Scope*/ 36, /*->2938*/
1434
5.92M
/*  2902*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1435
5.92M
/*  2904*/          OPC_MoveParent,
1436
5.92M
/*  2905*/          OPC_RecordChild1, // #3 = physreg input CL
1437
5.92M
/*  2906*/          OPC_CheckChild1Type, MVT::i8,
1438
5.92M
/*  2908*/          OPC_CheckType, MVT::i8,
1439
5.92M
/*  2910*/          OPC_MoveParent,
1440
5.92M
/*  2911*/          OPC_CheckChild2Same, 2,
1441
5.92M
/*  2913*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1442
5.92M
/*  2915*/          OPC_CheckPredicate, 1, // Predicate_store
1443
5.92M
/*  2917*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1444
5.92M
/*  2920*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1445
5.92M
/*  2924*/          OPC_EmitCopyToReg, 3, X86::CL,
1446
5.92M
/*  2927*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1447
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1448
5.92M
                    // Src: (st (sra:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1449
5.92M
                    // Dst: (SAR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1450
5.92M
/*  2938*/        /*Scope*/ 36, /*->2975*/
1451
5.92M
/*  2939*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1452
5.92M
/*  2941*/          OPC_MoveParent,
1453
5.92M
/*  2942*/          OPC_RecordChild1, // #3 = physreg input CL
1454
5.92M
/*  2943*/          OPC_CheckChild1Type, MVT::i8,
1455
5.92M
/*  2945*/          OPC_CheckType, MVT::i16,
1456
5.92M
/*  2947*/          OPC_MoveParent,
1457
5.92M
/*  2948*/          OPC_CheckChild2Same, 2,
1458
5.92M
/*  2950*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1459
5.92M
/*  2952*/          OPC_CheckPredicate, 1, // Predicate_store
1460
5.92M
/*  2954*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1461
5.92M
/*  2957*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1462
5.92M
/*  2961*/          OPC_EmitCopyToReg, 3, X86::CL,
1463
5.92M
/*  2964*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1464
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1465
5.92M
                    // Src: (st (sra:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1466
5.92M
                    // Dst: (SAR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1467
5.92M
/*  2975*/        /*Scope*/ 36, /*->3012*/
1468
5.92M
/*  2976*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1469
5.92M
/*  2978*/          OPC_MoveParent,
1470
5.92M
/*  2979*/          OPC_RecordChild1, // #3 = physreg input CL
1471
5.92M
/*  2980*/          OPC_CheckChild1Type, MVT::i8,
1472
5.92M
/*  2982*/          OPC_CheckType, MVT::i32,
1473
5.92M
/*  2984*/          OPC_MoveParent,
1474
5.92M
/*  2985*/          OPC_CheckChild2Same, 2,
1475
5.92M
/*  2987*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1476
5.92M
/*  2989*/          OPC_CheckPredicate, 1, // Predicate_store
1477
5.92M
/*  2991*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1478
5.92M
/*  2994*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1479
5.92M
/*  2998*/          OPC_EmitCopyToReg, 3, X86::CL,
1480
5.92M
/*  3001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1481
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1482
5.92M
                    // Src: (st (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1483
5.92M
                    // Dst: (SAR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1484
5.92M
/*  3012*/        /*Scope*/ 38, /*->3051*/
1485
5.92M
/*  3013*/          OPC_CheckPredicate, 9, // Predicate_load
1486
5.92M
/*  3015*/          OPC_MoveParent,
1487
5.92M
/*  3016*/          OPC_RecordChild1, // #3 = physreg input CL
1488
5.92M
/*  3017*/          OPC_CheckChild1Type, MVT::i8,
1489
5.92M
/*  3019*/          OPC_CheckType, MVT::i64,
1490
5.92M
/*  3021*/          OPC_MoveParent,
1491
5.92M
/*  3022*/          OPC_CheckChild2Same, 2,
1492
5.92M
/*  3024*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1493
5.92M
/*  3026*/          OPC_CheckPredicate, 1, // Predicate_store
1494
5.92M
/*  3028*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1495
5.92M
/*  3030*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1496
5.92M
/*  3033*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1497
5.92M
/*  3037*/          OPC_EmitCopyToReg, 3, X86::CL,
1498
5.92M
/*  3040*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1499
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1500
5.92M
                    // Src: (st (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1501
5.92M
                    // Dst: (SAR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1502
5.92M
/*  3051*/        0, /*End of Scope*/
1503
5.92M
/*  3052*/      /*SwitchOpcode*/ 44|128,6/*812*/, TARGET_VAL(ISD::ROTL),// ->3868
1504
5.92M
/*  3056*/        OPC_MoveChild0,
1505
5.92M
/*  3057*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1506
5.92M
/*  3060*/        OPC_RecordMemRef,
1507
5.92M
/*  3061*/        OPC_RecordNode, // #1 = 'ld' chained node
1508
5.92M
/*  3062*/        OPC_CheckFoldableChainNode,
1509
5.92M
/*  3063*/        OPC_RecordChild1, // #2 = $dst
1510
5.92M
/*  3064*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
1511
5.92M
/*  3066*/        OPC_Scope, 48, /*->3116*/ // 20 children in Scope
1512
5.92M
/*  3068*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1513
5.92M
/*  3070*/          OPC_MoveParent,
1514
5.92M
/*  3071*/          OPC_MoveChild1,
1515
5.92M
/*  3072*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1516
5.92M
/*  3075*/          OPC_RecordChild0, // #3 = physreg input CL
1517
5.92M
/*  3076*/          OPC_MoveChild1,
1518
5.92M
/*  3077*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1519
5.92M
/*  3080*/          OPC_MoveParent,
1520
5.92M
/*  3081*/          OPC_CheckPredicate, 11, // Predicate_shiftMask8
1521
5.92M
/*  3083*/          OPC_CheckType, MVT::i8,
1522
5.92M
/*  3085*/          OPC_MoveParent,
1523
5.92M
/*  3086*/          OPC_CheckType, MVT::i8,
1524
5.92M
/*  3088*/          OPC_MoveParent,
1525
5.92M
/*  3089*/          OPC_CheckChild2Same, 2,
1526
5.92M
/*  3091*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1527
5.92M
/*  3093*/          OPC_CheckPredicate, 1, // Predicate_store
1528
5.92M
/*  3095*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1529
5.92M
/*  3098*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1530
5.92M
/*  3102*/          OPC_EmitCopyToReg, 3, X86::CL,
1531
5.92M
/*  3105*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1532
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1533
5.92M
                    // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask8>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1534
5.92M
                    // Dst: (ROL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1535
5.92M
/*  3116*/        /*Scope*/ 48, /*->3165*/
1536
5.92M
/*  3117*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1537
5.92M
/*  3119*/          OPC_MoveParent,
1538
5.92M
/*  3120*/          OPC_MoveChild1,
1539
5.92M
/*  3121*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1540
5.92M
/*  3124*/          OPC_RecordChild0, // #3 = physreg input CL
1541
5.92M
/*  3125*/          OPC_MoveChild1,
1542
5.92M
/*  3126*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1543
5.92M
/*  3129*/          OPC_MoveParent,
1544
5.92M
/*  3130*/          OPC_CheckPredicate, 12, // Predicate_shiftMask16
1545
5.92M
/*  3132*/          OPC_CheckType, MVT::i8,
1546
5.92M
/*  3134*/          OPC_MoveParent,
1547
5.92M
/*  3135*/          OPC_CheckType, MVT::i16,
1548
5.92M
/*  3137*/          OPC_MoveParent,
1549
5.92M
/*  3138*/          OPC_CheckChild2Same, 2,
1550
5.92M
/*  3140*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1551
5.92M
/*  3142*/          OPC_CheckPredicate, 1, // Predicate_store
1552
5.92M
/*  3144*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1553
5.92M
/*  3147*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1554
5.92M
/*  3151*/          OPC_EmitCopyToReg, 3, X86::CL,
1555
5.92M
/*  3154*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1556
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1557
5.92M
                    // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1558
5.92M
                    // Dst: (ROL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1559
5.92M
/*  3165*/        /*Scope*/ 48, /*->3214*/
1560
5.92M
/*  3166*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1561
5.92M
/*  3168*/          OPC_MoveParent,
1562
5.92M
/*  3169*/          OPC_MoveChild1,
1563
5.92M
/*  3170*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1564
5.92M
/*  3173*/          OPC_RecordChild0, // #3 = physreg input CL
1565
5.92M
/*  3174*/          OPC_MoveChild1,
1566
5.92M
/*  3175*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1567
5.92M
/*  3178*/          OPC_MoveParent,
1568
5.92M
/*  3179*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
1569
5.92M
/*  3181*/          OPC_CheckType, MVT::i8,
1570
5.92M
/*  3183*/          OPC_MoveParent,
1571
5.92M
/*  3184*/          OPC_CheckType, MVT::i32,
1572
5.92M
/*  3186*/          OPC_MoveParent,
1573
5.92M
/*  3187*/          OPC_CheckChild2Same, 2,
1574
5.92M
/*  3189*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1575
5.92M
/*  3191*/          OPC_CheckPredicate, 1, // Predicate_store
1576
5.92M
/*  3193*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1577
5.92M
/*  3196*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1578
5.92M
/*  3200*/          OPC_EmitCopyToReg, 3, X86::CL,
1579
5.92M
/*  3203*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1580
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1581
5.92M
                    // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1582
5.92M
                    // Dst: (ROL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1583
5.92M
/*  3214*/        /*Scope*/ 48, /*->3263*/
1584
5.92M
/*  3215*/          OPC_CheckPredicate, 9, // Predicate_load
1585
5.92M
/*  3217*/          OPC_MoveParent,
1586
5.92M
/*  3218*/          OPC_MoveChild1,
1587
5.92M
/*  3219*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1588
5.92M
/*  3222*/          OPC_RecordChild0, // #3 = physreg input CL
1589
5.92M
/*  3223*/          OPC_MoveChild1,
1590
5.92M
/*  3224*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1591
5.92M
/*  3227*/          OPC_MoveParent,
1592
5.92M
/*  3228*/          OPC_CheckPredicate, 10, // Predicate_shiftMask64
1593
5.92M
/*  3230*/          OPC_CheckType, MVT::i8,
1594
5.92M
/*  3232*/          OPC_MoveParent,
1595
5.92M
/*  3233*/          OPC_CheckType, MVT::i64,
1596
5.92M
/*  3235*/          OPC_MoveParent,
1597
5.92M
/*  3236*/          OPC_CheckChild2Same, 2,
1598
5.92M
/*  3238*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1599
5.92M
/*  3240*/          OPC_CheckPredicate, 1, // Predicate_store
1600
5.92M
/*  3242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1601
5.92M
/*  3245*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1602
5.92M
/*  3249*/          OPC_EmitCopyToReg, 3, X86::CL,
1603
5.92M
/*  3252*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1604
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1605
5.92M
                    // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1606
5.92M
                    // Dst: (ROL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1607
5.92M
/*  3263*/        /*Scope*/ 34, /*->3298*/
1608
5.92M
/*  3264*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1609
5.92M
/*  3266*/          OPC_MoveParent,
1610
5.92M
/*  3267*/          OPC_CheckChild1Integer, 1, 
1611
5.92M
/*  3269*/          OPC_CheckChild1Type, MVT::i8,
1612
5.92M
/*  3271*/          OPC_CheckType, MVT::i8,
1613
5.92M
/*  3273*/          OPC_MoveParent,
1614
5.92M
/*  3274*/          OPC_CheckChild2Same, 2,
1615
5.92M
/*  3276*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1616
5.92M
/*  3278*/          OPC_CheckPredicate, 1, // Predicate_store
1617
5.92M
/*  3280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1618
5.92M
/*  3283*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1619
5.92M
/*  3287*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs,
1620
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1621
5.92M
                    // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1622
5.92M
                    // Dst: (ROL8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1623
5.92M
/*  3298*/        /*Scope*/ 34, /*->3333*/
1624
5.92M
/*  3299*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1625
5.92M
/*  3301*/          OPC_MoveParent,
1626
5.92M
/*  3302*/          OPC_CheckChild1Integer, 1, 
1627
5.92M
/*  3304*/          OPC_CheckChild1Type, MVT::i8,
1628
5.92M
/*  3306*/          OPC_CheckType, MVT::i16,
1629
5.92M
/*  3308*/          OPC_MoveParent,
1630
5.92M
/*  3309*/          OPC_CheckChild2Same, 2,
1631
5.92M
/*  3311*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1632
5.92M
/*  3313*/          OPC_CheckPredicate, 1, // Predicate_store
1633
5.92M
/*  3315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1634
5.92M
/*  3318*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1635
5.92M
/*  3322*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs,
1636
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1637
5.92M
                    // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1638
5.92M
                    // Dst: (ROL16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1639
5.92M
/*  3333*/        /*Scope*/ 34, /*->3368*/
1640
5.92M
/*  3334*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1641
5.92M
/*  3336*/          OPC_MoveParent,
1642
5.92M
/*  3337*/          OPC_CheckChild1Integer, 1, 
1643
5.92M
/*  3339*/          OPC_CheckChild1Type, MVT::i8,
1644
5.92M
/*  3341*/          OPC_CheckType, MVT::i32,
1645
5.92M
/*  3343*/          OPC_MoveParent,
1646
5.92M
/*  3344*/          OPC_CheckChild2Same, 2,
1647
5.92M
/*  3346*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1648
5.92M
/*  3348*/          OPC_CheckPredicate, 1, // Predicate_store
1649
5.92M
/*  3350*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1650
5.92M
/*  3353*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1651
5.92M
/*  3357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs,
1652
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1653
5.92M
                    // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1654
5.92M
                    // Dst: (ROL32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1655
5.92M
/*  3368*/        /*Scope*/ 36, /*->3405*/
1656
5.92M
/*  3369*/          OPC_CheckPredicate, 9, // Predicate_load
1657
5.92M
/*  3371*/          OPC_MoveParent,
1658
5.92M
/*  3372*/          OPC_CheckChild1Integer, 1, 
1659
5.92M
/*  3374*/          OPC_CheckChild1Type, MVT::i8,
1660
5.92M
/*  3376*/          OPC_CheckType, MVT::i64,
1661
5.92M
/*  3378*/          OPC_MoveParent,
1662
5.92M
/*  3379*/          OPC_CheckChild2Same, 2,
1663
5.92M
/*  3381*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1664
5.92M
/*  3383*/          OPC_CheckPredicate, 1, // Predicate_store
1665
5.92M
/*  3385*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1666
5.92M
/*  3387*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1667
5.92M
/*  3390*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1668
5.92M
/*  3394*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs,
1669
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1670
5.92M
                    // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1671
5.92M
                    // Dst: (ROL64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1672
5.92M
/*  3405*/        /*Scope*/ 34, /*->3440*/
1673
5.92M
/*  3406*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1674
5.92M
/*  3408*/          OPC_MoveParent,
1675
5.92M
/*  3409*/          OPC_CheckChild1Integer, 7, 
1676
5.92M
/*  3411*/          OPC_CheckChild1Type, MVT::i8,
1677
5.92M
/*  3413*/          OPC_CheckType, MVT::i8,
1678
5.92M
/*  3415*/          OPC_MoveParent,
1679
5.92M
/*  3416*/          OPC_CheckChild2Same, 2,
1680
5.92M
/*  3418*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1681
5.92M
/*  3420*/          OPC_CheckPredicate, 1, // Predicate_store
1682
5.92M
/*  3422*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1683
5.92M
/*  3425*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1684
5.92M
/*  3429*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs,
1685
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1686
5.92M
                    // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 7:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1687
5.92M
                    // Dst: (ROR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1688
5.92M
/*  3440*/        /*Scope*/ 34, /*->3475*/
1689
5.92M
/*  3441*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1690
5.92M
/*  3443*/          OPC_MoveParent,
1691
5.92M
/*  3444*/          OPC_CheckChild1Integer, 15, 
1692
5.92M
/*  3446*/          OPC_CheckChild1Type, MVT::i8,
1693
5.92M
/*  3448*/          OPC_CheckType, MVT::i16,
1694
5.92M
/*  3450*/          OPC_MoveParent,
1695
5.92M
/*  3451*/          OPC_CheckChild2Same, 2,
1696
5.92M
/*  3453*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1697
5.92M
/*  3455*/          OPC_CheckPredicate, 1, // Predicate_store
1698
5.92M
/*  3457*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1699
5.92M
/*  3460*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1700
5.92M
/*  3464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs,
1701
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1702
5.92M
                    // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 15:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1703
5.92M
                    // Dst: (ROR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1704
5.92M
/*  3475*/        /*Scope*/ 34, /*->3510*/
1705
5.92M
/*  3476*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1706
5.92M
/*  3478*/          OPC_MoveParent,
1707
5.92M
/*  3479*/          OPC_CheckChild1Integer, 31, 
1708
5.92M
/*  3481*/          OPC_CheckChild1Type, MVT::i8,
1709
5.92M
/*  3483*/          OPC_CheckType, MVT::i32,
1710
5.92M
/*  3485*/          OPC_MoveParent,
1711
5.92M
/*  3486*/          OPC_CheckChild2Same, 2,
1712
5.92M
/*  3488*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1713
5.92M
/*  3490*/          OPC_CheckPredicate, 1, // Predicate_store
1714
5.92M
/*  3492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1715
5.92M
/*  3495*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1716
5.92M
/*  3499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs,
1717
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1718
5.92M
                    // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 31:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1719
5.92M
                    // Dst: (ROR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1720
5.92M
/*  3510*/        /*Scope*/ 36, /*->3547*/
1721
5.92M
/*  3511*/          OPC_CheckPredicate, 9, // Predicate_load
1722
5.92M
/*  3513*/          OPC_MoveParent,
1723
5.92M
/*  3514*/          OPC_CheckChild1Integer, 63, 
1724
5.92M
/*  3516*/          OPC_CheckChild1Type, MVT::i8,
1725
5.92M
/*  3518*/          OPC_CheckType, MVT::i64,
1726
5.92M
/*  3520*/          OPC_MoveParent,
1727
5.92M
/*  3521*/          OPC_CheckChild2Same, 2,
1728
5.92M
/*  3523*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1729
5.92M
/*  3525*/          OPC_CheckPredicate, 1, // Predicate_store
1730
5.92M
/*  3527*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1731
5.92M
/*  3529*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1732
5.92M
/*  3532*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1733
5.92M
/*  3536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs,
1734
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1735
5.92M
                    // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 63:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
1736
5.92M
                    // Dst: (ROR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1737
5.92M
/*  3547*/        /*Scope*/ 41, /*->3589*/
1738
5.92M
/*  3548*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1739
5.92M
/*  3550*/          OPC_MoveParent,
1740
5.92M
/*  3551*/          OPC_RecordChild1, // #3 = $src1
1741
5.92M
/*  3552*/          OPC_MoveChild1,
1742
5.92M
/*  3553*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1743
5.92M
/*  3556*/          OPC_CheckType, MVT::i8,
1744
5.92M
/*  3558*/          OPC_MoveParent,
1745
5.92M
/*  3559*/          OPC_CheckType, MVT::i8,
1746
5.92M
/*  3561*/          OPC_MoveParent,
1747
5.92M
/*  3562*/          OPC_CheckChild2Same, 2,
1748
5.92M
/*  3564*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1749
5.92M
/*  3566*/          OPC_CheckPredicate, 1, // Predicate_store
1750
5.92M
/*  3568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1751
5.92M
/*  3571*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1752
5.92M
/*  3575*/          OPC_EmitConvertToTarget, 3,
1753
5.92M
/*  3577*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mi), 0|OPFL_Chain|OPFL_MemRefs,
1754
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1755
5.92M
                    // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] }):$src1), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1756
5.92M
                    // Dst: (ROL8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
1757
5.92M
/*  3589*/        /*Scope*/ 41, /*->3631*/
1758
5.92M
/*  3590*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1759
5.92M
/*  3592*/          OPC_MoveParent,
1760
5.92M
/*  3593*/          OPC_RecordChild1, // #3 = $src1
1761
5.92M
/*  3594*/          OPC_MoveChild1,
1762
5.92M
/*  3595*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1763
5.92M
/*  3598*/          OPC_CheckType, MVT::i8,
1764
5.92M
/*  3600*/          OPC_MoveParent,
1765
5.92M
/*  3601*/          OPC_CheckType, MVT::i16,
1766
5.92M
/*  3603*/          OPC_MoveParent,
1767
5.92M
/*  3604*/          OPC_CheckChild2Same, 2,
1768
5.92M
/*  3606*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1769
5.92M
/*  3608*/          OPC_CheckPredicate, 1, // Predicate_store
1770
5.92M
/*  3610*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1771
5.92M
/*  3613*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1772
5.92M
/*  3617*/          OPC_EmitConvertToTarget, 3,
1773
5.92M
/*  3619*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mi), 0|OPFL_Chain|OPFL_MemRefs,
1774
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1775
5.92M
                    // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src1), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1776
5.92M
                    // Dst: (ROL16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
1777
5.92M
/*  3631*/        /*Scope*/ 41, /*->3673*/
1778
5.92M
/*  3632*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1779
5.92M
/*  3634*/          OPC_MoveParent,
1780
5.92M
/*  3635*/          OPC_RecordChild1, // #3 = $src1
1781
5.92M
/*  3636*/          OPC_MoveChild1,
1782
5.92M
/*  3637*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1783
5.92M
/*  3640*/          OPC_CheckType, MVT::i8,
1784
5.92M
/*  3642*/          OPC_MoveParent,
1785
5.92M
/*  3643*/          OPC_CheckType, MVT::i32,
1786
5.92M
/*  3645*/          OPC_MoveParent,
1787
5.92M
/*  3646*/          OPC_CheckChild2Same, 2,
1788
5.92M
/*  3648*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1789
5.92M
/*  3650*/          OPC_CheckPredicate, 1, // Predicate_store
1790
5.92M
/*  3652*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1791
5.92M
/*  3655*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1792
5.92M
/*  3659*/          OPC_EmitConvertToTarget, 3,
1793
5.92M
/*  3661*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mi), 0|OPFL_Chain|OPFL_MemRefs,
1794
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1795
5.92M
                    // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src1), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1796
5.92M
                    // Dst: (ROL32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
1797
5.92M
/*  3673*/        /*Scope*/ 43, /*->3717*/
1798
5.92M
/*  3674*/          OPC_CheckPredicate, 9, // Predicate_load
1799
5.92M
/*  3676*/          OPC_MoveParent,
1800
5.92M
/*  3677*/          OPC_RecordChild1, // #3 = $src1
1801
5.92M
/*  3678*/          OPC_MoveChild1,
1802
5.92M
/*  3679*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1803
5.92M
/*  3682*/          OPC_CheckType, MVT::i8,
1804
5.92M
/*  3684*/          OPC_MoveParent,
1805
5.92M
/*  3685*/          OPC_CheckType, MVT::i64,
1806
5.92M
/*  3687*/          OPC_MoveParent,
1807
5.92M
/*  3688*/          OPC_CheckChild2Same, 2,
1808
5.92M
/*  3690*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1809
5.92M
/*  3692*/          OPC_CheckPredicate, 1, // Predicate_store
1810
5.92M
/*  3694*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1811
5.92M
/*  3696*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1812
5.92M
/*  3699*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1813
5.92M
/*  3703*/          OPC_EmitConvertToTarget, 3,
1814
5.92M
/*  3705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mi), 0|OPFL_Chain|OPFL_MemRefs,
1815
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1816
5.92M
                    // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src1), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
1817
5.92M
                    // Dst: (ROL64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
1818
5.92M
/*  3717*/        /*Scope*/ 36, /*->3754*/
1819
5.92M
/*  3718*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1820
5.92M
/*  3720*/          OPC_MoveParent,
1821
5.92M
/*  3721*/          OPC_RecordChild1, // #3 = physreg input CL
1822
5.92M
/*  3722*/          OPC_CheckChild1Type, MVT::i8,
1823
5.92M
/*  3724*/          OPC_CheckType, MVT::i8,
1824
5.92M
/*  3726*/          OPC_MoveParent,
1825
5.92M
/*  3727*/          OPC_CheckChild2Same, 2,
1826
5.92M
/*  3729*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1827
5.92M
/*  3731*/          OPC_CheckPredicate, 1, // Predicate_store
1828
5.92M
/*  3733*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1829
5.92M
/*  3736*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1830
5.92M
/*  3740*/          OPC_EmitCopyToReg, 3, X86::CL,
1831
5.92M
/*  3743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1832
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1833
5.92M
                    // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1834
5.92M
                    // Dst: (ROL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1835
5.92M
/*  3754*/        /*Scope*/ 36, /*->3791*/
1836
5.92M
/*  3755*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1837
5.92M
/*  3757*/          OPC_MoveParent,
1838
5.92M
/*  3758*/          OPC_RecordChild1, // #3 = physreg input CL
1839
5.92M
/*  3759*/          OPC_CheckChild1Type, MVT::i8,
1840
5.92M
/*  3761*/          OPC_CheckType, MVT::i16,
1841
5.92M
/*  3763*/          OPC_MoveParent,
1842
5.92M
/*  3764*/          OPC_CheckChild2Same, 2,
1843
5.92M
/*  3766*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1844
5.92M
/*  3768*/          OPC_CheckPredicate, 1, // Predicate_store
1845
5.92M
/*  3770*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1846
5.92M
/*  3773*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1847
5.92M
/*  3777*/          OPC_EmitCopyToReg, 3, X86::CL,
1848
5.92M
/*  3780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1849
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1850
5.92M
                    // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1851
5.92M
                    // Dst: (ROL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1852
5.92M
/*  3791*/        /*Scope*/ 36, /*->3828*/
1853
5.92M
/*  3792*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1854
5.92M
/*  3794*/          OPC_MoveParent,
1855
5.92M
/*  3795*/          OPC_RecordChild1, // #3 = physreg input CL
1856
5.92M
/*  3796*/          OPC_CheckChild1Type, MVT::i8,
1857
5.92M
/*  3798*/          OPC_CheckType, MVT::i32,
1858
5.92M
/*  3800*/          OPC_MoveParent,
1859
5.92M
/*  3801*/          OPC_CheckChild2Same, 2,
1860
5.92M
/*  3803*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1861
5.92M
/*  3805*/          OPC_CheckPredicate, 1, // Predicate_store
1862
5.92M
/*  3807*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1863
5.92M
/*  3810*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1864
5.92M
/*  3814*/          OPC_EmitCopyToReg, 3, X86::CL,
1865
5.92M
/*  3817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1866
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1867
5.92M
                    // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1868
5.92M
                    // Dst: (ROL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1869
5.92M
/*  3828*/        /*Scope*/ 38, /*->3867*/
1870
5.92M
/*  3829*/          OPC_CheckPredicate, 9, // Predicate_load
1871
5.92M
/*  3831*/          OPC_MoveParent,
1872
5.92M
/*  3832*/          OPC_RecordChild1, // #3 = physreg input CL
1873
5.92M
/*  3833*/          OPC_CheckChild1Type, MVT::i8,
1874
5.92M
/*  3835*/          OPC_CheckType, MVT::i64,
1875
5.92M
/*  3837*/          OPC_MoveParent,
1876
5.92M
/*  3838*/          OPC_CheckChild2Same, 2,
1877
5.92M
/*  3840*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1878
5.92M
/*  3842*/          OPC_CheckPredicate, 1, // Predicate_store
1879
5.92M
/*  3844*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1880
5.92M
/*  3846*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1881
5.92M
/*  3849*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1882
5.92M
/*  3853*/          OPC_EmitCopyToReg, 3, X86::CL,
1883
5.92M
/*  3856*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1884
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1885
5.92M
                    // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
1886
5.92M
                    // Dst: (ROL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1887
5.92M
/*  3867*/        0, /*End of Scope*/
1888
5.92M
/*  3868*/      /*SwitchOpcode*/ 44|128,6/*812*/, TARGET_VAL(ISD::ROTR),// ->4684
1889
5.92M
/*  3872*/        OPC_MoveChild0,
1890
5.92M
/*  3873*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1891
5.92M
/*  3876*/        OPC_RecordMemRef,
1892
5.92M
/*  3877*/        OPC_RecordNode, // #1 = 'ld' chained node
1893
5.92M
/*  3878*/        OPC_CheckFoldableChainNode,
1894
5.92M
/*  3879*/        OPC_RecordChild1, // #2 = $dst
1895
5.92M
/*  3880*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
1896
5.92M
/*  3882*/        OPC_Scope, 48, /*->3932*/ // 20 children in Scope
1897
5.92M
/*  3884*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1898
5.92M
/*  3886*/          OPC_MoveParent,
1899
5.92M
/*  3887*/          OPC_MoveChild1,
1900
5.92M
/*  3888*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1901
5.92M
/*  3891*/          OPC_RecordChild0, // #3 = physreg input CL
1902
5.92M
/*  3892*/          OPC_MoveChild1,
1903
5.92M
/*  3893*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1904
5.92M
/*  3896*/          OPC_MoveParent,
1905
5.92M
/*  3897*/          OPC_CheckPredicate, 11, // Predicate_shiftMask8
1906
5.92M
/*  3899*/          OPC_CheckType, MVT::i8,
1907
5.92M
/*  3901*/          OPC_MoveParent,
1908
5.92M
/*  3902*/          OPC_CheckType, MVT::i8,
1909
5.92M
/*  3904*/          OPC_MoveParent,
1910
5.92M
/*  3905*/          OPC_CheckChild2Same, 2,
1911
5.92M
/*  3907*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1912
5.92M
/*  3909*/          OPC_CheckPredicate, 1, // Predicate_store
1913
5.92M
/*  3911*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1914
5.92M
/*  3914*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1915
5.92M
/*  3918*/          OPC_EmitCopyToReg, 3, X86::CL,
1916
5.92M
/*  3921*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1917
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1918
5.92M
                    // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask8>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1919
5.92M
                    // Dst: (ROR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1920
5.92M
/*  3932*/        /*Scope*/ 48, /*->3981*/
1921
5.92M
/*  3933*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1922
5.92M
/*  3935*/          OPC_MoveParent,
1923
5.92M
/*  3936*/          OPC_MoveChild1,
1924
5.92M
/*  3937*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1925
5.92M
/*  3940*/          OPC_RecordChild0, // #3 = physreg input CL
1926
5.92M
/*  3941*/          OPC_MoveChild1,
1927
5.92M
/*  3942*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1928
5.92M
/*  3945*/          OPC_MoveParent,
1929
5.92M
/*  3946*/          OPC_CheckPredicate, 12, // Predicate_shiftMask16
1930
5.92M
/*  3948*/          OPC_CheckType, MVT::i8,
1931
5.92M
/*  3950*/          OPC_MoveParent,
1932
5.92M
/*  3951*/          OPC_CheckType, MVT::i16,
1933
5.92M
/*  3953*/          OPC_MoveParent,
1934
5.92M
/*  3954*/          OPC_CheckChild2Same, 2,
1935
5.92M
/*  3956*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1936
5.92M
/*  3958*/          OPC_CheckPredicate, 1, // Predicate_store
1937
5.92M
/*  3960*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1938
5.92M
/*  3963*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1939
5.92M
/*  3967*/          OPC_EmitCopyToReg, 3, X86::CL,
1940
5.92M
/*  3970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1941
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1942
5.92M
                    // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask16>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1943
5.92M
                    // Dst: (ROR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1944
5.92M
/*  3981*/        /*Scope*/ 48, /*->4030*/
1945
5.92M
/*  3982*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1946
5.92M
/*  3984*/          OPC_MoveParent,
1947
5.92M
/*  3985*/          OPC_MoveChild1,
1948
5.92M
/*  3986*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1949
5.92M
/*  3989*/          OPC_RecordChild0, // #3 = physreg input CL
1950
5.92M
/*  3990*/          OPC_MoveChild1,
1951
5.92M
/*  3991*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1952
5.92M
/*  3994*/          OPC_MoveParent,
1953
5.92M
/*  3995*/          OPC_CheckPredicate, 6, // Predicate_shiftMask32
1954
5.92M
/*  3997*/          OPC_CheckType, MVT::i8,
1955
5.92M
/*  3999*/          OPC_MoveParent,
1956
5.92M
/*  4000*/          OPC_CheckType, MVT::i32,
1957
5.92M
/*  4002*/          OPC_MoveParent,
1958
5.92M
/*  4003*/          OPC_CheckChild2Same, 2,
1959
5.92M
/*  4005*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1960
5.92M
/*  4007*/          OPC_CheckPredicate, 1, // Predicate_store
1961
5.92M
/*  4009*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1962
5.92M
/*  4012*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1963
5.92M
/*  4016*/          OPC_EmitCopyToReg, 3, X86::CL,
1964
5.92M
/*  4019*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1965
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1966
5.92M
                    // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1967
5.92M
                    // Dst: (ROR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1968
5.92M
/*  4030*/        /*Scope*/ 48, /*->4079*/
1969
5.92M
/*  4031*/          OPC_CheckPredicate, 9, // Predicate_load
1970
5.92M
/*  4033*/          OPC_MoveParent,
1971
5.92M
/*  4034*/          OPC_MoveChild1,
1972
5.92M
/*  4035*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1973
5.92M
/*  4038*/          OPC_RecordChild0, // #3 = physreg input CL
1974
5.92M
/*  4039*/          OPC_MoveChild1,
1975
5.92M
/*  4040*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1976
5.92M
/*  4043*/          OPC_MoveParent,
1977
5.92M
/*  4044*/          OPC_CheckPredicate, 10, // Predicate_shiftMask64
1978
5.92M
/*  4046*/          OPC_CheckType, MVT::i8,
1979
5.92M
/*  4048*/          OPC_MoveParent,
1980
5.92M
/*  4049*/          OPC_CheckType, MVT::i64,
1981
5.92M
/*  4051*/          OPC_MoveParent,
1982
5.92M
/*  4052*/          OPC_CheckChild2Same, 2,
1983
5.92M
/*  4054*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1984
5.92M
/*  4056*/          OPC_CheckPredicate, 1, // Predicate_store
1985
5.92M
/*  4058*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1986
5.92M
/*  4061*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1987
5.92M
/*  4065*/          OPC_EmitCopyToReg, 3, X86::CL,
1988
5.92M
/*  4068*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1989
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1990
5.92M
                    // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] }))<<P:Predicate_shiftMask64>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1991
5.92M
                    // Dst: (ROR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1992
5.92M
/*  4079*/        /*Scope*/ 34, /*->4114*/
1993
5.92M
/*  4080*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1994
5.92M
/*  4082*/          OPC_MoveParent,
1995
5.92M
/*  4083*/          OPC_CheckChild1Integer, 1, 
1996
5.92M
/*  4085*/          OPC_CheckChild1Type, MVT::i8,
1997
5.92M
/*  4087*/          OPC_CheckType, MVT::i8,
1998
5.92M
/*  4089*/          OPC_MoveParent,
1999
5.92M
/*  4090*/          OPC_CheckChild2Same, 2,
2000
5.92M
/*  4092*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2001
5.92M
/*  4094*/          OPC_CheckPredicate, 1, // Predicate_store
2002
5.92M
/*  4096*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2003
5.92M
/*  4099*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2004
5.92M
/*  4103*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs,
2005
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2006
5.92M
                    // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2007
5.92M
                    // Dst: (ROR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2008
5.92M
/*  4114*/        /*Scope*/ 34, /*->4149*/
2009
5.92M
/*  4115*/          OPC_CheckPredicate, 7, // Predicate_loadi16
2010
5.92M
/*  4117*/          OPC_MoveParent,
2011
5.92M
/*  4118*/          OPC_CheckChild1Integer, 1, 
2012
5.92M
/*  4120*/          OPC_CheckChild1Type, MVT::i8,
2013
5.92M
/*  4122*/          OPC_CheckType, MVT::i16,
2014
5.92M
/*  4124*/          OPC_MoveParent,
2015
5.92M
/*  4125*/          OPC_CheckChild2Same, 2,
2016
5.92M
/*  4127*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2017
5.92M
/*  4129*/          OPC_CheckPredicate, 1, // Predicate_store
2018
5.92M
/*  4131*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2019
5.92M
/*  4134*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2020
5.92M
/*  4138*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs,
2021
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2022
5.92M
                    // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2023
5.92M
                    // Dst: (ROR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2024
5.92M
/*  4149*/        /*Scope*/ 34, /*->4184*/
2025
5.92M
/*  4150*/          OPC_CheckPredicate, 8, // Predicate_loadi32
2026
5.92M
/*  4152*/          OPC_MoveParent,
2027
5.92M
/*  4153*/          OPC_CheckChild1Integer, 1, 
2028
5.92M
/*  4155*/          OPC_CheckChild1Type, MVT::i8,
2029
5.92M
/*  4157*/          OPC_CheckType, MVT::i32,
2030
5.92M
/*  4159*/          OPC_MoveParent,
2031
5.92M
/*  4160*/          OPC_CheckChild2Same, 2,
2032
5.92M
/*  4162*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2033
5.92M
/*  4164*/          OPC_CheckPredicate, 1, // Predicate_store
2034
5.92M
/*  4166*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2035
5.92M
/*  4169*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2036
5.92M
/*  4173*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs,
2037
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2038
5.92M
                    // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2039
5.92M
                    // Dst: (ROR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2040
5.92M
/*  4184*/        /*Scope*/ 36, /*->4221*/
2041
5.92M
/*  4185*/          OPC_CheckPredicate, 9, // Predicate_load
2042
5.92M
/*  4187*/          OPC_MoveParent,
2043
5.92M
/*  4188*/          OPC_CheckChild1Integer, 1, 
2044
5.92M
/*  4190*/          OPC_CheckChild1Type, MVT::i8,
2045
5.92M
/*  4192*/          OPC_CheckType, MVT::i64,
2046
5.92M
/*  4194*/          OPC_MoveParent,
2047
5.92M
/*  4195*/          OPC_CheckChild2Same, 2,
2048
5.92M
/*  4197*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2049
5.92M
/*  4199*/          OPC_CheckPredicate, 1, // Predicate_store
2050
5.92M
/*  4201*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2051
5.92M
/*  4203*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2052
5.92M
/*  4206*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2053
5.92M
/*  4210*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs,
2054
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2055
5.92M
                    // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2056
5.92M
                    // Dst: (ROR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2057
5.92M
/*  4221*/        /*Scope*/ 34, /*->4256*/
2058
5.92M
/*  4222*/          OPC_CheckPredicate, 5, // Predicate_loadi8
2059
5.92M
/*  4224*/          OPC_MoveParent,
2060
5.92M
/*  4225*/          OPC_CheckChild1Integer, 7, 
2061
5.92M
/*  4227*/          OPC_CheckChild1Type, MVT::i8,
2062
5.92M
/*  4229*/          OPC_CheckType, MVT::i8,
2063
5.92M
/*  4231*/          OPC_MoveParent,
2064
5.92M
/*  4232*/          OPC_CheckChild2Same, 2,
2065
5.92M
/*  4234*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2066
5.92M
/*  4236*/          OPC_CheckPredicate, 1, // Predicate_store
2067
5.92M
/*  4238*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2068
5.92M
/*  4241*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2069
5.92M
/*  4245*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs,
2070
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2071
5.92M
                    // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 7:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2072
5.92M
                    // Dst: (ROL8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2073
5.92M
/*  4256*/        /*Scope*/ 34, /*->4291*/
2074
5.92M
/*  4257*/          OPC_CheckPredicate, 7, // Predicate_loadi16
2075
5.92M
/*  4259*/          OPC_MoveParent,
2076
5.92M
/*  4260*/          OPC_CheckChild1Integer, 15, 
2077
5.92M
/*  4262*/          OPC_CheckChild1Type, MVT::i8,
2078
5.92M
/*  4264*/          OPC_CheckType, MVT::i16,
2079
5.92M
/*  4266*/          OPC_MoveParent,
2080
5.92M
/*  4267*/          OPC_CheckChild2Same, 2,
2081
5.92M
/*  4269*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2082
5.92M
/*  4271*/          OPC_CheckPredicate, 1, // Predicate_store
2083
5.92M
/*  4273*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2084
5.92M
/*  4276*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2085
5.92M
/*  4280*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs,
2086
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2087
5.92M
                    // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 15:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2088
5.92M
                    // Dst: (ROL16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2089
5.92M
/*  4291*/        /*Scope*/ 34, /*->4326*/
2090
5.92M
/*  4292*/          OPC_CheckPredicate, 8, // Predicate_loadi32
2091
5.92M
/*  4294*/          OPC_MoveParent,
2092
5.92M
/*  4295*/          OPC_CheckChild1Integer, 31, 
2093
5.92M
/*  4297*/          OPC_CheckChild1Type, MVT::i8,
2094
5.92M
/*  4299*/          OPC_CheckType, MVT::i32,
2095
5.92M
/*  4301*/          OPC_MoveParent,
2096
5.92M
/*  4302*/          OPC_CheckChild2Same, 2,
2097
5.92M
/*  4304*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2098
5.92M
/*  4306*/          OPC_CheckPredicate, 1, // Predicate_store
2099
5.92M
/*  4308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2100
5.92M
/*  4311*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2101
5.92M
/*  4315*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs,
2102
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2103
5.92M
                    // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 31:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2104
5.92M
                    // Dst: (ROL32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2105
5.92M
/*  4326*/        /*Scope*/ 36, /*->4363*/
2106
5.92M
/*  4327*/          OPC_CheckPredicate, 9, // Predicate_load
2107
5.92M
/*  4329*/          OPC_MoveParent,
2108
5.92M
/*  4330*/          OPC_CheckChild1Integer, 63, 
2109
5.92M
/*  4332*/          OPC_CheckChild1Type, MVT::i8,
2110
5.92M
/*  4334*/          OPC_CheckType, MVT::i64,
2111
5.92M
/*  4336*/          OPC_MoveParent,
2112
5.92M
/*  4337*/          OPC_CheckChild2Same, 2,
2113
5.92M
/*  4339*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2114
5.92M
/*  4341*/          OPC_CheckPredicate, 1, // Predicate_store
2115
5.92M
/*  4343*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2116
5.92M
/*  4345*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2117
5.92M
/*  4348*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2118
5.92M
/*  4352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs,
2119
5.92M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2120
5.92M
                    // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 63:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2121
5.92M
                    // Dst: (ROL64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2122
5.92M
/*  4363*/        /*Scope*/ 41, /*->4405*/
2123
5.92M
/*  4364*/          OPC_CheckPredicate, 5, // Predicate_loadi8
2124
5.92M
/*  4366*/          OPC_MoveParent,
2125
5.92M
/*  4367*/          OPC_RecordChild1, // #3 = $src
2126
5.92M
/*  4368*/          OPC_MoveChild1,
2127
5.92M
/*  4369*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2128
5.92M
/*  4372*/          OPC_CheckType, MVT::i8,
2129
5.92M
/*  4374*/          OPC_MoveParent,
2130
5.92M
/*  4375*/          OPC_CheckType, MVT::i8,
2131
5.92M
/*  4377*/          OPC_MoveParent,
2132
5.92M
/*  4378*/          OPC_CheckChild2Same, 2,
2133
5.92M
/*  4380*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2134
5.92M
/*  4382*/          OPC_CheckPredicate, 1, // Predicate_store
2135
5.92M
/*  4384*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2136
5.92M
/*  4387*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2137
5.92M
/*  4391*/          OPC_EmitConvertToTarget, 3,
2138
5.92M
/*  4393*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mi), 0|OPFL_Chain|OPFL_MemRefs,
2139
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2140
5.92M
                    // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2141
5.92M
                    // Dst: (ROR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
2142
5.92M
/*  4405*/        /*Scope*/ 41, /*->4447*/
2143
5.92M
/*  4406*/          OPC_CheckPredicate, 7, // Predicate_loadi16
2144
5.92M
/*  4408*/          OPC_MoveParent,
2145
5.92M
/*  4409*/          OPC_RecordChild1, // #3 = $src
2146
5.92M
/*  4410*/          OPC_MoveChild1,
2147
5.92M
/*  4411*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2148
5.92M
/*  4414*/          OPC_CheckType, MVT::i8,
2149
5.92M
/*  4416*/          OPC_MoveParent,
2150
5.92M
/*  4417*/          OPC_CheckType, MVT::i16,
2151
5.92M
/*  4419*/          OPC_MoveParent,
2152
5.92M
/*  4420*/          OPC_CheckChild2Same, 2,
2153
5.92M
/*  4422*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2154
5.92M
/*  4424*/          OPC_CheckPredicate, 1, // Predicate_store
2155
5.92M
/*  4426*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2156
5.92M
/*  4429*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2157
5.92M
/*  4433*/          OPC_EmitConvertToTarget, 3,
2158
5.92M
/*  4435*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mi), 0|OPFL_Chain|OPFL_MemRefs,
2159
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2160
5.92M
                    // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2161
5.92M
                    // Dst: (ROR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
2162
5.92M
/*  4447*/        /*Scope*/ 41, /*->4489*/
2163
5.92M
/*  4448*/          OPC_CheckPredicate, 8, // Predicate_loadi32
2164
5.92M
/*  4450*/          OPC_MoveParent,
2165
5.92M
/*  4451*/          OPC_RecordChild1, // #3 = $src
2166
5.92M
/*  4452*/          OPC_MoveChild1,
2167
5.92M
/*  4453*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2168
5.92M
/*  4456*/          OPC_CheckType, MVT::i8,
2169
5.92M
/*  4458*/          OPC_MoveParent,
2170
5.92M
/*  4459*/          OPC_CheckType, MVT::i32,
2171
5.92M
/*  4461*/          OPC_MoveParent,
2172
5.92M
/*  4462*/          OPC_CheckChild2Same, 2,
2173
5.92M
/*  4464*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2174
5.92M
/*  4466*/          OPC_CheckPredicate, 1, // Predicate_store
2175
5.92M
/*  4468*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2176
5.92M
/*  4471*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2177
5.92M
/*  4475*/          OPC_EmitConvertToTarget, 3,
2178
5.92M
/*  4477*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mi), 0|OPFL_Chain|OPFL_MemRefs,
2179
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2180
5.92M
                    // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2181
5.92M
                    // Dst: (ROR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
2182
5.92M
/*  4489*/        /*Scope*/ 43, /*->4533*/
2183
5.92M
/*  4490*/          OPC_CheckPredicate, 9, // Predicate_load
2184
5.92M
/*  4492*/          OPC_MoveParent,
2185
5.92M
/*  4493*/          OPC_RecordChild1, // #3 = $src
2186
5.92M
/*  4494*/          OPC_MoveChild1,
2187
5.92M
/*  4495*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2188
5.92M
/*  4498*/          OPC_CheckType, MVT::i8,
2189
5.92M
/*  4500*/          OPC_MoveParent,
2190
5.92M
/*  4501*/          OPC_CheckType, MVT::i64,
2191
5.92M
/*  4503*/          OPC_MoveParent,
2192
5.92M
/*  4504*/          OPC_CheckChild2Same, 2,
2193
5.92M
/*  4506*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2194
5.92M
/*  4508*/          OPC_CheckPredicate, 1, // Predicate_store
2195
5.92M
/*  4510*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2196
5.92M
/*  4512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2197
5.92M
/*  4515*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2198
5.92M
/*  4519*/          OPC_EmitConvertToTarget, 3,
2199
5.92M
/*  4521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mi), 0|OPFL_Chain|OPFL_MemRefs,
2200
5.92M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2201
5.92M
                    // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2202
5.92M
                    // Dst: (ROR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
2203
5.92M
/*  4533*/        /*Scope*/ 36, /*->4570*/
2204
5.92M
/*  4534*/          OPC_CheckPredicate, 5, // Predicate_loadi8
2205
5.92M
/*  4536*/          OPC_MoveParent,
2206
5.92M
/*  4537*/          OPC_RecordChild1, // #3 = physreg input CL
2207
5.92M
/*  4538*/          OPC_CheckChild1Type, MVT::i8,
2208
5.92M
/*  4540*/          OPC_CheckType, MVT::i8,
2209
5.92M
/*  4542*/          OPC_MoveParent,
2210
5.92M
/*  4543*/          OPC_CheckChild2Same, 2,
2211
5.92M
/*  4545*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2212
5.92M
/*  4547*/          OPC_CheckPredicate, 1, // Predicate_store
2213
5.92M
/*  4549*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2214
5.92M
/*  4552*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2215
5.92M
/*  4556*/          OPC_EmitCopyToReg, 3, X86::CL,
2216
5.92M
/*  4559*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2217
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
2218
5.92M
                    // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2219
5.92M
                    // Dst: (ROR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2220
5.92M
/*  4570*/        /*Scope*/ 36, /*->4607*/
2221
5.92M
/*  4571*/          OPC_CheckPredicate, 7, // Predicate_loadi16
2222
5.92M
/*  4573*/          OPC_MoveParent,
2223
5.92M
/*  4574*/          OPC_RecordChild1, // #3 = physreg input CL
2224
5.92M
/*  4575*/          OPC_CheckChild1Type, MVT::i8,
2225
5.92M
/*  4577*/          OPC_CheckType, MVT::i16,
2226
5.92M
/*  4579*/          OPC_MoveParent,
2227
5.92M
/*  4580*/          OPC_CheckChild2Same, 2,
2228
5.92M
/*  4582*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2229
5.92M
/*  4584*/          OPC_CheckPredicate, 1, // Predicate_store
2230
5.92M
/*  4586*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2231
5.92M
/*  4589*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2232
5.92M
/*  4593*/          OPC_EmitCopyToReg, 3, X86::CL,
2233
5.92M
/*  4596*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2234
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
2235
5.92M
                    // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2236
5.92M
                    // Dst: (ROR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2237
5.92M
/*  4607*/        /*Scope*/ 36, /*->4644*/
2238
5.92M
/*  4608*/          OPC_CheckPredicate, 8, // Predicate_loadi32
2239
5.92M
/*  4610*/          OPC_MoveParent,
2240
5.92M
/*  4611*/          OPC_RecordChild1, // #3 = physreg input CL
2241
5.92M
/*  4612*/          OPC_CheckChild1Type, MVT::i8,
2242
5.92M
/*  4614*/          OPC_CheckType, MVT::i32,
2243
5.92M
/*  4616*/          OPC_MoveParent,
2244
5.92M
/*  4617*/          OPC_CheckChild2Same, 2,
2245
5.92M
/*  4619*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2246
5.92M
/*  4621*/          OPC_CheckPredicate, 1, // Predicate_store
2247
5.92M
/*  4623*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2248
5.92M
/*  4626*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2249
5.92M
/*  4630*/          OPC_EmitCopyToReg, 3, X86::CL,
2250
5.92M
/*  4633*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2251
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
2252
5.92M
                    // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2253
5.92M
                    // Dst: (ROR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2254
5.92M
/*  4644*/        /*Scope*/ 38, /*->4683*/
2255
5.92M
/*  4645*/          OPC_CheckPredicate, 9, // Predicate_load
2256
5.92M
/*  4647*/          OPC_MoveParent,
2257
5.92M
/*  4648*/          OPC_RecordChild1, // #3 = physreg input CL
2258
5.92M
/*  4649*/          OPC_CheckChild1Type, MVT::i8,
2259
5.92M
/*  4651*/          OPC_CheckType, MVT::i64,
2260
5.92M
/*  4653*/          OPC_MoveParent,
2261
5.92M
/*  4654*/          OPC_CheckChild2Same, 2,
2262
5.92M
/*  4656*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2263
5.92M
/*  4658*/          OPC_CheckPredicate, 1, // Predicate_store
2264
5.92M
/*  4660*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2265
5.92M
/*  4662*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2266
5.92M
/*  4665*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2267
5.92M
/*  4669*/          OPC_EmitCopyToReg, 3, X86::CL,
2268
5.92M
/*  4672*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2269
5.92M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
2270
5.92M
                    // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2271
5.92M
                    // Dst: (ROR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2272
5.92M
/*  4683*/        0, /*End of Scope*/
2273
5.92M
/*  4684*/      /*SwitchOpcode*/ 25|128,4/*537*/, TARGET_VAL(ISD::SUB),// ->5225
2274
5.92M
/*  4688*/        OPC_Scope, 12|128,1/*140*/, /*->4831*/ // 2 children in Scope
2275
5.92M
/*  4691*/          OPC_CheckChild0Integer, 0, 
2276
5.92M
/*  4693*/          OPC_MoveChild1,
2277
5.92M
/*  4694*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2278
5.92M
/*  4697*/          OPC_RecordMemRef,
2279
5.92M
/*  4698*/          OPC_RecordNode, // #1 = 'ld' chained node
2280
5.92M
/*  4699*/          OPC_CheckFoldableChainNode,
2281
5.92M
/*  4700*/          OPC_RecordChild1, // #2 = $dst
2282
5.92M
/*  4701*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2283
5.92M
/*  4703*/          OPC_Scope, 30, /*->4735*/ // 4 children in Scope
2284
5.92M
/*  4705*/            OPC_CheckPredicate, 5, // Predicate_loadi8
2285
5.92M
/*  4707*/            OPC_MoveParent,
2286
5.92M
/*  4708*/            OPC_CheckType, MVT::i8,
2287
5.92M
/*  4710*/            OPC_MoveParent,
2288
5.92M
/*  4711*/            OPC_CheckChild2Same, 2,
2289
5.92M
/*  4713*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2290
5.92M
/*  4715*/            OPC_CheckPredicate, 1, // Predicate_store
2291
5.92M
/*  4717*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2292
5.92M
/*  4720*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2293
5.92M
/*  4724*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs,
2294
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2295
5.92M
                      // Src: (st (sub:{ *:[i8] } 0:{ *:[i8] }, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2296
5.92M
                      // Dst: (NEG8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2297
5.92M
/*  4735*/          /*Scope*/ 30, /*->4766*/
2298
5.92M
/*  4736*/            OPC_CheckPredicate, 7, // Predicate_loadi16
2299
5.92M
/*  4738*/            OPC_MoveParent,
2300
5.92M
/*  4739*/            OPC_CheckType, MVT::i16,
2301
5.92M
/*  4741*/            OPC_MoveParent,
2302
5.92M
/*  4742*/            OPC_CheckChild2Same, 2,
2303
5.92M
/*  4744*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2304
5.92M
/*  4746*/            OPC_CheckPredicate, 1, // Predicate_store
2305
5.92M
/*  4748*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2306
5.92M
/*  4751*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2307
5.92M
/*  4755*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs,
2308
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2309
5.92M
                      // Src: (st (sub:{ *:[i16] } 0:{ *:[i16] }, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2310
5.92M
                      // Dst: (NEG16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2311
5.92M
/*  4766*/          /*Scope*/ 30, /*->4797*/
2312
5.92M
/*  4767*/            OPC_CheckPredicate, 8, // Predicate_loadi32
2313
5.92M
/*  4769*/            OPC_MoveParent,
2314
5.92M
/*  4770*/            OPC_CheckType, MVT::i32,
2315
5.92M
/*  4772*/            OPC_MoveParent,
2316
5.92M
/*  4773*/            OPC_CheckChild2Same, 2,
2317
5.92M
/*  4775*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2318
5.92M
/*  4777*/            OPC_CheckPredicate, 1, // Predicate_store
2319
5.92M
/*  4779*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2320
5.92M
/*  4782*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2321
5.92M
/*  4786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs,
2322
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2323
5.92M
                      // Src: (st (sub:{ *:[i32] } 0:{ *:[i32] }, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2324
5.92M
                      // Dst: (NEG32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2325
5.92M
/*  4797*/          /*Scope*/ 32, /*->4830*/
2326
5.92M
/*  4798*/            OPC_CheckPredicate, 9, // Predicate_load
2327
5.92M
/*  4800*/            OPC_MoveParent,
2328
5.92M
/*  4801*/            OPC_CheckType, MVT::i64,
2329
5.92M
/*  4803*/            OPC_MoveParent,
2330
5.92M
/*  4804*/            OPC_CheckChild2Same, 2,
2331
5.92M
/*  4806*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2332
5.92M
/*  4808*/            OPC_CheckPredicate, 1, // Predicate_store
2333
5.92M
/*  4810*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2334
5.92M
/*  4812*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2335
5.92M
/*  4815*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2336
5.92M
/*  4819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs,
2337
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2338
5.92M
                      // Src: (st (sub:{ *:[i64] } 0:{ *:[i64] }, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2339
5.92M
                      // Dst: (NEG64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2340
5.92M
/*  4830*/          0, /*End of Scope*/
2341
5.92M
/*  4831*/        /*Scope*/ 7|128,3/*391*/, /*->5224*/
2342
5.92M
/*  4833*/          OPC_MoveChild0,
2343
5.92M
/*  4834*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2344
5.92M
/*  4837*/          OPC_RecordMemRef,
2345
5.92M
/*  4838*/          OPC_RecordNode, // #1 = 'ld' chained node
2346
5.92M
/*  4839*/          OPC_CheckFoldableChainNode,
2347
5.92M
/*  4840*/          OPC_RecordChild1, // #2 = $dst
2348
5.92M
/*  4841*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2349
5.92M
/*  4843*/          OPC_CheckPredicate, 9, // Predicate_load
2350
5.92M
/*  4845*/          OPC_MoveParent,
2351
5.92M
/*  4846*/          OPC_RecordChild1, // #3 = $src
2352
5.92M
/*  4847*/          OPC_Scope, 1|128,2/*257*/, /*->5107*/ // 5 children in Scope
2353
5.92M
/*  4850*/            OPC_MoveChild1,
2354
5.92M
/*  4851*/            OPC_Scope, 109, /*->4962*/ // 5 children in Scope
2355
5.92M
/*  4853*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2356
5.92M
/*  4856*/              OPC_Scope, 33, /*->4891*/ // 3 children in Scope
2357
5.92M
/*  4858*/                OPC_CheckPredicate, 13, // Predicate_i16immSExt8
2358
5.92M
/*  4860*/                OPC_MoveParent,
2359
5.92M
/*  4861*/                OPC_CheckType, MVT::i16,
2360
5.92M
/*  4863*/                OPC_MoveParent,
2361
5.92M
/*  4864*/                OPC_CheckChild2Same, 2,
2362
5.92M
/*  4866*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2363
5.92M
/*  4868*/                OPC_CheckPredicate, 1, // Predicate_store
2364
5.92M
/*  4870*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2365
5.92M
/*  4873*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2366
5.92M
/*  4877*/                OPC_EmitConvertToTarget, 3,
2367
5.92M
/*  4879*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
2368
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2369
5.92M
                          // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2370
5.92M
                          // Dst: (SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
2371
5.92M
/*  4891*/              /*Scope*/ 33, /*->4925*/
2372
5.92M
/*  4892*/                OPC_CheckPredicate, 13, // Predicate_i32immSExt8
2373
5.92M
/*  4894*/                OPC_MoveParent,
2374
5.92M
/*  4895*/                OPC_CheckType, MVT::i32,
2375
5.92M
/*  4897*/                OPC_MoveParent,
2376
5.92M
/*  4898*/                OPC_CheckChild2Same, 2,
2377
5.92M
/*  4900*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2378
5.92M
/*  4902*/                OPC_CheckPredicate, 1, // Predicate_store
2379
5.92M
/*  4904*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2380
5.92M
/*  4907*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2381
5.92M
/*  4911*/                OPC_EmitConvertToTarget, 3,
2382
5.92M
/*  4913*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
2383
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2384
5.92M
                          // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2385
5.92M
                          // Dst: (SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
2386
5.92M
/*  4925*/              /*Scope*/ 35, /*->4961*/
2387
5.92M
/*  4926*/                OPC_CheckPredicate, 13, // Predicate_i64immSExt8
2388
5.92M
/*  4928*/                OPC_MoveParent,
2389
5.92M
/*  4929*/                OPC_CheckType, MVT::i64,
2390
5.92M
/*  4931*/                OPC_MoveParent,
2391
5.92M
/*  4932*/                OPC_CheckChild2Same, 2,
2392
5.92M
/*  4934*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2393
5.92M
/*  4936*/                OPC_CheckPredicate, 1, // Predicate_store
2394
5.92M
/*  4938*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2395
5.92M
/*  4940*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2396
5.92M
/*  4943*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2397
5.92M
/*  4947*/                OPC_EmitConvertToTarget, 3,
2398
5.92M
/*  4949*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
2399
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2400
5.92M
                          // Src: (st (sub:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2401
5.92M
                          // Dst: (SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
2402
5.92M
/*  4961*/              0, /*End of Scope*/
2403
5.92M
/*  4962*/            /*Scope*/ 34, /*->4997*/
2404
5.92M
/*  4963*/              OPC_CheckPredicate, 14, // Predicate_relocImm8_su
2405
5.92M
/*  4965*/              OPC_MoveParent,
2406
5.92M
/*  4966*/              OPC_CheckType, MVT::i8,
2407
5.92M
/*  4968*/              OPC_MoveParent,
2408
5.92M
/*  4969*/              OPC_CheckChild2Same, 2,
2409
5.92M
/*  4971*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2410
5.92M
/*  4973*/              OPC_CheckPredicate, 1, // Predicate_store
2411
5.92M
/*  4975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2412
5.92M
/*  4978*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2413
5.92M
/*  4981*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2414
5.92M
/*  4985*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
2415
5.92M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2416
5.92M
                        // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2417
5.92M
                        // Dst: (SUB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
2418
5.92M
/*  4997*/            /*Scope*/ 34, /*->5032*/
2419
5.92M
/*  4998*/              OPC_CheckPredicate, 14, // Predicate_relocImm16_su
2420
5.92M
/*  5000*/              OPC_MoveParent,
2421
5.92M
/*  5001*/              OPC_CheckType, MVT::i16,
2422
5.92M
/*  5003*/              OPC_MoveParent,
2423
5.92M
/*  5004*/              OPC_CheckChild2Same, 2,
2424
5.92M
/*  5006*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2425
5.92M
/*  5008*/              OPC_CheckPredicate, 1, // Predicate_store
2426
5.92M
/*  5010*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2427
5.92M
/*  5013*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2428
5.92M
/*  5016*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2429
5.92M
/*  5020*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
2430
5.92M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2431
5.92M
                        // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2432
5.92M
                        // Dst: (SUB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
2433
5.92M
/*  5032*/            /*Scope*/ 34, /*->5067*/
2434
5.92M
/*  5033*/              OPC_CheckPredicate, 14, // Predicate_relocImm32_su
2435
5.92M
/*  5035*/              OPC_MoveParent,
2436
5.92M
/*  5036*/              OPC_CheckType, MVT::i32,
2437
5.92M
/*  5038*/              OPC_MoveParent,
2438
5.92M
/*  5039*/              OPC_CheckChild2Same, 2,
2439
5.92M
/*  5041*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2440
5.92M
/*  5043*/              OPC_CheckPredicate, 1, // Predicate_store
2441
5.92M
/*  5045*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2442
5.92M
/*  5048*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2443
5.92M
/*  5051*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2444
5.92M
/*  5055*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
2445
5.92M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2446
5.92M
                        // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2447
5.92M
                        // Dst: (SUB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
2448
5.92M
/*  5067*/            /*Scope*/ 38, /*->5106*/
2449
5.92M
/*  5068*/              OPC_CheckPredicate, 15, // Predicate_i64relocImmSExt32
2450
5.92M
/*  5070*/              OPC_CheckPredicate, 14, // Predicate_i64relocImmSExt32_su
2451
5.92M
/*  5072*/              OPC_MoveParent,
2452
5.92M
/*  5073*/              OPC_CheckType, MVT::i64,
2453
5.92M
/*  5075*/              OPC_MoveParent,
2454
5.92M
/*  5076*/              OPC_CheckChild2Same, 2,
2455
5.92M
/*  5078*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2456
5.92M
/*  5080*/              OPC_CheckPredicate, 1, // Predicate_store
2457
5.92M
/*  5082*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2458
5.92M
/*  5084*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2459
5.92M
/*  5087*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2460
5.92M
/*  5090*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2461
5.92M
/*  5094*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
2462
5.92M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2463
5.92M
                        // Src: (st (sub:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2464
5.92M
                        // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }:$src)
2465
5.92M
/*  5106*/            0, /*End of Scope*/
2466
5.92M
/*  5107*/          /*Scope*/ 28, /*->5136*/
2467
5.92M
/*  5108*/            OPC_CheckType, MVT::i8,
2468
5.92M
/*  5110*/            OPC_MoveParent,
2469
5.92M
/*  5111*/            OPC_CheckChild2Same, 2,
2470
5.92M
/*  5113*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2471
5.92M
/*  5115*/            OPC_CheckPredicate, 1, // Predicate_store
2472
5.92M
/*  5117*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2473
5.92M
/*  5120*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2474
5.92M
/*  5124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
2475
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2476
5.92M
                      // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2477
5.92M
                      // Dst: (SUB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
2478
5.92M
/*  5136*/          /*Scope*/ 28, /*->5165*/
2479
5.92M
/*  5137*/            OPC_CheckType, MVT::i16,
2480
5.92M
/*  5139*/            OPC_MoveParent,
2481
5.92M
/*  5140*/            OPC_CheckChild2Same, 2,
2482
5.92M
/*  5142*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2483
5.92M
/*  5144*/            OPC_CheckPredicate, 1, // Predicate_store
2484
5.92M
/*  5146*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2485
5.92M
/*  5149*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2486
5.92M
/*  5153*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
2487
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2488
5.92M
                      // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2489
5.92M
                      // Dst: (SUB16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
2490
5.92M
/*  5165*/          /*Scope*/ 28, /*->5194*/
2491
5.92M
/*  5166*/            OPC_CheckType, MVT::i32,
2492
5.92M
/*  5168*/            OPC_MoveParent,
2493
5.92M
/*  5169*/            OPC_CheckChild2Same, 2,
2494
5.92M
/*  5171*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2495
5.92M
/*  5173*/            OPC_CheckPredicate, 1, // Predicate_store
2496
5.92M
/*  5175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2497
5.92M
/*  5178*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2498
5.92M
/*  5182*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
2499
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2500
5.92M
                      // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2501
5.92M
                      // Dst: (SUB32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
2502
5.92M
/*  5194*/          /*Scope*/ 28, /*->5223*/
2503
5.92M
/*  5195*/            OPC_CheckType, MVT::i64,
2504
5.92M
/*  5197*/            OPC_MoveParent,
2505
5.92M
/*  5198*/            OPC_CheckChild2Same, 2,
2506
5.92M
/*  5200*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2507
5.92M
/*  5202*/            OPC_CheckPredicate, 1, // Predicate_store
2508
5.92M
/*  5204*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2509
5.92M
/*  5207*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2510
5.92M
/*  5211*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
2511
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2512
5.92M
                      // Src: (st (sub:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2513
5.92M
                      // Dst: (SUB64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
2514
5.92M
/*  5223*/          0, /*End of Scope*/
2515
5.92M
/*  5224*/        0, /*End of Scope*/
2516
5.92M
/*  5225*/      /*SwitchOpcode*/ 12|128,7/*908*/, TARGET_VAL(ISD::XOR),// ->6137
2517
5.92M
/*  5229*/        OPC_Scope, 58|128,3/*442*/, /*->5674*/ // 4 children in Scope
2518
5.92M
/*  5232*/          OPC_MoveChild0,
2519
5.92M
/*  5233*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2520
5.92M
/*  5236*/          OPC_RecordMemRef,
2521
5.92M
/*  5237*/          OPC_RecordNode, // #1 = 'ld' chained node
2522
5.92M
/*  5238*/          OPC_CheckFoldableChainNode,
2523
5.92M
/*  5239*/          OPC_RecordChild1, // #2 = $dst
2524
5.92M
/*  5240*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2525
5.92M
/*  5242*/          OPC_Scope, 40, /*->5284*/ // 4 children in Scope
2526
5.92M
/*  5244*/            OPC_CheckPredicate, 5, // Predicate_loadi8
2527
5.92M
/*  5246*/            OPC_MoveParent,
2528
5.92M
/*  5247*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2529
5.92M
/*  5258*/            OPC_CheckType, MVT::i8,
2530
5.92M
/*  5260*/            OPC_MoveParent,
2531
5.92M
/*  5261*/            OPC_CheckChild2Same, 2,
2532
5.92M
/*  5263*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2533
5.92M
/*  5265*/            OPC_CheckPredicate, 1, // Predicate_store
2534
5.92M
/*  5267*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2535
5.92M
/*  5270*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2536
5.92M
/*  5274*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs,
2537
5.92M
                          5/*#Ops*/, 3, 4, 5, 6, 7, 
2538
5.92M
                      // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, -1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2539
5.92M
                      // Dst: (NOT8m addr:{ *:[iPTR] }:$dst)
2540
5.92M
/*  5284*/          /*Scope*/ 40, /*->5325*/
2541
5.92M
/*  5285*/            OPC_CheckPredicate, 7, // Predicate_loadi16
2542
5.92M
/*  5287*/            OPC_MoveParent,
2543
5.92M
/*  5288*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2544
5.92M
/*  5299*/            OPC_CheckType, MVT::i16,
2545
5.92M
/*  5301*/            OPC_MoveParent,
2546
5.92M
/*  5302*/            OPC_CheckChild2Same, 2,
2547
5.92M
/*  5304*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2548
5.92M
/*  5306*/            OPC_CheckPredicate, 1, // Predicate_store
2549
5.92M
/*  5308*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2550
5.92M
/*  5311*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2551
5.92M
/*  5315*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs,
2552
5.92M
                          5/*#Ops*/, 3, 4, 5, 6, 7, 
2553
5.92M
                      // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:{ *:[i16] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2554
5.92M
                      // Dst: (NOT16m addr:{ *:[iPTR] }:$dst)
2555
5.92M
/*  5325*/          /*Scope*/ 40, /*->5366*/
2556
5.92M
/*  5326*/            OPC_CheckPredicate, 8, // Predicate_loadi32
2557
5.92M
/*  5328*/            OPC_MoveParent,
2558
5.92M
/*  5329*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2559
5.92M
/*  5340*/            OPC_CheckType, MVT::i32,
2560
5.92M
/*  5342*/            OPC_MoveParent,
2561
5.92M
/*  5343*/            OPC_CheckChild2Same, 2,
2562
5.92M
/*  5345*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2563
5.92M
/*  5347*/            OPC_CheckPredicate, 1, // Predicate_store
2564
5.92M
/*  5349*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2565
5.92M
/*  5352*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2566
5.92M
/*  5356*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs,
2567
5.92M
                          5/*#Ops*/, 3, 4, 5, 6, 7, 
2568
5.92M
                      // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2569
5.92M
                      // Dst: (NOT32m addr:{ *:[iPTR] }:$dst)
2570
5.92M
/*  5366*/          /*Scope*/ 49|128,2/*305*/, /*->5673*/
2571
5.92M
/*  5368*/            OPC_CheckPredicate, 9, // Predicate_load
2572
5.92M
/*  5370*/            OPC_MoveParent,
2573
5.92M
/*  5371*/            OPC_Scope, 39, /*->5412*/ // 2 children in Scope
2574
5.92M
/*  5373*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2575
5.92M
/*  5384*/              OPC_CheckType, MVT::i64,
2576
5.92M
/*  5386*/              OPC_MoveParent,
2577
5.92M
/*  5387*/              OPC_CheckChild2Same, 2,
2578
5.92M
/*  5389*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2579
5.92M
/*  5391*/              OPC_CheckPredicate, 1, // Predicate_store
2580
5.92M
/*  5393*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2581
5.92M
/*  5395*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2582
5.92M
/*  5398*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2583
5.92M
/*  5402*/              OPC_MorphNodeTo0, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs,
2584
5.92M
                            5/*#Ops*/, 3, 4, 5, 6, 7, 
2585
5.92M
                        // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i64] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2586
5.92M
                        // Dst: (NOT64m addr:{ *:[iPTR] }:$dst)
2587
5.92M
/*  5412*/            /*Scope*/ 2|128,2/*258*/, /*->5672*/
2588
5.92M
/*  5414*/              OPC_RecordChild1, // #3 = $src
2589
5.92M
/*  5415*/              OPC_MoveChild1,
2590
5.92M
/*  5416*/              OPC_Scope, 109, /*->5527*/ // 5 children in Scope
2591
5.92M
/*  5418*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2592
5.92M
/*  5421*/                OPC_Scope, 33, /*->5456*/ // 3 children in Scope
2593
5.92M
/*  5423*/                  OPC_CheckPredicate, 13, // Predicate_i16immSExt8
2594
5.92M
/*  5425*/                  OPC_MoveParent,
2595
5.92M
/*  5426*/                  OPC_CheckType, MVT::i16,
2596
5.92M
/*  5428*/                  OPC_MoveParent,
2597
5.92M
/*  5429*/                  OPC_CheckChild2Same, 2,
2598
5.92M
/*  5431*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
2599
5.92M
/*  5433*/                  OPC_CheckPredicate, 1, // Predicate_store
2600
5.92M
/*  5435*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2601
5.92M
/*  5438*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
2602
5.92M
/*  5442*/                  OPC_EmitConvertToTarget, 3,
2603
5.92M
/*  5444*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
2604
5.92M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2605
5.92M
                            // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2606
5.92M
                            // Dst: (XOR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
2607
5.92M
/*  5456*/                /*Scope*/ 33, /*->5490*/
2608
5.92M
/*  5457*/                  OPC_CheckPredicate, 13, // Predicate_i32immSExt8
2609
5.92M
/*  5459*/                  OPC_MoveParent,
2610
5.92M
/*  5460*/                  OPC_CheckType, MVT::i32,
2611
5.92M
/*  5462*/                  OPC_MoveParent,
2612
5.92M
/*  5463*/                  OPC_CheckChild2Same, 2,
2613
5.92M
/*  5465*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
2614
5.92M
/*  5467*/                  OPC_CheckPredicate, 1, // Predicate_store
2615
5.92M
/*  5469*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2616
5.92M
/*  5472*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
2617
5.92M
/*  5476*/                  OPC_EmitConvertToTarget, 3,
2618
5.92M
/*  5478*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
2619
5.92M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2620
5.92M
                            // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2621
5.92M
                            // Dst: (XOR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
2622
5.92M
/*  5490*/                /*Scope*/ 35, /*->5526*/
2623
5.92M
/*  5491*/                  OPC_CheckPredicate, 13, // Predicate_i64immSExt8
2624
5.92M
/*  5493*/                  OPC_MoveParent,
2625
5.92M
/*  5494*/                  OPC_CheckType, MVT::i64,
2626
5.92M
/*  5496*/                  OPC_MoveParent,
2627
5.92M
/*  5497*/                  OPC_CheckChild2Same, 2,
2628
5.92M
/*  5499*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
2629
5.92M
/*  5501*/                  OPC_CheckPredicate, 1, // Predicate_store
2630
5.92M
/*  5503*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2631
5.92M
/*  5505*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2632
5.92M
/*  5508*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
2633
5.92M
/*  5512*/                  OPC_EmitConvertToTarget, 3,
2634
5.92M
/*  5514*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
2635
5.92M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2636
5.92M
                            // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2637
5.92M
                            // Dst: (XOR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
2638
5.92M
/*  5526*/                0, /*End of Scope*/
2639
5.92M
/*  5527*/              /*Scope*/ 34, /*->5562*/
2640
5.92M
/*  5528*/                OPC_CheckPredicate, 14, // Predicate_relocImm8_su
2641
5.92M
/*  5530*/                OPC_MoveParent,
2642
5.92M
/*  5531*/                OPC_CheckType, MVT::i8,
2643
5.92M
/*  5533*/                OPC_MoveParent,
2644
5.92M
/*  5534*/                OPC_CheckChild2Same, 2,
2645
5.92M
/*  5536*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2646
5.92M
/*  5538*/                OPC_CheckPredicate, 1, // Predicate_store
2647
5.92M
/*  5540*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2648
5.92M
/*  5543*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2649
5.92M
/*  5546*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2650
5.92M
/*  5550*/                OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
2651
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2652
5.92M
                          // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2653
5.92M
                          // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
2654
5.92M
/*  5562*/              /*Scope*/ 34, /*->5597*/
2655
5.92M
/*  5563*/                OPC_CheckPredicate, 14, // Predicate_relocImm16_su
2656
5.92M
/*  5565*/                OPC_MoveParent,
2657
5.92M
/*  5566*/                OPC_CheckType, MVT::i16,
2658
5.92M
/*  5568*/                OPC_MoveParent,
2659
5.92M
/*  5569*/                OPC_CheckChild2Same, 2,
2660
5.92M
/*  5571*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2661
5.92M
/*  5573*/                OPC_CheckPredicate, 1, // Predicate_store
2662
5.92M
/*  5575*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2663
5.92M
/*  5578*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2664
5.92M
/*  5581*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2665
5.92M
/*  5585*/                OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
2666
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2667
5.92M
                          // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2668
5.92M
                          // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
2669
5.92M
/*  5597*/              /*Scope*/ 34, /*->5632*/
2670
5.92M
/*  5598*/                OPC_CheckPredicate, 14, // Predicate_relocImm32_su
2671
5.92M
/*  5600*/                OPC_MoveParent,
2672
5.92M
/*  5601*/                OPC_CheckType, MVT::i32,
2673
5.92M
/*  5603*/                OPC_MoveParent,
2674
5.92M
/*  5604*/                OPC_CheckChild2Same, 2,
2675
5.92M
/*  5606*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2676
5.92M
/*  5608*/                OPC_CheckPredicate, 1, // Predicate_store
2677
5.92M
/*  5610*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2678
5.92M
/*  5613*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2679
5.92M
/*  5616*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2680
5.92M
/*  5620*/                OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
2681
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2682
5.92M
                          // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2683
5.92M
                          // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
2684
5.92M
/*  5632*/              /*Scope*/ 38, /*->5671*/
2685
5.92M
/*  5633*/                OPC_CheckPredicate, 15, // Predicate_i64relocImmSExt32
2686
5.92M
/*  5635*/                OPC_CheckPredicate, 14, // Predicate_i64relocImmSExt32_su
2687
5.92M
/*  5637*/                OPC_MoveParent,
2688
5.92M
/*  5638*/                OPC_CheckType, MVT::i64,
2689
5.92M
/*  5640*/                OPC_MoveParent,
2690
5.92M
/*  5641*/                OPC_CheckChild2Same, 2,
2691
5.92M
/*  5643*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2692
5.92M
/*  5645*/                OPC_CheckPredicate, 1, // Predicate_store
2693
5.92M
/*  5647*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2694
5.92M
/*  5649*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2695
5.92M
/*  5652*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2696
5.92M
/*  5655*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2697
5.92M
/*  5659*/                OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
2698
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2699
5.92M
                          // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2700
5.92M
                          // Dst: (XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }:$src)
2701
5.92M
/*  5671*/              0, /*End of Scope*/
2702
5.92M
/*  5672*/            0, /*End of Scope*/
2703
5.92M
/*  5673*/          0, /*End of Scope*/
2704
5.92M
/*  5674*/        /*Scope*/ 72|128,1/*200*/, /*->5876*/
2705
5.92M
/*  5676*/          OPC_RecordChild0, // #1 = $src
2706
5.92M
/*  5677*/          OPC_MoveChild0,
2707
5.92M
/*  5678*/          OPC_Scope, 47, /*->5727*/ // 4 children in Scope
2708
5.92M
/*  5680*/            OPC_CheckPredicate, 14, // Predicate_relocImm8_su
2709
5.92M
/*  5682*/            OPC_MoveParent,
2710
5.92M
/*  5683*/            OPC_MoveChild1,
2711
5.92M
/*  5684*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2712
5.92M
/*  5687*/            OPC_RecordMemRef,
2713
5.92M
/*  5688*/            OPC_RecordNode, // #2 = 'ld' chained node
2714
5.92M
/*  5689*/            OPC_CheckFoldableChainNode,
2715
5.92M
/*  5690*/            OPC_RecordChild1, // #3 = $dst
2716
5.92M
/*  5691*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
2717
5.92M
/*  5693*/            OPC_CheckPredicate, 9, // Predicate_load
2718
5.92M
/*  5695*/            OPC_MoveParent,
2719
5.92M
/*  5696*/            OPC_CheckType, MVT::i8,
2720
5.92M
/*  5698*/            OPC_MoveParent,
2721
5.92M
/*  5699*/            OPC_CheckChild2Same, 3,
2722
5.92M
/*  5701*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2723
5.92M
/*  5703*/            OPC_CheckPredicate, 1, // Predicate_store
2724
5.92M
/*  5705*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
2725
5.92M
/*  5708*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
2726
5.92M
/*  5711*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2727
5.92M
/*  5715*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
2728
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
2729
5.92M
                      // Src: (st (xor:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2730
5.92M
                      // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
2731
5.92M
/*  5727*/          /*Scope*/ 47, /*->5775*/
2732
5.92M
/*  5728*/            OPC_CheckPredicate, 14, // Predicate_relocImm16_su
2733
5.92M
/*  5730*/            OPC_MoveParent,
2734
5.92M
/*  5731*/            OPC_MoveChild1,
2735
5.92M
/*  5732*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2736
5.92M
/*  5735*/            OPC_RecordMemRef,
2737
5.92M
/*  5736*/            OPC_RecordNode, // #2 = 'ld' chained node
2738
5.92M
/*  5737*/            OPC_CheckFoldableChainNode,
2739
5.92M
/*  5738*/            OPC_RecordChild1, // #3 = $dst
2740
5.92M
/*  5739*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
2741
5.92M
/*  5741*/            OPC_CheckPredicate, 9, // Predicate_load
2742
5.92M
/*  5743*/            OPC_MoveParent,
2743
5.92M
/*  5744*/            OPC_CheckType, MVT::i16,
2744
5.92M
/*  5746*/            OPC_MoveParent,
2745
5.92M
/*  5747*/            OPC_CheckChild2Same, 3,
2746
5.92M
/*  5749*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2747
5.92M
/*  5751*/            OPC_CheckPredicate, 1, // Predicate_store
2748
5.92M
/*  5753*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
2749
5.92M
/*  5756*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
2750
5.92M
/*  5759*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2751
5.92M
/*  5763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
2752
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
2753
5.92M
                      // Src: (st (xor:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2754
5.92M
                      // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
2755
5.92M
/*  5775*/          /*Scope*/ 47, /*->5823*/
2756
5.92M
/*  5776*/            OPC_CheckPredicate, 14, // Predicate_relocImm32_su
2757
5.92M
/*  5778*/            OPC_MoveParent,
2758
5.92M
/*  5779*/            OPC_MoveChild1,
2759
5.92M
/*  5780*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2760
5.92M
/*  5783*/            OPC_RecordMemRef,
2761
5.92M
/*  5784*/            OPC_RecordNode, // #2 = 'ld' chained node
2762
5.92M
/*  5785*/            OPC_CheckFoldableChainNode,
2763
5.92M
/*  5786*/            OPC_RecordChild1, // #3 = $dst
2764
5.92M
/*  5787*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
2765
5.92M
/*  5789*/            OPC_CheckPredicate, 9, // Predicate_load
2766
5.92M
/*  5791*/            OPC_MoveParent,
2767
5.92M
/*  5792*/            OPC_CheckType, MVT::i32,
2768
5.92M
/*  5794*/            OPC_MoveParent,
2769
5.92M
/*  5795*/            OPC_CheckChild2Same, 3,
2770
5.92M
/*  5797*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2771
5.92M
/*  5799*/            OPC_CheckPredicate, 1, // Predicate_store
2772
5.92M
/*  5801*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
2773
5.92M
/*  5804*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
2774
5.92M
/*  5807*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2775
5.92M
/*  5811*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
2776
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
2777
5.92M
                      // Src: (st (xor:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2778
5.92M
                      // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
2779
5.92M
/*  5823*/          /*Scope*/ 51, /*->5875*/
2780
5.92M
/*  5824*/            OPC_CheckPredicate, 15, // Predicate_i64relocImmSExt32
2781
5.92M
/*  5826*/            OPC_CheckPredicate, 14, // Predicate_i64relocImmSExt32_su
2782
5.92M
/*  5828*/            OPC_MoveParent,
2783
5.92M
/*  5829*/            OPC_MoveChild1,
2784
5.92M
/*  5830*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2785
5.92M
/*  5833*/            OPC_RecordMemRef,
2786
5.92M
/*  5834*/            OPC_RecordNode, // #2 = 'ld' chained node
2787
5.92M
/*  5835*/            OPC_CheckFoldableChainNode,
2788
5.92M
/*  5836*/            OPC_RecordChild1, // #3 = $dst
2789
5.92M
/*  5837*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
2790
5.92M
/*  5839*/            OPC_CheckPredicate, 9, // Predicate_load
2791
5.92M
/*  5841*/            OPC_MoveParent,
2792
5.92M
/*  5842*/            OPC_CheckType, MVT::i64,
2793
5.92M
/*  5844*/            OPC_MoveParent,
2794
5.92M
/*  5845*/            OPC_CheckChild2Same, 3,
2795
5.92M
/*  5847*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2796
5.92M
/*  5849*/            OPC_CheckPredicate, 1, // Predicate_store
2797
5.92M
/*  5851*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2798
5.92M
/*  5853*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
2799
5.92M
/*  5856*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
2800
5.92M
/*  5859*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2801
5.92M
/*  5863*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
2802
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
2803
5.92M
                      // Src: (st (xor:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2804
5.92M
                      // Dst: (XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }:$src)
2805
5.92M
/*  5875*/          0, /*End of Scope*/
2806
5.92M
/*  5876*/        /*Scope*/ 0|128,1/*128*/, /*->6006*/
2807
5.92M
/*  5878*/          OPC_MoveChild0,
2808
5.92M
/*  5879*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2809
5.92M
/*  5882*/          OPC_RecordMemRef,
2810
5.92M
/*  5883*/          OPC_RecordNode, // #1 = 'ld' chained node
2811
5.92M
/*  5884*/          OPC_CheckFoldableChainNode,
2812
5.92M
/*  5885*/          OPC_RecordChild1, // #2 = $dst
2813
5.92M
/*  5886*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2814
5.92M
/*  5888*/          OPC_CheckPredicate, 9, // Predicate_load
2815
5.92M
/*  5890*/          OPC_MoveParent,
2816
5.92M
/*  5891*/          OPC_RecordChild1, // #3 = $src
2817
5.92M
/*  5892*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->5921
2818
5.92M
/*  5895*/            OPC_MoveParent,
2819
5.92M
/*  5896*/            OPC_CheckChild2Same, 2,
2820
5.92M
/*  5898*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2821
5.92M
/*  5900*/            OPC_CheckPredicate, 1, // Predicate_store
2822
5.92M
/*  5902*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2823
5.92M
/*  5905*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2824
5.92M
/*  5909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
2825
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2826
5.92M
                      // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2827
5.92M
                      // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
2828
5.92M
/*  5921*/          /*SwitchType*/ 26, MVT::i16,// ->5949
2829
5.92M
/*  5923*/            OPC_MoveParent,
2830
5.92M
/*  5924*/            OPC_CheckChild2Same, 2,
2831
5.92M
/*  5926*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2832
5.92M
/*  5928*/            OPC_CheckPredicate, 1, // Predicate_store
2833
5.92M
/*  5930*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2834
5.92M
/*  5933*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2835
5.92M
/*  5937*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
2836
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2837
5.92M
                      // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2838
5.92M
                      // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
2839
5.92M
/*  5949*/          /*SwitchType*/ 26, MVT::i32,// ->5977
2840
5.92M
/*  5951*/            OPC_MoveParent,
2841
5.92M
/*  5952*/            OPC_CheckChild2Same, 2,
2842
5.92M
/*  5954*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2843
5.92M
/*  5956*/            OPC_CheckPredicate, 1, // Predicate_store
2844
5.92M
/*  5958*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2845
5.92M
/*  5961*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2846
5.92M
/*  5965*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
2847
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2848
5.92M
                      // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2849
5.92M
                      // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
2850
5.92M
/*  5977*/          /*SwitchType*/ 26, MVT::i64,// ->6005
2851
5.92M
/*  5979*/            OPC_MoveParent,
2852
5.92M
/*  5980*/            OPC_CheckChild2Same, 2,
2853
5.92M
/*  5982*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2854
5.92M
/*  5984*/            OPC_CheckPredicate, 1, // Predicate_store
2855
5.92M
/*  5986*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2856
5.92M
/*  5989*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2857
5.92M
/*  5993*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
2858
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2859
5.92M
                      // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2860
5.92M
                      // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
2861
5.92M
/*  6005*/          0, // EndSwitchType
2862
5.92M
/*  6006*/        /*Scope*/ 0|128,1/*128*/, /*->6136*/
2863
5.92M
/*  6008*/          OPC_RecordChild0, // #1 = $src
2864
5.92M
/*  6009*/          OPC_MoveChild1,
2865
5.92M
/*  6010*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2866
5.92M
/*  6013*/          OPC_RecordMemRef,
2867
5.92M
/*  6014*/          OPC_RecordNode, // #2 = 'ld' chained node
2868
5.92M
/*  6015*/          OPC_CheckFoldableChainNode,
2869
5.92M
/*  6016*/          OPC_RecordChild1, // #3 = $dst
2870
5.92M
/*  6017*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2871
5.92M
/*  6019*/          OPC_CheckPredicate, 9, // Predicate_load
2872
5.92M
/*  6021*/          OPC_MoveParent,
2873
5.92M
/*  6022*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->6051
2874
5.92M
/*  6025*/            OPC_MoveParent,
2875
5.92M
/*  6026*/            OPC_CheckChild2Same, 3,
2876
5.92M
/*  6028*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2877
5.92M
/*  6030*/            OPC_CheckPredicate, 1, // Predicate_store
2878
5.92M
/*  6032*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
2879
5.92M
/*  6035*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2880
5.92M
/*  6039*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
2881
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
2882
5.92M
                      // Src: (st (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2883
5.92M
                      // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
2884
5.92M
/*  6051*/          /*SwitchType*/ 26, MVT::i16,// ->6079
2885
5.92M
/*  6053*/            OPC_MoveParent,
2886
5.92M
/*  6054*/            OPC_CheckChild2Same, 3,
2887
5.92M
/*  6056*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2888
5.92M
/*  6058*/            OPC_CheckPredicate, 1, // Predicate_store
2889
5.92M
/*  6060*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
2890
5.92M
/*  6063*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2891
5.92M
/*  6067*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
2892
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
2893
5.92M
                      // Src: (st (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2894
5.92M
                      // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
2895
5.92M
/*  6079*/          /*SwitchType*/ 26, MVT::i32,// ->6107
2896
5.92M
/*  6081*/            OPC_MoveParent,
2897
5.92M
/*  6082*/            OPC_CheckChild2Same, 3,
2898
5.92M
/*  6084*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2899
5.92M
/*  6086*/            OPC_CheckPredicate, 1, // Predicate_store
2900
5.92M
/*  6088*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
2901
5.92M
/*  6091*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2902
5.92M
/*  6095*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
2903
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
2904
5.92M
                      // Src: (st (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2905
5.92M
                      // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
2906
5.92M
/*  6107*/          /*SwitchType*/ 26, MVT::i64,// ->6135
2907
5.92M
/*  6109*/            OPC_MoveParent,
2908
5.92M
/*  6110*/            OPC_CheckChild2Same, 3,
2909
5.92M
/*  6112*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2910
5.92M
/*  6114*/            OPC_CheckPredicate, 1, // Predicate_store
2911
5.92M
/*  6116*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
2912
5.92M
/*  6119*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2913
5.92M
/*  6123*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
2914
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
2915
5.92M
                      // Src: (st (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
2916
5.92M
                      // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
2917
5.92M
/*  6135*/          0, // EndSwitchType
2918
5.92M
/*  6136*/        0, /*End of Scope*/
2919
5.92M
/*  6137*/      /*SwitchOpcode*/ 94|128,9/*1246*/, TARGET_VAL(ISD::ADD),// ->7387
2920
5.92M
/*  6141*/        OPC_Scope, 12|128,6/*780*/, /*->6924*/ // 4 children in Scope
2921
5.92M
/*  6144*/          OPC_MoveChild0,
2922
5.92M
/*  6145*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2923
5.92M
/*  6148*/          OPC_RecordMemRef,
2924
5.92M
/*  6149*/          OPC_RecordNode, // #1 = 'ld' chained node
2925
5.92M
/*  6150*/          OPC_CheckFoldableChainNode,
2926
5.92M
/*  6151*/          OPC_RecordChild1, // #2 = $dst
2927
5.92M
/*  6152*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2928
5.92M
/*  6154*/          OPC_Scope, 34, /*->6190*/ // 11 children in Scope
2929
5.92M
/*  6156*/            OPC_CheckPredicate, 5, // Predicate_loadi8
2930
5.92M
/*  6158*/            OPC_MoveParent,
2931
5.92M
/*  6159*/            OPC_CheckChild1Integer, 1, 
2932
5.92M
/*  6161*/            OPC_CheckType, MVT::i8,
2933
5.92M
/*  6163*/            OPC_MoveParent,
2934
5.92M
/*  6164*/            OPC_CheckChild2Same, 2,
2935
5.92M
/*  6166*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2936
5.92M
/*  6168*/            OPC_CheckPredicate, 1, // Predicate_store
2937
5.92M
/*  6170*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2938
5.92M
/*  6172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2939
5.92M
/*  6175*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2940
5.92M
/*  6179*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs,
2941
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2942
5.92M
                      // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, 1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2943
5.92M
                      // Dst: (INC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2944
5.92M
/*  6190*/          /*Scope*/ 34, /*->6225*/
2945
5.92M
/*  6191*/            OPC_CheckPredicate, 7, // Predicate_loadi16
2946
5.92M
/*  6193*/            OPC_MoveParent,
2947
5.92M
/*  6194*/            OPC_CheckChild1Integer, 1, 
2948
5.92M
/*  6196*/            OPC_CheckType, MVT::i16,
2949
5.92M
/*  6198*/            OPC_MoveParent,
2950
5.92M
/*  6199*/            OPC_CheckChild2Same, 2,
2951
5.92M
/*  6201*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2952
5.92M
/*  6203*/            OPC_CheckPredicate, 1, // Predicate_store
2953
5.92M
/*  6205*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2954
5.92M
/*  6207*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2955
5.92M
/*  6210*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2956
5.92M
/*  6214*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs,
2957
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2958
5.92M
                      // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i16] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2959
5.92M
                      // Dst: (INC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2960
5.92M
/*  6225*/          /*Scope*/ 34, /*->6260*/
2961
5.92M
/*  6226*/            OPC_CheckPredicate, 8, // Predicate_loadi32
2962
5.92M
/*  6228*/            OPC_MoveParent,
2963
5.92M
/*  6229*/            OPC_CheckChild1Integer, 1, 
2964
5.92M
/*  6231*/            OPC_CheckType, MVT::i32,
2965
5.92M
/*  6233*/            OPC_MoveParent,
2966
5.92M
/*  6234*/            OPC_CheckChild2Same, 2,
2967
5.92M
/*  6236*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2968
5.92M
/*  6238*/            OPC_CheckPredicate, 1, // Predicate_store
2969
5.92M
/*  6240*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2970
5.92M
/*  6242*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2971
5.92M
/*  6245*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2972
5.92M
/*  6249*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs,
2973
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2974
5.92M
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2975
5.92M
                      // Dst: (INC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2976
5.92M
/*  6260*/          /*Scope*/ 34, /*->6295*/
2977
5.92M
/*  6261*/            OPC_CheckPredicate, 9, // Predicate_load
2978
5.92M
/*  6263*/            OPC_MoveParent,
2979
5.92M
/*  6264*/            OPC_CheckChild1Integer, 1, 
2980
5.92M
/*  6266*/            OPC_CheckType, MVT::i64,
2981
5.92M
/*  6268*/            OPC_MoveParent,
2982
5.92M
/*  6269*/            OPC_CheckChild2Same, 2,
2983
5.92M
/*  6271*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2984
5.92M
/*  6273*/            OPC_CheckPredicate, 1, // Predicate_store
2985
5.92M
/*  6275*/            OPC_CheckPatternPredicate, 10, // (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2986
5.92M
/*  6277*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2987
5.92M
/*  6280*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2988
5.92M
/*  6284*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs,
2989
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2990
5.92M
                      // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i64] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
2991
5.92M
                      // Dst: (INC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2992
5.92M
/*  6295*/          /*Scope*/ 43, /*->6339*/
2993
5.92M
/*  6296*/            OPC_CheckPredicate, 5, // Predicate_loadi8
2994
5.92M
/*  6298*/            OPC_MoveParent,
2995
5.92M
/*  6299*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2996
5.92M
/*  6310*/            OPC_CheckType, MVT::i8,
2997
5.92M
/*  6312*/            OPC_MoveParent,
2998
5.92M
/*  6313*/            OPC_CheckChild2Same, 2,
2999
5.92M
/*  6315*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3000
5.92M
/*  6317*/            OPC_CheckPredicate, 1, // Predicate_store
3001
5.92M
/*  6319*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
3002
5.92M
/*  6321*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
3003
5.92M
/*  6324*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3004
5.92M
/*  6328*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
3005
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
3006
5.92M
                      // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, -1:{ *:[i8] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
3007
5.92M
                      // Dst: (DEC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
3008
5.92M
/*  6339*/          /*Scope*/ 43, /*->6383*/
3009
5.92M
/*  6340*/            OPC_CheckPredicate, 7, // Predicate_loadi16
3010
5.92M
/*  6342*/            OPC_MoveParent,
3011
5.92M
/*  6343*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3012
5.92M
/*  6354*/            OPC_CheckType, MVT::i16,
3013
5.92M
/*  6356*/            OPC_MoveParent,
3014
5.92M
/*  6357*/            OPC_CheckChild2Same, 2,
3015
5.92M
/*  6359*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3016
5.92M
/*  6361*/            OPC_CheckPredicate, 1, // Predicate_store
3017
5.92M
/*  6363*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
3018
5.92M
/*  6365*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
3019
5.92M
/*  6368*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3020
5.92M
/*  6372*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
3021
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
3022
5.92M
                      // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:{ *:[i16] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
3023
5.92M
                      // Dst: (DEC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
3024
5.92M
/*  6383*/          /*Scope*/ 43, /*->6427*/
3025
5.92M
/*  6384*/            OPC_CheckPredicate, 8, // Predicate_loadi32
3026
5.92M
/*  6386*/            OPC_MoveParent,
3027
5.92M
/*  6387*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3028
5.92M
/*  6398*/            OPC_CheckType, MVT::i32,
3029
5.92M
/*  6400*/            OPC_MoveParent,
3030
5.92M
/*  6401*/            OPC_CheckChild2Same, 2,
3031
5.92M
/*  6403*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3032
5.92M
/*  6405*/            OPC_CheckPredicate, 1, // Predicate_store
3033
5.92M
/*  6407*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
3034
5.92M
/*  6409*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
3035
5.92M
/*  6412*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3036
5.92M
/*  6416*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
3037
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
3038
5.92M
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
3039
5.92M
                      // Dst: (DEC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
3040
5.92M
/*  6427*/          /*Scope*/ 43, /*->6471*/
3041
5.92M
/*  6428*/            OPC_CheckPredicate, 9, // Predicate_load
3042
5.92M
/*  6430*/            OPC_MoveParent,
3043
5.92M
/*  6431*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3044
5.92M
/*  6442*/            OPC_CheckType, MVT::i64,
3045
5.92M
/*  6444*/            OPC_MoveParent,
3046
5.92M
/*  6445*/            OPC_CheckChild2Same, 2,
3047
5.92M
/*  6447*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3048
5.92M
/*  6449*/            OPC_CheckPredicate, 1, // Predicate_store
3049
5.92M
/*  6451*/            OPC_CheckPatternPredicate, 10, // (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
3050
5.92M
/*  6453*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
3051
5.92M
/*  6456*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3052
5.92M
/*  6460*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
3053
5.92M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
3054
5.92M
                      // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i64] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
3055
5.92M
                      // Dst: (DEC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
3056
5.92M
/*  6471*/          /*Scope*/ 46, /*->6518*/
3057
5.92M
/*  6472*/            OPC_CheckPredicate, 7, // Predicate_loadi16
3058
5.92M
/*  6474*/            OPC_MoveParent,
3059
5.92M
/*  6475*/            OPC_CheckChild1Integer, 0|128,1/*128*/, 
3060
5.92M
/*  6478*/            OPC_CheckType, MVT::i16,
3061
5.92M
/*  6480*/            OPC_MoveParent,
3062
5.92M
/*  6481*/            OPC_CheckChild2Same, 2,
3063
5.92M
/*  6483*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3064
5.92M
/*  6485*/            OPC_CheckPredicate, 1, // Predicate_store
3065
5.92M
/*  6487*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
3066
5.92M
/*  6490*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3067
5.92M
/*  6494*/            OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
3068
5.92M
/*  6506*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
3069
5.92M
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
3070
5.92M
                      // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 128:{ *:[i16] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
3071
5.92M
                      // Dst: (SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i16] })
3072
5.92M
/*  6518*/          /*Scope*/ 46, /*->6565*/
3073
5.92M
/*  6519*/            OPC_CheckPredicate, 8, // Predicate_loadi32
3074
5.92M
/*  6521*/            OPC_MoveParent,
3075
5.92M
/*  6522*/            OPC_CheckChild1Integer, 0|128,1/*128*/, 
3076
5.92M
/*  6525*/            OPC_CheckType, MVT::i32,
3077
5.92M
/*  6527*/            OPC_MoveParent,
3078
5.92M
/*  6528*/            OPC_CheckChild2Same, 2,
3079
5.92M
/*  6530*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3080
5.92M
/*  6532*/            OPC_CheckPredicate, 1, // Predicate_store
3081
5.92M
/*  6534*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
3082
5.92M
/*  6537*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3083
5.92M
/*  6541*/            OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
3084
5.92M
/*  6553*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
3085
5.92M
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
3086
5.92M
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 128:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
3087
5.92M
                      // Dst: (SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i32] })
3088
5.92M
/*  6565*/          /*Scope*/ 100|128,2/*356*/, /*->6923*/
3089
5.92M
/*  6567*/            OPC_CheckPredicate, 9, // Predicate_load
3090
5.92M
/*  6569*/            OPC_MoveParent,
3091
5.92M
/*  6570*/            OPC_Scope, 43, /*->6615*/ // 3 children in Scope
3092
5.92M
/*  6572*/              OPC_CheckChild1Integer, 0|128,1/*128*/, 
3093
5.92M
/*  6575*/              OPC_CheckType, MVT::i64,
3094
5.92M
/*  6577*/              OPC_MoveParent,
3095
5.92M
/*  6578*/              OPC_CheckChild2Same, 2,
3096
5.92M
/*  6580*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3097
5.92M
/*  6582*/              OPC_CheckPredicate, 1, // Predicate_store
3098
5.92M
/*  6584*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
3099
5.92M
/*  6587*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3100
5.92M
/*  6591*/              OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
3101
5.92M
/*  6603*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
3102
5.92M
                            MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
3103
5.92M
                        // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 128:{ *:[i64] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
3104
5.92M
                        // Dst: (SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i64] })
3105
5.92M
/*  6615*/            /*Scope*/ 46, /*->6662*/
3106
5.92M
/*  6616*/              OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
3107
5.92M
/*  6622*/              OPC_CheckType, MVT::i64,
3108
5.92M
/*  6624*/              OPC_MoveParent,
3109
5.92M
/*  6625*/              OPC_CheckChild2Same, 2,
3110
5.92M
/*  6627*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3111
5.92M
/*  6629*/              OPC_CheckPredicate, 1, // Predicate_store
3112
5.92M
/*  6631*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
3113
5.92M
/*  6634*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3114
5.92M
/*  6638*/              OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 
3115
5.92M
/*  6650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
3116
5.92M
                            MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
3117
5.92M
                        // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 2147483648:{ *:[i64] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
3118
5.92M
                        // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -2147483648:{ *:[i64] })
3119
5.92M
/*  6662*/            /*Scope*/ 2|128,2/*258*/, /*->6922*/
3120
5.92M
/*  6664*/              OPC_RecordChild1, // #3 = $src
3121
5.92M
/*  6665*/              OPC_MoveChild1,
3122
5.92M
/*  6666*/              OPC_Scope, 109, /*->6777*/ // 5 children in Scope
3123
5.92M
/*  6668*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3124
5.92M
/*  6671*/                OPC_Scope, 33, /*->6706*/ // 3 children in Scope
3125
5.92M
/*  6673*/                  OPC_CheckPredicate, 13, // Predicate_i16immSExt8
3126
5.92M
/*  6675*/                  OPC_MoveParent,
3127
5.92M
/*  6676*/                  OPC_CheckType, MVT::i16,
3128
5.92M
/*  6678*/                  OPC_MoveParent,
3129
5.92M
/*  6679*/                  OPC_CheckChild2Same, 2,
3130
5.92M
/*  6681*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
3131
5.92M
/*  6683*/                  OPC_CheckPredicate, 1, // Predicate_store
3132
5.92M
/*  6685*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3133
5.92M
/*  6688*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
3134
5.92M
/*  6692*/                  OPC_EmitConvertToTarget, 3,
3135
5.92M
/*  6694*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
3136
5.92M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3137
5.92M
                            // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3138
5.92M
                            // Dst: (ADD16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
3139
5.92M
/*  6706*/                /*Scope*/ 33, /*->6740*/
3140
5.92M
/*  6707*/                  OPC_CheckPredicate, 13, // Predicate_i32immSExt8
3141
5.92M
/*  6709*/                  OPC_MoveParent,
3142
5.92M
/*  6710*/                  OPC_CheckType, MVT::i32,
3143
5.92M
/*  6712*/                  OPC_MoveParent,
3144
5.92M
/*  6713*/                  OPC_CheckChild2Same, 2,
3145
5.92M
/*  6715*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
3146
5.92M
/*  6717*/                  OPC_CheckPredicate, 1, // Predicate_store
3147
5.92M
/*  6719*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3148
5.92M
/*  6722*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
3149
5.92M
/*  6726*/                  OPC_EmitConvertToTarget, 3,
3150
5.92M
/*  6728*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
3151
5.92M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3152
5.92M
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3153
5.92M
                            // Dst: (ADD32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
3154
5.92M
/*  6740*/                /*Scope*/ 35, /*->6776*/
3155
5.92M
/*  6741*/                  OPC_CheckPredicate, 13, // Predicate_i64immSExt8
3156
5.92M
/*  6743*/                  OPC_MoveParent,
3157
5.92M
/*  6744*/                  OPC_CheckType, MVT::i64,
3158
5.92M
/*  6746*/                  OPC_MoveParent,
3159
5.92M
/*  6747*/                  OPC_CheckChild2Same, 2,
3160
5.92M
/*  6749*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
3161
5.92M
/*  6751*/                  OPC_CheckPredicate, 1, // Predicate_store
3162
5.92M
/*  6753*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3163
5.92M
/*  6755*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3164
5.92M
/*  6758*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
3165
5.92M
/*  6762*/                  OPC_EmitConvertToTarget, 3,
3166
5.92M
/*  6764*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
3167
5.92M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3168
5.92M
                            // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3169
5.92M
                            // Dst: (ADD64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
3170
5.92M
/*  6776*/                0, /*End of Scope*/
3171
5.92M
/*  6777*/              /*Scope*/ 34, /*->6812*/
3172
5.92M
/*  6778*/                OPC_CheckPredicate, 14, // Predicate_relocImm8_su
3173
5.92M
/*  6780*/                OPC_MoveParent,
3174
5.92M
/*  6781*/                OPC_CheckType, MVT::i8,
3175
5.92M
/*  6783*/                OPC_MoveParent,
3176
5.92M
/*  6784*/                OPC_CheckChild2Same, 2,
3177
5.92M
/*  6786*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3178
5.92M
/*  6788*/                OPC_CheckPredicate, 1, // Predicate_store
3179
5.92M
/*  6790*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3180
5.92M
/*  6793*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3181
5.92M
/*  6796*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3182
5.92M
/*  6800*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
3183
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3184
5.92M
                          // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3185
5.92M
                          // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3186
5.92M
/*  6812*/              /*Scope*/ 34, /*->6847*/
3187
5.92M
/*  6813*/                OPC_CheckPredicate, 14, // Predicate_relocImm16_su
3188
5.92M
/*  6815*/                OPC_MoveParent,
3189
5.92M
/*  6816*/                OPC_CheckType, MVT::i16,
3190
5.92M
/*  6818*/                OPC_MoveParent,
3191
5.92M
/*  6819*/                OPC_CheckChild2Same, 2,
3192
5.92M
/*  6821*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3193
5.92M
/*  6823*/                OPC_CheckPredicate, 1, // Predicate_store
3194
5.92M
/*  6825*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3195
5.92M
/*  6828*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3196
5.92M
/*  6831*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3197
5.92M
/*  6835*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
3198
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3199
5.92M
                          // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3200
5.92M
                          // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3201
5.92M
/*  6847*/              /*Scope*/ 34, /*->6882*/
3202
5.92M
/*  6848*/                OPC_CheckPredicate, 14, // Predicate_relocImm32_su
3203
5.92M
/*  6850*/                OPC_MoveParent,
3204
5.92M
/*  6851*/                OPC_CheckType, MVT::i32,
3205
5.92M
/*  6853*/                OPC_MoveParent,
3206
5.92M
/*  6854*/                OPC_CheckChild2Same, 2,
3207
5.92M
/*  6856*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3208
5.92M
/*  6858*/                OPC_CheckPredicate, 1, // Predicate_store
3209
5.92M
/*  6860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3210
5.92M
/*  6863*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3211
5.92M
/*  6866*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3212
5.92M
/*  6870*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
3213
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3214
5.92M
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3215
5.92M
                          // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3216
5.92M
/*  6882*/              /*Scope*/ 38, /*->6921*/
3217
5.92M
/*  6883*/                OPC_CheckPredicate, 15, // Predicate_i64relocImmSExt32
3218
5.92M
/*  6885*/                OPC_CheckPredicate, 14, // Predicate_i64relocImmSExt32_su
3219
5.92M
/*  6887*/                OPC_MoveParent,
3220
5.92M
/*  6888*/                OPC_CheckType, MVT::i64,
3221
5.92M
/*  6890*/                OPC_MoveParent,
3222
5.92M
/*  6891*/                OPC_CheckChild2Same, 2,
3223
5.92M
/*  6893*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3224
5.92M
/*  6895*/                OPC_CheckPredicate, 1, // Predicate_store
3225
5.92M
/*  6897*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3226
5.92M
/*  6899*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3227
5.92M
/*  6902*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3228
5.92M
/*  6905*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3229
5.92M
/*  6909*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
3230
5.92M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3231
5.92M
                          // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3232
5.92M
                          // Dst: (ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }:$src)
3233
5.92M
/*  6921*/              0, /*End of Scope*/
3234
5.92M
/*  6922*/            0, /*End of Scope*/
3235
5.92M
/*  6923*/          0, /*End of Scope*/
3236
5.92M
/*  6924*/        /*Scope*/ 72|128,1/*200*/, /*->7126*/
3237
5.92M
/*  6926*/          OPC_RecordChild0, // #1 = $src
3238
5.92M
/*  6927*/          OPC_MoveChild0,
3239
5.92M
/*  6928*/          OPC_Scope, 47, /*->6977*/ // 4 children in Scope
3240
5.92M
/*  6930*/            OPC_CheckPredicate, 14, // Predicate_relocImm8_su
3241
5.92M
/*  6932*/            OPC_MoveParent,
3242
5.92M
/*  6933*/            OPC_MoveChild1,
3243
5.92M
/*  6934*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3244
5.92M
/*  6937*/            OPC_RecordMemRef,
3245
5.92M
/*  6938*/            OPC_RecordNode, // #2 = 'ld' chained node
3246
5.92M
/*  6939*/            OPC_CheckFoldableChainNode,
3247
5.92M
/*  6940*/            OPC_RecordChild1, // #3 = $dst
3248
5.92M
/*  6941*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3249
5.92M
/*  6943*/            OPC_CheckPredicate, 9, // Predicate_load
3250
5.92M
/*  6945*/            OPC_MoveParent,
3251
5.92M
/*  6946*/            OPC_CheckType, MVT::i8,
3252
5.92M
/*  6948*/            OPC_MoveParent,
3253
5.92M
/*  6949*/            OPC_CheckChild2Same, 3,
3254
5.92M
/*  6951*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3255
5.92M
/*  6953*/            OPC_CheckPredicate, 1, // Predicate_store
3256
5.92M
/*  6955*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3257
5.92M
/*  6958*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3258
5.92M
/*  6961*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3259
5.92M
/*  6965*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
3260
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3261
5.92M
                      // Src: (st (add:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3262
5.92M
                      // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3263
5.92M
/*  6977*/          /*Scope*/ 47, /*->7025*/
3264
5.92M
/*  6978*/            OPC_CheckPredicate, 14, // Predicate_relocImm16_su
3265
5.92M
/*  6980*/            OPC_MoveParent,
3266
5.92M
/*  6981*/            OPC_MoveChild1,
3267
5.92M
/*  6982*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3268
5.92M
/*  6985*/            OPC_RecordMemRef,
3269
5.92M
/*  6986*/            OPC_RecordNode, // #2 = 'ld' chained node
3270
5.92M
/*  6987*/            OPC_CheckFoldableChainNode,
3271
5.92M
/*  6988*/            OPC_RecordChild1, // #3 = $dst
3272
5.92M
/*  6989*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3273
5.92M
/*  6991*/            OPC_CheckPredicate, 9, // Predicate_load
3274
5.92M
/*  6993*/            OPC_MoveParent,
3275
5.92M
/*  6994*/            OPC_CheckType, MVT::i16,
3276
5.92M
/*  6996*/            OPC_MoveParent,
3277
5.92M
/*  6997*/            OPC_CheckChild2Same, 3,
3278
5.92M
/*  6999*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3279
5.92M
/*  7001*/            OPC_CheckPredicate, 1, // Predicate_store
3280
5.92M
/*  7003*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3281
5.92M
/*  7006*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3282
5.92M
/*  7009*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3283
5.92M
/*  7013*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
3284
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3285
5.92M
                      // Src: (st (add:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3286
5.92M
                      // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3287
5.92M
/*  7025*/          /*Scope*/ 47, /*->7073*/
3288
5.92M
/*  7026*/            OPC_CheckPredicate, 14, // Predicate_relocImm32_su
3289
5.92M
/*  7028*/            OPC_MoveParent,
3290
5.92M
/*  7029*/            OPC_MoveChild1,
3291
5.92M
/*  7030*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3292
5.92M
/*  7033*/            OPC_RecordMemRef,
3293
5.92M
/*  7034*/            OPC_RecordNode, // #2 = 'ld' chained node
3294
5.92M
/*  7035*/            OPC_CheckFoldableChainNode,
3295
5.92M
/*  7036*/            OPC_RecordChild1, // #3 = $dst
3296
5.92M
/*  7037*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3297
5.92M
/*  7039*/            OPC_CheckPredicate, 9, // Predicate_load
3298
5.92M
/*  7041*/            OPC_MoveParent,
3299
5.92M
/*  7042*/            OPC_CheckType, MVT::i32,
3300
5.92M
/*  7044*/            OPC_MoveParent,
3301
5.92M
/*  7045*/            OPC_CheckChild2Same, 3,
3302
5.92M
/*  7047*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3303
5.92M
/*  7049*/            OPC_CheckPredicate, 1, // Predicate_store
3304
5.92M
/*  7051*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3305
5.92M
/*  7054*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3306
5.92M
/*  7057*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3307
5.92M
/*  7061*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
3308
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3309
5.92M
                      // Src: (st (add:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3310
5.92M
                      // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3311
5.92M
/*  7073*/          /*Scope*/ 51, /*->7125*/
3312
5.92M
/*  7074*/            OPC_CheckPredicate, 15, // Predicate_i64relocImmSExt32
3313
5.92M
/*  7076*/            OPC_CheckPredicate, 14, // Predicate_i64relocImmSExt32_su
3314
5.92M
/*  7078*/            OPC_MoveParent,
3315
5.92M
/*  7079*/            OPC_MoveChild1,
3316
5.92M
/*  7080*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3317
5.92M
/*  7083*/            OPC_RecordMemRef,
3318
5.92M
/*  7084*/            OPC_RecordNode, // #2 = 'ld' chained node
3319
5.92M
/*  7085*/            OPC_CheckFoldableChainNode,
3320
5.92M
/*  7086*/            OPC_RecordChild1, // #3 = $dst
3321
5.92M
/*  7087*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3322
5.92M
/*  7089*/            OPC_CheckPredicate, 9, // Predicate_load
3323
5.92M
/*  7091*/            OPC_MoveParent,
3324
5.92M
/*  7092*/            OPC_CheckType, MVT::i64,
3325
5.92M
/*  7094*/            OPC_MoveParent,
3326
5.92M
/*  7095*/            OPC_CheckChild2Same, 3,
3327
5.92M
/*  7097*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3328
5.92M
/*  7099*/            OPC_CheckPredicate, 1, // Predicate_store
3329
5.92M
/*  7101*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3330
5.92M
/*  7103*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3331
5.92M
/*  7106*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3332
5.92M
/*  7109*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3333
5.92M
/*  7113*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
3334
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3335
5.92M
                      // Src: (st (add:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3336
5.92M
                      // Dst: (ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }:$src)
3337
5.92M
/*  7125*/          0, /*End of Scope*/
3338
5.92M
/*  7126*/        /*Scope*/ 0|128,1/*128*/, /*->7256*/
3339
5.92M
/*  7128*/          OPC_MoveChild0,
3340
5.92M
/*  7129*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3341
5.92M
/*  7132*/          OPC_RecordMemRef,
3342
5.92M
/*  7133*/          OPC_RecordNode, // #1 = 'ld' chained node
3343
5.92M
/*  7134*/          OPC_CheckFoldableChainNode,
3344
5.92M
/*  7135*/          OPC_RecordChild1, // #2 = $dst
3345
5.92M
/*  7136*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3346
5.92M
/*  7138*/          OPC_CheckPredicate, 9, // Predicate_load
3347
5.92M
/*  7140*/          OPC_MoveParent,
3348
5.92M
/*  7141*/          OPC_RecordChild1, // #3 = $src
3349
5.92M
/*  7142*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->7171
3350
5.92M
/*  7145*/            OPC_MoveParent,
3351
5.92M
/*  7146*/            OPC_CheckChild2Same, 2,
3352
5.92M
/*  7148*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3353
5.92M
/*  7150*/            OPC_CheckPredicate, 1, // Predicate_store
3354
5.92M
/*  7152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3355
5.92M
/*  7155*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3356
5.92M
/*  7159*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
3357
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3358
5.92M
                      // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3359
5.92M
                      // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
3360
5.92M
/*  7171*/          /*SwitchType*/ 26, MVT::i16,// ->7199
3361
5.92M
/*  7173*/            OPC_MoveParent,
3362
5.92M
/*  7174*/            OPC_CheckChild2Same, 2,
3363
5.92M
/*  7176*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3364
5.92M
/*  7178*/            OPC_CheckPredicate, 1, // Predicate_store
3365
5.92M
/*  7180*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3366
5.92M
/*  7183*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3367
5.92M
/*  7187*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
3368
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3369
5.92M
                      // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3370
5.92M
                      // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
3371
5.92M
/*  7199*/          /*SwitchType*/ 26, MVT::i32,// ->7227
3372
5.92M
/*  7201*/            OPC_MoveParent,
3373
5.92M
/*  7202*/            OPC_CheckChild2Same, 2,
3374
5.92M
/*  7204*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3375
5.92M
/*  7206*/            OPC_CheckPredicate, 1, // Predicate_store
3376
5.92M
/*  7208*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3377
5.92M
/*  7211*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3378
5.92M
/*  7215*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
3379
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3380
5.92M
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3381
5.92M
                      // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
3382
5.92M
/*  7227*/          /*SwitchType*/ 26, MVT::i64,// ->7255
3383
5.92M
/*  7229*/            OPC_MoveParent,
3384
5.92M
/*  7230*/            OPC_CheckChild2Same, 2,
3385
5.92M
/*  7232*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3386
5.92M
/*  7234*/            OPC_CheckPredicate, 1, // Predicate_store
3387
5.92M
/*  7236*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3388
5.92M
/*  7239*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3389
5.92M
/*  7243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
3390
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3391
5.92M
                      // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3392
5.92M
                      // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
3393
5.92M
/*  7255*/          0, // EndSwitchType
3394
5.92M
/*  7256*/        /*Scope*/ 0|128,1/*128*/, /*->7386*/
3395
5.92M
/*  7258*/          OPC_RecordChild0, // #1 = $src
3396
5.92M
/*  7259*/          OPC_MoveChild1,
3397
5.92M
/*  7260*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3398
5.92M
/*  7263*/          OPC_RecordMemRef,
3399
5.92M
/*  7264*/          OPC_RecordNode, // #2 = 'ld' chained node
3400
5.92M
/*  7265*/          OPC_CheckFoldableChainNode,
3401
5.92M
/*  7266*/          OPC_RecordChild1, // #3 = $dst
3402
5.92M
/*  7267*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3403
5.92M
/*  7269*/          OPC_CheckPredicate, 9, // Predicate_load
3404
5.92M
/*  7271*/          OPC_MoveParent,
3405
5.92M
/*  7272*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->7301
3406
5.92M
/*  7275*/            OPC_MoveParent,
3407
5.92M
/*  7276*/            OPC_CheckChild2Same, 3,
3408
5.92M
/*  7278*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3409
5.92M
/*  7280*/            OPC_CheckPredicate, 1, // Predicate_store
3410
5.92M
/*  7282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3411
5.92M
/*  7285*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3412
5.92M
/*  7289*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
3413
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3414
5.92M
                      // Src: (st (add:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3415
5.92M
                      // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
3416
5.92M
/*  7301*/          /*SwitchType*/ 26, MVT::i16,// ->7329
3417
5.92M
/*  7303*/            OPC_MoveParent,
3418
5.92M
/*  7304*/            OPC_CheckChild2Same, 3,
3419
5.92M
/*  7306*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3420
5.92M
/*  7308*/            OPC_CheckPredicate, 1, // Predicate_store
3421
5.92M
/*  7310*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3422
5.92M
/*  7313*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3423
5.92M
/*  7317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
3424
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3425
5.92M
                      // Src: (st (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3426
5.92M
                      // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
3427
5.92M
/*  7329*/          /*SwitchType*/ 26, MVT::i32,// ->7357
3428
5.92M
/*  7331*/            OPC_MoveParent,
3429
5.92M
/*  7332*/            OPC_CheckChild2Same, 3,
3430
5.92M
/*  7334*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3431
5.92M
/*  7336*/            OPC_CheckPredicate, 1, // Predicate_store
3432
5.92M
/*  7338*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3433
5.92M
/*  7341*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3434
5.92M
/*  7345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
3435
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3436
5.92M
                      // Src: (st (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3437
5.92M
                      // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
3438
5.92M
/*  7357*/          /*SwitchType*/ 26, MVT::i64,// ->7385
3439
5.92M
/*  7359*/            OPC_MoveParent,
3440
5.92M
/*  7360*/            OPC_CheckChild2Same, 3,
3441
5.92M
/*  7362*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3442
5.92M
/*  7364*/            OPC_CheckPredicate, 1, // Predicate_store
3443
5.92M
/*  7366*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3444
5.92M
/*  7369*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3445
5.92M
/*  7373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
3446
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3447
5.92M
                      // Src: (st (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3448
5.92M
                      // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
3449
5.92M
/*  7385*/          0, // EndSwitchType
3450
5.92M
/*  7386*/        0, /*End of Scope*/
3451
5.92M
/*  7387*/      /*SwitchOpcode*/ 97|128,5/*737*/, TARGET_VAL(ISD::AND),// ->8128
3452
5.92M
/*  7391*/        OPC_Scope, 15|128,2/*271*/, /*->7665*/ // 4 children in Scope
3453
5.92M
/*  7394*/          OPC_MoveChild0,
3454
5.92M
/*  7395*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3455
5.92M
/*  7398*/          OPC_RecordMemRef,
3456
5.92M
/*  7399*/          OPC_RecordNode, // #1 = 'ld' chained node
3457
5.92M
/*  7400*/          OPC_CheckFoldableChainNode,
3458
5.92M
/*  7401*/          OPC_RecordChild1, // #2 = $dst
3459
5.92M
/*  7402*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3460
5.92M
/*  7404*/          OPC_CheckPredicate, 9, // Predicate_load
3461
5.92M
/*  7406*/          OPC_MoveParent,
3462
5.92M
/*  7407*/          OPC_RecordChild1, // #3 = $src
3463
5.92M
/*  7408*/          OPC_MoveChild1,
3464
5.92M
/*  7409*/          OPC_Scope, 109, /*->7520*/ // 5 children in Scope
3465
5.92M
/*  7411*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3466
5.92M
/*  7414*/            OPC_Scope, 33, /*->7449*/ // 3 children in Scope
3467
5.92M
/*  7416*/              OPC_CheckPredicate, 13, // Predicate_i16immSExt8
3468
5.92M
/*  7418*/              OPC_MoveParent,
3469
5.92M
/*  7419*/              OPC_CheckType, MVT::i16,
3470
5.92M
/*  7421*/              OPC_MoveParent,
3471
5.92M
/*  7422*/              OPC_CheckChild2Same, 2,
3472
5.92M
/*  7424*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3473
5.92M
/*  7426*/              OPC_CheckPredicate, 1, // Predicate_store
3474
5.92M
/*  7428*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3475
5.92M
/*  7431*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3476
5.92M
/*  7435*/              OPC_EmitConvertToTarget, 3,
3477
5.92M
/*  7437*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
3478
5.92M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3479
5.92M
                        // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3480
5.92M
                        // Dst: (AND16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
3481
5.92M
/*  7449*/            /*Scope*/ 33, /*->7483*/
3482
5.92M
/*  7450*/              OPC_CheckPredicate, 13, // Predicate_i32immSExt8
3483
5.92M
/*  7452*/              OPC_MoveParent,
3484
5.92M
/*  7453*/              OPC_CheckType, MVT::i32,
3485
5.92M
/*  7455*/              OPC_MoveParent,
3486
5.92M
/*  7456*/              OPC_CheckChild2Same, 2,
3487
5.92M
/*  7458*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3488
5.92M
/*  7460*/              OPC_CheckPredicate, 1, // Predicate_store
3489
5.92M
/*  7462*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3490
5.92M
/*  7465*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3491
5.92M
/*  7469*/              OPC_EmitConvertToTarget, 3,
3492
5.92M
/*  7471*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
3493
5.92M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3494
5.92M
                        // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3495
5.92M
                        // Dst: (AND32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
3496
5.92M
/*  7483*/            /*Scope*/ 35, /*->7519*/
3497
5.92M
/*  7484*/              OPC_CheckPredicate, 13, // Predicate_i64immSExt8
3498
5.92M
/*  7486*/              OPC_MoveParent,
3499
5.92M
/*  7487*/              OPC_CheckType, MVT::i64,
3500
5.92M
/*  7489*/              OPC_MoveParent,
3501
5.92M
/*  7490*/              OPC_CheckChild2Same, 2,
3502
5.92M
/*  7492*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3503
5.92M
/*  7494*/              OPC_CheckPredicate, 1, // Predicate_store
3504
5.92M
/*  7496*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3505
5.92M
/*  7498*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3506
5.92M
/*  7501*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3507
5.92M
/*  7505*/              OPC_EmitConvertToTarget, 3,
3508
5.92M
/*  7507*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
3509
5.92M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3510
5.92M
                        // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3511
5.92M
                        // Dst: (AND64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
3512
5.92M
/*  7519*/            0, /*End of Scope*/
3513
5.92M
/*  7520*/          /*Scope*/ 34, /*->7555*/
3514
5.92M
/*  7521*/            OPC_CheckPredicate, 14, // Predicate_relocImm8_su
3515
5.92M
/*  7523*/            OPC_MoveParent,
3516
5.92M
/*  7524*/            OPC_CheckType, MVT::i8,
3517
5.92M
/*  7526*/            OPC_MoveParent,
3518
5.92M
/*  7527*/            OPC_CheckChild2Same, 2,
3519
5.92M
/*  7529*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3520
5.92M
/*  7531*/            OPC_CheckPredicate, 1, // Predicate_store
3521
5.92M
/*  7533*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3522
5.92M
/*  7536*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3523
5.92M
/*  7539*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3524
5.92M
/*  7543*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
3525
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3526
5.92M
                      // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3527
5.92M
                      // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3528
5.92M
/*  7555*/          /*Scope*/ 34, /*->7590*/
3529
5.92M
/*  7556*/            OPC_CheckPredicate, 14, // Predicate_relocImm16_su
3530
5.92M
/*  7558*/            OPC_MoveParent,
3531
5.92M
/*  7559*/            OPC_CheckType, MVT::i16,
3532
5.92M
/*  7561*/            OPC_MoveParent,
3533
5.92M
/*  7562*/            OPC_CheckChild2Same, 2,
3534
5.92M
/*  7564*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3535
5.92M
/*  7566*/            OPC_CheckPredicate, 1, // Predicate_store
3536
5.92M
/*  7568*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3537
5.92M
/*  7571*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3538
5.92M
/*  7574*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3539
5.92M
/*  7578*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
3540
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3541
5.92M
                      // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3542
5.92M
                      // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3543
5.92M
/*  7590*/          /*Scope*/ 34, /*->7625*/
3544
5.92M
/*  7591*/            OPC_CheckPredicate, 14, // Predicate_relocImm32_su
3545
5.92M
/*  7593*/            OPC_MoveParent,
3546
5.92M
/*  7594*/            OPC_CheckType, MVT::i32,
3547
5.92M
/*  7596*/            OPC_MoveParent,
3548
5.92M
/*  7597*/            OPC_CheckChild2Same, 2,
3549
5.92M
/*  7599*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3550
5.92M
/*  7601*/            OPC_CheckPredicate, 1, // Predicate_store
3551
5.92M
/*  7603*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3552
5.92M
/*  7606*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3553
5.92M
/*  7609*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3554
5.92M
/*  7613*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
3555
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3556
5.92M
                      // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3557
5.92M
                      // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3558
5.92M
/*  7625*/          /*Scope*/ 38, /*->7664*/
3559
5.92M
/*  7626*/            OPC_CheckPredicate, 15, // Predicate_i64relocImmSExt32
3560
5.92M
/*  7628*/            OPC_CheckPredicate, 14, // Predicate_i64relocImmSExt32_su
3561
5.92M
/*  7630*/            OPC_MoveParent,
3562
5.92M
/*  7631*/            OPC_CheckType, MVT::i64,
3563
5.92M
/*  7633*/            OPC_MoveParent,
3564
5.92M
/*  7634*/            OPC_CheckChild2Same, 2,
3565
5.92M
/*  7636*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3566
5.92M
/*  7638*/            OPC_CheckPredicate, 1, // Predicate_store
3567
5.92M
/*  7640*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3568
5.92M
/*  7642*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3569
5.92M
/*  7645*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3570
5.92M
/*  7648*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3571
5.92M
/*  7652*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
3572
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3573
5.92M
                      // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3574
5.92M
                      // Dst: (AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }:$src)
3575
5.92M
/*  7664*/          0, /*End of Scope*/
3576
5.92M
/*  7665*/        /*Scope*/ 72|128,1/*200*/, /*->7867*/
3577
5.92M
/*  7667*/          OPC_RecordChild0, // #1 = $src
3578
5.92M
/*  7668*/          OPC_MoveChild0,
3579
5.92M
/*  7669*/          OPC_Scope, 47, /*->7718*/ // 4 children in Scope
3580
5.92M
/*  7671*/            OPC_CheckPredicate, 14, // Predicate_relocImm8_su
3581
5.92M
/*  7673*/            OPC_MoveParent,
3582
5.92M
/*  7674*/            OPC_MoveChild1,
3583
5.92M
/*  7675*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3584
5.92M
/*  7678*/            OPC_RecordMemRef,
3585
5.92M
/*  7679*/            OPC_RecordNode, // #2 = 'ld' chained node
3586
5.92M
/*  7680*/            OPC_CheckFoldableChainNode,
3587
5.92M
/*  7681*/            OPC_RecordChild1, // #3 = $dst
3588
5.92M
/*  7682*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3589
5.92M
/*  7684*/            OPC_CheckPredicate, 9, // Predicate_load
3590
5.92M
/*  7686*/            OPC_MoveParent,
3591
5.92M
/*  7687*/            OPC_CheckType, MVT::i8,
3592
5.92M
/*  7689*/            OPC_MoveParent,
3593
5.92M
/*  7690*/            OPC_CheckChild2Same, 3,
3594
5.92M
/*  7692*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3595
5.92M
/*  7694*/            OPC_CheckPredicate, 1, // Predicate_store
3596
5.92M
/*  7696*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3597
5.92M
/*  7699*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3598
5.92M
/*  7702*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3599
5.92M
/*  7706*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
3600
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3601
5.92M
                      // Src: (st (and:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3602
5.92M
                      // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3603
5.92M
/*  7718*/          /*Scope*/ 47, /*->7766*/
3604
5.92M
/*  7719*/            OPC_CheckPredicate, 14, // Predicate_relocImm16_su
3605
5.92M
/*  7721*/            OPC_MoveParent,
3606
5.92M
/*  7722*/            OPC_MoveChild1,
3607
5.92M
/*  7723*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3608
5.92M
/*  7726*/            OPC_RecordMemRef,
3609
5.92M
/*  7727*/            OPC_RecordNode, // #2 = 'ld' chained node
3610
5.92M
/*  7728*/            OPC_CheckFoldableChainNode,
3611
5.92M
/*  7729*/            OPC_RecordChild1, // #3 = $dst
3612
5.92M
/*  7730*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3613
5.92M
/*  7732*/            OPC_CheckPredicate, 9, // Predicate_load
3614
5.92M
/*  7734*/            OPC_MoveParent,
3615
5.92M
/*  7735*/            OPC_CheckType, MVT::i16,
3616
5.92M
/*  7737*/            OPC_MoveParent,
3617
5.92M
/*  7738*/            OPC_CheckChild2Same, 3,
3618
5.92M
/*  7740*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3619
5.92M
/*  7742*/            OPC_CheckPredicate, 1, // Predicate_store
3620
5.92M
/*  7744*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3621
5.92M
/*  7747*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3622
5.92M
/*  7750*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3623
5.92M
/*  7754*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
3624
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3625
5.92M
                      // Src: (st (and:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3626
5.92M
                      // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3627
5.92M
/*  7766*/          /*Scope*/ 47, /*->7814*/
3628
5.92M
/*  7767*/            OPC_CheckPredicate, 14, // Predicate_relocImm32_su
3629
5.92M
/*  7769*/            OPC_MoveParent,
3630
5.92M
/*  7770*/            OPC_MoveChild1,
3631
5.92M
/*  7771*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3632
5.92M
/*  7774*/            OPC_RecordMemRef,
3633
5.92M
/*  7775*/            OPC_RecordNode, // #2 = 'ld' chained node
3634
5.92M
/*  7776*/            OPC_CheckFoldableChainNode,
3635
5.92M
/*  7777*/            OPC_RecordChild1, // #3 = $dst
3636
5.92M
/*  7778*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3637
5.92M
/*  7780*/            OPC_CheckPredicate, 9, // Predicate_load
3638
5.92M
/*  7782*/            OPC_MoveParent,
3639
5.92M
/*  7783*/            OPC_CheckType, MVT::i32,
3640
5.92M
/*  7785*/            OPC_MoveParent,
3641
5.92M
/*  7786*/            OPC_CheckChild2Same, 3,
3642
5.92M
/*  7788*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3643
5.92M
/*  7790*/            OPC_CheckPredicate, 1, // Predicate_store
3644
5.92M
/*  7792*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3645
5.92M
/*  7795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3646
5.92M
/*  7798*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3647
5.92M
/*  7802*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
3648
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3649
5.92M
                      // Src: (st (and:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3650
5.92M
                      // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3651
5.92M
/*  7814*/          /*Scope*/ 51, /*->7866*/
3652
5.92M
/*  7815*/            OPC_CheckPredicate, 15, // Predicate_i64relocImmSExt32
3653
5.92M
/*  7817*/            OPC_CheckPredicate, 14, // Predicate_i64relocImmSExt32_su
3654
5.92M
/*  7819*/            OPC_MoveParent,
3655
5.92M
/*  7820*/            OPC_MoveChild1,
3656
5.92M
/*  7821*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3657
5.92M
/*  7824*/            OPC_RecordMemRef,
3658
5.92M
/*  7825*/            OPC_RecordNode, // #2 = 'ld' chained node
3659
5.92M
/*  7826*/            OPC_CheckFoldableChainNode,
3660
5.92M
/*  7827*/            OPC_RecordChild1, // #3 = $dst
3661
5.92M
/*  7828*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3662
5.92M
/*  7830*/            OPC_CheckPredicate, 9, // Predicate_load
3663
5.92M
/*  7832*/            OPC_MoveParent,
3664
5.92M
/*  7833*/            OPC_CheckType, MVT::i64,
3665
5.92M
/*  7835*/            OPC_MoveParent,
3666
5.92M
/*  7836*/            OPC_CheckChild2Same, 3,
3667
5.92M
/*  7838*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3668
5.92M
/*  7840*/            OPC_CheckPredicate, 1, // Predicate_store
3669
5.92M
/*  7842*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3670
5.92M
/*  7844*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3671
5.92M
/*  7847*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3672
5.92M
/*  7850*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3673
5.92M
/*  7854*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
3674
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3675
5.92M
                      // Src: (st (and:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3676
5.92M
                      // Dst: (AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }:$src)
3677
5.92M
/*  7866*/          0, /*End of Scope*/
3678
5.92M
/*  7867*/        /*Scope*/ 0|128,1/*128*/, /*->7997*/
3679
5.92M
/*  7869*/          OPC_MoveChild0,
3680
5.92M
/*  7870*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3681
5.92M
/*  7873*/          OPC_RecordMemRef,
3682
5.92M
/*  7874*/          OPC_RecordNode, // #1 = 'ld' chained node
3683
5.92M
/*  7875*/          OPC_CheckFoldableChainNode,
3684
5.92M
/*  7876*/          OPC_RecordChild1, // #2 = $dst
3685
5.92M
/*  7877*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3686
5.92M
/*  7879*/          OPC_CheckPredicate, 9, // Predicate_load
3687
5.92M
/*  7881*/          OPC_MoveParent,
3688
5.92M
/*  7882*/          OPC_RecordChild1, // #3 = $src
3689
5.92M
/*  7883*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->7912
3690
5.92M
/*  7886*/            OPC_MoveParent,
3691
5.92M
/*  7887*/            OPC_CheckChild2Same, 2,
3692
5.92M
/*  7889*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3693
5.92M
/*  7891*/            OPC_CheckPredicate, 1, // Predicate_store
3694
5.92M
/*  7893*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3695
5.92M
/*  7896*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3696
5.92M
/*  7900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
3697
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3698
5.92M
                      // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3699
5.92M
                      // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
3700
5.92M
/*  7912*/          /*SwitchType*/ 26, MVT::i16,// ->7940
3701
5.92M
/*  7914*/            OPC_MoveParent,
3702
5.92M
/*  7915*/            OPC_CheckChild2Same, 2,
3703
5.92M
/*  7917*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3704
5.92M
/*  7919*/            OPC_CheckPredicate, 1, // Predicate_store
3705
5.92M
/*  7921*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3706
5.92M
/*  7924*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3707
5.92M
/*  7928*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
3708
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3709
5.92M
                      // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3710
5.92M
                      // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
3711
5.92M
/*  7940*/          /*SwitchType*/ 26, MVT::i32,// ->7968
3712
5.92M
/*  7942*/            OPC_MoveParent,
3713
5.92M
/*  7943*/            OPC_CheckChild2Same, 2,
3714
5.92M
/*  7945*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3715
5.92M
/*  7947*/            OPC_CheckPredicate, 1, // Predicate_store
3716
5.92M
/*  7949*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3717
5.92M
/*  7952*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3718
5.92M
/*  7956*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
3719
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3720
5.92M
                      // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3721
5.92M
                      // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
3722
5.92M
/*  7968*/          /*SwitchType*/ 26, MVT::i64,// ->7996
3723
5.92M
/*  7970*/            OPC_MoveParent,
3724
5.92M
/*  7971*/            OPC_CheckChild2Same, 2,
3725
5.92M
/*  7973*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3726
5.92M
/*  7975*/            OPC_CheckPredicate, 1, // Predicate_store
3727
5.92M
/*  7977*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3728
5.92M
/*  7980*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3729
5.92M
/*  7984*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
3730
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3731
5.92M
                      // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3732
5.92M
                      // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
3733
5.92M
/*  7996*/          0, // EndSwitchType
3734
5.92M
/*  7997*/        /*Scope*/ 0|128,1/*128*/, /*->8127*/
3735
5.92M
/*  7999*/          OPC_RecordChild0, // #1 = $src
3736
5.92M
/*  8000*/          OPC_MoveChild1,
3737
5.92M
/*  8001*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3738
5.92M
/*  8004*/          OPC_RecordMemRef,
3739
5.92M
/*  8005*/          OPC_RecordNode, // #2 = 'ld' chained node
3740
5.92M
/*  8006*/          OPC_CheckFoldableChainNode,
3741
5.92M
/*  8007*/          OPC_RecordChild1, // #3 = $dst
3742
5.92M
/*  8008*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3743
5.92M
/*  8010*/          OPC_CheckPredicate, 9, // Predicate_load
3744
5.92M
/*  8012*/          OPC_MoveParent,
3745
5.92M
/*  8013*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8042
3746
5.92M
/*  8016*/            OPC_MoveParent,
3747
5.92M
/*  8017*/            OPC_CheckChild2Same, 3,
3748
5.92M
/*  8019*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3749
5.92M
/*  8021*/            OPC_CheckPredicate, 1, // Predicate_store
3750
5.92M
/*  8023*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3751
5.92M
/*  8026*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3752
5.92M
/*  8030*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
3753
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3754
5.92M
                      // Src: (st (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3755
5.92M
                      // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
3756
5.92M
/*  8042*/          /*SwitchType*/ 26, MVT::i16,// ->8070
3757
5.92M
/*  8044*/            OPC_MoveParent,
3758
5.92M
/*  8045*/            OPC_CheckChild2Same, 3,
3759
5.92M
/*  8047*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3760
5.92M
/*  8049*/            OPC_CheckPredicate, 1, // Predicate_store
3761
5.92M
/*  8051*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3762
5.92M
/*  8054*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3763
5.92M
/*  8058*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
3764
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3765
5.92M
                      // Src: (st (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3766
5.92M
                      // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
3767
5.92M
/*  8070*/          /*SwitchType*/ 26, MVT::i32,// ->8098
3768
5.92M
/*  8072*/            OPC_MoveParent,
3769
5.92M
/*  8073*/            OPC_CheckChild2Same, 3,
3770
5.92M
/*  8075*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3771
5.92M
/*  8077*/            OPC_CheckPredicate, 1, // Predicate_store
3772
5.92M
/*  8079*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3773
5.92M
/*  8082*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3774
5.92M
/*  8086*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
3775
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3776
5.92M
                      // Src: (st (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3777
5.92M
                      // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
3778
5.92M
/*  8098*/          /*SwitchType*/ 26, MVT::i64,// ->8126
3779
5.92M
/*  8100*/            OPC_MoveParent,
3780
5.92M
/*  8101*/            OPC_CheckChild2Same, 3,
3781
5.92M
/*  8103*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3782
5.92M
/*  8105*/            OPC_CheckPredicate, 1, // Predicate_store
3783
5.92M
/*  8107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3784
5.92M
/*  8110*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3785
5.92M
/*  8114*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
3786
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3787
5.92M
                      // Src: (st (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
3788
5.92M
                      // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
3789
5.92M
/*  8126*/          0, // EndSwitchType
3790
5.92M
/*  8127*/        0, /*End of Scope*/
3791
5.92M
/*  8128*/      /*SwitchOpcode*/ 97|128,5/*737*/, TARGET_VAL(ISD::OR),// ->8869
3792
5.92M
/*  8132*/        OPC_Scope, 15|128,2/*271*/, /*->8406*/ // 4 children in Scope
3793
5.92M
/*  8135*/          OPC_MoveChild0,
3794
5.92M
/*  8136*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3795
5.92M
/*  8139*/          OPC_RecordMemRef,
3796
5.92M
/*  8140*/          OPC_RecordNode, // #1 = 'ld' chained node
3797
5.92M
/*  8141*/          OPC_CheckFoldableChainNode,
3798
5.92M
/*  8142*/          OPC_RecordChild1, // #2 = $dst
3799
5.92M
/*  8143*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3800
5.92M
/*  8145*/          OPC_CheckPredicate, 9, // Predicate_load
3801
5.92M
/*  8147*/          OPC_MoveParent,
3802
5.92M
/*  8148*/          OPC_RecordChild1, // #3 = $src
3803
5.92M
/*  8149*/          OPC_MoveChild1,
3804
5.92M
/*  8150*/          OPC_Scope, 109, /*->8261*/ // 5 children in Scope
3805
5.92M
/*  8152*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3806
5.92M
/*  8155*/            OPC_Scope, 33, /*->8190*/ // 3 children in Scope
3807
5.92M
/*  8157*/              OPC_CheckPredicate, 13, // Predicate_i16immSExt8
3808
5.92M
/*  8159*/              OPC_MoveParent,
3809
5.92M
/*  8160*/              OPC_CheckType, MVT::i16,
3810
5.92M
/*  8162*/              OPC_MoveParent,
3811
5.92M
/*  8163*/              OPC_CheckChild2Same, 2,
3812
5.92M
/*  8165*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3813
5.92M
/*  8167*/              OPC_CheckPredicate, 1, // Predicate_store
3814
5.92M
/*  8169*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3815
5.92M
/*  8172*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3816
5.92M
/*  8176*/              OPC_EmitConvertToTarget, 3,
3817
5.92M
/*  8178*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
3818
5.92M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3819
5.92M
                        // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3820
5.92M
                        // Dst: (OR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
3821
5.92M
/*  8190*/            /*Scope*/ 33, /*->8224*/
3822
5.92M
/*  8191*/              OPC_CheckPredicate, 13, // Predicate_i32immSExt8
3823
5.92M
/*  8193*/              OPC_MoveParent,
3824
5.92M
/*  8194*/              OPC_CheckType, MVT::i32,
3825
5.92M
/*  8196*/              OPC_MoveParent,
3826
5.92M
/*  8197*/              OPC_CheckChild2Same, 2,
3827
5.92M
/*  8199*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3828
5.92M
/*  8201*/              OPC_CheckPredicate, 1, // Predicate_store
3829
5.92M
/*  8203*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3830
5.92M
/*  8206*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3831
5.92M
/*  8210*/              OPC_EmitConvertToTarget, 3,
3832
5.92M
/*  8212*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
3833
5.92M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3834
5.92M
                        // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3835
5.92M
                        // Dst: (OR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
3836
5.92M
/*  8224*/            /*Scope*/ 35, /*->8260*/
3837
5.92M
/*  8225*/              OPC_CheckPredicate, 13, // Predicate_i64immSExt8
3838
5.92M
/*  8227*/              OPC_MoveParent,
3839
5.92M
/*  8228*/              OPC_CheckType, MVT::i64,
3840
5.92M
/*  8230*/              OPC_MoveParent,
3841
5.92M
/*  8231*/              OPC_CheckChild2Same, 2,
3842
5.92M
/*  8233*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3843
5.92M
/*  8235*/              OPC_CheckPredicate, 1, // Predicate_store
3844
5.92M
/*  8237*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3845
5.92M
/*  8239*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3846
5.92M
/*  8242*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3847
5.92M
/*  8246*/              OPC_EmitConvertToTarget, 3,
3848
5.92M
/*  8248*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
3849
5.92M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3850
5.92M
                        // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3851
5.92M
                        // Dst: (OR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
3852
5.92M
/*  8260*/            0, /*End of Scope*/
3853
5.92M
/*  8261*/          /*Scope*/ 34, /*->8296*/
3854
5.92M
/*  8262*/            OPC_CheckPredicate, 14, // Predicate_relocImm8_su
3855
5.92M
/*  8264*/            OPC_MoveParent,
3856
5.92M
/*  8265*/            OPC_CheckType, MVT::i8,
3857
5.92M
/*  8267*/            OPC_MoveParent,
3858
5.92M
/*  8268*/            OPC_CheckChild2Same, 2,
3859
5.92M
/*  8270*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3860
5.92M
/*  8272*/            OPC_CheckPredicate, 1, // Predicate_store
3861
5.92M
/*  8274*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3862
5.92M
/*  8277*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3863
5.92M
/*  8280*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3864
5.92M
/*  8284*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
3865
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3866
5.92M
                      // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3867
5.92M
                      // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3868
5.92M
/*  8296*/          /*Scope*/ 34, /*->8331*/
3869
5.92M
/*  8297*/            OPC_CheckPredicate, 14, // Predicate_relocImm16_su
3870
5.92M
/*  8299*/            OPC_MoveParent,
3871
5.92M
/*  8300*/            OPC_CheckType, MVT::i16,
3872
5.92M
/*  8302*/            OPC_MoveParent,
3873
5.92M
/*  8303*/            OPC_CheckChild2Same, 2,
3874
5.92M
/*  8305*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3875
5.92M
/*  8307*/            OPC_CheckPredicate, 1, // Predicate_store
3876
5.92M
/*  8309*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3877
5.92M
/*  8312*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3878
5.92M
/*  8315*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3879
5.92M
/*  8319*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
3880
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3881
5.92M
                      // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3882
5.92M
                      // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3883
5.92M
/*  8331*/          /*Scope*/ 34, /*->8366*/
3884
5.92M
/*  8332*/            OPC_CheckPredicate, 14, // Predicate_relocImm32_su
3885
5.92M
/*  8334*/            OPC_MoveParent,
3886
5.92M
/*  8335*/            OPC_CheckType, MVT::i32,
3887
5.92M
/*  8337*/            OPC_MoveParent,
3888
5.92M
/*  8338*/            OPC_CheckChild2Same, 2,
3889
5.92M
/*  8340*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3890
5.92M
/*  8342*/            OPC_CheckPredicate, 1, // Predicate_store
3891
5.92M
/*  8344*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3892
5.92M
/*  8347*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3893
5.92M
/*  8350*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3894
5.92M
/*  8354*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
3895
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3896
5.92M
                      // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3897
5.92M
                      // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3898
5.92M
/*  8366*/          /*Scope*/ 38, /*->8405*/
3899
5.92M
/*  8367*/            OPC_CheckPredicate, 15, // Predicate_i64relocImmSExt32
3900
5.92M
/*  8369*/            OPC_CheckPredicate, 14, // Predicate_i64relocImmSExt32_su
3901
5.92M
/*  8371*/            OPC_MoveParent,
3902
5.92M
/*  8372*/            OPC_CheckType, MVT::i64,
3903
5.92M
/*  8374*/            OPC_MoveParent,
3904
5.92M
/*  8375*/            OPC_CheckChild2Same, 2,
3905
5.92M
/*  8377*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3906
5.92M
/*  8379*/            OPC_CheckPredicate, 1, // Predicate_store
3907
5.92M
/*  8381*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3908
5.92M
/*  8383*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3909
5.92M
/*  8386*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3910
5.92M
/*  8389*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3911
5.92M
/*  8393*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
3912
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3913
5.92M
                      // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3914
5.92M
                      // Dst: (OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }:$src)
3915
5.92M
/*  8405*/          0, /*End of Scope*/
3916
5.92M
/*  8406*/        /*Scope*/ 72|128,1/*200*/, /*->8608*/
3917
5.92M
/*  8408*/          OPC_RecordChild0, // #1 = $src
3918
5.92M
/*  8409*/          OPC_MoveChild0,
3919
5.92M
/*  8410*/          OPC_Scope, 47, /*->8459*/ // 4 children in Scope
3920
5.92M
/*  8412*/            OPC_CheckPredicate, 14, // Predicate_relocImm8_su
3921
5.92M
/*  8414*/            OPC_MoveParent,
3922
5.92M
/*  8415*/            OPC_MoveChild1,
3923
5.92M
/*  8416*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3924
5.92M
/*  8419*/            OPC_RecordMemRef,
3925
5.92M
/*  8420*/            OPC_RecordNode, // #2 = 'ld' chained node
3926
5.92M
/*  8421*/            OPC_CheckFoldableChainNode,
3927
5.92M
/*  8422*/            OPC_RecordChild1, // #3 = $dst
3928
5.92M
/*  8423*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3929
5.92M
/*  8425*/            OPC_CheckPredicate, 9, // Predicate_load
3930
5.92M
/*  8427*/            OPC_MoveParent,
3931
5.92M
/*  8428*/            OPC_CheckType, MVT::i8,
3932
5.92M
/*  8430*/            OPC_MoveParent,
3933
5.92M
/*  8431*/            OPC_CheckChild2Same, 3,
3934
5.92M
/*  8433*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3935
5.92M
/*  8435*/            OPC_CheckPredicate, 1, // Predicate_store
3936
5.92M
/*  8437*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3937
5.92M
/*  8440*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3938
5.92M
/*  8443*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3939
5.92M
/*  8447*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
3940
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3941
5.92M
                      // Src: (st (or:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3942
5.92M
                      // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3943
5.92M
/*  8459*/          /*Scope*/ 47, /*->8507*/
3944
5.92M
/*  8460*/            OPC_CheckPredicate, 14, // Predicate_relocImm16_su
3945
5.92M
/*  8462*/            OPC_MoveParent,
3946
5.92M
/*  8463*/            OPC_MoveChild1,
3947
5.92M
/*  8464*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3948
5.92M
/*  8467*/            OPC_RecordMemRef,
3949
5.92M
/*  8468*/            OPC_RecordNode, // #2 = 'ld' chained node
3950
5.92M
/*  8469*/            OPC_CheckFoldableChainNode,
3951
5.92M
/*  8470*/            OPC_RecordChild1, // #3 = $dst
3952
5.92M
/*  8471*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3953
5.92M
/*  8473*/            OPC_CheckPredicate, 9, // Predicate_load
3954
5.92M
/*  8475*/            OPC_MoveParent,
3955
5.92M
/*  8476*/            OPC_CheckType, MVT::i16,
3956
5.92M
/*  8478*/            OPC_MoveParent,
3957
5.92M
/*  8479*/            OPC_CheckChild2Same, 3,
3958
5.92M
/*  8481*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3959
5.92M
/*  8483*/            OPC_CheckPredicate, 1, // Predicate_store
3960
5.92M
/*  8485*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3961
5.92M
/*  8488*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3962
5.92M
/*  8491*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3963
5.92M
/*  8495*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
3964
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3965
5.92M
                      // Src: (st (or:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3966
5.92M
                      // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3967
5.92M
/*  8507*/          /*Scope*/ 47, /*->8555*/
3968
5.92M
/*  8508*/            OPC_CheckPredicate, 14, // Predicate_relocImm32_su
3969
5.92M
/*  8510*/            OPC_MoveParent,
3970
5.92M
/*  8511*/            OPC_MoveChild1,
3971
5.92M
/*  8512*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3972
5.92M
/*  8515*/            OPC_RecordMemRef,
3973
5.92M
/*  8516*/            OPC_RecordNode, // #2 = 'ld' chained node
3974
5.92M
/*  8517*/            OPC_CheckFoldableChainNode,
3975
5.92M
/*  8518*/            OPC_RecordChild1, // #3 = $dst
3976
5.92M
/*  8519*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3977
5.92M
/*  8521*/            OPC_CheckPredicate, 9, // Predicate_load
3978
5.92M
/*  8523*/            OPC_MoveParent,
3979
5.92M
/*  8524*/            OPC_CheckType, MVT::i32,
3980
5.92M
/*  8526*/            OPC_MoveParent,
3981
5.92M
/*  8527*/            OPC_CheckChild2Same, 3,
3982
5.92M
/*  8529*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3983
5.92M
/*  8531*/            OPC_CheckPredicate, 1, // Predicate_store
3984
5.92M
/*  8533*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3985
5.92M
/*  8536*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3986
5.92M
/*  8539*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3987
5.92M
/*  8543*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
3988
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3989
5.92M
                      // Src: (st (or:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3990
5.92M
                      // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3991
5.92M
/*  8555*/          /*Scope*/ 51, /*->8607*/
3992
5.92M
/*  8556*/            OPC_CheckPredicate, 15, // Predicate_i64relocImmSExt32
3993
5.92M
/*  8558*/            OPC_CheckPredicate, 14, // Predicate_i64relocImmSExt32_su
3994
5.92M
/*  8560*/            OPC_MoveParent,
3995
5.92M
/*  8561*/            OPC_MoveChild1,
3996
5.92M
/*  8562*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3997
5.92M
/*  8565*/            OPC_RecordMemRef,
3998
5.92M
/*  8566*/            OPC_RecordNode, // #2 = 'ld' chained node
3999
5.92M
/*  8567*/            OPC_CheckFoldableChainNode,
4000
5.92M
/*  8568*/            OPC_RecordChild1, // #3 = $dst
4001
5.92M
/*  8569*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
4002
5.92M
/*  8571*/            OPC_CheckPredicate, 9, // Predicate_load
4003
5.92M
/*  8573*/            OPC_MoveParent,
4004
5.92M
/*  8574*/            OPC_CheckType, MVT::i64,
4005
5.92M
/*  8576*/            OPC_MoveParent,
4006
5.92M
/*  8577*/            OPC_CheckChild2Same, 3,
4007
5.92M
/*  8579*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4008
5.92M
/*  8581*/            OPC_CheckPredicate, 1, // Predicate_store
4009
5.92M
/*  8583*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
4010
5.92M
/*  8585*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
4011
5.92M
/*  8588*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
4012
5.92M
/*  8591*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4013
5.92M
/*  8595*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
4014
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
4015
5.92M
                      // Src: (st (or:{ *:[i64] } relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4016
5.92M
                      // Dst: (OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }:$src)
4017
5.92M
/*  8607*/          0, /*End of Scope*/
4018
5.92M
/*  8608*/        /*Scope*/ 0|128,1/*128*/, /*->8738*/
4019
5.92M
/*  8610*/          OPC_MoveChild0,
4020
5.92M
/*  8611*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4021
5.92M
/*  8614*/          OPC_RecordMemRef,
4022
5.92M
/*  8615*/          OPC_RecordNode, // #1 = 'ld' chained node
4023
5.92M
/*  8616*/          OPC_CheckFoldableChainNode,
4024
5.92M
/*  8617*/          OPC_RecordChild1, // #2 = $dst
4025
5.92M
/*  8618*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
4026
5.92M
/*  8620*/          OPC_CheckPredicate, 9, // Predicate_load
4027
5.92M
/*  8622*/          OPC_MoveParent,
4028
5.92M
/*  8623*/          OPC_RecordChild1, // #3 = $src
4029
5.92M
/*  8624*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8653
4030
5.92M
/*  8627*/            OPC_MoveParent,
4031
5.92M
/*  8628*/            OPC_CheckChild2Same, 2,
4032
5.92M
/*  8630*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4033
5.92M
/*  8632*/            OPC_CheckPredicate, 1, // Predicate_store
4034
5.92M
/*  8634*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
4035
5.92M
/*  8637*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4036
5.92M
/*  8641*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
4037
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
4038
5.92M
                      // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4039
5.92M
                      // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
4040
5.92M
/*  8653*/          /*SwitchType*/ 26, MVT::i16,// ->8681
4041
5.92M
/*  8655*/            OPC_MoveParent,
4042
5.92M
/*  8656*/            OPC_CheckChild2Same, 2,
4043
5.92M
/*  8658*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4044
5.92M
/*  8660*/            OPC_CheckPredicate, 1, // Predicate_store
4045
5.92M
/*  8662*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
4046
5.92M
/*  8665*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4047
5.92M
/*  8669*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
4048
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
4049
5.92M
                      // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4050
5.92M
                      // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
4051
5.92M
/*  8681*/          /*SwitchType*/ 26, MVT::i32,// ->8709
4052
5.92M
/*  8683*/            OPC_MoveParent,
4053
5.92M
/*  8684*/            OPC_CheckChild2Same, 2,
4054
5.92M
/*  8686*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4055
5.92M
/*  8688*/            OPC_CheckPredicate, 1, // Predicate_store
4056
5.92M
/*  8690*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
4057
5.92M
/*  8693*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4058
5.92M
/*  8697*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
4059
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
4060
5.92M
                      // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4061
5.92M
                      // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
4062
5.92M
/*  8709*/          /*SwitchType*/ 26, MVT::i64,// ->8737
4063
5.92M
/*  8711*/            OPC_MoveParent,
4064
5.92M
/*  8712*/            OPC_CheckChild2Same, 2,
4065
5.92M
/*  8714*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4066
5.92M
/*  8716*/            OPC_CheckPredicate, 1, // Predicate_store
4067
5.92M
/*  8718*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
4068
5.92M
/*  8721*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4069
5.92M
/*  8725*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
4070
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
4071
5.92M
                      // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4072
5.92M
                      // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
4073
5.92M
/*  8737*/          0, // EndSwitchType
4074
5.92M
/*  8738*/        /*Scope*/ 0|128,1/*128*/, /*->8868*/
4075
5.92M
/*  8740*/          OPC_RecordChild0, // #1 = $src
4076
5.92M
/*  8741*/          OPC_MoveChild1,
4077
5.92M
/*  8742*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4078
5.92M
/*  8745*/          OPC_RecordMemRef,
4079
5.92M
/*  8746*/          OPC_RecordNode, // #2 = 'ld' chained node
4080
5.92M
/*  8747*/          OPC_CheckFoldableChainNode,
4081
5.92M
/*  8748*/          OPC_RecordChild1, // #3 = $dst
4082
5.92M
/*  8749*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
4083
5.92M
/*  8751*/          OPC_CheckPredicate, 9, // Predicate_load
4084
5.92M
/*  8753*/          OPC_MoveParent,
4085
5.92M
/*  8754*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8783
4086
5.92M
/*  8757*/            OPC_MoveParent,
4087
5.92M
/*  8758*/            OPC_CheckChild2Same, 3,
4088
5.92M
/*  8760*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4089
5.92M
/*  8762*/            OPC_CheckPredicate, 1, // Predicate_store
4090
5.92M
/*  8764*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
4091
5.92M
/*  8767*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4092
5.92M
/*  8771*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
4093
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
4094
5.92M
                      // Src: (st (or:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4095
5.92M
                      // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
4096
5.92M
/*  8783*/          /*SwitchType*/ 26, MVT::i16,// ->8811
4097
5.92M
/*  8785*/            OPC_MoveParent,
4098
5.92M
/*  8786*/            OPC_CheckChild2Same, 3,
4099
5.92M
/*  8788*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4100
5.92M
/*  8790*/            OPC_CheckPredicate, 1, // Predicate_store
4101
5.92M
/*  8792*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
4102
5.92M
/*  8795*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4103
5.92M
/*  8799*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
4104
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
4105
5.92M
                      // Src: (st (or:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4106
5.92M
                      // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
4107
5.92M
/*  8811*/          /*SwitchType*/ 26, MVT::i32,// ->8839
4108
5.92M
/*  8813*/            OPC_MoveParent,
4109
5.92M
/*  8814*/            OPC_CheckChild2Same, 3,
4110
5.92M
/*  8816*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4111
5.92M
/*  8818*/            OPC_CheckPredicate, 1, // Predicate_store
4112
5.92M
/*  8820*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
4113
5.92M
/*  8823*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4114
5.92M
/*  8827*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
4115
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
4116
5.92M
                      // Src: (st (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4117
5.92M
                      // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
4118
5.92M
/*  8839*/          /*SwitchType*/ 26, MVT::i64,// ->8867
4119
5.92M
/*  8841*/            OPC_MoveParent,
4120
5.92M
/*  8842*/            OPC_CheckChild2Same, 3,
4121
5.92M
/*  8844*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4122
5.92M
/*  8846*/            OPC_CheckPredicate, 1, // Predicate_store
4123
5.92M
/*  8848*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
4124
5.92M
/*  8851*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4125
5.92M
/*  8855*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
4126
5.92M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
4127
5.92M
                      // Src: (st (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4128
5.92M
                      // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
4129
5.92M
/*  8867*/          0, // EndSwitchType
4130
5.92M
/*  8868*/        0, /*End of Scope*/
4131
5.92M
/*  8869*/      /*SwitchOpcode*/ 82|128,4/*594*/, TARGET_VAL(X86ISD::ADC),// ->9467
4132
5.92M
/*  8873*/        OPC_Scope, 47|128,3/*431*/, /*->9307*/ // 2 children in Scope
4133
5.92M
/*  8876*/          OPC_MoveChild0,
4134
5.92M
/*  8877*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4135
5.92M
/*  8880*/          OPC_RecordMemRef,
4136
5.92M
/*  8881*/          OPC_RecordNode, // #1 = 'ld' chained node
4137
5.92M
/*  8882*/          OPC_CheckFoldableChainNode,
4138
5.92M
/*  8883*/          OPC_RecordChild1, // #2 = $dst
4139
5.92M
/*  8884*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
4140
5.92M
/*  8886*/          OPC_CheckPredicate, 9, // Predicate_load
4141
5.92M
/*  8888*/          OPC_MoveParent,
4142
5.92M
/*  8889*/          OPC_RecordChild1, // #3 = $src
4143
5.92M
/*  8890*/          OPC_Scope, 29|128,2/*285*/, /*->9178*/ // 2 children in Scope
4144
5.92M
/*  8893*/            OPC_MoveChild1,
4145
5.92M
/*  8894*/            OPC_Scope, 121, /*->9017*/ // 5 children in Scope
4146
5.92M
/*  8896*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4147
5.92M
/*  8899*/              OPC_Scope, 37, /*->8938*/ // 3 children in Scope
4148
5.92M
/*  8901*/                OPC_CheckPredicate, 13, // Predicate_i16immSExt8
4149
5.92M
/*  8903*/                OPC_MoveParent,
4150
5.92M
/*  8904*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
4151
5.92M
/*  8905*/                OPC_CheckType, MVT::i16,
4152
5.92M
/*  8907*/                OPC_MoveParent,
4153
5.92M
/*  8908*/                OPC_CheckChild2Same, 2,
4154
5.92M
/*  8910*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
4155
5.92M
/*  8912*/                OPC_CheckPredicate, 1, // Predicate_store
4156
5.92M
/*  8914*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4157
5.92M
/*  8917*/                OPC_EmitMergeInputChains, 2, 0, 1, 
4158
5.92M
/*  8921*/                OPC_EmitConvertToTarget, 3,
4159
5.92M
/*  8923*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
4160
5.92M
/*  8926*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4161
5.92M
                              MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4162
5.92M
                          // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
4163
5.92M
                          // Dst: (ADC16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
4164
5.92M
/*  8938*/              /*Scope*/ 37, /*->8976*/
4165
5.92M
/*  8939*/                OPC_CheckPredicate, 13, // Predicate_i32immSExt8
4166
5.92M
/*  8941*/                OPC_MoveParent,
4167
5.92M
/*  8942*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
4168
5.92M
/*  8943*/                OPC_CheckType, MVT::i32,
4169
5.92M
/*  8945*/                OPC_MoveParent,
4170
5.92M
/*  8946*/                OPC_CheckChild2Same, 2,
4171
5.92M
/*  8948*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
4172
5.92M
/*  8950*/                OPC_CheckPredicate, 1, // Predicate_store
4173
5.92M
/*  8952*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4174
5.92M
/*  8955*/                OPC_EmitMergeInputChains, 2, 0, 1, 
4175
5.92M
/*  8959*/                OPC_EmitConvertToTarget, 3,
4176
5.92M
/*  8961*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
4177
5.92M
/*  8964*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4178
5.92M
                              MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4179
5.92M
                          // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
4180
5.92M
                          // Dst: (ADC32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
4181
5.92M
/*  8976*/              /*Scope*/ 39, /*->9016*/
4182
5.92M
/*  8977*/                OPC_CheckPredicate, 13, // Predicate_i64immSExt8
4183
5.92M
/*  8979*/                OPC_MoveParent,
4184
5.92M
/*  8980*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
4185
5.92M
/*  8981*/                OPC_CheckType, MVT::i64,
4186
5.92M
/*  8983*/                OPC_MoveParent,
4187
5.92M
/*  8984*/                OPC_CheckChild2Same, 2,
4188
5.92M
/*  8986*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
4189
5.92M
/*  8988*/                OPC_CheckPredicate, 1, // Predicate_store
4190
5.92M
/*  8990*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
4191
5.92M
/*  8992*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4192
5.92M
/*  8995*/                OPC_EmitMergeInputChains, 2, 0, 1, 
4193
5.92M
/*  8999*/                OPC_EmitConvertToTarget, 3,
4194
5.92M
/*  9001*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
4195
5.92M
/*  9004*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4196
5.92M
                              MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4197
5.92M
                          // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
4198
5.92M
                          // Dst: (ADC64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
4199
5.92M
/*  9016*/              0, /*End of Scope*/
4200
5.92M
/*  9017*/            /*Scope*/ 38, /*->9056*/
4201
5.92M
/*  9018*/              OPC_CheckPredicate, 14, // Predicate_relocImm8_su
4202
5.92M
/*  9020*/              OPC_MoveParent,
4203
5.92M
/*  9021*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4204
5.92M
/*  9022*/              OPC_CheckType, MVT::i8,
4205
5.92M
/*  9024*/              OPC_MoveParent,
4206
5.92M
/*  9025*/              OPC_CheckChild2Same, 2,
4207
5.92M
/*  9027*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4208
5.92M
/*  9029*/              OPC_CheckPredicate, 1, // Predicate_store
4209
5.92M
/*  9031*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4210
5.92M
/*  9034*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
4211
5.92M
/*  9037*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4212
5.92M
/*  9041*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4213
5.92M
/*  9044*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4214
5.92M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4215
5.92M
                        // Src: (st (X86adc_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_relocImm8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4216
5.92M
                        // Dst: (ADC8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
4217
5.92M
/*  9056*/            /*Scope*/ 38, /*->9095*/
4218
5.92M
/*  9057*/              OPC_CheckPredicate, 14, // Predicate_relocImm16_su
4219
5.92M
/*  9059*/              OPC_MoveParent,
4220
5.92M
/*  9060*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4221
5.92M
/*  9061*/              OPC_CheckType, MVT::i16,
4222
5.92M
/*  9063*/              OPC_MoveParent,
4223
5.92M
/*  9064*/              OPC_CheckChild2Same, 2,
4224
5.92M
/*  9066*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4225
5.92M
/*  9068*/              OPC_CheckPredicate, 1, // Predicate_store
4226
5.92M
/*  9070*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4227
5.92M
/*  9073*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
4228
5.92M
/*  9076*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4229
5.92M
/*  9080*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4230
5.92M
/*  9083*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4231
5.92M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4232
5.92M
                        // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_relocImm16_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4233
5.92M
                        // Dst: (ADC16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
4234
5.92M
/*  9095*/            /*Scope*/ 38, /*->9134*/
4235
5.92M
/*  9096*/              OPC_CheckPredicate, 14, // Predicate_relocImm32_su
4236
5.92M
/*  9098*/              OPC_MoveParent,
4237
5.92M
/*  9099*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4238
5.92M
/*  9100*/              OPC_CheckType, MVT::i32,
4239
5.92M
/*  9102*/              OPC_MoveParent,
4240
5.92M
/*  9103*/              OPC_CheckChild2Same, 2,
4241
5.92M
/*  9105*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4242
5.92M
/*  9107*/              OPC_CheckPredicate, 1, // Predicate_store
4243
5.92M
/*  9109*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4244
5.92M
/*  9112*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
4245
5.92M
/*  9115*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4246
5.92M
/*  9119*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4247
5.92M
/*  9122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4248
5.92M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4249
5.92M
                        // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_relocImm32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4250
5.92M
                        // Dst: (ADC32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
4251
5.92M
/*  9134*/            /*Scope*/ 42, /*->9177*/
4252
5.92M
/*  9135*/              OPC_CheckPredicate, 15, // Predicate_i64relocImmSExt32
4253
5.92M
/*  9137*/              OPC_CheckPredicate, 14, // Predicate_i64relocImmSExt32_su
4254
5.92M
/*  9139*/              OPC_MoveParent,
4255
5.92M
/*  9140*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4256
5.92M
/*  9141*/              OPC_CheckType, MVT::i64,
4257
5.92M
/*  9143*/              OPC_MoveParent,
4258
5.92M
/*  9144*/              OPC_CheckChild2Same, 2,
4259
5.92M
/*  9146*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4260
5.92M
/*  9148*/              OPC_CheckPredicate, 1, // Predicate_store
4261
5.92M
/*  9150*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
4262
5.92M
/*  9152*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4263
5.92M
/*  9155*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
4264
5.92M
/*  9158*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4265
5.92M
/*  9162*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4266
5.92M
/*  9165*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4267
5.92M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4268
5.92M
                        // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4269
5.92M
                        // Dst: (ADC64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i64] }:$src)
4270
5.92M
/*  9177*/            0, /*End of Scope*/
4271
5.92M
/*  9178*/          /*Scope*/ 127, /*->9306*/
4272
5.92M
/*  9179*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
4273
5.92M
/*  9180*/            OPC_SwitchType /*4 cases */, 29, MVT::i8,// ->9212
4274
5.92M
/*  9183*/              OPC_MoveParent,
4275
5.92M
/*  9184*/              OPC_CheckChild2Same, 2,
4276
5.92M
/*  9186*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4277
5.92M
/*  9188*/              OPC_CheckPredicate, 1, // Predicate_store
4278
5.92M
/*  9190*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4279
5.92M
/*  9193*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4280
5.92M
/*  9197*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4281
5.92M
/*  9200*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4282
5.92M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
4283
5.92M
                        // Src: (st (X86adc_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4284
5.92M
                        // Dst: (ADC8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
4285
5.92M
/*  9212*/            /*SwitchType*/ 29, MVT::i16,// ->9243
4286
5.92M
/*  9214*/              OPC_MoveParent,
4287
5.92M
/*  9215*/              OPC_CheckChild2Same, 2,
4288
5.92M
/*  9217*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4289
5.92M
/*  9219*/              OPC_CheckPredicate, 1, // Predicate_store
4290
5.92M
/*  9221*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4291
5.92M
/*  9224*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4292
5.92M
/*  9228*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4293
5.92M
/*  9231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4294
5.92M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
4295
5.92M
                        // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4296
5.92M
                        // Dst: (ADC16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
4297
5.92M
/*  9243*/            /*SwitchType*/ 29, MVT::i32,// ->9274
4298
5.92M
/*  9245*/              OPC_MoveParent,
4299
5.92M
/*  9246*/              OPC_CheckChild2Same, 2,
4300
5.92M
/*  9248*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4301
5.92M
/*  9250*/              OPC_CheckPredicate, 1, // Predicate_store
4302
5.92M
/*  9252*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4303
5.92M
/*  9255*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4304
5.92M
/*  9259*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4305
5.92M
/*  9262*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4306
5.92M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
4307
5.92M
                        // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4308
5.92M
                        // Dst: (ADC32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
4309
5.92M
/*  9274*/            /*SwitchType*/ 29, MVT::i64,// ->9305
4310
5.92M
/*  9276*/              OPC_MoveParent,
4311
5.92M
/*  9277*/              OPC_CheckChild2Same, 2,
4312
5.92M
/*  9279*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4313
5.92M
/*  9281*/              OPC_CheckPredicate, 1, // Predicate_store
4314
5.92M
/*  9283*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4315
5.92M
/*  9286*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4316
5.92M
/*  9290*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4317
5.92M
/*  9293*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4318
5.92M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
4319
5.92M
                        // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4320
5.92M
                        // Dst: (ADC64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
4321
5.92M
/*  9305*/            0, // EndSwitchType
4322
5.92M
/*  9306*/          0, /*End of Scope*/
4323
5.92M
/*  9307*/        /*Scope*/ 29|128,1/*157*/, /*->9466*/
4324
5.92M
/*  9309*/          OPC_RecordChild0, // #1 = $src
4325
5.92M
/*  9310*/          OPC_MoveChild1,
4326
5.92M
/*  9311*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4327
5.92M
/*  9314*/          OPC_RecordMemRef,
4328
5.92M
/*  9315*/          OPC_RecordNode, // #2 = 'ld' chained node
4329
5.92M
/*  9316*/          OPC_CheckFoldableChainNode,
4330
5.92M
/*  9317*/          OPC_RecordChild1, // #3 = $dst
4331
5.92M
/*  9318*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
4332
5.92M
/*  9320*/          OPC_Scope, 35, /*->9357*/ // 4 children in Scope
4333
5.92M
/*  9322*/            OPC_CheckPredicate, 5, // Predicate_loadi8
4334
5.92M
/*  9324*/            OPC_MoveParent,
4335
5.92M
/*  9325*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
4336
5.92M
/*  9326*/            OPC_CheckType, MVT::i8,
4337
5.92M
/*  9328*/            OPC_MoveParent,
4338
5.92M
/*  9329*/            OPC_CheckChild2Same, 3,
4339
5.92M
/*  9331*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4340
5.92M
/*  9333*/            OPC_CheckPredicate, 1, // Predicate_store
4341
5.92M
/*  9335*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
4342
5.92M
/*  9338*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4343
5.92M
/*  9342*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
4344
5.92M
/*  9345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4345
5.92M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
4346
5.92M
                      // Src: (st (X86adc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4347
5.92M
                      // Dst: (ADC8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
4348
5.92M