Coverage Report

Created: 2018-12-14 11:24

/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
6.11M
{
53
6.11M
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
6.11M
  // this.
55
281G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
6.11M
  static const unsigned char MatcherTable[] = {
57
6.11M
/*     0*/  OPC_SwitchOpcode /*390 cases */, 4|128,14|128,1/*18180*/, TARGET_VAL(ISD::STORE),// ->18186
58
6.11M
/*     6*/    OPC_RecordMemRef,
59
6.11M
/*     7*/    OPC_RecordNode, // #0 = 'st' chained node
60
6.11M
/*     8*/    OPC_Scope, 119|128,7/*1015*/, /*->1026*/ // 9 children in Scope
61
6.11M
/*    11*/      OPC_RecordChild1, // #1 = $src
62
6.11M
/*    12*/      OPC_Scope, 67, /*->81*/ // 22 children in Scope
63
6.11M
/*    14*/        OPC_CheckChild1Type, MVT::v4f32,
64
6.11M
/*    16*/        OPC_RecordChild2, // #2 = $dst
65
6.11M
/*    17*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
66
6.11M
/*    19*/        OPC_CheckPredicate, 1, // Predicate_store
67
6.11M
/*    21*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
68
6.11M
/*    23*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
69
6.11M
/*    25*/        OPC_Scope, 17, /*->44*/ // 3 children in Scope
70
6.11M
/*    27*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
71
6.11M
/*    29*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
72
6.11M
/*    32*/          OPC_EmitMergeInputChains1_0,
73
6.11M
/*    33*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
74
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
75
6.11M
                    // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
76
6.11M
                    // Dst: (VMOVNTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
77
6.11M
/*    44*/        /*Scope*/ 17, /*->62*/
78
6.11M
/*    45*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
79
6.11M
/*    47*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
80
6.11M
/*    50*/          OPC_EmitMergeInputChains1_0,
81
6.11M
/*    51*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
82
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
83
6.11M
                    // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
84
6.11M
                    // Dst: (MOVNTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
85
6.11M
/*    62*/        /*Scope*/ 17, /*->80*/
86
6.11M
/*    63*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
87
6.11M
/*    65*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
88
6.11M
/*    68*/          OPC_EmitMergeInputChains1_0,
89
6.11M
/*    69*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
90
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
91
6.11M
                    // Src: (st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
92
6.11M
                    // Dst: (VMOVNTPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src)
93
6.11M
/*    80*/        0, /*End of Scope*/
94
6.11M
/*    81*/      /*Scope*/ 67, /*->149*/
95
6.11M
/*    82*/        OPC_CheckChild1Type, MVT::v2f64,
96
6.11M
/*    84*/        OPC_RecordChild2, // #2 = $dst
97
6.11M
/*    85*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
98
6.11M
/*    87*/        OPC_CheckPredicate, 1, // Predicate_store
99
6.11M
/*    89*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
100
6.11M
/*    91*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
101
6.11M
/*    93*/        OPC_Scope, 17, /*->112*/ // 3 children in Scope
102
6.11M
/*    95*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
103
6.11M
/*    97*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
104
6.11M
/*   100*/          OPC_EmitMergeInputChains1_0,
105
6.11M
/*   101*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
106
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
107
6.11M
                    // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
108
6.11M
                    // Dst: (VMOVNTPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
109
6.11M
/*   112*/        /*Scope*/ 17, /*->130*/
110
6.11M
/*   113*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
111
6.11M
/*   115*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
112
6.11M
/*   118*/          OPC_EmitMergeInputChains1_0,
113
6.11M
/*   119*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
114
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
115
6.11M
                    // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
116
6.11M
                    // Dst: (MOVNTPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
117
6.11M
/*   130*/        /*Scope*/ 17, /*->148*/
118
6.11M
/*   131*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
119
6.11M
/*   133*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
120
6.11M
/*   136*/          OPC_EmitMergeInputChains1_0,
121
6.11M
/*   137*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
122
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
123
6.11M
                    // Src: (st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
124
6.11M
                    // Dst: (VMOVNTPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
125
6.11M
/*   148*/        0, /*End of Scope*/
126
6.11M
/*   149*/      /*Scope*/ 49, /*->199*/
127
6.11M
/*   150*/        OPC_CheckChild1Type, MVT::v8f32,
128
6.11M
/*   152*/        OPC_RecordChild2, // #2 = $dst
129
6.11M
/*   153*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
130
6.11M
/*   155*/        OPC_CheckPredicate, 1, // Predicate_store
131
6.11M
/*   157*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
132
6.11M
/*   159*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
133
6.11M
/*   161*/        OPC_Scope, 17, /*->180*/ // 2 children in Scope
134
6.11M
/*   163*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
135
6.11M
/*   165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
136
6.11M
/*   168*/          OPC_EmitMergeInputChains1_0,
137
6.11M
/*   169*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
138
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
139
6.11M
                    // Src: (st VR256:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
140
6.11M
                    // Dst: (VMOVNTPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src)
141
6.11M
/*   180*/        /*Scope*/ 17, /*->198*/
142
6.11M
/*   181*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
143
6.11M
/*   183*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
144
6.11M
/*   186*/          OPC_EmitMergeInputChains1_0,
145
6.11M
/*   187*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
146
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
147
6.11M
                    // Src: (st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
148
6.11M
                    // Dst: (VMOVNTPSZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src)
149
6.11M
/*   198*/        0, /*End of Scope*/
150
6.11M
/*   199*/      /*Scope*/ 49, /*->249*/
151
6.11M
/*   200*/        OPC_CheckChild1Type, MVT::v4f64,
152
6.11M
/*   202*/        OPC_RecordChild2, // #2 = $dst
153
6.11M
/*   203*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
154
6.11M
/*   205*/        OPC_CheckPredicate, 1, // Predicate_store
155
6.11M
/*   207*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
156
6.11M
/*   209*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
157
6.11M
/*   211*/        OPC_Scope, 17, /*->230*/ // 2 children in Scope
158
6.11M
/*   213*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
159
6.11M
/*   215*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
160
6.11M
/*   218*/          OPC_EmitMergeInputChains1_0,
161
6.11M
/*   219*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
162
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
163
6.11M
                    // Src: (st VR256:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
164
6.11M
                    // Dst: (VMOVNTPDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4f64] }:$src)
165
6.11M
/*   230*/        /*Scope*/ 17, /*->248*/
166
6.11M
/*   231*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
167
6.11M
/*   233*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
168
6.11M
/*   236*/          OPC_EmitMergeInputChains1_0,
169
6.11M
/*   237*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
170
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
171
6.11M
                    // Src: (st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
172
6.11M
                    // Dst: (VMOVNTPDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4f64] }:$src)
173
6.11M
/*   248*/        0, /*End of Scope*/
174
6.11M
/*   249*/      /*Scope*/ 67, /*->317*/
175
6.11M
/*   250*/        OPC_CheckChild1Type, MVT::v2i64,
176
6.11M
/*   252*/        OPC_RecordChild2, // #2 = $dst
177
6.11M
/*   253*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
178
6.11M
/*   255*/        OPC_CheckPredicate, 1, // Predicate_store
179
6.11M
/*   257*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
180
6.11M
/*   259*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
181
6.11M
/*   261*/        OPC_Scope, 17, /*->280*/ // 3 children in Scope
182
6.11M
/*   263*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
183
6.11M
/*   265*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
184
6.11M
/*   268*/          OPC_EmitMergeInputChains1_0,
185
6.11M
/*   269*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
186
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
187
6.11M
                    // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
188
6.11M
                    // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
189
6.11M
/*   280*/        /*Scope*/ 17, /*->298*/
190
6.11M
/*   281*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
191
6.11M
/*   283*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
192
6.11M
/*   286*/          OPC_EmitMergeInputChains1_0,
193
6.11M
/*   287*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
194
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
195
6.11M
                    // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
196
6.11M
                    // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
197
6.11M
/*   298*/        /*Scope*/ 17, /*->316*/
198
6.11M
/*   299*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
199
6.11M
/*   301*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
200
6.11M
/*   304*/          OPC_EmitMergeInputChains1_0,
201
6.11M
/*   305*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
202
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
203
6.11M
                    // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
204
6.11M
                    // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
205
6.11M
/*   316*/        0, /*End of Scope*/
206
6.11M
/*   317*/      /*Scope*/ 49, /*->367*/
207
6.11M
/*   318*/        OPC_CheckChild1Type, MVT::v4i64,
208
6.11M
/*   320*/        OPC_RecordChild2, // #2 = $dst
209
6.11M
/*   321*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
210
6.11M
/*   323*/        OPC_CheckPredicate, 1, // Predicate_store
211
6.11M
/*   325*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
212
6.11M
/*   327*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
213
6.11M
/*   329*/        OPC_Scope, 17, /*->348*/ // 2 children in Scope
214
6.11M
/*   331*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
215
6.11M
/*   333*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
216
6.11M
/*   336*/          OPC_EmitMergeInputChains1_0,
217
6.11M
/*   337*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
218
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
219
6.11M
                    // Src: (st VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
220
6.11M
                    // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src)
221
6.11M
/*   348*/        /*Scope*/ 17, /*->366*/
222
6.11M
/*   349*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
223
6.11M
/*   351*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
224
6.11M
/*   354*/          OPC_EmitMergeInputChains1_0,
225
6.11M
/*   355*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
226
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
227
6.11M
                    // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
228
6.11M
                    // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
229
6.11M
/*   366*/        0, /*End of Scope*/
230
6.11M
/*   367*/      /*Scope*/ 26, /*->394*/
231
6.11M
/*   368*/        OPC_CheckChild1Type, MVT::i32,
232
6.11M
/*   370*/        OPC_RecordChild2, // #2 = $dst
233
6.11M
/*   371*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
234
6.11M
/*   373*/        OPC_CheckPredicate, 1, // Predicate_store
235
6.11M
/*   375*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
236
6.11M
/*   377*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
237
6.11M
/*   379*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
238
6.11M
/*   382*/        OPC_EmitMergeInputChains1_0,
239
6.11M
/*   383*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTImr), 0|OPFL_Chain|OPFL_MemRefs,
240
6.11M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
241
6.11M
                  // Src: (st GR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
242
6.11M
                  // Dst: (MOVNTImr addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
243
6.11M
/*   394*/      /*Scope*/ 26, /*->421*/
244
6.11M
/*   395*/        OPC_CheckChild1Type, MVT::i64,
245
6.11M
/*   397*/        OPC_RecordChild2, // #2 = $dst
246
6.11M
/*   398*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
247
6.11M
/*   400*/        OPC_CheckPredicate, 1, // Predicate_store
248
6.11M
/*   402*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
249
6.11M
/*   404*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
250
6.11M
/*   406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
251
6.11M
/*   409*/        OPC_EmitMergeInputChains1_0,
252
6.11M
/*   410*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTI_64mr), 0|OPFL_Chain|OPFL_MemRefs,
253
6.11M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
254
6.11M
                  // Src: (st GR64:{ *:[i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
255
6.11M
                  // Dst: (MOVNTI_64mr addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
256
6.11M
/*   421*/      /*Scope*/ 49, /*->471*/
257
6.11M
/*   422*/        OPC_CheckChild1Type, MVT::v8i32,
258
6.11M
/*   424*/        OPC_RecordChild2, // #2 = $dst
259
6.11M
/*   425*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
260
6.11M
/*   427*/        OPC_CheckPredicate, 1, // Predicate_store
261
6.11M
/*   429*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
262
6.11M
/*   431*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
263
6.11M
/*   433*/        OPC_Scope, 17, /*->452*/ // 2 children in Scope
264
6.11M
/*   435*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
265
6.11M
/*   437*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
266
6.11M
/*   440*/          OPC_EmitMergeInputChains1_0,
267
6.11M
/*   441*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
268
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
269
6.11M
                    // Src: (st VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
270
6.11M
                    // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src)
271
6.11M
/*   452*/        /*Scope*/ 17, /*->470*/
272
6.11M
/*   453*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
273
6.11M
/*   455*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
274
6.11M
/*   458*/          OPC_EmitMergeInputChains1_0,
275
6.11M
/*   459*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
276
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
277
6.11M
                    // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
278
6.11M
                    // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
279
6.11M
/*   470*/        0, /*End of Scope*/
280
6.11M
/*   471*/      /*Scope*/ 49, /*->521*/
281
6.11M
/*   472*/        OPC_CheckChild1Type, MVT::v16i16,
282
6.11M
/*   474*/        OPC_RecordChild2, // #2 = $dst
283
6.11M
/*   475*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
284
6.11M
/*   477*/        OPC_CheckPredicate, 1, // Predicate_store
285
6.11M
/*   479*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
286
6.11M
/*   481*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
287
6.11M
/*   483*/        OPC_Scope, 17, /*->502*/ // 2 children in Scope
288
6.11M
/*   485*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
289
6.11M
/*   487*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
290
6.11M
/*   490*/          OPC_EmitMergeInputChains1_0,
291
6.11M
/*   491*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
292
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
293
6.11M
                    // Src: (st VR256:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
294
6.11M
                    // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src)
295
6.11M
/*   502*/        /*Scope*/ 17, /*->520*/
296
6.11M
/*   503*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
297
6.11M
/*   505*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
298
6.11M
/*   508*/          OPC_EmitMergeInputChains1_0,
299
6.11M
/*   509*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
300
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
301
6.11M
                    // Src: (st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
302
6.11M
                    // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
303
6.11M
/*   520*/        0, /*End of Scope*/
304
6.11M
/*   521*/      /*Scope*/ 49, /*->571*/
305
6.11M
/*   522*/        OPC_CheckChild1Type, MVT::v32i8,
306
6.11M
/*   524*/        OPC_RecordChild2, // #2 = $dst
307
6.11M
/*   525*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
308
6.11M
/*   527*/        OPC_CheckPredicate, 1, // Predicate_store
309
6.11M
/*   529*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
310
6.11M
/*   531*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
311
6.11M
/*   533*/        OPC_Scope, 17, /*->552*/ // 2 children in Scope
312
6.11M
/*   535*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
313
6.11M
/*   537*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
314
6.11M
/*   540*/          OPC_EmitMergeInputChains1_0,
315
6.11M
/*   541*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
316
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
317
6.11M
                    // Src: (st VR256:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
318
6.11M
                    // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src)
319
6.11M
/*   552*/        /*Scope*/ 17, /*->570*/
320
6.11M
/*   553*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
321
6.11M
/*   555*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
322
6.11M
/*   558*/          OPC_EmitMergeInputChains1_0,
323
6.11M
/*   559*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
324
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
325
6.11M
                    // Src: (st VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
326
6.11M
                    // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v32i8] }:$src)
327
6.11M
/*   570*/        0, /*End of Scope*/
328
6.11M
/*   571*/      /*Scope*/ 67, /*->639*/
329
6.11M
/*   572*/        OPC_CheckChild1Type, MVT::v4i32,
330
6.11M
/*   574*/        OPC_RecordChild2, // #2 = $dst
331
6.11M
/*   575*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
332
6.11M
/*   577*/        OPC_CheckPredicate, 1, // Predicate_store
333
6.11M
/*   579*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
334
6.11M
/*   581*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
335
6.11M
/*   583*/        OPC_Scope, 17, /*->602*/ // 3 children in Scope
336
6.11M
/*   585*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
337
6.11M
/*   587*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
338
6.11M
/*   590*/          OPC_EmitMergeInputChains1_0,
339
6.11M
/*   591*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
340
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
341
6.11M
                    // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
342
6.11M
                    // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
343
6.11M
/*   602*/        /*Scope*/ 17, /*->620*/
344
6.11M
/*   603*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
345
6.11M
/*   605*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
346
6.11M
/*   608*/          OPC_EmitMergeInputChains1_0,
347
6.11M
/*   609*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
348
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
349
6.11M
                    // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
350
6.11M
                    // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
351
6.11M
/*   620*/        /*Scope*/ 17, /*->638*/
352
6.11M
/*   621*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
353
6.11M
/*   623*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
354
6.11M
/*   626*/          OPC_EmitMergeInputChains1_0,
355
6.11M
/*   627*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
356
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
357
6.11M
                    // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
358
6.11M
                    // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
359
6.11M
/*   638*/        0, /*End of Scope*/
360
6.11M
/*   639*/      /*Scope*/ 67, /*->707*/
361
6.11M
/*   640*/        OPC_CheckChild1Type, MVT::v8i16,
362
6.11M
/*   642*/        OPC_RecordChild2, // #2 = $dst
363
6.11M
/*   643*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
364
6.11M
/*   645*/        OPC_CheckPredicate, 1, // Predicate_store
365
6.11M
/*   647*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
366
6.11M
/*   649*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
367
6.11M
/*   651*/        OPC_Scope, 17, /*->670*/ // 3 children in Scope
368
6.11M
/*   653*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
369
6.11M
/*   655*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
370
6.11M
/*   658*/          OPC_EmitMergeInputChains1_0,
371
6.11M
/*   659*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
372
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
373
6.11M
                    // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
374
6.11M
                    // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
375
6.11M
/*   670*/        /*Scope*/ 17, /*->688*/
376
6.11M
/*   671*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
377
6.11M
/*   673*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
378
6.11M
/*   676*/          OPC_EmitMergeInputChains1_0,
379
6.11M
/*   677*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
380
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
381
6.11M
                    // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
382
6.11M
                    // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
383
6.11M
/*   688*/        /*Scope*/ 17, /*->706*/
384
6.11M
/*   689*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
385
6.11M
/*   691*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
386
6.11M
/*   694*/          OPC_EmitMergeInputChains1_0,
387
6.11M
/*   695*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
388
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
389
6.11M
                    // Src: (st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
390
6.11M
                    // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
391
6.11M
/*   706*/        0, /*End of Scope*/
392
6.11M
/*   707*/      /*Scope*/ 67, /*->775*/
393
6.11M
/*   708*/        OPC_CheckChild1Type, MVT::v16i8,
394
6.11M
/*   710*/        OPC_RecordChild2, // #2 = $dst
395
6.11M
/*   711*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
396
6.11M
/*   713*/        OPC_CheckPredicate, 1, // Predicate_store
397
6.11M
/*   715*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
398
6.11M
/*   717*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
399
6.11M
/*   719*/        OPC_Scope, 17, /*->738*/ // 3 children in Scope
400
6.11M
/*   721*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
401
6.11M
/*   723*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
402
6.11M
/*   726*/          OPC_EmitMergeInputChains1_0,
403
6.11M
/*   727*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
404
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
405
6.11M
                    // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
406
6.11M
                    // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
407
6.11M
/*   738*/        /*Scope*/ 17, /*->756*/
408
6.11M
/*   739*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
409
6.11M
/*   741*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
410
6.11M
/*   744*/          OPC_EmitMergeInputChains1_0,
411
6.11M
/*   745*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
412
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
413
6.11M
                    // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
414
6.11M
                    // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
415
6.11M
/*   756*/        /*Scope*/ 17, /*->774*/
416
6.11M
/*   757*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
417
6.11M
/*   759*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
418
6.11M
/*   762*/          OPC_EmitMergeInputChains1_0,
419
6.11M
/*   763*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
420
6.11M
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
421
6.11M
                    // Src: (st VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
422
6.11M
                    // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v16i8] }:$src)
423
6.11M
/*   774*/        0, /*End of Scope*/
424
6.11M
/*   775*/      /*Scope*/ 28, /*->804*/
425
6.11M
/*   776*/        OPC_CheckChild1Type, MVT::v8i64,
426
6.11M
/*   778*/        OPC_RecordChild2, // #2 = $dst
427
6.11M
/*   779*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
428
6.11M
/*   781*/        OPC_CheckPredicate, 1, // Predicate_store
429
6.11M
/*   783*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
430
6.11M
/*   785*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
431
6.11M
/*   787*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
432
6.11M
/*   789*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
433
6.11M
/*   792*/        OPC_EmitMergeInputChains1_0,
434
6.11M
/*   793*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
435
6.11M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
436
6.11M
                  // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
437
6.11M
                  // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
438
6.11M
/*   804*/      /*Scope*/ 28, /*->833*/
439
6.11M
/*   805*/        OPC_CheckChild1Type, MVT::v8f64,
440
6.11M
/*   807*/        OPC_RecordChild2, // #2 = $dst
441
6.11M
/*   808*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
442
6.11M
/*   810*/        OPC_CheckPredicate, 1, // Predicate_store
443
6.11M
/*   812*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
444
6.11M
/*   814*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
445
6.11M
/*   816*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
446
6.11M
/*   818*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
447
6.11M
/*   821*/        OPC_EmitMergeInputChains1_0,
448
6.11M
/*   822*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
449
6.11M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
450
6.11M
                  // Src: (st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
451
6.11M
                  // Dst: (VMOVNTPDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src)
452
6.11M
/*   833*/      /*Scope*/ 28, /*->862*/
453
6.11M
/*   834*/        OPC_CheckChild1Type, MVT::v16f32,
454
6.11M
/*   836*/        OPC_RecordChild2, // #2 = $dst
455
6.11M
/*   837*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
456
6.11M
/*   839*/        OPC_CheckPredicate, 1, // Predicate_store
457
6.11M
/*   841*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
458
6.11M
/*   843*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
459
6.11M
/*   845*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
460
6.11M
/*   847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
461
6.11M
/*   850*/        OPC_EmitMergeInputChains1_0,
462
6.11M
/*   851*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
463
6.11M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
464
6.11M
                  // Src: (st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
465
6.11M
                  // Dst: (VMOVNTPSZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src)
466
6.11M
/*   862*/      /*Scope*/ 28, /*->891*/
467
6.11M
/*   863*/        OPC_CheckChild1Type, MVT::v16i32,
468
6.11M
/*   865*/        OPC_RecordChild2, // #2 = $dst
469
6.11M
/*   866*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
470
6.11M
/*   868*/        OPC_CheckPredicate, 1, // Predicate_store
471
6.11M
/*   870*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
472
6.11M
/*   872*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
473
6.11M
/*   874*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
474
6.11M
/*   876*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
475
6.11M
/*   879*/        OPC_EmitMergeInputChains1_0,
476
6.11M
/*   880*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
477
6.11M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
478
6.11M
                  // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
479
6.11M
                  // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
480
6.11M
/*   891*/      /*Scope*/ 28, /*->920*/
481
6.11M
/*   892*/        OPC_CheckChild1Type, MVT::v32i16,
482
6.11M
/*   894*/        OPC_RecordChild2, // #2 = $dst
483
6.11M
/*   895*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
484
6.11M
/*   897*/        OPC_CheckPredicate, 1, // Predicate_store
485
6.11M
/*   899*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
486
6.11M
/*   901*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
487
6.11M
/*   903*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
488
6.11M
/*   905*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
489
6.11M
/*   908*/        OPC_EmitMergeInputChains1_0,
490
6.11M
/*   909*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
491
6.11M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
492
6.11M
                  // Src: (st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
493
6.11M
                  // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
494
6.11M
/*   920*/      /*Scope*/ 28, /*->949*/
495
6.11M
/*   921*/        OPC_CheckChild1Type, MVT::v64i8,
496
6.11M
/*   923*/        OPC_RecordChild2, // #2 = $dst
497
6.11M
/*   924*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
498
6.11M
/*   926*/        OPC_CheckPredicate, 1, // Predicate_store
499
6.11M
/*   928*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
500
6.11M
/*   930*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
501
6.11M
/*   932*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
502
6.11M
/*   934*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
503
6.11M
/*   937*/        OPC_EmitMergeInputChains1_0,
504
6.11M
/*   938*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
505
6.11M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
506
6.11M
                  // Src: (st VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
507
6.11M
                  // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src)
508
6.11M
/*   949*/      /*Scope*/ 37, /*->987*/
509
6.11M
/*   950*/        OPC_CheckChild1Type, MVT::f32,
510
6.11M
/*   952*/        OPC_RecordChild2, // #2 = $dst
511
6.11M
/*   953*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
512
6.11M
/*   955*/        OPC_CheckPredicate, 1, // Predicate_store
513
6.11M
/*   957*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
514
6.11M
/*   959*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
515
6.11M
/*   961*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
516
6.11M
/*   964*/        OPC_EmitMergeInputChains1_0,
517
6.11M
/*   965*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
518
6.11M
/*   968*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
519
6.11M
                      MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
520
6.11M
/*   976*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTSS), 0|OPFL_Chain|OPFL_MemRefs,
521
6.11M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
522
6.11M
                  // Src: (st FR32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
523
6.11M
                  // Dst: (MOVNTSS addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
524
6.11M
/*   987*/      /*Scope*/ 37, /*->1025*/
525
6.11M
/*   988*/        OPC_CheckChild1Type, MVT::f64,
526
6.11M
/*   990*/        OPC_RecordChild2, // #2 = $dst
527
6.11M
/*   991*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
528
6.11M
/*   993*/        OPC_CheckPredicate, 1, // Predicate_store
529
6.11M
/*   995*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
530
6.11M
/*   997*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
531
6.11M
/*   999*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
532
6.11M
/*  1002*/        OPC_EmitMergeInputChains1_0,
533
6.11M
/*  1003*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
534
6.11M
/*  1006*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
535
6.11M
                      MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
536
6.11M
/*  1014*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTSD), 0|OPFL_Chain|OPFL_MemRefs,
537
6.11M
                      6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
538
6.11M
                  // Src: (st FR64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
539
6.11M
                  // Dst: (MOVNTSD addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
540
6.11M
/*  1025*/      0, /*End of Scope*/
541
6.11M
/*  1026*/    /*Scope*/ 121|128,97/*12537*/, /*->13565*/
542
6.11M
/*  1028*/      OPC_MoveChild1,
543
6.11M
/*  1029*/      OPC_SwitchOpcode /*19 cases */, 30|128,5/*670*/, TARGET_VAL(ISD::SHL),// ->1704
544
6.11M
/*  1034*/        OPC_MoveChild0,
545
6.11M
/*  1035*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
546
6.11M
/*  1038*/        OPC_RecordMemRef,
547
6.11M
/*  1039*/        OPC_RecordNode, // #1 = 'ld' chained node
548
6.11M
/*  1040*/        OPC_CheckFoldableChainNode,
549
6.11M
/*  1041*/        OPC_RecordChild1, // #2 = $dst
550
6.11M
/*  1042*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
551
6.11M
/*  1044*/        OPC_Scope, 48, /*->1094*/ // 16 children in Scope
552
6.11M
/*  1046*/          OPC_CheckPredicate, 5, // Predicate_loadi8
553
6.11M
/*  1048*/          OPC_MoveParent,
554
6.11M
/*  1049*/          OPC_MoveChild1,
555
6.11M
/*  1050*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
556
6.11M
/*  1053*/          OPC_RecordChild0, // #3 = physreg input CL
557
6.11M
/*  1054*/          OPC_MoveChild1,
558
6.11M
/*  1055*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
559
6.11M
/*  1058*/          OPC_CheckPredicate, 6, // Predicate_immShift32
560
6.11M
/*  1060*/          OPC_MoveParent,
561
6.11M
/*  1061*/          OPC_CheckType, MVT::i8,
562
6.11M
/*  1063*/          OPC_MoveParent,
563
6.11M
/*  1064*/          OPC_CheckType, MVT::i8,
564
6.11M
/*  1066*/          OPC_MoveParent,
565
6.11M
/*  1067*/          OPC_CheckChild2Same, 2,
566
6.11M
/*  1069*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
567
6.11M
/*  1071*/          OPC_CheckPredicate, 1, // Predicate_store
568
6.11M
/*  1073*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
569
6.11M
/*  1076*/          OPC_EmitMergeInputChains, 2, 0, 1, 
570
6.11M
/*  1080*/          OPC_EmitCopyToReg, 3, X86::CL,
571
6.11M
/*  1083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
572
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
573
6.11M
                    // Src: (st (shl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
574
6.11M
                    // Dst: (SHL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
575
6.11M
/*  1094*/        /*Scope*/ 48, /*->1143*/
576
6.11M
/*  1095*/          OPC_CheckPredicate, 7, // Predicate_loadi16
577
6.11M
/*  1097*/          OPC_MoveParent,
578
6.11M
/*  1098*/          OPC_MoveChild1,
579
6.11M
/*  1099*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
580
6.11M
/*  1102*/          OPC_RecordChild0, // #3 = physreg input CL
581
6.11M
/*  1103*/          OPC_MoveChild1,
582
6.11M
/*  1104*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
583
6.11M
/*  1107*/          OPC_CheckPredicate, 6, // Predicate_immShift32
584
6.11M
/*  1109*/          OPC_MoveParent,
585
6.11M
/*  1110*/          OPC_CheckType, MVT::i8,
586
6.11M
/*  1112*/          OPC_MoveParent,
587
6.11M
/*  1113*/          OPC_CheckType, MVT::i16,
588
6.11M
/*  1115*/          OPC_MoveParent,
589
6.11M
/*  1116*/          OPC_CheckChild2Same, 2,
590
6.11M
/*  1118*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
591
6.11M
/*  1120*/          OPC_CheckPredicate, 1, // Predicate_store
592
6.11M
/*  1122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
593
6.11M
/*  1125*/          OPC_EmitMergeInputChains, 2, 0, 1, 
594
6.11M
/*  1129*/          OPC_EmitCopyToReg, 3, X86::CL,
595
6.11M
/*  1132*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
596
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
597
6.11M
                    // Src: (st (shl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
598
6.11M
                    // Dst: (SHL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
599
6.11M
/*  1143*/        /*Scope*/ 48, /*->1192*/
600
6.11M
/*  1144*/          OPC_CheckPredicate, 8, // Predicate_loadi32
601
6.11M
/*  1146*/          OPC_MoveParent,
602
6.11M
/*  1147*/          OPC_MoveChild1,
603
6.11M
/*  1148*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
604
6.11M
/*  1151*/          OPC_RecordChild0, // #3 = physreg input CL
605
6.11M
/*  1152*/          OPC_MoveChild1,
606
6.11M
/*  1153*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
607
6.11M
/*  1156*/          OPC_CheckPredicate, 6, // Predicate_immShift32
608
6.11M
/*  1158*/          OPC_MoveParent,
609
6.11M
/*  1159*/          OPC_CheckType, MVT::i8,
610
6.11M
/*  1161*/          OPC_MoveParent,
611
6.11M
/*  1162*/          OPC_CheckType, MVT::i32,
612
6.11M
/*  1164*/          OPC_MoveParent,
613
6.11M
/*  1165*/          OPC_CheckChild2Same, 2,
614
6.11M
/*  1167*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
615
6.11M
/*  1169*/          OPC_CheckPredicate, 1, // Predicate_store
616
6.11M
/*  1171*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
617
6.11M
/*  1174*/          OPC_EmitMergeInputChains, 2, 0, 1, 
618
6.11M
/*  1178*/          OPC_EmitCopyToReg, 3, X86::CL,
619
6.11M
/*  1181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
620
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
621
6.11M
                    // Src: (st (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
622
6.11M
                    // Dst: (SHL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
623
6.11M
/*  1192*/        /*Scope*/ 48, /*->1241*/
624
6.11M
/*  1193*/          OPC_CheckPredicate, 9, // Predicate_load
625
6.11M
/*  1195*/          OPC_MoveParent,
626
6.11M
/*  1196*/          OPC_MoveChild1,
627
6.11M
/*  1197*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
628
6.11M
/*  1200*/          OPC_RecordChild0, // #3 = physreg input CL
629
6.11M
/*  1201*/          OPC_MoveChild1,
630
6.11M
/*  1202*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
631
6.11M
/*  1205*/          OPC_CheckPredicate, 10, // Predicate_immShift64
632
6.11M
/*  1207*/          OPC_MoveParent,
633
6.11M
/*  1208*/          OPC_CheckType, MVT::i8,
634
6.11M
/*  1210*/          OPC_MoveParent,
635
6.11M
/*  1211*/          OPC_CheckType, MVT::i64,
636
6.11M
/*  1213*/          OPC_MoveParent,
637
6.11M
/*  1214*/          OPC_CheckChild2Same, 2,
638
6.11M
/*  1216*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
639
6.11M
/*  1218*/          OPC_CheckPredicate, 1, // Predicate_store
640
6.11M
/*  1220*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
641
6.11M
/*  1223*/          OPC_EmitMergeInputChains, 2, 0, 1, 
642
6.11M
/*  1227*/          OPC_EmitCopyToReg, 3, X86::CL,
643
6.11M
/*  1230*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
644
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
645
6.11M
                    // Src: (st (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
646
6.11M
                    // Dst: (SHL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
647
6.11M
/*  1241*/        /*Scope*/ 34, /*->1276*/
648
6.11M
/*  1242*/          OPC_CheckPredicate, 5, // Predicate_loadi8
649
6.11M
/*  1244*/          OPC_MoveParent,
650
6.11M
/*  1245*/          OPC_CheckChild1Integer, 1, 
651
6.11M
/*  1247*/          OPC_CheckChild1Type, MVT::i8,
652
6.11M
/*  1249*/          OPC_CheckType, MVT::i8,
653
6.11M
/*  1251*/          OPC_MoveParent,
654
6.11M
/*  1252*/          OPC_CheckChild2Same, 2,
655
6.11M
/*  1254*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
656
6.11M
/*  1256*/          OPC_CheckPredicate, 1, // Predicate_store
657
6.11M
/*  1258*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
658
6.11M
/*  1261*/          OPC_EmitMergeInputChains, 2, 0, 1, 
659
6.11M
/*  1265*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8m1), 0|OPFL_Chain|OPFL_MemRefs,
660
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
661
6.11M
                    // 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
6.11M
                    // Dst: (SHL8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
663
6.11M
/*  1276*/        /*Scope*/ 34, /*->1311*/
664
6.11M
/*  1277*/          OPC_CheckPredicate, 7, // Predicate_loadi16
665
6.11M
/*  1279*/          OPC_MoveParent,
666
6.11M
/*  1280*/          OPC_CheckChild1Integer, 1, 
667
6.11M
/*  1282*/          OPC_CheckChild1Type, MVT::i8,
668
6.11M
/*  1284*/          OPC_CheckType, MVT::i16,
669
6.11M
/*  1286*/          OPC_MoveParent,
670
6.11M
/*  1287*/          OPC_CheckChild2Same, 2,
671
6.11M
/*  1289*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
672
6.11M
/*  1291*/          OPC_CheckPredicate, 1, // Predicate_store
673
6.11M
/*  1293*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
674
6.11M
/*  1296*/          OPC_EmitMergeInputChains, 2, 0, 1, 
675
6.11M
/*  1300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16m1), 0|OPFL_Chain|OPFL_MemRefs,
676
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
677
6.11M
                    // 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
6.11M
                    // Dst: (SHL16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
679
6.11M
/*  1311*/        /*Scope*/ 34, /*->1346*/
680
6.11M
/*  1312*/          OPC_CheckPredicate, 8, // Predicate_loadi32
681
6.11M
/*  1314*/          OPC_MoveParent,
682
6.11M
/*  1315*/          OPC_CheckChild1Integer, 1, 
683
6.11M
/*  1317*/          OPC_CheckChild1Type, MVT::i8,
684
6.11M
/*  1319*/          OPC_CheckType, MVT::i32,
685
6.11M
/*  1321*/          OPC_MoveParent,
686
6.11M
/*  1322*/          OPC_CheckChild2Same, 2,
687
6.11M
/*  1324*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
688
6.11M
/*  1326*/          OPC_CheckPredicate, 1, // Predicate_store
689
6.11M
/*  1328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
690
6.11M
/*  1331*/          OPC_EmitMergeInputChains, 2, 0, 1, 
691
6.11M
/*  1335*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32m1), 0|OPFL_Chain|OPFL_MemRefs,
692
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
693
6.11M
                    // 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
6.11M
                    // Dst: (SHL32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
695
6.11M
/*  1346*/        /*Scope*/ 36, /*->1383*/
696
6.11M
/*  1347*/          OPC_CheckPredicate, 9, // Predicate_load
697
6.11M
/*  1349*/          OPC_MoveParent,
698
6.11M
/*  1350*/          OPC_CheckChild1Integer, 1, 
699
6.11M
/*  1352*/          OPC_CheckChild1Type, MVT::i8,
700
6.11M
/*  1354*/          OPC_CheckType, MVT::i64,
701
6.11M
/*  1356*/          OPC_MoveParent,
702
6.11M
/*  1357*/          OPC_CheckChild2Same, 2,
703
6.11M
/*  1359*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
704
6.11M
/*  1361*/          OPC_CheckPredicate, 1, // Predicate_store
705
6.11M
/*  1363*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
706
6.11M
/*  1365*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
707
6.11M
/*  1368*/          OPC_EmitMergeInputChains, 2, 0, 1, 
708
6.11M
/*  1372*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64m1), 0|OPFL_Chain|OPFL_MemRefs,
709
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
710
6.11M
                    // 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
6.11M
                    // Dst: (SHL64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
712
6.11M
/*  1383*/        /*Scope*/ 41, /*->1425*/
713
6.11M
/*  1384*/          OPC_CheckPredicate, 5, // Predicate_loadi8
714
6.11M
/*  1386*/          OPC_MoveParent,
715
6.11M
/*  1387*/          OPC_RecordChild1, // #3 = $src
716
6.11M
/*  1388*/          OPC_MoveChild1,
717
6.11M
/*  1389*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
718
6.11M
/*  1392*/          OPC_CheckType, MVT::i8,
719
6.11M
/*  1394*/          OPC_MoveParent,
720
6.11M
/*  1395*/          OPC_CheckType, MVT::i8,
721
6.11M
/*  1397*/          OPC_MoveParent,
722
6.11M
/*  1398*/          OPC_CheckChild2Same, 2,
723
6.11M
/*  1400*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
724
6.11M
/*  1402*/          OPC_CheckPredicate, 1, // Predicate_store
725
6.11M
/*  1404*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
726
6.11M
/*  1407*/          OPC_EmitMergeInputChains, 2, 0, 1, 
727
6.11M
/*  1411*/          OPC_EmitConvertToTarget, 3,
728
6.11M
/*  1413*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mi), 0|OPFL_Chain|OPFL_MemRefs,
729
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
730
6.11M
                    // 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
6.11M
                    // Dst: (SHL8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
732
6.11M
/*  1425*/        /*Scope*/ 41, /*->1467*/
733
6.11M
/*  1426*/          OPC_CheckPredicate, 7, // Predicate_loadi16
734
6.11M
/*  1428*/          OPC_MoveParent,
735
6.11M
/*  1429*/          OPC_RecordChild1, // #3 = $src
736
6.11M
/*  1430*/          OPC_MoveChild1,
737
6.11M
/*  1431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
738
6.11M
/*  1434*/          OPC_CheckType, MVT::i8,
739
6.11M
/*  1436*/          OPC_MoveParent,
740
6.11M
/*  1437*/          OPC_CheckType, MVT::i16,
741
6.11M
/*  1439*/          OPC_MoveParent,
742
6.11M
/*  1440*/          OPC_CheckChild2Same, 2,
743
6.11M
/*  1442*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
744
6.11M
/*  1444*/          OPC_CheckPredicate, 1, // Predicate_store
745
6.11M
/*  1446*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
746
6.11M
/*  1449*/          OPC_EmitMergeInputChains, 2, 0, 1, 
747
6.11M
/*  1453*/          OPC_EmitConvertToTarget, 3,
748
6.11M
/*  1455*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mi), 0|OPFL_Chain|OPFL_MemRefs,
749
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
750
6.11M
                    // 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
6.11M
                    // Dst: (SHL16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
752
6.11M
/*  1467*/        /*Scope*/ 41, /*->1509*/
753
6.11M
/*  1468*/          OPC_CheckPredicate, 8, // Predicate_loadi32
754
6.11M
/*  1470*/          OPC_MoveParent,
755
6.11M
/*  1471*/          OPC_RecordChild1, // #3 = $src
756
6.11M
/*  1472*/          OPC_MoveChild1,
757
6.11M
/*  1473*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
758
6.11M
/*  1476*/          OPC_CheckType, MVT::i8,
759
6.11M
/*  1478*/          OPC_MoveParent,
760
6.11M
/*  1479*/          OPC_CheckType, MVT::i32,
761
6.11M
/*  1481*/          OPC_MoveParent,
762
6.11M
/*  1482*/          OPC_CheckChild2Same, 2,
763
6.11M
/*  1484*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
764
6.11M
/*  1486*/          OPC_CheckPredicate, 1, // Predicate_store
765
6.11M
/*  1488*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
766
6.11M
/*  1491*/          OPC_EmitMergeInputChains, 2, 0, 1, 
767
6.11M
/*  1495*/          OPC_EmitConvertToTarget, 3,
768
6.11M
/*  1497*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mi), 0|OPFL_Chain|OPFL_MemRefs,
769
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
770
6.11M
                    // 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
6.11M
                    // Dst: (SHL32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
772
6.11M
/*  1509*/        /*Scope*/ 43, /*->1553*/
773
6.11M
/*  1510*/          OPC_CheckPredicate, 9, // Predicate_load
774
6.11M
/*  1512*/          OPC_MoveParent,
775
6.11M
/*  1513*/          OPC_RecordChild1, // #3 = $src
776
6.11M
/*  1514*/          OPC_MoveChild1,
777
6.11M
/*  1515*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
778
6.11M
/*  1518*/          OPC_CheckType, MVT::i8,
779
6.11M
/*  1520*/          OPC_MoveParent,
780
6.11M
/*  1521*/          OPC_CheckType, MVT::i64,
781
6.11M
/*  1523*/          OPC_MoveParent,
782
6.11M
/*  1524*/          OPC_CheckChild2Same, 2,
783
6.11M
/*  1526*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
784
6.11M
/*  1528*/          OPC_CheckPredicate, 1, // Predicate_store
785
6.11M
/*  1530*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
786
6.11M
/*  1532*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
787
6.11M
/*  1535*/          OPC_EmitMergeInputChains, 2, 0, 1, 
788
6.11M
/*  1539*/          OPC_EmitConvertToTarget, 3,
789
6.11M
/*  1541*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mi), 0|OPFL_Chain|OPFL_MemRefs,
790
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
791
6.11M
                    // 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
6.11M
                    // Dst: (SHL64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
793
6.11M
/*  1553*/        /*Scope*/ 36, /*->1590*/
794
6.11M
/*  1554*/          OPC_CheckPredicate, 5, // Predicate_loadi8
795
6.11M
/*  1556*/          OPC_MoveParent,
796
6.11M
/*  1557*/          OPC_RecordChild1, // #3 = physreg input CL
797
6.11M
/*  1558*/          OPC_CheckChild1Type, MVT::i8,
798
6.11M
/*  1560*/          OPC_CheckType, MVT::i8,
799
6.11M
/*  1562*/          OPC_MoveParent,
800
6.11M
/*  1563*/          OPC_CheckChild2Same, 2,
801
6.11M
/*  1565*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
802
6.11M
/*  1567*/          OPC_CheckPredicate, 1, // Predicate_store
803
6.11M
/*  1569*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
804
6.11M
/*  1572*/          OPC_EmitMergeInputChains, 2, 0, 1, 
805
6.11M
/*  1576*/          OPC_EmitCopyToReg, 3, X86::CL,
806
6.11M
/*  1579*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
807
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
808
6.11M
                    // 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
6.11M
                    // Dst: (SHL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
810
6.11M
/*  1590*/        /*Scope*/ 36, /*->1627*/
811
6.11M
/*  1591*/          OPC_CheckPredicate, 7, // Predicate_loadi16
812
6.11M
/*  1593*/          OPC_MoveParent,
813
6.11M
/*  1594*/          OPC_RecordChild1, // #3 = physreg input CL
814
6.11M
/*  1595*/          OPC_CheckChild1Type, MVT::i8,
815
6.11M
/*  1597*/          OPC_CheckType, MVT::i16,
816
6.11M
/*  1599*/          OPC_MoveParent,
817
6.11M
/*  1600*/          OPC_CheckChild2Same, 2,
818
6.11M
/*  1602*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
819
6.11M
/*  1604*/          OPC_CheckPredicate, 1, // Predicate_store
820
6.11M
/*  1606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
821
6.11M
/*  1609*/          OPC_EmitMergeInputChains, 2, 0, 1, 
822
6.11M
/*  1613*/          OPC_EmitCopyToReg, 3, X86::CL,
823
6.11M
/*  1616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
824
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
825
6.11M
                    // 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
6.11M
                    // Dst: (SHL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
827
6.11M
/*  1627*/        /*Scope*/ 36, /*->1664*/
828
6.11M
/*  1628*/          OPC_CheckPredicate, 8, // Predicate_loadi32
829
6.11M
/*  1630*/          OPC_MoveParent,
830
6.11M
/*  1631*/          OPC_RecordChild1, // #3 = physreg input CL
831
6.11M
/*  1632*/          OPC_CheckChild1Type, MVT::i8,
832
6.11M
/*  1634*/          OPC_CheckType, MVT::i32,
833
6.11M
/*  1636*/          OPC_MoveParent,
834
6.11M
/*  1637*/          OPC_CheckChild2Same, 2,
835
6.11M
/*  1639*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
836
6.11M
/*  1641*/          OPC_CheckPredicate, 1, // Predicate_store
837
6.11M
/*  1643*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
838
6.11M
/*  1646*/          OPC_EmitMergeInputChains, 2, 0, 1, 
839
6.11M
/*  1650*/          OPC_EmitCopyToReg, 3, X86::CL,
840
6.11M
/*  1653*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
841
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
842
6.11M
                    // 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
6.11M
                    // Dst: (SHL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
844
6.11M
/*  1664*/        /*Scope*/ 38, /*->1703*/
845
6.11M
/*  1665*/          OPC_CheckPredicate, 9, // Predicate_load
846
6.11M
/*  1667*/          OPC_MoveParent,
847
6.11M
/*  1668*/          OPC_RecordChild1, // #3 = physreg input CL
848
6.11M
/*  1669*/          OPC_CheckChild1Type, MVT::i8,
849
6.11M
/*  1671*/          OPC_CheckType, MVT::i64,
850
6.11M
/*  1673*/          OPC_MoveParent,
851
6.11M
/*  1674*/          OPC_CheckChild2Same, 2,
852
6.11M
/*  1676*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
853
6.11M
/*  1678*/          OPC_CheckPredicate, 1, // Predicate_store
854
6.11M
/*  1680*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
855
6.11M
/*  1682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
856
6.11M
/*  1685*/          OPC_EmitMergeInputChains, 2, 0, 1, 
857
6.11M
/*  1689*/          OPC_EmitCopyToReg, 3, X86::CL,
858
6.11M
/*  1692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
859
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
860
6.11M
                    // 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
6.11M
                    // Dst: (SHL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
862
6.11M
/*  1703*/        0, /*End of Scope*/
863
6.11M
/*  1704*/      /*SwitchOpcode*/ 30|128,5/*670*/, TARGET_VAL(ISD::SRL),// ->2378
864
6.11M
/*  1708*/        OPC_MoveChild0,
865
6.11M
/*  1709*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
866
6.11M
/*  1712*/        OPC_RecordMemRef,
867
6.11M
/*  1713*/        OPC_RecordNode, // #1 = 'ld' chained node
868
6.11M
/*  1714*/        OPC_CheckFoldableChainNode,
869
6.11M
/*  1715*/        OPC_RecordChild1, // #2 = $dst
870
6.11M
/*  1716*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
871
6.11M
/*  1718*/        OPC_Scope, 48, /*->1768*/ // 16 children in Scope
872
6.11M
/*  1720*/          OPC_CheckPredicate, 5, // Predicate_loadi8
873
6.11M
/*  1722*/          OPC_MoveParent,
874
6.11M
/*  1723*/          OPC_MoveChild1,
875
6.11M
/*  1724*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
876
6.11M
/*  1727*/          OPC_RecordChild0, // #3 = physreg input CL
877
6.11M
/*  1728*/          OPC_MoveChild1,
878
6.11M
/*  1729*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
879
6.11M
/*  1732*/          OPC_CheckPredicate, 6, // Predicate_immShift32
880
6.11M
/*  1734*/          OPC_MoveParent,
881
6.11M
/*  1735*/          OPC_CheckType, MVT::i8,
882
6.11M
/*  1737*/          OPC_MoveParent,
883
6.11M
/*  1738*/          OPC_CheckType, MVT::i8,
884
6.11M
/*  1740*/          OPC_MoveParent,
885
6.11M
/*  1741*/          OPC_CheckChild2Same, 2,
886
6.11M
/*  1743*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
887
6.11M
/*  1745*/          OPC_CheckPredicate, 1, // Predicate_store
888
6.11M
/*  1747*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
889
6.11M
/*  1750*/          OPC_EmitMergeInputChains, 2, 0, 1, 
890
6.11M
/*  1754*/          OPC_EmitCopyToReg, 3, X86::CL,
891
6.11M
/*  1757*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
892
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
893
6.11M
                    // Src: (st (srl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
894
6.11M
                    // Dst: (SHR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
895
6.11M
/*  1768*/        /*Scope*/ 48, /*->1817*/
896
6.11M
/*  1769*/          OPC_CheckPredicate, 7, // Predicate_loadi16
897
6.11M
/*  1771*/          OPC_MoveParent,
898
6.11M
/*  1772*/          OPC_MoveChild1,
899
6.11M
/*  1773*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
900
6.11M
/*  1776*/          OPC_RecordChild0, // #3 = physreg input CL
901
6.11M
/*  1777*/          OPC_MoveChild1,
902
6.11M
/*  1778*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
903
6.11M
/*  1781*/          OPC_CheckPredicate, 6, // Predicate_immShift32
904
6.11M
/*  1783*/          OPC_MoveParent,
905
6.11M
/*  1784*/          OPC_CheckType, MVT::i8,
906
6.11M
/*  1786*/          OPC_MoveParent,
907
6.11M
/*  1787*/          OPC_CheckType, MVT::i16,
908
6.11M
/*  1789*/          OPC_MoveParent,
909
6.11M
/*  1790*/          OPC_CheckChild2Same, 2,
910
6.11M
/*  1792*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
911
6.11M
/*  1794*/          OPC_CheckPredicate, 1, // Predicate_store
912
6.11M
/*  1796*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
913
6.11M
/*  1799*/          OPC_EmitMergeInputChains, 2, 0, 1, 
914
6.11M
/*  1803*/          OPC_EmitCopyToReg, 3, X86::CL,
915
6.11M
/*  1806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
916
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
917
6.11M
                    // Src: (st (srl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
918
6.11M
                    // Dst: (SHR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
919
6.11M
/*  1817*/        /*Scope*/ 48, /*->1866*/
920
6.11M
/*  1818*/          OPC_CheckPredicate, 8, // Predicate_loadi32
921
6.11M
/*  1820*/          OPC_MoveParent,
922
6.11M
/*  1821*/          OPC_MoveChild1,
923
6.11M
/*  1822*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
924
6.11M
/*  1825*/          OPC_RecordChild0, // #3 = physreg input CL
925
6.11M
/*  1826*/          OPC_MoveChild1,
926
6.11M
/*  1827*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
927
6.11M
/*  1830*/          OPC_CheckPredicate, 6, // Predicate_immShift32
928
6.11M
/*  1832*/          OPC_MoveParent,
929
6.11M
/*  1833*/          OPC_CheckType, MVT::i8,
930
6.11M
/*  1835*/          OPC_MoveParent,
931
6.11M
/*  1836*/          OPC_CheckType, MVT::i32,
932
6.11M
/*  1838*/          OPC_MoveParent,
933
6.11M
/*  1839*/          OPC_CheckChild2Same, 2,
934
6.11M
/*  1841*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
935
6.11M
/*  1843*/          OPC_CheckPredicate, 1, // Predicate_store
936
6.11M
/*  1845*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
937
6.11M
/*  1848*/          OPC_EmitMergeInputChains, 2, 0, 1, 
938
6.11M
/*  1852*/          OPC_EmitCopyToReg, 3, X86::CL,
939
6.11M
/*  1855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
940
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
941
6.11M
                    // Src: (st (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
942
6.11M
                    // Dst: (SHR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
943
6.11M
/*  1866*/        /*Scope*/ 48, /*->1915*/
944
6.11M
/*  1867*/          OPC_CheckPredicate, 9, // Predicate_load
945
6.11M
/*  1869*/          OPC_MoveParent,
946
6.11M
/*  1870*/          OPC_MoveChild1,
947
6.11M
/*  1871*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
948
6.11M
/*  1874*/          OPC_RecordChild0, // #3 = physreg input CL
949
6.11M
/*  1875*/          OPC_MoveChild1,
950
6.11M
/*  1876*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
951
6.11M
/*  1879*/          OPC_CheckPredicate, 10, // Predicate_immShift64
952
6.11M
/*  1881*/          OPC_MoveParent,
953
6.11M
/*  1882*/          OPC_CheckType, MVT::i8,
954
6.11M
/*  1884*/          OPC_MoveParent,
955
6.11M
/*  1885*/          OPC_CheckType, MVT::i64,
956
6.11M
/*  1887*/          OPC_MoveParent,
957
6.11M
/*  1888*/          OPC_CheckChild2Same, 2,
958
6.11M
/*  1890*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
959
6.11M
/*  1892*/          OPC_CheckPredicate, 1, // Predicate_store
960
6.11M
/*  1894*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
961
6.11M
/*  1897*/          OPC_EmitMergeInputChains, 2, 0, 1, 
962
6.11M
/*  1901*/          OPC_EmitCopyToReg, 3, X86::CL,
963
6.11M
/*  1904*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
964
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
965
6.11M
                    // Src: (st (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
966
6.11M
                    // Dst: (SHR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
967
6.11M
/*  1915*/        /*Scope*/ 34, /*->1950*/
968
6.11M
/*  1916*/          OPC_CheckPredicate, 5, // Predicate_loadi8
969
6.11M
/*  1918*/          OPC_MoveParent,
970
6.11M
/*  1919*/          OPC_CheckChild1Integer, 1, 
971
6.11M
/*  1921*/          OPC_CheckChild1Type, MVT::i8,
972
6.11M
/*  1923*/          OPC_CheckType, MVT::i8,
973
6.11M
/*  1925*/          OPC_MoveParent,
974
6.11M
/*  1926*/          OPC_CheckChild2Same, 2,
975
6.11M
/*  1928*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
976
6.11M
/*  1930*/          OPC_CheckPredicate, 1, // Predicate_store
977
6.11M
/*  1932*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
978
6.11M
/*  1935*/          OPC_EmitMergeInputChains, 2, 0, 1, 
979
6.11M
/*  1939*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8m1), 0|OPFL_Chain|OPFL_MemRefs,
980
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
981
6.11M
                    // 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
6.11M
                    // Dst: (SHR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
983
6.11M
/*  1950*/        /*Scope*/ 34, /*->1985*/
984
6.11M
/*  1951*/          OPC_CheckPredicate, 7, // Predicate_loadi16
985
6.11M
/*  1953*/          OPC_MoveParent,
986
6.11M
/*  1954*/          OPC_CheckChild1Integer, 1, 
987
6.11M
/*  1956*/          OPC_CheckChild1Type, MVT::i8,
988
6.11M
/*  1958*/          OPC_CheckType, MVT::i16,
989
6.11M
/*  1960*/          OPC_MoveParent,
990
6.11M
/*  1961*/          OPC_CheckChild2Same, 2,
991
6.11M
/*  1963*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
992
6.11M
/*  1965*/          OPC_CheckPredicate, 1, // Predicate_store
993
6.11M
/*  1967*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
994
6.11M
/*  1970*/          OPC_EmitMergeInputChains, 2, 0, 1, 
995
6.11M
/*  1974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16m1), 0|OPFL_Chain|OPFL_MemRefs,
996
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
997
6.11M
                    // 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
6.11M
                    // Dst: (SHR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
999
6.11M
/*  1985*/        /*Scope*/ 34, /*->2020*/
1000
6.11M
/*  1986*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1001
6.11M
/*  1988*/          OPC_MoveParent,
1002
6.11M
/*  1989*/          OPC_CheckChild1Integer, 1, 
1003
6.11M
/*  1991*/          OPC_CheckChild1Type, MVT::i8,
1004
6.11M
/*  1993*/          OPC_CheckType, MVT::i32,
1005
6.11M
/*  1995*/          OPC_MoveParent,
1006
6.11M
/*  1996*/          OPC_CheckChild2Same, 2,
1007
6.11M
/*  1998*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1008
6.11M
/*  2000*/          OPC_CheckPredicate, 1, // Predicate_store
1009
6.11M
/*  2002*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1010
6.11M
/*  2005*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1011
6.11M
/*  2009*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32m1), 0|OPFL_Chain|OPFL_MemRefs,
1012
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1013
6.11M
                    // 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
6.11M
                    // Dst: (SHR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1015
6.11M
/*  2020*/        /*Scope*/ 36, /*->2057*/
1016
6.11M
/*  2021*/          OPC_CheckPredicate, 9, // Predicate_load
1017
6.11M
/*  2023*/          OPC_MoveParent,
1018
6.11M
/*  2024*/          OPC_CheckChild1Integer, 1, 
1019
6.11M
/*  2026*/          OPC_CheckChild1Type, MVT::i8,
1020
6.11M
/*  2028*/          OPC_CheckType, MVT::i64,
1021
6.11M
/*  2030*/          OPC_MoveParent,
1022
6.11M
/*  2031*/          OPC_CheckChild2Same, 2,
1023
6.11M
/*  2033*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1024
6.11M
/*  2035*/          OPC_CheckPredicate, 1, // Predicate_store
1025
6.11M
/*  2037*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1026
6.11M
/*  2039*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1027
6.11M
/*  2042*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1028
6.11M
/*  2046*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64m1), 0|OPFL_Chain|OPFL_MemRefs,
1029
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1030
6.11M
                    // 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
6.11M
                    // Dst: (SHR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1032
6.11M
/*  2057*/        /*Scope*/ 41, /*->2099*/
1033
6.11M
/*  2058*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1034
6.11M
/*  2060*/          OPC_MoveParent,
1035
6.11M
/*  2061*/          OPC_RecordChild1, // #3 = $src
1036
6.11M
/*  2062*/          OPC_MoveChild1,
1037
6.11M
/*  2063*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1038
6.11M
/*  2066*/          OPC_CheckType, MVT::i8,
1039
6.11M
/*  2068*/          OPC_MoveParent,
1040
6.11M
/*  2069*/          OPC_CheckType, MVT::i8,
1041
6.11M
/*  2071*/          OPC_MoveParent,
1042
6.11M
/*  2072*/          OPC_CheckChild2Same, 2,
1043
6.11M
/*  2074*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1044
6.11M
/*  2076*/          OPC_CheckPredicate, 1, // Predicate_store
1045
6.11M
/*  2078*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1046
6.11M
/*  2081*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1047
6.11M
/*  2085*/          OPC_EmitConvertToTarget, 3,
1048
6.11M
/*  2087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mi), 0|OPFL_Chain|OPFL_MemRefs,
1049
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1050
6.11M
                    // 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
6.11M
                    // Dst: (SHR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1052
6.11M
/*  2099*/        /*Scope*/ 41, /*->2141*/
1053
6.11M
/*  2100*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1054
6.11M
/*  2102*/          OPC_MoveParent,
1055
6.11M
/*  2103*/          OPC_RecordChild1, // #3 = $src
1056
6.11M
/*  2104*/          OPC_MoveChild1,
1057
6.11M
/*  2105*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1058
6.11M
/*  2108*/          OPC_CheckType, MVT::i8,
1059
6.11M
/*  2110*/          OPC_MoveParent,
1060
6.11M
/*  2111*/          OPC_CheckType, MVT::i16,
1061
6.11M
/*  2113*/          OPC_MoveParent,
1062
6.11M
/*  2114*/          OPC_CheckChild2Same, 2,
1063
6.11M
/*  2116*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1064
6.11M
/*  2118*/          OPC_CheckPredicate, 1, // Predicate_store
1065
6.11M
/*  2120*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1066
6.11M
/*  2123*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1067
6.11M
/*  2127*/          OPC_EmitConvertToTarget, 3,
1068
6.11M
/*  2129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mi), 0|OPFL_Chain|OPFL_MemRefs,
1069
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1070
6.11M
                    // 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
6.11M
                    // Dst: (SHR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1072
6.11M
/*  2141*/        /*Scope*/ 41, /*->2183*/
1073
6.11M
/*  2142*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1074
6.11M
/*  2144*/          OPC_MoveParent,
1075
6.11M
/*  2145*/          OPC_RecordChild1, // #3 = $src
1076
6.11M
/*  2146*/          OPC_MoveChild1,
1077
6.11M
/*  2147*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1078
6.11M
/*  2150*/          OPC_CheckType, MVT::i8,
1079
6.11M
/*  2152*/          OPC_MoveParent,
1080
6.11M
/*  2153*/          OPC_CheckType, MVT::i32,
1081
6.11M
/*  2155*/          OPC_MoveParent,
1082
6.11M
/*  2156*/          OPC_CheckChild2Same, 2,
1083
6.11M
/*  2158*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1084
6.11M
/*  2160*/          OPC_CheckPredicate, 1, // Predicate_store
1085
6.11M
/*  2162*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1086
6.11M
/*  2165*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1087
6.11M
/*  2169*/          OPC_EmitConvertToTarget, 3,
1088
6.11M
/*  2171*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mi), 0|OPFL_Chain|OPFL_MemRefs,
1089
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1090
6.11M
                    // 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
6.11M
                    // Dst: (SHR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1092
6.11M
/*  2183*/        /*Scope*/ 43, /*->2227*/
1093
6.11M
/*  2184*/          OPC_CheckPredicate, 9, // Predicate_load
1094
6.11M
/*  2186*/          OPC_MoveParent,
1095
6.11M
/*  2187*/          OPC_RecordChild1, // #3 = $src
1096
6.11M
/*  2188*/          OPC_MoveChild1,
1097
6.11M
/*  2189*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1098
6.11M
/*  2192*/          OPC_CheckType, MVT::i8,
1099
6.11M
/*  2194*/          OPC_MoveParent,
1100
6.11M
/*  2195*/          OPC_CheckType, MVT::i64,
1101
6.11M
/*  2197*/          OPC_MoveParent,
1102
6.11M
/*  2198*/          OPC_CheckChild2Same, 2,
1103
6.11M
/*  2200*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1104
6.11M
/*  2202*/          OPC_CheckPredicate, 1, // Predicate_store
1105
6.11M
/*  2204*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1106
6.11M
/*  2206*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1107
6.11M
/*  2209*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1108
6.11M
/*  2213*/          OPC_EmitConvertToTarget, 3,
1109
6.11M
/*  2215*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mi), 0|OPFL_Chain|OPFL_MemRefs,
1110
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1111
6.11M
                    // 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
6.11M
                    // Dst: (SHR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1113
6.11M
/*  2227*/        /*Scope*/ 36, /*->2264*/
1114
6.11M
/*  2228*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1115
6.11M
/*  2230*/          OPC_MoveParent,
1116
6.11M
/*  2231*/          OPC_RecordChild1, // #3 = physreg input CL
1117
6.11M
/*  2232*/          OPC_CheckChild1Type, MVT::i8,
1118
6.11M
/*  2234*/          OPC_CheckType, MVT::i8,
1119
6.11M
/*  2236*/          OPC_MoveParent,
1120
6.11M
/*  2237*/          OPC_CheckChild2Same, 2,
1121
6.11M
/*  2239*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1122
6.11M
/*  2241*/          OPC_CheckPredicate, 1, // Predicate_store
1123
6.11M
/*  2243*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1124
6.11M
/*  2246*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1125
6.11M
/*  2250*/          OPC_EmitCopyToReg, 3, X86::CL,
1126
6.11M
/*  2253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1127
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1128
6.11M
                    // 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
6.11M
                    // Dst: (SHR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1130
6.11M
/*  2264*/        /*Scope*/ 36, /*->2301*/
1131
6.11M
/*  2265*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1132
6.11M
/*  2267*/          OPC_MoveParent,
1133
6.11M
/*  2268*/          OPC_RecordChild1, // #3 = physreg input CL
1134
6.11M
/*  2269*/          OPC_CheckChild1Type, MVT::i8,
1135
6.11M
/*  2271*/          OPC_CheckType, MVT::i16,
1136
6.11M
/*  2273*/          OPC_MoveParent,
1137
6.11M
/*  2274*/          OPC_CheckChild2Same, 2,
1138
6.11M
/*  2276*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1139
6.11M
/*  2278*/          OPC_CheckPredicate, 1, // Predicate_store
1140
6.11M
/*  2280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1141
6.11M
/*  2283*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1142
6.11M
/*  2287*/          OPC_EmitCopyToReg, 3, X86::CL,
1143
6.11M
/*  2290*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1144
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1145
6.11M
                    // 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
6.11M
                    // Dst: (SHR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1147
6.11M
/*  2301*/        /*Scope*/ 36, /*->2338*/
1148
6.11M
/*  2302*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1149
6.11M
/*  2304*/          OPC_MoveParent,
1150
6.11M
/*  2305*/          OPC_RecordChild1, // #3 = physreg input CL
1151
6.11M
/*  2306*/          OPC_CheckChild1Type, MVT::i8,
1152
6.11M
/*  2308*/          OPC_CheckType, MVT::i32,
1153
6.11M
/*  2310*/          OPC_MoveParent,
1154
6.11M
/*  2311*/          OPC_CheckChild2Same, 2,
1155
6.11M
/*  2313*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1156
6.11M
/*  2315*/          OPC_CheckPredicate, 1, // Predicate_store
1157
6.11M
/*  2317*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1158
6.11M
/*  2320*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1159
6.11M
/*  2324*/          OPC_EmitCopyToReg, 3, X86::CL,
1160
6.11M
/*  2327*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1161
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1162
6.11M
                    // 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
6.11M
                    // Dst: (SHR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1164
6.11M
/*  2338*/        /*Scope*/ 38, /*->2377*/
1165
6.11M
/*  2339*/          OPC_CheckPredicate, 9, // Predicate_load
1166
6.11M
/*  2341*/          OPC_MoveParent,
1167
6.11M
/*  2342*/          OPC_RecordChild1, // #3 = physreg input CL
1168
6.11M
/*  2343*/          OPC_CheckChild1Type, MVT::i8,
1169
6.11M
/*  2345*/          OPC_CheckType, MVT::i64,
1170
6.11M
/*  2347*/          OPC_MoveParent,
1171
6.11M
/*  2348*/          OPC_CheckChild2Same, 2,
1172
6.11M
/*  2350*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1173
6.11M
/*  2352*/          OPC_CheckPredicate, 1, // Predicate_store
1174
6.11M
/*  2354*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1175
6.11M
/*  2356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1176
6.11M
/*  2359*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1177
6.11M
/*  2363*/          OPC_EmitCopyToReg, 3, X86::CL,
1178
6.11M
/*  2366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1179
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1180
6.11M
                    // 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
6.11M
                    // Dst: (SHR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1182
6.11M
/*  2377*/        0, /*End of Scope*/
1183
6.11M
/*  2378*/      /*SwitchOpcode*/ 30|128,5/*670*/, TARGET_VAL(ISD::SRA),// ->3052
1184
6.11M
/*  2382*/        OPC_MoveChild0,
1185
6.11M
/*  2383*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1186
6.11M
/*  2386*/        OPC_RecordMemRef,
1187
6.11M
/*  2387*/        OPC_RecordNode, // #1 = 'ld' chained node
1188
6.11M
/*  2388*/        OPC_CheckFoldableChainNode,
1189
6.11M
/*  2389*/        OPC_RecordChild1, // #2 = $dst
1190
6.11M
/*  2390*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
1191
6.11M
/*  2392*/        OPC_Scope, 48, /*->2442*/ // 16 children in Scope
1192
6.11M
/*  2394*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1193
6.11M
/*  2396*/          OPC_MoveParent,
1194
6.11M
/*  2397*/          OPC_MoveChild1,
1195
6.11M
/*  2398*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1196
6.11M
/*  2401*/          OPC_RecordChild0, // #3 = physreg input CL
1197
6.11M
/*  2402*/          OPC_MoveChild1,
1198
6.11M
/*  2403*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1199
6.11M
/*  2406*/          OPC_CheckPredicate, 6, // Predicate_immShift32
1200
6.11M
/*  2408*/          OPC_MoveParent,
1201
6.11M
/*  2409*/          OPC_CheckType, MVT::i8,
1202
6.11M
/*  2411*/          OPC_MoveParent,
1203
6.11M
/*  2412*/          OPC_CheckType, MVT::i8,
1204
6.11M
/*  2414*/          OPC_MoveParent,
1205
6.11M
/*  2415*/          OPC_CheckChild2Same, 2,
1206
6.11M
/*  2417*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1207
6.11M
/*  2419*/          OPC_CheckPredicate, 1, // Predicate_store
1208
6.11M
/*  2421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1209
6.11M
/*  2424*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1210
6.11M
/*  2428*/          OPC_EmitCopyToReg, 3, X86::CL,
1211
6.11M
/*  2431*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1212
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1213
6.11M
                    // Src: (st (sra:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1214
6.11M
                    // Dst: (SAR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1215
6.11M
/*  2442*/        /*Scope*/ 48, /*->2491*/
1216
6.11M
/*  2443*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1217
6.11M
/*  2445*/          OPC_MoveParent,
1218
6.11M
/*  2446*/          OPC_MoveChild1,
1219
6.11M
/*  2447*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1220
6.11M
/*  2450*/          OPC_RecordChild0, // #3 = physreg input CL
1221
6.11M
/*  2451*/          OPC_MoveChild1,
1222
6.11M
/*  2452*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1223
6.11M
/*  2455*/          OPC_CheckPredicate, 6, // Predicate_immShift32
1224
6.11M
/*  2457*/          OPC_MoveParent,
1225
6.11M
/*  2458*/          OPC_CheckType, MVT::i8,
1226
6.11M
/*  2460*/          OPC_MoveParent,
1227
6.11M
/*  2461*/          OPC_CheckType, MVT::i16,
1228
6.11M
/*  2463*/          OPC_MoveParent,
1229
6.11M
/*  2464*/          OPC_CheckChild2Same, 2,
1230
6.11M
/*  2466*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1231
6.11M
/*  2468*/          OPC_CheckPredicate, 1, // Predicate_store
1232
6.11M
/*  2470*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1233
6.11M
/*  2473*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1234
6.11M
/*  2477*/          OPC_EmitCopyToReg, 3, X86::CL,
1235
6.11M
/*  2480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1236
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1237
6.11M
                    // Src: (st (sra:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1238
6.11M
                    // Dst: (SAR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1239
6.11M
/*  2491*/        /*Scope*/ 48, /*->2540*/
1240
6.11M
/*  2492*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1241
6.11M
/*  2494*/          OPC_MoveParent,
1242
6.11M
/*  2495*/          OPC_MoveChild1,
1243
6.11M
/*  2496*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1244
6.11M
/*  2499*/          OPC_RecordChild0, // #3 = physreg input CL
1245
6.11M
/*  2500*/          OPC_MoveChild1,
1246
6.11M
/*  2501*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1247
6.11M
/*  2504*/          OPC_CheckPredicate, 6, // Predicate_immShift32
1248
6.11M
/*  2506*/          OPC_MoveParent,
1249
6.11M
/*  2507*/          OPC_CheckType, MVT::i8,
1250
6.11M
/*  2509*/          OPC_MoveParent,
1251
6.11M
/*  2510*/          OPC_CheckType, MVT::i32,
1252
6.11M
/*  2512*/          OPC_MoveParent,
1253
6.11M
/*  2513*/          OPC_CheckChild2Same, 2,
1254
6.11M
/*  2515*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1255
6.11M
/*  2517*/          OPC_CheckPredicate, 1, // Predicate_store
1256
6.11M
/*  2519*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1257
6.11M
/*  2522*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1258
6.11M
/*  2526*/          OPC_EmitCopyToReg, 3, X86::CL,
1259
6.11M
/*  2529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1260
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1261
6.11M
                    // Src: (st (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1262
6.11M
                    // Dst: (SAR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1263
6.11M
/*  2540*/        /*Scope*/ 48, /*->2589*/
1264
6.11M
/*  2541*/          OPC_CheckPredicate, 9, // Predicate_load
1265
6.11M
/*  2543*/          OPC_MoveParent,
1266
6.11M
/*  2544*/          OPC_MoveChild1,
1267
6.11M
/*  2545*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1268
6.11M
/*  2548*/          OPC_RecordChild0, // #3 = physreg input CL
1269
6.11M
/*  2549*/          OPC_MoveChild1,
1270
6.11M
/*  2550*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1271
6.11M
/*  2553*/          OPC_CheckPredicate, 10, // Predicate_immShift64
1272
6.11M
/*  2555*/          OPC_MoveParent,
1273
6.11M
/*  2556*/          OPC_CheckType, MVT::i8,
1274
6.11M
/*  2558*/          OPC_MoveParent,
1275
6.11M
/*  2559*/          OPC_CheckType, MVT::i64,
1276
6.11M
/*  2561*/          OPC_MoveParent,
1277
6.11M
/*  2562*/          OPC_CheckChild2Same, 2,
1278
6.11M
/*  2564*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1279
6.11M
/*  2566*/          OPC_CheckPredicate, 1, // Predicate_store
1280
6.11M
/*  2568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1281
6.11M
/*  2571*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1282
6.11M
/*  2575*/          OPC_EmitCopyToReg, 3, X86::CL,
1283
6.11M
/*  2578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1284
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1285
6.11M
                    // Src: (st (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1286
6.11M
                    // Dst: (SAR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1287
6.11M
/*  2589*/        /*Scope*/ 34, /*->2624*/
1288
6.11M
/*  2590*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1289
6.11M
/*  2592*/          OPC_MoveParent,
1290
6.11M
/*  2593*/          OPC_CheckChild1Integer, 1, 
1291
6.11M
/*  2595*/          OPC_CheckChild1Type, MVT::i8,
1292
6.11M
/*  2597*/          OPC_CheckType, MVT::i8,
1293
6.11M
/*  2599*/          OPC_MoveParent,
1294
6.11M
/*  2600*/          OPC_CheckChild2Same, 2,
1295
6.11M
/*  2602*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1296
6.11M
/*  2604*/          OPC_CheckPredicate, 1, // Predicate_store
1297
6.11M
/*  2606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1298
6.11M
/*  2609*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1299
6.11M
/*  2613*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8m1), 0|OPFL_Chain|OPFL_MemRefs,
1300
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1301
6.11M
                    // 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
6.11M
                    // Dst: (SAR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1303
6.11M
/*  2624*/        /*Scope*/ 34, /*->2659*/
1304
6.11M
/*  2625*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1305
6.11M
/*  2627*/          OPC_MoveParent,
1306
6.11M
/*  2628*/          OPC_CheckChild1Integer, 1, 
1307
6.11M
/*  2630*/          OPC_CheckChild1Type, MVT::i8,
1308
6.11M
/*  2632*/          OPC_CheckType, MVT::i16,
1309
6.11M
/*  2634*/          OPC_MoveParent,
1310
6.11M
/*  2635*/          OPC_CheckChild2Same, 2,
1311
6.11M
/*  2637*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1312
6.11M
/*  2639*/          OPC_CheckPredicate, 1, // Predicate_store
1313
6.11M
/*  2641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1314
6.11M
/*  2644*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1315
6.11M
/*  2648*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16m1), 0|OPFL_Chain|OPFL_MemRefs,
1316
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1317
6.11M
                    // 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
6.11M
                    // Dst: (SAR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1319
6.11M
/*  2659*/        /*Scope*/ 34, /*->2694*/
1320
6.11M
/*  2660*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1321
6.11M
/*  2662*/          OPC_MoveParent,
1322
6.11M
/*  2663*/          OPC_CheckChild1Integer, 1, 
1323
6.11M
/*  2665*/          OPC_CheckChild1Type, MVT::i8,
1324
6.11M
/*  2667*/          OPC_CheckType, MVT::i32,
1325
6.11M
/*  2669*/          OPC_MoveParent,
1326
6.11M
/*  2670*/          OPC_CheckChild2Same, 2,
1327
6.11M
/*  2672*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1328
6.11M
/*  2674*/          OPC_CheckPredicate, 1, // Predicate_store
1329
6.11M
/*  2676*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1330
6.11M
/*  2679*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1331
6.11M
/*  2683*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32m1), 0|OPFL_Chain|OPFL_MemRefs,
1332
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1333
6.11M
                    // 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
6.11M
                    // Dst: (SAR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1335
6.11M
/*  2694*/        /*Scope*/ 36, /*->2731*/
1336
6.11M
/*  2695*/          OPC_CheckPredicate, 9, // Predicate_load
1337
6.11M
/*  2697*/          OPC_MoveParent,
1338
6.11M
/*  2698*/          OPC_CheckChild1Integer, 1, 
1339
6.11M
/*  2700*/          OPC_CheckChild1Type, MVT::i8,
1340
6.11M
/*  2702*/          OPC_CheckType, MVT::i64,
1341
6.11M
/*  2704*/          OPC_MoveParent,
1342
6.11M
/*  2705*/          OPC_CheckChild2Same, 2,
1343
6.11M
/*  2707*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1344
6.11M
/*  2709*/          OPC_CheckPredicate, 1, // Predicate_store
1345
6.11M
/*  2711*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1346
6.11M
/*  2713*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1347
6.11M
/*  2716*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1348
6.11M
/*  2720*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64m1), 0|OPFL_Chain|OPFL_MemRefs,
1349
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1350
6.11M
                    // 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
6.11M
                    // Dst: (SAR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1352
6.11M
/*  2731*/        /*Scope*/ 41, /*->2773*/
1353
6.11M
/*  2732*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1354
6.11M
/*  2734*/          OPC_MoveParent,
1355
6.11M
/*  2735*/          OPC_RecordChild1, // #3 = $src
1356
6.11M
/*  2736*/          OPC_MoveChild1,
1357
6.11M
/*  2737*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1358
6.11M
/*  2740*/          OPC_CheckType, MVT::i8,
1359
6.11M
/*  2742*/          OPC_MoveParent,
1360
6.11M
/*  2743*/          OPC_CheckType, MVT::i8,
1361
6.11M
/*  2745*/          OPC_MoveParent,
1362
6.11M
/*  2746*/          OPC_CheckChild2Same, 2,
1363
6.11M
/*  2748*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1364
6.11M
/*  2750*/          OPC_CheckPredicate, 1, // Predicate_store
1365
6.11M
/*  2752*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1366
6.11M
/*  2755*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1367
6.11M
/*  2759*/          OPC_EmitConvertToTarget, 3,
1368
6.11M
/*  2761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mi), 0|OPFL_Chain|OPFL_MemRefs,
1369
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1370
6.11M
                    // 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
6.11M
                    // Dst: (SAR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1372
6.11M
/*  2773*/        /*Scope*/ 41, /*->2815*/
1373
6.11M
/*  2774*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1374
6.11M
/*  2776*/          OPC_MoveParent,
1375
6.11M
/*  2777*/          OPC_RecordChild1, // #3 = $src
1376
6.11M
/*  2778*/          OPC_MoveChild1,
1377
6.11M
/*  2779*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1378
6.11M
/*  2782*/          OPC_CheckType, MVT::i8,
1379
6.11M
/*  2784*/          OPC_MoveParent,
1380
6.11M
/*  2785*/          OPC_CheckType, MVT::i16,
1381
6.11M
/*  2787*/          OPC_MoveParent,
1382
6.11M
/*  2788*/          OPC_CheckChild2Same, 2,
1383
6.11M
/*  2790*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1384
6.11M
/*  2792*/          OPC_CheckPredicate, 1, // Predicate_store
1385
6.11M
/*  2794*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1386
6.11M
/*  2797*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1387
6.11M
/*  2801*/          OPC_EmitConvertToTarget, 3,
1388
6.11M
/*  2803*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mi), 0|OPFL_Chain|OPFL_MemRefs,
1389
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1390
6.11M
                    // 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
6.11M
                    // Dst: (SAR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1392
6.11M
/*  2815*/        /*Scope*/ 41, /*->2857*/
1393
6.11M
/*  2816*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1394
6.11M
/*  2818*/          OPC_MoveParent,
1395
6.11M
/*  2819*/          OPC_RecordChild1, // #3 = $src
1396
6.11M
/*  2820*/          OPC_MoveChild1,
1397
6.11M
/*  2821*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1398
6.11M
/*  2824*/          OPC_CheckType, MVT::i8,
1399
6.11M
/*  2826*/          OPC_MoveParent,
1400
6.11M
/*  2827*/          OPC_CheckType, MVT::i32,
1401
6.11M
/*  2829*/          OPC_MoveParent,
1402
6.11M
/*  2830*/          OPC_CheckChild2Same, 2,
1403
6.11M
/*  2832*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1404
6.11M
/*  2834*/          OPC_CheckPredicate, 1, // Predicate_store
1405
6.11M
/*  2836*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1406
6.11M
/*  2839*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1407
6.11M
/*  2843*/          OPC_EmitConvertToTarget, 3,
1408
6.11M
/*  2845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mi), 0|OPFL_Chain|OPFL_MemRefs,
1409
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1410
6.11M
                    // 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
6.11M
                    // Dst: (SAR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1412
6.11M
/*  2857*/        /*Scope*/ 43, /*->2901*/
1413
6.11M
/*  2858*/          OPC_CheckPredicate, 9, // Predicate_load
1414
6.11M
/*  2860*/          OPC_MoveParent,
1415
6.11M
/*  2861*/          OPC_RecordChild1, // #3 = $src
1416
6.11M
/*  2862*/          OPC_MoveChild1,
1417
6.11M
/*  2863*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1418
6.11M
/*  2866*/          OPC_CheckType, MVT::i8,
1419
6.11M
/*  2868*/          OPC_MoveParent,
1420
6.11M
/*  2869*/          OPC_CheckType, MVT::i64,
1421
6.11M
/*  2871*/          OPC_MoveParent,
1422
6.11M
/*  2872*/          OPC_CheckChild2Same, 2,
1423
6.11M
/*  2874*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1424
6.11M
/*  2876*/          OPC_CheckPredicate, 1, // Predicate_store
1425
6.11M
/*  2878*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1426
6.11M
/*  2880*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1427
6.11M
/*  2883*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1428
6.11M
/*  2887*/          OPC_EmitConvertToTarget, 3,
1429
6.11M
/*  2889*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mi), 0|OPFL_Chain|OPFL_MemRefs,
1430
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1431
6.11M
                    // 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
6.11M
                    // Dst: (SAR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
1433
6.11M
/*  2901*/        /*Scope*/ 36, /*->2938*/
1434
6.11M
/*  2902*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1435
6.11M
/*  2904*/          OPC_MoveParent,
1436
6.11M
/*  2905*/          OPC_RecordChild1, // #3 = physreg input CL
1437
6.11M
/*  2906*/          OPC_CheckChild1Type, MVT::i8,
1438
6.11M
/*  2908*/          OPC_CheckType, MVT::i8,
1439
6.11M
/*  2910*/          OPC_MoveParent,
1440
6.11M
/*  2911*/          OPC_CheckChild2Same, 2,
1441
6.11M
/*  2913*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1442
6.11M
/*  2915*/          OPC_CheckPredicate, 1, // Predicate_store
1443
6.11M
/*  2917*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1444
6.11M
/*  2920*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1445
6.11M
/*  2924*/          OPC_EmitCopyToReg, 3, X86::CL,
1446
6.11M
/*  2927*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1447
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1448
6.11M
                    // 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
6.11M
                    // Dst: (SAR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1450
6.11M
/*  2938*/        /*Scope*/ 36, /*->2975*/
1451
6.11M
/*  2939*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1452
6.11M
/*  2941*/          OPC_MoveParent,
1453
6.11M
/*  2942*/          OPC_RecordChild1, // #3 = physreg input CL
1454
6.11M
/*  2943*/          OPC_CheckChild1Type, MVT::i8,
1455
6.11M
/*  2945*/          OPC_CheckType, MVT::i16,
1456
6.11M
/*  2947*/          OPC_MoveParent,
1457
6.11M
/*  2948*/          OPC_CheckChild2Same, 2,
1458
6.11M
/*  2950*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1459
6.11M
/*  2952*/          OPC_CheckPredicate, 1, // Predicate_store
1460
6.11M
/*  2954*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1461
6.11M
/*  2957*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1462
6.11M
/*  2961*/          OPC_EmitCopyToReg, 3, X86::CL,
1463
6.11M
/*  2964*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1464
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1465
6.11M
                    // 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
6.11M
                    // Dst: (SAR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1467
6.11M
/*  2975*/        /*Scope*/ 36, /*->3012*/
1468
6.11M
/*  2976*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1469
6.11M
/*  2978*/          OPC_MoveParent,
1470
6.11M
/*  2979*/          OPC_RecordChild1, // #3 = physreg input CL
1471
6.11M
/*  2980*/          OPC_CheckChild1Type, MVT::i8,
1472
6.11M
/*  2982*/          OPC_CheckType, MVT::i32,
1473
6.11M
/*  2984*/          OPC_MoveParent,
1474
6.11M
/*  2985*/          OPC_CheckChild2Same, 2,
1475
6.11M
/*  2987*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1476
6.11M
/*  2989*/          OPC_CheckPredicate, 1, // Predicate_store
1477
6.11M
/*  2991*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1478
6.11M
/*  2994*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1479
6.11M
/*  2998*/          OPC_EmitCopyToReg, 3, X86::CL,
1480
6.11M
/*  3001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1481
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1482
6.11M
                    // 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
6.11M
                    // Dst: (SAR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1484
6.11M
/*  3012*/        /*Scope*/ 38, /*->3051*/
1485
6.11M
/*  3013*/          OPC_CheckPredicate, 9, // Predicate_load
1486
6.11M
/*  3015*/          OPC_MoveParent,
1487
6.11M
/*  3016*/          OPC_RecordChild1, // #3 = physreg input CL
1488
6.11M
/*  3017*/          OPC_CheckChild1Type, MVT::i8,
1489
6.11M
/*  3019*/          OPC_CheckType, MVT::i64,
1490
6.11M
/*  3021*/          OPC_MoveParent,
1491
6.11M
/*  3022*/          OPC_CheckChild2Same, 2,
1492
6.11M
/*  3024*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1493
6.11M
/*  3026*/          OPC_CheckPredicate, 1, // Predicate_store
1494
6.11M
/*  3028*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1495
6.11M
/*  3030*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1496
6.11M
/*  3033*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1497
6.11M
/*  3037*/          OPC_EmitCopyToReg, 3, X86::CL,
1498
6.11M
/*  3040*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1499
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1500
6.11M
                    // 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
6.11M
                    // Dst: (SAR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1502
6.11M
/*  3051*/        0, /*End of Scope*/
1503
6.11M
/*  3052*/      /*SwitchOpcode*/ 44|128,6/*812*/, TARGET_VAL(ISD::ROTL),// ->3868
1504
6.11M
/*  3056*/        OPC_MoveChild0,
1505
6.11M
/*  3057*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1506
6.11M
/*  3060*/        OPC_RecordMemRef,
1507
6.11M
/*  3061*/        OPC_RecordNode, // #1 = 'ld' chained node
1508
6.11M
/*  3062*/        OPC_CheckFoldableChainNode,
1509
6.11M
/*  3063*/        OPC_RecordChild1, // #2 = $dst
1510
6.11M
/*  3064*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
1511
6.11M
/*  3066*/        OPC_Scope, 48, /*->3116*/ // 20 children in Scope
1512
6.11M
/*  3068*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1513
6.11M
/*  3070*/          OPC_MoveParent,
1514
6.11M
/*  3071*/          OPC_MoveChild1,
1515
6.11M
/*  3072*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1516
6.11M
/*  3075*/          OPC_RecordChild0, // #3 = physreg input CL
1517
6.11M
/*  3076*/          OPC_MoveChild1,
1518
6.11M
/*  3077*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1519
6.11M
/*  3080*/          OPC_CheckPredicate, 11, // Predicate_immShift8
1520
6.11M
/*  3082*/          OPC_MoveParent,
1521
6.11M
/*  3083*/          OPC_CheckType, MVT::i8,
1522
6.11M
/*  3085*/          OPC_MoveParent,
1523
6.11M
/*  3086*/          OPC_CheckType, MVT::i8,
1524
6.11M
/*  3088*/          OPC_MoveParent,
1525
6.11M
/*  3089*/          OPC_CheckChild2Same, 2,
1526
6.11M
/*  3091*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1527
6.11M
/*  3093*/          OPC_CheckPredicate, 1, // Predicate_store
1528
6.11M
/*  3095*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1529
6.11M
/*  3098*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1530
6.11M
/*  3102*/          OPC_EmitCopyToReg, 3, X86::CL,
1531
6.11M
/*  3105*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1532
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1533
6.11M
                    // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift8>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1534
6.11M
                    // Dst: (ROL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1535
6.11M
/*  3116*/        /*Scope*/ 48, /*->3165*/
1536
6.11M
/*  3117*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1537
6.11M
/*  3119*/          OPC_MoveParent,
1538
6.11M
/*  3120*/          OPC_MoveChild1,
1539
6.11M
/*  3121*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1540
6.11M
/*  3124*/          OPC_RecordChild0, // #3 = physreg input CL
1541
6.11M
/*  3125*/          OPC_MoveChild1,
1542
6.11M
/*  3126*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1543
6.11M
/*  3129*/          OPC_CheckPredicate, 12, // Predicate_immShift16
1544
6.11M
/*  3131*/          OPC_MoveParent,
1545
6.11M
/*  3132*/          OPC_CheckType, MVT::i8,
1546
6.11M
/*  3134*/          OPC_MoveParent,
1547
6.11M
/*  3135*/          OPC_CheckType, MVT::i16,
1548
6.11M
/*  3137*/          OPC_MoveParent,
1549
6.11M
/*  3138*/          OPC_CheckChild2Same, 2,
1550
6.11M
/*  3140*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1551
6.11M
/*  3142*/          OPC_CheckPredicate, 1, // Predicate_store
1552
6.11M
/*  3144*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1553
6.11M
/*  3147*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1554
6.11M
/*  3151*/          OPC_EmitCopyToReg, 3, X86::CL,
1555
6.11M
/*  3154*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1556
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1557
6.11M
                    // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift16>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1558
6.11M
                    // Dst: (ROL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1559
6.11M
/*  3165*/        /*Scope*/ 48, /*->3214*/
1560
6.11M
/*  3166*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1561
6.11M
/*  3168*/          OPC_MoveParent,
1562
6.11M
/*  3169*/          OPC_MoveChild1,
1563
6.11M
/*  3170*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1564
6.11M
/*  3173*/          OPC_RecordChild0, // #3 = physreg input CL
1565
6.11M
/*  3174*/          OPC_MoveChild1,
1566
6.11M
/*  3175*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1567
6.11M
/*  3178*/          OPC_CheckPredicate, 6, // Predicate_immShift32
1568
6.11M
/*  3180*/          OPC_MoveParent,
1569
6.11M
/*  3181*/          OPC_CheckType, MVT::i8,
1570
6.11M
/*  3183*/          OPC_MoveParent,
1571
6.11M
/*  3184*/          OPC_CheckType, MVT::i32,
1572
6.11M
/*  3186*/          OPC_MoveParent,
1573
6.11M
/*  3187*/          OPC_CheckChild2Same, 2,
1574
6.11M
/*  3189*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1575
6.11M
/*  3191*/          OPC_CheckPredicate, 1, // Predicate_store
1576
6.11M
/*  3193*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1577
6.11M
/*  3196*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1578
6.11M
/*  3200*/          OPC_EmitCopyToReg, 3, X86::CL,
1579
6.11M
/*  3203*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1580
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1581
6.11M
                    // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1582
6.11M
                    // Dst: (ROL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1583
6.11M
/*  3214*/        /*Scope*/ 48, /*->3263*/
1584
6.11M
/*  3215*/          OPC_CheckPredicate, 9, // Predicate_load
1585
6.11M
/*  3217*/          OPC_MoveParent,
1586
6.11M
/*  3218*/          OPC_MoveChild1,
1587
6.11M
/*  3219*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1588
6.11M
/*  3222*/          OPC_RecordChild0, // #3 = physreg input CL
1589
6.11M
/*  3223*/          OPC_MoveChild1,
1590
6.11M
/*  3224*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1591
6.11M
/*  3227*/          OPC_CheckPredicate, 10, // Predicate_immShift64
1592
6.11M
/*  3229*/          OPC_MoveParent,
1593
6.11M
/*  3230*/          OPC_CheckType, MVT::i8,
1594
6.11M
/*  3232*/          OPC_MoveParent,
1595
6.11M
/*  3233*/          OPC_CheckType, MVT::i64,
1596
6.11M
/*  3235*/          OPC_MoveParent,
1597
6.11M
/*  3236*/          OPC_CheckChild2Same, 2,
1598
6.11M
/*  3238*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1599
6.11M
/*  3240*/          OPC_CheckPredicate, 1, // Predicate_store
1600
6.11M
/*  3242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1601
6.11M
/*  3245*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1602
6.11M
/*  3249*/          OPC_EmitCopyToReg, 3, X86::CL,
1603
6.11M
/*  3252*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1604
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1605
6.11M
                    // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1606
6.11M
                    // Dst: (ROL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1607
6.11M
/*  3263*/        /*Scope*/ 34, /*->3298*/
1608
6.11M
/*  3264*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1609
6.11M
/*  3266*/          OPC_MoveParent,
1610
6.11M
/*  3267*/          OPC_CheckChild1Integer, 1, 
1611
6.11M
/*  3269*/          OPC_CheckChild1Type, MVT::i8,
1612
6.11M
/*  3271*/          OPC_CheckType, MVT::i8,
1613
6.11M
/*  3273*/          OPC_MoveParent,
1614
6.11M
/*  3274*/          OPC_CheckChild2Same, 2,
1615
6.11M
/*  3276*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1616
6.11M
/*  3278*/          OPC_CheckPredicate, 1, // Predicate_store
1617
6.11M
/*  3280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1618
6.11M
/*  3283*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1619
6.11M
/*  3287*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs,
1620
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1621
6.11M
                    // 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
6.11M
                    // Dst: (ROL8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1623
6.11M
/*  3298*/        /*Scope*/ 34, /*->3333*/
1624
6.11M
/*  3299*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1625
6.11M
/*  3301*/          OPC_MoveParent,
1626
6.11M
/*  3302*/          OPC_CheckChild1Integer, 1, 
1627
6.11M
/*  3304*/          OPC_CheckChild1Type, MVT::i8,
1628
6.11M
/*  3306*/          OPC_CheckType, MVT::i16,
1629
6.11M
/*  3308*/          OPC_MoveParent,
1630
6.11M
/*  3309*/          OPC_CheckChild2Same, 2,
1631
6.11M
/*  3311*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1632
6.11M
/*  3313*/          OPC_CheckPredicate, 1, // Predicate_store
1633
6.11M
/*  3315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1634
6.11M
/*  3318*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1635
6.11M
/*  3322*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs,
1636
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1637
6.11M
                    // 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
6.11M
                    // Dst: (ROL16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1639
6.11M
/*  3333*/        /*Scope*/ 34, /*->3368*/
1640
6.11M
/*  3334*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1641
6.11M
/*  3336*/          OPC_MoveParent,
1642
6.11M
/*  3337*/          OPC_CheckChild1Integer, 1, 
1643
6.11M
/*  3339*/          OPC_CheckChild1Type, MVT::i8,
1644
6.11M
/*  3341*/          OPC_CheckType, MVT::i32,
1645
6.11M
/*  3343*/          OPC_MoveParent,
1646
6.11M
/*  3344*/          OPC_CheckChild2Same, 2,
1647
6.11M
/*  3346*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1648
6.11M
/*  3348*/          OPC_CheckPredicate, 1, // Predicate_store
1649
6.11M
/*  3350*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1650
6.11M
/*  3353*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1651
6.11M
/*  3357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs,
1652
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1653
6.11M
                    // 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
6.11M
                    // Dst: (ROL32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1655
6.11M
/*  3368*/        /*Scope*/ 36, /*->3405*/
1656
6.11M
/*  3369*/          OPC_CheckPredicate, 9, // Predicate_load
1657
6.11M
/*  3371*/          OPC_MoveParent,
1658
6.11M
/*  3372*/          OPC_CheckChild1Integer, 1, 
1659
6.11M
/*  3374*/          OPC_CheckChild1Type, MVT::i8,
1660
6.11M
/*  3376*/          OPC_CheckType, MVT::i64,
1661
6.11M
/*  3378*/          OPC_MoveParent,
1662
6.11M
/*  3379*/          OPC_CheckChild2Same, 2,
1663
6.11M
/*  3381*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1664
6.11M
/*  3383*/          OPC_CheckPredicate, 1, // Predicate_store
1665
6.11M
/*  3385*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1666
6.11M
/*  3387*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1667
6.11M
/*  3390*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1668
6.11M
/*  3394*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs,
1669
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1670
6.11M
                    // 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
6.11M
                    // Dst: (ROL64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1672
6.11M
/*  3405*/        /*Scope*/ 34, /*->3440*/
1673
6.11M
/*  3406*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1674
6.11M
/*  3408*/          OPC_MoveParent,
1675
6.11M
/*  3409*/          OPC_CheckChild1Integer, 7, 
1676
6.11M
/*  3411*/          OPC_CheckChild1Type, MVT::i8,
1677
6.11M
/*  3413*/          OPC_CheckType, MVT::i8,
1678
6.11M
/*  3415*/          OPC_MoveParent,
1679
6.11M
/*  3416*/          OPC_CheckChild2Same, 2,
1680
6.11M
/*  3418*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1681
6.11M
/*  3420*/          OPC_CheckPredicate, 1, // Predicate_store
1682
6.11M
/*  3422*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1683
6.11M
/*  3425*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1684
6.11M
/*  3429*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs,
1685
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1686
6.11M
                    // 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
6.11M
                    // Dst: (ROR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1688
6.11M
/*  3440*/        /*Scope*/ 34, /*->3475*/
1689
6.11M
/*  3441*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1690
6.11M
/*  3443*/          OPC_MoveParent,
1691
6.11M
/*  3444*/          OPC_CheckChild1Integer, 15, 
1692
6.11M
/*  3446*/          OPC_CheckChild1Type, MVT::i8,
1693
6.11M
/*  3448*/          OPC_CheckType, MVT::i16,
1694
6.11M
/*  3450*/          OPC_MoveParent,
1695
6.11M
/*  3451*/          OPC_CheckChild2Same, 2,
1696
6.11M
/*  3453*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1697
6.11M
/*  3455*/          OPC_CheckPredicate, 1, // Predicate_store
1698
6.11M
/*  3457*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1699
6.11M
/*  3460*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1700
6.11M
/*  3464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs,
1701
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1702
6.11M
                    // 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
6.11M
                    // Dst: (ROR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1704
6.11M
/*  3475*/        /*Scope*/ 34, /*->3510*/
1705
6.11M
/*  3476*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1706
6.11M
/*  3478*/          OPC_MoveParent,
1707
6.11M
/*  3479*/          OPC_CheckChild1Integer, 31, 
1708
6.11M
/*  3481*/          OPC_CheckChild1Type, MVT::i8,
1709
6.11M
/*  3483*/          OPC_CheckType, MVT::i32,
1710
6.11M
/*  3485*/          OPC_MoveParent,
1711
6.11M
/*  3486*/          OPC_CheckChild2Same, 2,
1712
6.11M
/*  3488*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1713
6.11M
/*  3490*/          OPC_CheckPredicate, 1, // Predicate_store
1714
6.11M
/*  3492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1715
6.11M
/*  3495*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1716
6.11M
/*  3499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs,
1717
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1718
6.11M
                    // 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
6.11M
                    // Dst: (ROR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1720
6.11M
/*  3510*/        /*Scope*/ 36, /*->3547*/
1721
6.11M
/*  3511*/          OPC_CheckPredicate, 9, // Predicate_load
1722
6.11M
/*  3513*/          OPC_MoveParent,
1723
6.11M
/*  3514*/          OPC_CheckChild1Integer, 63, 
1724
6.11M
/*  3516*/          OPC_CheckChild1Type, MVT::i8,
1725
6.11M
/*  3518*/          OPC_CheckType, MVT::i64,
1726
6.11M
/*  3520*/          OPC_MoveParent,
1727
6.11M
/*  3521*/          OPC_CheckChild2Same, 2,
1728
6.11M
/*  3523*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1729
6.11M
/*  3525*/          OPC_CheckPredicate, 1, // Predicate_store
1730
6.11M
/*  3527*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1731
6.11M
/*  3529*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
1732
6.11M
/*  3532*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1733
6.11M
/*  3536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs,
1734
6.11M
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
1735
6.11M
                    // 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
6.11M
                    // Dst: (ROR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1737
6.11M
/*  3547*/        /*Scope*/ 41, /*->3589*/
1738
6.11M
/*  3548*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1739
6.11M
/*  3550*/          OPC_MoveParent,
1740
6.11M
/*  3551*/          OPC_RecordChild1, // #3 = $src1
1741
6.11M
/*  3552*/          OPC_MoveChild1,
1742
6.11M
/*  3553*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1743
6.11M
/*  3556*/          OPC_CheckType, MVT::i8,
1744
6.11M
/*  3558*/          OPC_MoveParent,
1745
6.11M
/*  3559*/          OPC_CheckType, MVT::i8,
1746
6.11M
/*  3561*/          OPC_MoveParent,
1747
6.11M
/*  3562*/          OPC_CheckChild2Same, 2,
1748
6.11M
/*  3564*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1749
6.11M
/*  3566*/          OPC_CheckPredicate, 1, // Predicate_store
1750
6.11M
/*  3568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1751
6.11M
/*  3571*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1752
6.11M
/*  3575*/          OPC_EmitConvertToTarget, 3,
1753
6.11M
/*  3577*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mi), 0|OPFL_Chain|OPFL_MemRefs,
1754
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1755
6.11M
                    // 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
6.11M
                    // Dst: (ROL8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
1757
6.11M
/*  3589*/        /*Scope*/ 41, /*->3631*/
1758
6.11M
/*  3590*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1759
6.11M
/*  3592*/          OPC_MoveParent,
1760
6.11M
/*  3593*/          OPC_RecordChild1, // #3 = $src1
1761
6.11M
/*  3594*/          OPC_MoveChild1,
1762
6.11M
/*  3595*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1763
6.11M
/*  3598*/          OPC_CheckType, MVT::i8,
1764
6.11M
/*  3600*/          OPC_MoveParent,
1765
6.11M
/*  3601*/          OPC_CheckType, MVT::i16,
1766
6.11M
/*  3603*/          OPC_MoveParent,
1767
6.11M
/*  3604*/          OPC_CheckChild2Same, 2,
1768
6.11M
/*  3606*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1769
6.11M
/*  3608*/          OPC_CheckPredicate, 1, // Predicate_store
1770
6.11M
/*  3610*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1771
6.11M
/*  3613*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1772
6.11M
/*  3617*/          OPC_EmitConvertToTarget, 3,
1773
6.11M
/*  3619*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mi), 0|OPFL_Chain|OPFL_MemRefs,
1774
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1775
6.11M
                    // 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
6.11M
                    // Dst: (ROL16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
1777
6.11M
/*  3631*/        /*Scope*/ 41, /*->3673*/
1778
6.11M
/*  3632*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1779
6.11M
/*  3634*/          OPC_MoveParent,
1780
6.11M
/*  3635*/          OPC_RecordChild1, // #3 = $src1
1781
6.11M
/*  3636*/          OPC_MoveChild1,
1782
6.11M
/*  3637*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1783
6.11M
/*  3640*/          OPC_CheckType, MVT::i8,
1784
6.11M
/*  3642*/          OPC_MoveParent,
1785
6.11M
/*  3643*/          OPC_CheckType, MVT::i32,
1786
6.11M
/*  3645*/          OPC_MoveParent,
1787
6.11M
/*  3646*/          OPC_CheckChild2Same, 2,
1788
6.11M
/*  3648*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1789
6.11M
/*  3650*/          OPC_CheckPredicate, 1, // Predicate_store
1790
6.11M
/*  3652*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1791
6.11M
/*  3655*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1792
6.11M
/*  3659*/          OPC_EmitConvertToTarget, 3,
1793
6.11M
/*  3661*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mi), 0|OPFL_Chain|OPFL_MemRefs,
1794
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1795
6.11M
                    // 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
6.11M
                    // Dst: (ROL32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
1797
6.11M
/*  3673*/        /*Scope*/ 43, /*->3717*/
1798
6.11M
/*  3674*/          OPC_CheckPredicate, 9, // Predicate_load
1799
6.11M
/*  3676*/          OPC_MoveParent,
1800
6.11M
/*  3677*/          OPC_RecordChild1, // #3 = $src1
1801
6.11M
/*  3678*/          OPC_MoveChild1,
1802
6.11M
/*  3679*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1803
6.11M
/*  3682*/          OPC_CheckType, MVT::i8,
1804
6.11M
/*  3684*/          OPC_MoveParent,
1805
6.11M
/*  3685*/          OPC_CheckType, MVT::i64,
1806
6.11M
/*  3687*/          OPC_MoveParent,
1807
6.11M
/*  3688*/          OPC_CheckChild2Same, 2,
1808
6.11M
/*  3690*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1809
6.11M
/*  3692*/          OPC_CheckPredicate, 1, // Predicate_store
1810
6.11M
/*  3694*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1811
6.11M
/*  3696*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1812
6.11M
/*  3699*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1813
6.11M
/*  3703*/          OPC_EmitConvertToTarget, 3,
1814
6.11M
/*  3705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mi), 0|OPFL_Chain|OPFL_MemRefs,
1815
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
1816
6.11M
                    // 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
6.11M
                    // Dst: (ROL64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
1818
6.11M
/*  3717*/        /*Scope*/ 36, /*->3754*/
1819
6.11M
/*  3718*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1820
6.11M
/*  3720*/          OPC_MoveParent,
1821
6.11M
/*  3721*/          OPC_RecordChild1, // #3 = physreg input CL
1822
6.11M
/*  3722*/          OPC_CheckChild1Type, MVT::i8,
1823
6.11M
/*  3724*/          OPC_CheckType, MVT::i8,
1824
6.11M
/*  3726*/          OPC_MoveParent,
1825
6.11M
/*  3727*/          OPC_CheckChild2Same, 2,
1826
6.11M
/*  3729*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1827
6.11M
/*  3731*/          OPC_CheckPredicate, 1, // Predicate_store
1828
6.11M
/*  3733*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1829
6.11M
/*  3736*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1830
6.11M
/*  3740*/          OPC_EmitCopyToReg, 3, X86::CL,
1831
6.11M
/*  3743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1832
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1833
6.11M
                    // 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
6.11M
                    // Dst: (ROL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1835
6.11M
/*  3754*/        /*Scope*/ 36, /*->3791*/
1836
6.11M
/*  3755*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1837
6.11M
/*  3757*/          OPC_MoveParent,
1838
6.11M
/*  3758*/          OPC_RecordChild1, // #3 = physreg input CL
1839
6.11M
/*  3759*/          OPC_CheckChild1Type, MVT::i8,
1840
6.11M
/*  3761*/          OPC_CheckType, MVT::i16,
1841
6.11M
/*  3763*/          OPC_MoveParent,
1842
6.11M
/*  3764*/          OPC_CheckChild2Same, 2,
1843
6.11M
/*  3766*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1844
6.11M
/*  3768*/          OPC_CheckPredicate, 1, // Predicate_store
1845
6.11M
/*  3770*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1846
6.11M
/*  3773*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1847
6.11M
/*  3777*/          OPC_EmitCopyToReg, 3, X86::CL,
1848
6.11M
/*  3780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1849
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1850
6.11M
                    // 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
6.11M
                    // Dst: (ROL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1852
6.11M
/*  3791*/        /*Scope*/ 36, /*->3828*/
1853
6.11M
/*  3792*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1854
6.11M
/*  3794*/          OPC_MoveParent,
1855
6.11M
/*  3795*/          OPC_RecordChild1, // #3 = physreg input CL
1856
6.11M
/*  3796*/          OPC_CheckChild1Type, MVT::i8,
1857
6.11M
/*  3798*/          OPC_CheckType, MVT::i32,
1858
6.11M
/*  3800*/          OPC_MoveParent,
1859
6.11M
/*  3801*/          OPC_CheckChild2Same, 2,
1860
6.11M
/*  3803*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1861
6.11M
/*  3805*/          OPC_CheckPredicate, 1, // Predicate_store
1862
6.11M
/*  3807*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1863
6.11M
/*  3810*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1864
6.11M
/*  3814*/          OPC_EmitCopyToReg, 3, X86::CL,
1865
6.11M
/*  3817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1866
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1867
6.11M
                    // 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
6.11M
                    // Dst: (ROL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1869
6.11M
/*  3828*/        /*Scope*/ 38, /*->3867*/
1870
6.11M
/*  3829*/          OPC_CheckPredicate, 9, // Predicate_load
1871
6.11M
/*  3831*/          OPC_MoveParent,
1872
6.11M
/*  3832*/          OPC_RecordChild1, // #3 = physreg input CL
1873
6.11M
/*  3833*/          OPC_CheckChild1Type, MVT::i8,
1874
6.11M
/*  3835*/          OPC_CheckType, MVT::i64,
1875
6.11M
/*  3837*/          OPC_MoveParent,
1876
6.11M
/*  3838*/          OPC_CheckChild2Same, 2,
1877
6.11M
/*  3840*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1878
6.11M
/*  3842*/          OPC_CheckPredicate, 1, // Predicate_store
1879
6.11M
/*  3844*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
1880
6.11M
/*  3846*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1881
6.11M
/*  3849*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1882
6.11M
/*  3853*/          OPC_EmitCopyToReg, 3, X86::CL,
1883
6.11M
/*  3856*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1884
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1885
6.11M
                    // 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
6.11M
                    // Dst: (ROL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1887
6.11M
/*  3867*/        0, /*End of Scope*/
1888
6.11M
/*  3868*/      /*SwitchOpcode*/ 16|128,4/*528*/, TARGET_VAL(ISD::ROTR),// ->4400
1889
6.11M
/*  3872*/        OPC_MoveChild0,
1890
6.11M
/*  3873*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1891
6.11M
/*  3876*/        OPC_RecordMemRef,
1892
6.11M
/*  3877*/        OPC_RecordNode, // #1 = 'ld' chained node
1893
6.11M
/*  3878*/        OPC_CheckFoldableChainNode,
1894
6.11M
/*  3879*/        OPC_RecordChild1, // #2 = $dst
1895
6.11M
/*  3880*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
1896
6.11M
/*  3882*/        OPC_Scope, 48, /*->3932*/ // 12 children in Scope
1897
6.11M
/*  3884*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1898
6.11M
/*  3886*/          OPC_MoveParent,
1899
6.11M
/*  3887*/          OPC_MoveChild1,
1900
6.11M
/*  3888*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1901
6.11M
/*  3891*/          OPC_RecordChild0, // #3 = physreg input CL
1902
6.11M
/*  3892*/          OPC_MoveChild1,
1903
6.11M
/*  3893*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1904
6.11M
/*  3896*/          OPC_CheckPredicate, 11, // Predicate_immShift8
1905
6.11M
/*  3898*/          OPC_MoveParent,
1906
6.11M
/*  3899*/          OPC_CheckType, MVT::i8,
1907
6.11M
/*  3901*/          OPC_MoveParent,
1908
6.11M
/*  3902*/          OPC_CheckType, MVT::i8,
1909
6.11M
/*  3904*/          OPC_MoveParent,
1910
6.11M
/*  3905*/          OPC_CheckChild2Same, 2,
1911
6.11M
/*  3907*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1912
6.11M
/*  3909*/          OPC_CheckPredicate, 1, // Predicate_store
1913
6.11M
/*  3911*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1914
6.11M
/*  3914*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1915
6.11M
/*  3918*/          OPC_EmitCopyToReg, 3, X86::CL,
1916
6.11M
/*  3921*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1917
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1918
6.11M
                    // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift8>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1919
6.11M
                    // Dst: (ROR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1920
6.11M
/*  3932*/        /*Scope*/ 48, /*->3981*/
1921
6.11M
/*  3933*/          OPC_CheckPredicate, 7, // Predicate_loadi16
1922
6.11M
/*  3935*/          OPC_MoveParent,
1923
6.11M
/*  3936*/          OPC_MoveChild1,
1924
6.11M
/*  3937*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1925
6.11M
/*  3940*/          OPC_RecordChild0, // #3 = physreg input CL
1926
6.11M
/*  3941*/          OPC_MoveChild1,
1927
6.11M
/*  3942*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1928
6.11M
/*  3945*/          OPC_CheckPredicate, 12, // Predicate_immShift16
1929
6.11M
/*  3947*/          OPC_MoveParent,
1930
6.11M
/*  3948*/          OPC_CheckType, MVT::i8,
1931
6.11M
/*  3950*/          OPC_MoveParent,
1932
6.11M
/*  3951*/          OPC_CheckType, MVT::i16,
1933
6.11M
/*  3953*/          OPC_MoveParent,
1934
6.11M
/*  3954*/          OPC_CheckChild2Same, 2,
1935
6.11M
/*  3956*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1936
6.11M
/*  3958*/          OPC_CheckPredicate, 1, // Predicate_store
1937
6.11M
/*  3960*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1938
6.11M
/*  3963*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1939
6.11M
/*  3967*/          OPC_EmitCopyToReg, 3, X86::CL,
1940
6.11M
/*  3970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1941
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1942
6.11M
                    // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift16>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1943
6.11M
                    // Dst: (ROR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1944
6.11M
/*  3981*/        /*Scope*/ 48, /*->4030*/
1945
6.11M
/*  3982*/          OPC_CheckPredicate, 8, // Predicate_loadi32
1946
6.11M
/*  3984*/          OPC_MoveParent,
1947
6.11M
/*  3985*/          OPC_MoveChild1,
1948
6.11M
/*  3986*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1949
6.11M
/*  3989*/          OPC_RecordChild0, // #3 = physreg input CL
1950
6.11M
/*  3990*/          OPC_MoveChild1,
1951
6.11M
/*  3991*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1952
6.11M
/*  3994*/          OPC_CheckPredicate, 6, // Predicate_immShift32
1953
6.11M
/*  3996*/          OPC_MoveParent,
1954
6.11M
/*  3997*/          OPC_CheckType, MVT::i8,
1955
6.11M
/*  3999*/          OPC_MoveParent,
1956
6.11M
/*  4000*/          OPC_CheckType, MVT::i32,
1957
6.11M
/*  4002*/          OPC_MoveParent,
1958
6.11M
/*  4003*/          OPC_CheckChild2Same, 2,
1959
6.11M
/*  4005*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1960
6.11M
/*  4007*/          OPC_CheckPredicate, 1, // Predicate_store
1961
6.11M
/*  4009*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1962
6.11M
/*  4012*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1963
6.11M
/*  4016*/          OPC_EmitCopyToReg, 3, X86::CL,
1964
6.11M
/*  4019*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1965
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1966
6.11M
                    // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1967
6.11M
                    // Dst: (ROR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1968
6.11M
/*  4030*/        /*Scope*/ 48, /*->4079*/
1969
6.11M
/*  4031*/          OPC_CheckPredicate, 9, // Predicate_load
1970
6.11M
/*  4033*/          OPC_MoveParent,
1971
6.11M
/*  4034*/          OPC_MoveChild1,
1972
6.11M
/*  4035*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1973
6.11M
/*  4038*/          OPC_RecordChild0, // #3 = physreg input CL
1974
6.11M
/*  4039*/          OPC_MoveChild1,
1975
6.11M
/*  4040*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1976
6.11M
/*  4043*/          OPC_CheckPredicate, 10, // Predicate_immShift64
1977
6.11M
/*  4045*/          OPC_MoveParent,
1978
6.11M
/*  4046*/          OPC_CheckType, MVT::i8,
1979
6.11M
/*  4048*/          OPC_MoveParent,
1980
6.11M
/*  4049*/          OPC_CheckType, MVT::i64,
1981
6.11M
/*  4051*/          OPC_MoveParent,
1982
6.11M
/*  4052*/          OPC_CheckChild2Same, 2,
1983
6.11M
/*  4054*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
1984
6.11M
/*  4056*/          OPC_CheckPredicate, 1, // Predicate_store
1985
6.11M
/*  4058*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
1986
6.11M
/*  4061*/          OPC_EmitMergeInputChains, 2, 0, 1, 
1987
6.11M
/*  4065*/          OPC_EmitCopyToReg, 3, X86::CL,
1988
6.11M
/*  4068*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1989
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
1990
6.11M
                    // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
1991
6.11M
                    // Dst: (ROR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
1992
6.11M
/*  4079*/        /*Scope*/ 41, /*->4121*/
1993
6.11M
/*  4080*/          OPC_CheckPredicate, 5, // Predicate_loadi8
1994
6.11M
/*  4082*/          OPC_MoveParent,
1995
6.11M
/*  4083*/          OPC_RecordChild1, // #3 = $src
1996
6.11M
/*  4084*/          OPC_MoveChild1,
1997
6.11M
/*  4085*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1998
6.11M
/*  4088*/          OPC_CheckType, MVT::i8,
1999
6.11M
/*  4090*/          OPC_MoveParent,
2000
6.11M
/*  4091*/          OPC_CheckType, MVT::i8,
2001
6.11M
/*  4093*/          OPC_MoveParent,
2002
6.11M
/*  4094*/          OPC_CheckChild2Same, 2,
2003
6.11M
/*  4096*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2004
6.11M
/*  4098*/          OPC_CheckPredicate, 1, // Predicate_store
2005
6.11M
/*  4100*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2006
6.11M
/*  4103*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2007
6.11M
/*  4107*/          OPC_EmitConvertToTarget, 3,
2008
6.11M
/*  4109*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mi), 0|OPFL_Chain|OPFL_MemRefs,
2009
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2010
6.11M
                    // 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
2011
6.11M
                    // Dst: (ROR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
2012
6.11M
/*  4121*/        /*Scope*/ 41, /*->4163*/
2013
6.11M
/*  4122*/          OPC_CheckPredicate, 7, // Predicate_loadi16
2014
6.11M
/*  4124*/          OPC_MoveParent,
2015
6.11M
/*  4125*/          OPC_RecordChild1, // #3 = $src
2016
6.11M
/*  4126*/          OPC_MoveChild1,
2017
6.11M
/*  4127*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2018
6.11M
/*  4130*/          OPC_CheckType, MVT::i8,
2019
6.11M
/*  4132*/          OPC_MoveParent,
2020
6.11M
/*  4133*/          OPC_CheckType, MVT::i16,
2021
6.11M
/*  4135*/          OPC_MoveParent,
2022
6.11M
/*  4136*/          OPC_CheckChild2Same, 2,
2023
6.11M
/*  4138*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2024
6.11M
/*  4140*/          OPC_CheckPredicate, 1, // Predicate_store
2025
6.11M
/*  4142*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2026
6.11M
/*  4145*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2027
6.11M
/*  4149*/          OPC_EmitConvertToTarget, 3,
2028
6.11M
/*  4151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mi), 0|OPFL_Chain|OPFL_MemRefs,
2029
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2030
6.11M
                    // 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
2031
6.11M
                    // Dst: (ROR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
2032
6.11M
/*  4163*/        /*Scope*/ 41, /*->4205*/
2033
6.11M
/*  4164*/          OPC_CheckPredicate, 8, // Predicate_loadi32
2034
6.11M
/*  4166*/          OPC_MoveParent,
2035
6.11M
/*  4167*/          OPC_RecordChild1, // #3 = $src
2036
6.11M
/*  4168*/          OPC_MoveChild1,
2037
6.11M
/*  4169*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2038
6.11M
/*  4172*/          OPC_CheckType, MVT::i8,
2039
6.11M
/*  4174*/          OPC_MoveParent,
2040
6.11M
/*  4175*/          OPC_CheckType, MVT::i32,
2041
6.11M
/*  4177*/          OPC_MoveParent,
2042
6.11M
/*  4178*/          OPC_CheckChild2Same, 2,
2043
6.11M
/*  4180*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2044
6.11M
/*  4182*/          OPC_CheckPredicate, 1, // Predicate_store
2045
6.11M
/*  4184*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2046
6.11M
/*  4187*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2047
6.11M
/*  4191*/          OPC_EmitConvertToTarget, 3,
2048
6.11M
/*  4193*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mi), 0|OPFL_Chain|OPFL_MemRefs,
2049
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2050
6.11M
                    // 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
2051
6.11M
                    // Dst: (ROR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
2052
6.11M
/*  4205*/        /*Scope*/ 43, /*->4249*/
2053
6.11M
/*  4206*/          OPC_CheckPredicate, 9, // Predicate_load
2054
6.11M
/*  4208*/          OPC_MoveParent,
2055
6.11M
/*  4209*/          OPC_RecordChild1, // #3 = $src
2056
6.11M
/*  4210*/          OPC_MoveChild1,
2057
6.11M
/*  4211*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2058
6.11M
/*  4214*/          OPC_CheckType, MVT::i8,
2059
6.11M
/*  4216*/          OPC_MoveParent,
2060
6.11M
/*  4217*/          OPC_CheckType, MVT::i64,
2061
6.11M
/*  4219*/          OPC_MoveParent,
2062
6.11M
/*  4220*/          OPC_CheckChild2Same, 2,
2063
6.11M
/*  4222*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2064
6.11M
/*  4224*/          OPC_CheckPredicate, 1, // Predicate_store
2065
6.11M
/*  4226*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2066
6.11M
/*  4228*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2067
6.11M
/*  4231*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2068
6.11M
/*  4235*/          OPC_EmitConvertToTarget, 3,
2069
6.11M
/*  4237*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mi), 0|OPFL_Chain|OPFL_MemRefs,
2070
6.11M
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2071
6.11M
                    // 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
2072
6.11M
                    // Dst: (ROR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
2073
6.11M
/*  4249*/        /*Scope*/ 36, /*->4286*/
2074
6.11M
/*  4250*/          OPC_CheckPredicate, 5, // Predicate_loadi8
2075
6.11M
/*  4252*/          OPC_MoveParent,
2076
6.11M
/*  4253*/          OPC_RecordChild1, // #3 = physreg input CL
2077
6.11M
/*  4254*/          OPC_CheckChild1Type, MVT::i8,
2078
6.11M
/*  4256*/          OPC_CheckType, MVT::i8,
2079
6.11M
/*  4258*/          OPC_MoveParent,
2080
6.11M
/*  4259*/          OPC_CheckChild2Same, 2,
2081
6.11M
/*  4261*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2082
6.11M
/*  4263*/          OPC_CheckPredicate, 1, // Predicate_store
2083
6.11M
/*  4265*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2084
6.11M
/*  4268*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2085
6.11M
/*  4272*/          OPC_EmitCopyToReg, 3, X86::CL,
2086
6.11M
/*  4275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2087
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
2088
6.11M
                    // 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
2089
6.11M
                    // Dst: (ROR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2090
6.11M
/*  4286*/        /*Scope*/ 36, /*->4323*/
2091
6.11M
/*  4287*/          OPC_CheckPredicate, 7, // Predicate_loadi16
2092
6.11M
/*  4289*/          OPC_MoveParent,
2093
6.11M
/*  4290*/          OPC_RecordChild1, // #3 = physreg input CL
2094
6.11M
/*  4291*/          OPC_CheckChild1Type, MVT::i8,
2095
6.11M
/*  4293*/          OPC_CheckType, MVT::i16,
2096
6.11M
/*  4295*/          OPC_MoveParent,
2097
6.11M
/*  4296*/          OPC_CheckChild2Same, 2,
2098
6.11M
/*  4298*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2099
6.11M
/*  4300*/          OPC_CheckPredicate, 1, // Predicate_store
2100
6.11M
/*  4302*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2101
6.11M
/*  4305*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2102
6.11M
/*  4309*/          OPC_EmitCopyToReg, 3, X86::CL,
2103
6.11M
/*  4312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2104
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
2105
6.11M
                    // 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
2106
6.11M
                    // Dst: (ROR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2107
6.11M
/*  4323*/        /*Scope*/ 36, /*->4360*/
2108
6.11M
/*  4324*/          OPC_CheckPredicate, 8, // Predicate_loadi32
2109
6.11M
/*  4326*/          OPC_MoveParent,
2110
6.11M
/*  4327*/          OPC_RecordChild1, // #3 = physreg input CL
2111
6.11M
/*  4328*/          OPC_CheckChild1Type, MVT::i8,
2112
6.11M
/*  4330*/          OPC_CheckType, MVT::i32,
2113
6.11M
/*  4332*/          OPC_MoveParent,
2114
6.11M
/*  4333*/          OPC_CheckChild2Same, 2,
2115
6.11M
/*  4335*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2116
6.11M
/*  4337*/          OPC_CheckPredicate, 1, // Predicate_store
2117
6.11M
/*  4339*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2118
6.11M
/*  4342*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2119
6.11M
/*  4346*/          OPC_EmitCopyToReg, 3, X86::CL,
2120
6.11M
/*  4349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2121
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
2122
6.11M
                    // 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
2123
6.11M
                    // Dst: (ROR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2124
6.11M
/*  4360*/        /*Scope*/ 38, /*->4399*/
2125
6.11M
/*  4361*/          OPC_CheckPredicate, 9, // Predicate_load
2126
6.11M
/*  4363*/          OPC_MoveParent,
2127
6.11M
/*  4364*/          OPC_RecordChild1, // #3 = physreg input CL
2128
6.11M
/*  4365*/          OPC_CheckChild1Type, MVT::i8,
2129
6.11M
/*  4367*/          OPC_CheckType, MVT::i64,
2130
6.11M
/*  4369*/          OPC_MoveParent,
2131
6.11M
/*  4370*/          OPC_CheckChild2Same, 2,
2132
6.11M
/*  4372*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2133
6.11M
/*  4374*/          OPC_CheckPredicate, 1, // Predicate_store
2134
6.11M
/*  4376*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2135
6.11M
/*  4378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2136
6.11M
/*  4381*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2137
6.11M
/*  4385*/          OPC_EmitCopyToReg, 3, X86::CL,
2138
6.11M
/*  4388*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2139
6.11M
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
2140
6.11M
                    // 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
2141
6.11M
                    // Dst: (ROR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2142
6.11M
/*  4399*/        0, /*End of Scope*/
2143
6.11M
/*  4400*/      /*SwitchOpcode*/ 31|128,4/*543*/, TARGET_VAL(ISD::SUB),// ->4947
2144
6.11M
/*  4404*/        OPC_Scope, 12|128,1/*140*/, /*->4547*/ // 2 children in Scope
2145
6.11M
/*  4407*/          OPC_CheckChild0Integer, 0, 
2146
6.11M
/*  4409*/          OPC_MoveChild1,
2147
6.11M
/*  4410*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2148
6.11M
/*  4413*/          OPC_RecordMemRef,
2149
6.11M
/*  4414*/          OPC_RecordNode, // #1 = 'ld' chained node
2150
6.11M
/*  4415*/          OPC_CheckFoldableChainNode,
2151
6.11M
/*  4416*/          OPC_RecordChild1, // #2 = $dst
2152
6.11M
/*  4417*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2153
6.11M
/*  4419*/          OPC_Scope, 30, /*->4451*/ // 4 children in Scope
2154
6.11M
/*  4421*/            OPC_CheckPredicate, 5, // Predicate_loadi8
2155
6.11M
/*  4423*/            OPC_MoveParent,
2156
6.11M
/*  4424*/            OPC_CheckType, MVT::i8,
2157
6.11M
/*  4426*/            OPC_MoveParent,
2158
6.11M
/*  4427*/            OPC_CheckChild2Same, 2,
2159
6.11M
/*  4429*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2160
6.11M
/*  4431*/            OPC_CheckPredicate, 1, // Predicate_store
2161
6.11M
/*  4433*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2162
6.11M
/*  4436*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2163
6.11M
/*  4440*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs,
2164
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2165
6.11M
                      // 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
2166
6.11M
                      // Dst: (NEG8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2167
6.11M
/*  4451*/          /*Scope*/ 30, /*->4482*/
2168
6.11M
/*  4452*/            OPC_CheckPredicate, 7, // Predicate_loadi16
2169
6.11M
/*  4454*/            OPC_MoveParent,
2170
6.11M
/*  4455*/            OPC_CheckType, MVT::i16,
2171
6.11M
/*  4457*/            OPC_MoveParent,
2172
6.11M
/*  4458*/            OPC_CheckChild2Same, 2,
2173
6.11M
/*  4460*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2174
6.11M
/*  4462*/            OPC_CheckPredicate, 1, // Predicate_store
2175
6.11M
/*  4464*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2176
6.11M
/*  4467*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2177
6.11M
/*  4471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs,
2178
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2179
6.11M
                      // 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
2180
6.11M
                      // Dst: (NEG16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2181
6.11M
/*  4482*/          /*Scope*/ 30, /*->4513*/
2182
6.11M
/*  4483*/            OPC_CheckPredicate, 8, // Predicate_loadi32
2183
6.11M
/*  4485*/            OPC_MoveParent,
2184
6.11M
/*  4486*/            OPC_CheckType, MVT::i32,
2185
6.11M
/*  4488*/            OPC_MoveParent,
2186
6.11M
/*  4489*/            OPC_CheckChild2Same, 2,
2187
6.11M
/*  4491*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2188
6.11M
/*  4493*/            OPC_CheckPredicate, 1, // Predicate_store
2189
6.11M
/*  4495*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2190
6.11M
/*  4498*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2191
6.11M
/*  4502*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs,
2192
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2193
6.11M
                      // 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
2194
6.11M
                      // Dst: (NEG32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2195
6.11M
/*  4513*/          /*Scope*/ 32, /*->4546*/
2196
6.11M
/*  4514*/            OPC_CheckPredicate, 9, // Predicate_load
2197
6.11M
/*  4516*/            OPC_MoveParent,
2198
6.11M
/*  4517*/            OPC_CheckType, MVT::i64,
2199
6.11M
/*  4519*/            OPC_MoveParent,
2200
6.11M
/*  4520*/            OPC_CheckChild2Same, 2,
2201
6.11M
/*  4522*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2202
6.11M
/*  4524*/            OPC_CheckPredicate, 1, // Predicate_store
2203
6.11M
/*  4526*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2204
6.11M
/*  4528*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2205
6.11M
/*  4531*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2206
6.11M
/*  4535*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs,
2207
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2208
6.11M
                      // 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
2209
6.11M
                      // Dst: (NEG64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2210
6.11M
/*  4546*/          0, /*End of Scope*/
2211
6.11M
/*  4547*/        /*Scope*/ 13|128,3/*397*/, /*->4946*/
2212
6.11M
/*  4549*/          OPC_MoveChild0,
2213
6.11M
/*  4550*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2214
6.11M
/*  4553*/          OPC_RecordMemRef,
2215
6.11M
/*  4554*/          OPC_RecordNode, // #1 = 'ld' chained node
2216
6.11M
/*  4555*/          OPC_CheckFoldableChainNode,
2217
6.11M
/*  4556*/          OPC_RecordChild1, // #2 = $dst
2218
6.11M
/*  4557*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2219
6.11M
/*  4559*/          OPC_CheckPredicate, 9, // Predicate_load
2220
6.11M
/*  4561*/          OPC_MoveParent,
2221
6.11M
/*  4562*/          OPC_RecordChild1, // #3 = $src
2222
6.11M
/*  4563*/          OPC_Scope, 7|128,2/*263*/, /*->4829*/ // 5 children in Scope
2223
6.11M
/*  4566*/            OPC_MoveChild1,
2224
6.11M
/*  4567*/            OPC_Scope, 25|128,1/*153*/, /*->4723*/ // 4 children in Scope
2225
6.11M
/*  4570*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2226
6.11M
/*  4573*/              OPC_Scope, 35, /*->4610*/ // 4 children in Scope
2227
6.11M
/*  4575*/                OPC_CheckPredicate, 13, // Predicate_i16immSExt8
2228
6.11M
/*  4577*/                OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
2229
6.11M
/*  4579*/                OPC_MoveParent,
2230
6.11M
/*  4580*/                OPC_CheckType, MVT::i16,
2231
6.11M
/*  4582*/                OPC_MoveParent,
2232
6.11M
/*  4583*/                OPC_CheckChild2Same, 2,
2233
6.11M
/*  4585*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2234
6.11M
/*  4587*/                OPC_CheckPredicate, 1, // Predicate_store
2235
6.11M
/*  4589*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2236
6.11M
/*  4592*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2237
6.11M
/*  4596*/                OPC_EmitConvertToTarget, 3,
2238
6.11M
/*  4598*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
2239
6.11M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2240
6.11M
                          // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2241
6.11M
                          // Dst: (SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
2242
6.11M
/*  4610*/              /*Scope*/ 35, /*->4646*/
2243
6.11M
/*  4611*/                OPC_CheckPredicate, 13, // Predicate_i32immSExt8
2244
6.11M
/*  4613*/                OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
2245
6.11M
/*  4615*/                OPC_MoveParent,
2246
6.11M
/*  4616*/                OPC_CheckType, MVT::i32,
2247
6.11M
/*  4618*/                OPC_MoveParent,
2248
6.11M
/*  4619*/                OPC_CheckChild2Same, 2,
2249
6.11M
/*  4621*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2250
6.11M
/*  4623*/                OPC_CheckPredicate, 1, // Predicate_store
2251
6.11M
/*  4625*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2252
6.11M
/*  4628*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2253
6.11M
/*  4632*/                OPC_EmitConvertToTarget, 3,
2254
6.11M
/*  4634*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
2255
6.11M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2256
6.11M
                          // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2257
6.11M
                          // Dst: (SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
2258
6.11M
/*  4646*/              /*Scope*/ 37, /*->4684*/
2259
6.11M
/*  4647*/                OPC_CheckPredicate, 13, // Predicate_i64immSExt8
2260
6.11M
/*  4649*/                OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
2261
6.11M
/*  4651*/                OPC_MoveParent,
2262
6.11M
/*  4652*/                OPC_CheckType, MVT::i64,
2263
6.11M
/*  4654*/                OPC_MoveParent,
2264
6.11M
/*  4655*/                OPC_CheckChild2Same, 2,
2265
6.11M
/*  4657*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2266
6.11M
/*  4659*/                OPC_CheckPredicate, 1, // Predicate_store
2267
6.11M
/*  4661*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2268
6.11M
/*  4663*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2269
6.11M
/*  4666*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2270
6.11M
/*  4670*/                OPC_EmitConvertToTarget, 3,
2271
6.11M
/*  4672*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
2272
6.11M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2273
6.11M
                          // Src: (st (sub:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2274
6.11M
                          // Dst: (SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
2275
6.11M
/*  4684*/              /*Scope*/ 37, /*->4722*/
2276
6.11M
/*  4685*/                OPC_CheckPredicate, 15, // Predicate_i64immSExt32
2277
6.11M
/*  4687*/                OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
2278
6.11M
/*  4689*/                OPC_MoveParent,
2279
6.11M
/*  4690*/                OPC_CheckType, MVT::i64,
2280
6.11M
/*  4692*/                OPC_MoveParent,
2281
6.11M
/*  4693*/                OPC_CheckChild2Same, 2,
2282
6.11M
/*  4695*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2283
6.11M
/*  4697*/                OPC_CheckPredicate, 1, // Predicate_store
2284
6.11M
/*  4699*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2285
6.11M
/*  4701*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2286
6.11M
/*  4704*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2287
6.11M
/*  4708*/                OPC_EmitConvertToTarget, 3,
2288
6.11M
/*  4710*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
2289
6.11M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2290
6.11M
                          // Src: (st (sub:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2291
6.11M
                          // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
2292
6.11M
/*  4722*/              0, /*End of Scope*/
2293
6.11M
/*  4723*/            /*Scope*/ 34, /*->4758*/
2294
6.11M
/*  4724*/              OPC_CheckPredicate, 16, // Predicate_imm8_su
2295
6.11M
/*  4726*/              OPC_MoveParent,
2296
6.11M
/*  4727*/              OPC_CheckType, MVT::i8,
2297
6.11M
/*  4729*/              OPC_MoveParent,
2298
6.11M
/*  4730*/              OPC_CheckChild2Same, 2,
2299
6.11M
/*  4732*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2300
6.11M
/*  4734*/              OPC_CheckPredicate, 1, // Predicate_store
2301
6.11M
/*  4736*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2302
6.11M
/*  4739*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2303
6.11M
/*  4742*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2304
6.11M
/*  4746*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
2305
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2306
6.11M
                        // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2307
6.11M
                        // Dst: (SUB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
2308
6.11M
/*  4758*/            /*Scope*/ 34, /*->4793*/
2309
6.11M
/*  4759*/              OPC_CheckPredicate, 16, // Predicate_imm16_su
2310
6.11M
/*  4761*/              OPC_MoveParent,
2311
6.11M
/*  4762*/              OPC_CheckType, MVT::i16,
2312
6.11M
/*  4764*/              OPC_MoveParent,
2313
6.11M
/*  4765*/              OPC_CheckChild2Same, 2,
2314
6.11M
/*  4767*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2315
6.11M
/*  4769*/              OPC_CheckPredicate, 1, // Predicate_store
2316
6.11M
/*  4771*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2317
6.11M
/*  4774*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2318
6.11M
/*  4777*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2319
6.11M
/*  4781*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
2320
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2321
6.11M
                        // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2322
6.11M
                        // Dst: (SUB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
2323
6.11M
/*  4793*/            /*Scope*/ 34, /*->4828*/
2324
6.11M
/*  4794*/              OPC_CheckPredicate, 16, // Predicate_imm32_su
2325
6.11M
/*  4796*/              OPC_MoveParent,
2326
6.11M
/*  4797*/              OPC_CheckType, MVT::i32,
2327
6.11M
/*  4799*/              OPC_MoveParent,
2328
6.11M
/*  4800*/              OPC_CheckChild2Same, 2,
2329
6.11M
/*  4802*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2330
6.11M
/*  4804*/              OPC_CheckPredicate, 1, // Predicate_store
2331
6.11M
/*  4806*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2332
6.11M
/*  4809*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2333
6.11M
/*  4812*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2334
6.11M
/*  4816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
2335
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2336
6.11M
                        // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2337
6.11M
                        // Dst: (SUB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
2338
6.11M
/*  4828*/            0, /*End of Scope*/
2339
6.11M
/*  4829*/          /*Scope*/ 28, /*->4858*/
2340
6.11M
/*  4830*/            OPC_CheckType, MVT::i8,
2341
6.11M
/*  4832*/            OPC_MoveParent,
2342
6.11M
/*  4833*/            OPC_CheckChild2Same, 2,
2343
6.11M
/*  4835*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2344
6.11M
/*  4837*/            OPC_CheckPredicate, 1, // Predicate_store
2345
6.11M
/*  4839*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2346
6.11M
/*  4842*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2347
6.11M
/*  4846*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
2348
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2349
6.11M
                      // 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
2350
6.11M
                      // Dst: (SUB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
2351
6.11M
/*  4858*/          /*Scope*/ 28, /*->4887*/
2352
6.11M
/*  4859*/            OPC_CheckType, MVT::i16,
2353
6.11M
/*  4861*/            OPC_MoveParent,
2354
6.11M
/*  4862*/            OPC_CheckChild2Same, 2,
2355
6.11M
/*  4864*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2356
6.11M
/*  4866*/            OPC_CheckPredicate, 1, // Predicate_store
2357
6.11M
/*  4868*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2358
6.11M
/*  4871*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2359
6.11M
/*  4875*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
2360
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2361
6.11M
                      // 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
2362
6.11M
                      // Dst: (SUB16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
2363
6.11M
/*  4887*/          /*Scope*/ 28, /*->4916*/
2364
6.11M
/*  4888*/            OPC_CheckType, MVT::i32,
2365
6.11M
/*  4890*/            OPC_MoveParent,
2366
6.11M
/*  4891*/            OPC_CheckChild2Same, 2,
2367
6.11M
/*  4893*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2368
6.11M
/*  4895*/            OPC_CheckPredicate, 1, // Predicate_store
2369
6.11M
/*  4897*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2370
6.11M
/*  4900*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2371
6.11M
/*  4904*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
2372
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2373
6.11M
                      // 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
2374
6.11M
                      // Dst: (SUB32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
2375
6.11M
/*  4916*/          /*Scope*/ 28, /*->4945*/
2376
6.11M
/*  4917*/            OPC_CheckType, MVT::i64,
2377
6.11M
/*  4919*/            OPC_MoveParent,
2378
6.11M
/*  4920*/            OPC_CheckChild2Same, 2,
2379
6.11M
/*  4922*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2380
6.11M
/*  4924*/            OPC_CheckPredicate, 1, // Predicate_store
2381
6.11M
/*  4926*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2382
6.11M
/*  4929*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2383
6.11M
/*  4933*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
2384
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2385
6.11M
                      // 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
2386
6.11M
                      // Dst: (SUB64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
2387
6.11M
/*  4945*/          0, /*End of Scope*/
2388
6.11M
/*  4946*/        0, /*End of Scope*/
2389
6.11M
/*  4947*/      /*SwitchOpcode*/ 94|128,6/*862*/, TARGET_VAL(ISD::XOR),// ->5813
2390
6.11M
/*  4951*/        OPC_Scope, 64|128,3/*448*/, /*->5402*/ // 4 children in Scope
2391
6.11M
/*  4954*/          OPC_MoveChild0,
2392
6.11M
/*  4955*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2393
6.11M
/*  4958*/          OPC_RecordMemRef,
2394
6.11M
/*  4959*/          OPC_RecordNode, // #1 = 'ld' chained node
2395
6.11M
/*  4960*/          OPC_CheckFoldableChainNode,
2396
6.11M
/*  4961*/          OPC_RecordChild1, // #2 = $dst
2397
6.11M
/*  4962*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2398
6.11M
/*  4964*/          OPC_Scope, 40, /*->5006*/ // 4 children in Scope
2399
6.11M
/*  4966*/            OPC_CheckPredicate, 5, // Predicate_loadi8
2400
6.11M
/*  4968*/            OPC_MoveParent,
2401
6.11M
/*  4969*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2402
6.11M
/*  4980*/            OPC_CheckType, MVT::i8,
2403
6.11M
/*  4982*/            OPC_MoveParent,
2404
6.11M
/*  4983*/            OPC_CheckChild2Same, 2,
2405
6.11M
/*  4985*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2406
6.11M
/*  4987*/            OPC_CheckPredicate, 1, // Predicate_store
2407
6.11M
/*  4989*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2408
6.11M
/*  4992*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2409
6.11M
/*  4996*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs,
2410
6.11M
                          5/*#Ops*/, 3, 4, 5, 6, 7, 
2411
6.11M
                      // 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
2412
6.11M
                      // Dst: (NOT8m addr:{ *:[iPTR] }:$dst)
2413
6.11M
/*  5006*/          /*Scope*/ 40, /*->5047*/
2414
6.11M
/*  5007*/            OPC_CheckPredicate, 7, // Predicate_loadi16
2415
6.11M
/*  5009*/            OPC_MoveParent,
2416
6.11M
/*  5010*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2417
6.11M
/*  5021*/            OPC_CheckType, MVT::i16,
2418
6.11M
/*  5023*/            OPC_MoveParent,
2419
6.11M
/*  5024*/            OPC_CheckChild2Same, 2,
2420
6.11M
/*  5026*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2421
6.11M
/*  5028*/            OPC_CheckPredicate, 1, // Predicate_store
2422
6.11M
/*  5030*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2423
6.11M
/*  5033*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2424
6.11M
/*  5037*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs,
2425
6.11M
                          5/*#Ops*/, 3, 4, 5, 6, 7, 
2426
6.11M
                      // 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
2427
6.11M
                      // Dst: (NOT16m addr:{ *:[iPTR] }:$dst)
2428
6.11M
/*  5047*/          /*Scope*/ 40, /*->5088*/
2429
6.11M
/*  5048*/            OPC_CheckPredicate, 8, // Predicate_loadi32
2430
6.11M
/*  5050*/            OPC_MoveParent,
2431
6.11M
/*  5051*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2432
6.11M
/*  5062*/            OPC_CheckType, MVT::i32,
2433
6.11M
/*  5064*/            OPC_MoveParent,
2434
6.11M
/*  5065*/            OPC_CheckChild2Same, 2,
2435
6.11M
/*  5067*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2436
6.11M
/*  5069*/            OPC_CheckPredicate, 1, // Predicate_store
2437
6.11M
/*  5071*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2438
6.11M
/*  5074*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2439
6.11M
/*  5078*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs,
2440
6.11M
                          5/*#Ops*/, 3, 4, 5, 6, 7, 
2441
6.11M
                      // 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
2442
6.11M
                      // Dst: (NOT32m addr:{ *:[iPTR] }:$dst)
2443
6.11M
/*  5088*/          /*Scope*/ 55|128,2/*311*/, /*->5401*/
2444
6.11M
/*  5090*/            OPC_CheckPredicate, 9, // Predicate_load
2445
6.11M
/*  5092*/            OPC_MoveParent,
2446
6.11M
/*  5093*/            OPC_Scope, 39, /*->5134*/ // 2 children in Scope
2447
6.11M
/*  5095*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2448
6.11M
/*  5106*/              OPC_CheckType, MVT::i64,
2449
6.11M
/*  5108*/              OPC_MoveParent,
2450
6.11M
/*  5109*/              OPC_CheckChild2Same, 2,
2451
6.11M
/*  5111*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2452
6.11M
/*  5113*/              OPC_CheckPredicate, 1, // Predicate_store
2453
6.11M
/*  5115*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2454
6.11M
/*  5117*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2455
6.11M
/*  5120*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2456
6.11M
/*  5124*/              OPC_MorphNodeTo0, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs,
2457
6.11M
                            5/*#Ops*/, 3, 4, 5, 6, 7, 
2458
6.11M
                        // 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
2459
6.11M
                        // Dst: (NOT64m addr:{ *:[iPTR] }:$dst)
2460
6.11M
/*  5134*/            /*Scope*/ 8|128,2/*264*/, /*->5400*/
2461
6.11M
/*  5136*/              OPC_RecordChild1, // #3 = $src
2462
6.11M
/*  5137*/              OPC_MoveChild1,
2463
6.11M
/*  5138*/              OPC_Scope, 25|128,1/*153*/, /*->5294*/ // 4 children in Scope
2464
6.11M
/*  5141*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2465
6.11M
/*  5144*/                OPC_Scope, 35, /*->5181*/ // 4 children in Scope
2466
6.11M
/*  5146*/                  OPC_CheckPredicate, 13, // Predicate_i16immSExt8
2467
6.11M
/*  5148*/                  OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
2468
6.11M
/*  5150*/                  OPC_MoveParent,
2469
6.11M
/*  5151*/                  OPC_CheckType, MVT::i16,
2470
6.11M
/*  5153*/                  OPC_MoveParent,
2471
6.11M
/*  5154*/                  OPC_CheckChild2Same, 2,
2472
6.11M
/*  5156*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
2473
6.11M
/*  5158*/                  OPC_CheckPredicate, 1, // Predicate_store
2474
6.11M
/*  5160*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2475
6.11M
/*  5163*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
2476
6.11M
/*  5167*/                  OPC_EmitConvertToTarget, 3,
2477
6.11M
/*  5169*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
2478
6.11M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2479
6.11M
                            // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2480
6.11M
                            // Dst: (XOR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
2481
6.11M
/*  5181*/                /*Scope*/ 35, /*->5217*/
2482
6.11M
/*  5182*/                  OPC_CheckPredicate, 13, // Predicate_i32immSExt8
2483
6.11M
/*  5184*/                  OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
2484
6.11M
/*  5186*/                  OPC_MoveParent,
2485
6.11M
/*  5187*/                  OPC_CheckType, MVT::i32,
2486
6.11M
/*  5189*/                  OPC_MoveParent,
2487
6.11M
/*  5190*/                  OPC_CheckChild2Same, 2,
2488
6.11M
/*  5192*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
2489
6.11M
/*  5194*/                  OPC_CheckPredicate, 1, // Predicate_store
2490
6.11M
/*  5196*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2491
6.11M
/*  5199*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
2492
6.11M
/*  5203*/                  OPC_EmitConvertToTarget, 3,
2493
6.11M
/*  5205*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
2494
6.11M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2495
6.11M
                            // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2496
6.11M
                            // Dst: (XOR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
2497
6.11M
/*  5217*/                /*Scope*/ 37, /*->5255*/
2498
6.11M
/*  5218*/                  OPC_CheckPredicate, 13, // Predicate_i64immSExt8
2499
6.11M
/*  5220*/                  OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
2500
6.11M
/*  5222*/                  OPC_MoveParent,
2501
6.11M
/*  5223*/                  OPC_CheckType, MVT::i64,
2502
6.11M
/*  5225*/                  OPC_MoveParent,
2503
6.11M
/*  5226*/                  OPC_CheckChild2Same, 2,
2504
6.11M
/*  5228*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
2505
6.11M
/*  5230*/                  OPC_CheckPredicate, 1, // Predicate_store
2506
6.11M
/*  5232*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2507
6.11M
/*  5234*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2508
6.11M
/*  5237*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
2509
6.11M
/*  5241*/                  OPC_EmitConvertToTarget, 3,
2510
6.11M
/*  5243*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
2511
6.11M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2512
6.11M
                            // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2513
6.11M
                            // Dst: (XOR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
2514
6.11M
/*  5255*/                /*Scope*/ 37, /*->5293*/
2515
6.11M
/*  5256*/                  OPC_CheckPredicate, 15, // Predicate_i64immSExt32
2516
6.11M
/*  5258*/                  OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
2517
6.11M
/*  5260*/                  OPC_MoveParent,
2518
6.11M
/*  5261*/                  OPC_CheckType, MVT::i64,
2519
6.11M
/*  5263*/                  OPC_MoveParent,
2520
6.11M
/*  5264*/                  OPC_CheckChild2Same, 2,
2521
6.11M
/*  5266*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
2522
6.11M
/*  5268*/                  OPC_CheckPredicate, 1, // Predicate_store
2523
6.11M
/*  5270*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
2524
6.11M
/*  5272*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2525
6.11M
/*  5275*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
2526
6.11M
/*  5279*/                  OPC_EmitConvertToTarget, 3,
2527
6.11M
/*  5281*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
2528
6.11M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2529
6.11M
                            // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2530
6.11M
                            // Dst: (XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
2531
6.11M
/*  5293*/                0, /*End of Scope*/
2532
6.11M
/*  5294*/              /*Scope*/ 34, /*->5329*/
2533
6.11M
/*  5295*/                OPC_CheckPredicate, 16, // Predicate_imm8_su
2534
6.11M
/*  5297*/                OPC_MoveParent,
2535
6.11M
/*  5298*/                OPC_CheckType, MVT::i8,
2536
6.11M
/*  5300*/                OPC_MoveParent,
2537
6.11M
/*  5301*/                OPC_CheckChild2Same, 2,
2538
6.11M
/*  5303*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2539
6.11M
/*  5305*/                OPC_CheckPredicate, 1, // Predicate_store
2540
6.11M
/*  5307*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2541
6.11M
/*  5310*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2542
6.11M
/*  5313*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2543
6.11M
/*  5317*/                OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
2544
6.11M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2545
6.11M
                          // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2546
6.11M
                          // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
2547
6.11M
/*  5329*/              /*Scope*/ 34, /*->5364*/
2548
6.11M
/*  5330*/                OPC_CheckPredicate, 16, // Predicate_imm16_su
2549
6.11M
/*  5332*/                OPC_MoveParent,
2550
6.11M
/*  5333*/                OPC_CheckType, MVT::i16,
2551
6.11M
/*  5335*/                OPC_MoveParent,
2552
6.11M
/*  5336*/                OPC_CheckChild2Same, 2,
2553
6.11M
/*  5338*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2554
6.11M
/*  5340*/                OPC_CheckPredicate, 1, // Predicate_store
2555
6.11M
/*  5342*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2556
6.11M
/*  5345*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2557
6.11M
/*  5348*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2558
6.11M
/*  5352*/                OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
2559
6.11M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2560
6.11M
                          // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2561
6.11M
                          // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
2562
6.11M
/*  5364*/              /*Scope*/ 34, /*->5399*/
2563
6.11M
/*  5365*/                OPC_CheckPredicate, 16, // Predicate_imm32_su
2564
6.11M
/*  5367*/                OPC_MoveParent,
2565
6.11M
/*  5368*/                OPC_CheckType, MVT::i32,
2566
6.11M
/*  5370*/                OPC_MoveParent,
2567
6.11M
/*  5371*/                OPC_CheckChild2Same, 2,
2568
6.11M
/*  5373*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
2569
6.11M
/*  5375*/                OPC_CheckPredicate, 1, // Predicate_store
2570
6.11M
/*  5377*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2571
6.11M
/*  5380*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
2572
6.11M
/*  5383*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2573
6.11M
/*  5387*/                OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
2574
6.11M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2575
6.11M
                          // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2576
6.11M
                          // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
2577
6.11M
/*  5399*/              0, /*End of Scope*/
2578
6.11M
/*  5400*/            0, /*End of Scope*/
2579
6.11M
/*  5401*/          0, /*End of Scope*/
2580
6.11M
/*  5402*/        /*Scope*/ 20|128,1/*148*/, /*->5552*/
2581
6.11M
/*  5404*/          OPC_RecordChild0, // #1 = $src
2582
6.11M
/*  5405*/          OPC_MoveChild0,
2583
6.11M
/*  5406*/          OPC_Scope, 47, /*->5455*/ // 3 children in Scope
2584
6.11M
/*  5408*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
2585
6.11M
/*  5410*/            OPC_MoveParent,
2586
6.11M
/*  5411*/            OPC_MoveChild1,
2587
6.11M
/*  5412*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2588
6.11M
/*  5415*/            OPC_RecordMemRef,
2589
6.11M
/*  5416*/            OPC_RecordNode, // #2 = 'ld' chained node
2590
6.11M
/*  5417*/            OPC_CheckFoldableChainNode,
2591
6.11M
/*  5418*/            OPC_RecordChild1, // #3 = $dst
2592
6.11M
/*  5419*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
2593
6.11M
/*  5421*/            OPC_CheckPredicate, 9, // Predicate_load
2594
6.11M
/*  5423*/            OPC_MoveParent,
2595
6.11M
/*  5424*/            OPC_CheckType, MVT::i8,
2596
6.11M
/*  5426*/            OPC_MoveParent,
2597
6.11M
/*  5427*/            OPC_CheckChild2Same, 3,
2598
6.11M
/*  5429*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2599
6.11M
/*  5431*/            OPC_CheckPredicate, 1, // Predicate_store
2600
6.11M
/*  5433*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
2601
6.11M
/*  5436*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
2602
6.11M
/*  5439*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2603
6.11M
/*  5443*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
2604
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
2605
6.11M
                      // Src: (st (xor:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2606
6.11M
                      // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
2607
6.11M
/*  5455*/          /*Scope*/ 47, /*->5503*/
2608
6.11M
/*  5456*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
2609
6.11M
/*  5458*/            OPC_MoveParent,
2610
6.11M
/*  5459*/            OPC_MoveChild1,
2611
6.11M
/*  5460*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2612
6.11M
/*  5463*/            OPC_RecordMemRef,
2613
6.11M
/*  5464*/            OPC_RecordNode, // #2 = 'ld' chained node
2614
6.11M
/*  5465*/            OPC_CheckFoldableChainNode,
2615
6.11M
/*  5466*/            OPC_RecordChild1, // #3 = $dst
2616
6.11M
/*  5467*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
2617
6.11M
/*  5469*/            OPC_CheckPredicate, 9, // Predicate_load
2618
6.11M
/*  5471*/            OPC_MoveParent,
2619
6.11M
/*  5472*/            OPC_CheckType, MVT::i16,
2620
6.11M
/*  5474*/            OPC_MoveParent,
2621
6.11M
/*  5475*/            OPC_CheckChild2Same, 3,
2622
6.11M
/*  5477*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2623
6.11M
/*  5479*/            OPC_CheckPredicate, 1, // Predicate_store
2624
6.11M
/*  5481*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
2625
6.11M
/*  5484*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
2626
6.11M
/*  5487*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2627
6.11M
/*  5491*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
2628
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
2629
6.11M
                      // Src: (st (xor:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2630
6.11M
                      // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
2631
6.11M
/*  5503*/          /*Scope*/ 47, /*->5551*/
2632
6.11M
/*  5504*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
2633
6.11M
/*  5506*/            OPC_MoveParent,
2634
6.11M
/*  5507*/            OPC_MoveChild1,
2635
6.11M
/*  5508*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2636
6.11M
/*  5511*/            OPC_RecordMemRef,
2637
6.11M
/*  5512*/            OPC_RecordNode, // #2 = 'ld' chained node
2638
6.11M
/*  5513*/            OPC_CheckFoldableChainNode,
2639
6.11M
/*  5514*/            OPC_RecordChild1, // #3 = $dst
2640
6.11M
/*  5515*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
2641
6.11M
/*  5517*/            OPC_CheckPredicate, 9, // Predicate_load
2642
6.11M
/*  5519*/            OPC_MoveParent,
2643
6.11M
/*  5520*/            OPC_CheckType, MVT::i32,
2644
6.11M
/*  5522*/            OPC_MoveParent,
2645
6.11M
/*  5523*/            OPC_CheckChild2Same, 3,
2646
6.11M
/*  5525*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2647
6.11M
/*  5527*/            OPC_CheckPredicate, 1, // Predicate_store
2648
6.11M
/*  5529*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
2649
6.11M
/*  5532*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
2650
6.11M
/*  5535*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2651
6.11M
/*  5539*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
2652
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
2653
6.11M
                      // Src: (st (xor:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
2654
6.11M
                      // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
2655
6.11M
/*  5551*/          0, /*End of Scope*/
2656
6.11M
/*  5552*/        /*Scope*/ 0|128,1/*128*/, /*->5682*/
2657
6.11M
/*  5554*/          OPC_MoveChild0,
2658
6.11M
/*  5555*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2659
6.11M
/*  5558*/          OPC_RecordMemRef,
2660
6.11M
/*  5559*/          OPC_RecordNode, // #1 = 'ld' chained node
2661
6.11M
/*  5560*/          OPC_CheckFoldableChainNode,
2662
6.11M
/*  5561*/          OPC_RecordChild1, // #2 = $dst
2663
6.11M
/*  5562*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2664
6.11M
/*  5564*/          OPC_CheckPredicate, 9, // Predicate_load
2665
6.11M
/*  5566*/          OPC_MoveParent,
2666
6.11M
/*  5567*/          OPC_RecordChild1, // #3 = $src
2667
6.11M
/*  5568*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->5597
2668
6.11M
/*  5571*/            OPC_MoveParent,
2669
6.11M
/*  5572*/            OPC_CheckChild2Same, 2,
2670
6.11M
/*  5574*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2671
6.11M
/*  5576*/            OPC_CheckPredicate, 1, // Predicate_store
2672
6.11M
/*  5578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2673
6.11M
/*  5581*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2674
6.11M
/*  5585*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
2675
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2676
6.11M
                      // 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
2677
6.11M
                      // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
2678
6.11M
/*  5597*/          /*SwitchType*/ 26, MVT::i16,// ->5625
2679
6.11M
/*  5599*/            OPC_MoveParent,
2680
6.11M
/*  5600*/            OPC_CheckChild2Same, 2,
2681
6.11M
/*  5602*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2682
6.11M
/*  5604*/            OPC_CheckPredicate, 1, // Predicate_store
2683
6.11M
/*  5606*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2684
6.11M
/*  5609*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2685
6.11M
/*  5613*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
2686
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2687
6.11M
                      // 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
2688
6.11M
                      // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
2689
6.11M
/*  5625*/          /*SwitchType*/ 26, MVT::i32,// ->5653
2690
6.11M
/*  5627*/            OPC_MoveParent,
2691
6.11M
/*  5628*/            OPC_CheckChild2Same, 2,
2692
6.11M
/*  5630*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2693
6.11M
/*  5632*/            OPC_CheckPredicate, 1, // Predicate_store
2694
6.11M
/*  5634*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2695
6.11M
/*  5637*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2696
6.11M
/*  5641*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
2697
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2698
6.11M
                      // 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
2699
6.11M
                      // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
2700
6.11M
/*  5653*/          /*SwitchType*/ 26, MVT::i64,// ->5681
2701
6.11M
/*  5655*/            OPC_MoveParent,
2702
6.11M
/*  5656*/            OPC_CheckChild2Same, 2,
2703
6.11M
/*  5658*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2704
6.11M
/*  5660*/            OPC_CheckPredicate, 1, // Predicate_store
2705
6.11M
/*  5662*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2706
6.11M
/*  5665*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2707
6.11M
/*  5669*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
2708
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
2709
6.11M
                      // 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
2710
6.11M
                      // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
2711
6.11M
/*  5681*/          0, // EndSwitchType
2712
6.11M
/*  5682*/        /*Scope*/ 0|128,1/*128*/, /*->5812*/
2713
6.11M
/*  5684*/          OPC_RecordChild0, // #1 = $src
2714
6.11M
/*  5685*/          OPC_MoveChild1,
2715
6.11M
/*  5686*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2716
6.11M
/*  5689*/          OPC_RecordMemRef,
2717
6.11M
/*  5690*/          OPC_RecordNode, // #2 = 'ld' chained node
2718
6.11M
/*  5691*/          OPC_CheckFoldableChainNode,
2719
6.11M
/*  5692*/          OPC_RecordChild1, // #3 = $dst
2720
6.11M
/*  5693*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2721
6.11M
/*  5695*/          OPC_CheckPredicate, 9, // Predicate_load
2722
6.11M
/*  5697*/          OPC_MoveParent,
2723
6.11M
/*  5698*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->5727
2724
6.11M
/*  5701*/            OPC_MoveParent,
2725
6.11M
/*  5702*/            OPC_CheckChild2Same, 3,
2726
6.11M
/*  5704*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2727
6.11M
/*  5706*/            OPC_CheckPredicate, 1, // Predicate_store
2728
6.11M
/*  5708*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
2729
6.11M
/*  5711*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2730
6.11M
/*  5715*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
2731
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
2732
6.11M
                      // 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
2733
6.11M
                      // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
2734
6.11M
/*  5727*/          /*SwitchType*/ 26, MVT::i16,// ->5755
2735
6.11M
/*  5729*/            OPC_MoveParent,
2736
6.11M
/*  5730*/            OPC_CheckChild2Same, 3,
2737
6.11M
/*  5732*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2738
6.11M
/*  5734*/            OPC_CheckPredicate, 1, // Predicate_store
2739
6.11M
/*  5736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
2740
6.11M
/*  5739*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2741
6.11M
/*  5743*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
2742
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
2743
6.11M
                      // 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
2744
6.11M
                      // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
2745
6.11M
/*  5755*/          /*SwitchType*/ 26, MVT::i32,// ->5783
2746
6.11M
/*  5757*/            OPC_MoveParent,
2747
6.11M
/*  5758*/            OPC_CheckChild2Same, 3,
2748
6.11M
/*  5760*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2749
6.11M
/*  5762*/            OPC_CheckPredicate, 1, // Predicate_store
2750
6.11M
/*  5764*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
2751
6.11M
/*  5767*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2752
6.11M
/*  5771*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
2753
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
2754
6.11M
                      // 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
2755
6.11M
                      // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
2756
6.11M
/*  5783*/          /*SwitchType*/ 26, MVT::i64,// ->5811
2757
6.11M
/*  5785*/            OPC_MoveParent,
2758
6.11M
/*  5786*/            OPC_CheckChild2Same, 3,
2759
6.11M
/*  5788*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2760
6.11M
/*  5790*/            OPC_CheckPredicate, 1, // Predicate_store
2761
6.11M
/*  5792*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
2762
6.11M
/*  5795*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2763
6.11M
/*  5799*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
2764
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
2765
6.11M
                      // 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
2766
6.11M
                      // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
2767
6.11M
/*  5811*/          0, // EndSwitchType
2768
6.11M
/*  5812*/        0, /*End of Scope*/
2769
6.11M
/*  5813*/      /*SwitchOpcode*/ 48|128,9/*1200*/, TARGET_VAL(ISD::ADD),// ->7017
2770
6.11M
/*  5817*/        OPC_Scope, 18|128,6/*786*/, /*->6606*/ // 4 children in Scope
2771
6.11M
/*  5820*/          OPC_MoveChild0,
2772
6.11M
/*  5821*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2773
6.11M
/*  5824*/          OPC_RecordMemRef,
2774
6.11M
/*  5825*/          OPC_RecordNode, // #1 = 'ld' chained node
2775
6.11M
/*  5826*/          OPC_CheckFoldableChainNode,
2776
6.11M
/*  5827*/          OPC_RecordChild1, // #2 = $dst
2777
6.11M
/*  5828*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
2778
6.11M
/*  5830*/          OPC_Scope, 34, /*->5866*/ // 11 children in Scope
2779
6.11M
/*  5832*/            OPC_CheckPredicate, 5, // Predicate_loadi8
2780
6.11M
/*  5834*/            OPC_MoveParent,
2781
6.11M
/*  5835*/            OPC_CheckChild1Integer, 1, 
2782
6.11M
/*  5837*/            OPC_CheckType, MVT::i8,
2783
6.11M
/*  5839*/            OPC_MoveParent,
2784
6.11M
/*  5840*/            OPC_CheckChild2Same, 2,
2785
6.11M
/*  5842*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2786
6.11M
/*  5844*/            OPC_CheckPredicate, 1, // Predicate_store
2787
6.11M
/*  5846*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2788
6.11M
/*  5848*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2789
6.11M
/*  5851*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2790
6.11M
/*  5855*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs,
2791
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2792
6.11M
                      // 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
2793
6.11M
                      // Dst: (INC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2794
6.11M
/*  5866*/          /*Scope*/ 34, /*->5901*/
2795
6.11M
/*  5867*/            OPC_CheckPredicate, 7, // Predicate_loadi16
2796
6.11M
/*  5869*/            OPC_MoveParent,
2797
6.11M
/*  5870*/            OPC_CheckChild1Integer, 1, 
2798
6.11M
/*  5872*/            OPC_CheckType, MVT::i16,
2799
6.11M
/*  5874*/            OPC_MoveParent,
2800
6.11M
/*  5875*/            OPC_CheckChild2Same, 2,
2801
6.11M
/*  5877*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2802
6.11M
/*  5879*/            OPC_CheckPredicate, 1, // Predicate_store
2803
6.11M
/*  5881*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2804
6.11M
/*  5883*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2805
6.11M
/*  5886*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2806
6.11M
/*  5890*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs,
2807
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2808
6.11M
                      // 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
2809
6.11M
                      // Dst: (INC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2810
6.11M
/*  5901*/          /*Scope*/ 34, /*->5936*/
2811
6.11M
/*  5902*/            OPC_CheckPredicate, 8, // Predicate_loadi32
2812
6.11M
/*  5904*/            OPC_MoveParent,
2813
6.11M
/*  5905*/            OPC_CheckChild1Integer, 1, 
2814
6.11M
/*  5907*/            OPC_CheckType, MVT::i32,
2815
6.11M
/*  5909*/            OPC_MoveParent,
2816
6.11M
/*  5910*/            OPC_CheckChild2Same, 2,
2817
6.11M
/*  5912*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2818
6.11M
/*  5914*/            OPC_CheckPredicate, 1, // Predicate_store
2819
6.11M
/*  5916*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2820
6.11M
/*  5918*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2821
6.11M
/*  5921*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2822
6.11M
/*  5925*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs,
2823
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2824
6.11M
                      // 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
2825
6.11M
                      // Dst: (INC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2826
6.11M
/*  5936*/          /*Scope*/ 34, /*->5971*/
2827
6.11M
/*  5937*/            OPC_CheckPredicate, 9, // Predicate_load
2828
6.11M
/*  5939*/            OPC_MoveParent,
2829
6.11M
/*  5940*/            OPC_CheckChild1Integer, 1, 
2830
6.11M
/*  5942*/            OPC_CheckType, MVT::i64,
2831
6.11M
/*  5944*/            OPC_MoveParent,
2832
6.11M
/*  5945*/            OPC_CheckChild2Same, 2,
2833
6.11M
/*  5947*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2834
6.11M
/*  5949*/            OPC_CheckPredicate, 1, // Predicate_store
2835
6.11M
/*  5951*/            OPC_CheckPatternPredicate, 10, // (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2836
6.11M
/*  5953*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2837
6.11M
/*  5956*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2838
6.11M
/*  5960*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs,
2839
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2840
6.11M
                      // 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
2841
6.11M
                      // Dst: (INC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2842
6.11M
/*  5971*/          /*Scope*/ 43, /*->6015*/
2843
6.11M
/*  5972*/            OPC_CheckPredicate, 5, // Predicate_loadi8
2844
6.11M
/*  5974*/            OPC_MoveParent,
2845
6.11M
/*  5975*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2846
6.11M
/*  5986*/            OPC_CheckType, MVT::i8,
2847
6.11M
/*  5988*/            OPC_MoveParent,
2848
6.11M
/*  5989*/            OPC_CheckChild2Same, 2,
2849
6.11M
/*  5991*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2850
6.11M
/*  5993*/            OPC_CheckPredicate, 1, // Predicate_store
2851
6.11M
/*  5995*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2852
6.11M
/*  5997*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2853
6.11M
/*  6000*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2854
6.11M
/*  6004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
2855
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2856
6.11M
                      // 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
2857
6.11M
                      // Dst: (DEC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2858
6.11M
/*  6015*/          /*Scope*/ 43, /*->6059*/
2859
6.11M
/*  6016*/            OPC_CheckPredicate, 7, // Predicate_loadi16
2860
6.11M
/*  6018*/            OPC_MoveParent,
2861
6.11M
/*  6019*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2862
6.11M
/*  6030*/            OPC_CheckType, MVT::i16,
2863
6.11M
/*  6032*/            OPC_MoveParent,
2864
6.11M
/*  6033*/            OPC_CheckChild2Same, 2,
2865
6.11M
/*  6035*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2866
6.11M
/*  6037*/            OPC_CheckPredicate, 1, // Predicate_store
2867
6.11M
/*  6039*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2868
6.11M
/*  6041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2869
6.11M
/*  6044*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2870
6.11M
/*  6048*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
2871
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2872
6.11M
                      // 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
2873
6.11M
                      // Dst: (DEC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2874
6.11M
/*  6059*/          /*Scope*/ 43, /*->6103*/
2875
6.11M
/*  6060*/            OPC_CheckPredicate, 8, // Predicate_loadi32
2876
6.11M
/*  6062*/            OPC_MoveParent,
2877
6.11M
/*  6063*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2878
6.11M
/*  6074*/            OPC_CheckType, MVT::i32,
2879
6.11M
/*  6076*/            OPC_MoveParent,
2880
6.11M
/*  6077*/            OPC_CheckChild2Same, 2,
2881
6.11M
/*  6079*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2882
6.11M
/*  6081*/            OPC_CheckPredicate, 1, // Predicate_store
2883
6.11M
/*  6083*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2884
6.11M
/*  6085*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2885
6.11M
/*  6088*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2886
6.11M
/*  6092*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
2887
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2888
6.11M
                      // 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
2889
6.11M
                      // Dst: (DEC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2890
6.11M
/*  6103*/          /*Scope*/ 43, /*->6147*/
2891
6.11M
/*  6104*/            OPC_CheckPredicate, 9, // Predicate_load
2892
6.11M
/*  6106*/            OPC_MoveParent,
2893
6.11M
/*  6107*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2894
6.11M
/*  6118*/            OPC_CheckType, MVT::i64,
2895
6.11M
/*  6120*/            OPC_MoveParent,
2896
6.11M
/*  6121*/            OPC_CheckChild2Same, 2,
2897
6.11M
/*  6123*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2898
6.11M
/*  6125*/            OPC_CheckPredicate, 1, // Predicate_store
2899
6.11M
/*  6127*/            OPC_CheckPatternPredicate, 10, // (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
2900
6.11M
/*  6129*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2901
6.11M
/*  6132*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2902
6.11M
/*  6136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
2903
6.11M
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
2904
6.11M
                      // 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
2905
6.11M
                      // Dst: (DEC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
2906
6.11M
/*  6147*/          /*Scope*/ 46, /*->6194*/
2907
6.11M
/*  6148*/            OPC_CheckPredicate, 7, // Predicate_loadi16
2908
6.11M
/*  6150*/            OPC_MoveParent,
2909
6.11M
/*  6151*/            OPC_CheckChild1Integer, 0|128,1/*128*/, 
2910
6.11M
/*  6154*/            OPC_CheckType, MVT::i16,
2911
6.11M
/*  6156*/            OPC_MoveParent,
2912
6.11M
/*  6157*/            OPC_CheckChild2Same, 2,
2913
6.11M
/*  6159*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2914
6.11M
/*  6161*/            OPC_CheckPredicate, 1, // Predicate_store
2915
6.11M
/*  6163*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2916
6.11M
/*  6166*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2917
6.11M
/*  6170*/            OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
2918
6.11M
/*  6182*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
2919
6.11M
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
2920
6.11M
                      // 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
2921
6.11M
                      // Dst: (SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i16] })
2922
6.11M
/*  6194*/          /*Scope*/ 46, /*->6241*/
2923
6.11M
/*  6195*/            OPC_CheckPredicate, 8, // Predicate_loadi32
2924
6.11M
/*  6197*/            OPC_MoveParent,
2925
6.11M
/*  6198*/            OPC_CheckChild1Integer, 0|128,1/*128*/, 
2926
6.11M
/*  6201*/            OPC_CheckType, MVT::i32,
2927
6.11M
/*  6203*/            OPC_MoveParent,
2928
6.11M
/*  6204*/            OPC_CheckChild2Same, 2,
2929
6.11M
/*  6206*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
2930
6.11M
/*  6208*/            OPC_CheckPredicate, 1, // Predicate_store
2931
6.11M
/*  6210*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2932
6.11M
/*  6213*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2933
6.11M
/*  6217*/            OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
2934
6.11M
/*  6229*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
2935
6.11M
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
2936
6.11M
                      // 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
2937
6.11M
                      // Dst: (SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i32] })
2938
6.11M
/*  6241*/          /*Scope*/ 106|128,2/*362*/, /*->6605*/
2939
6.11M
/*  6243*/            OPC_CheckPredicate, 9, // Predicate_load
2940
6.11M
/*  6245*/            OPC_MoveParent,
2941
6.11M
/*  6246*/            OPC_Scope, 43, /*->6291*/ // 3 children in Scope
2942
6.11M
/*  6248*/              OPC_CheckChild1Integer, 0|128,1/*128*/, 
2943
6.11M
/*  6251*/              OPC_CheckType, MVT::i64,
2944
6.11M
/*  6253*/              OPC_MoveParent,
2945
6.11M
/*  6254*/              OPC_CheckChild2Same, 2,
2946
6.11M
/*  6256*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2947
6.11M
/*  6258*/              OPC_CheckPredicate, 1, // Predicate_store
2948
6.11M
/*  6260*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2949
6.11M
/*  6263*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2950
6.11M
/*  6267*/              OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
2951
6.11M
/*  6279*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
2952
6.11M
                            MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
2953
6.11M
                        // 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
2954
6.11M
                        // Dst: (SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i64] })
2955
6.11M
/*  6291*/            /*Scope*/ 46, /*->6338*/
2956
6.11M
/*  6292*/              OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
2957
6.11M
/*  6298*/              OPC_CheckType, MVT::i64,
2958
6.11M
/*  6300*/              OPC_MoveParent,
2959
6.11M
/*  6301*/              OPC_CheckChild2Same, 2,
2960
6.11M
/*  6303*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
2961
6.11M
/*  6305*/              OPC_CheckPredicate, 1, // Predicate_store
2962
6.11M
/*  6307*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
2963
6.11M
/*  6310*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2964
6.11M
/*  6314*/              OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 
2965
6.11M
/*  6326*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
2966
6.11M
                            MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
2967
6.11M
                        // 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
2968
6.11M
                        // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -2147483648:{ *:[i64] })
2969
6.11M
/*  6338*/            /*Scope*/ 8|128,2/*264*/, /*->6604*/
2970
6.11M
/*  6340*/              OPC_RecordChild1, // #3 = $src
2971
6.11M
/*  6341*/              OPC_MoveChild1,
2972
6.11M
/*  6342*/              OPC_Scope, 25|128,1/*153*/, /*->6498*/ // 4 children in Scope
2973
6.11M
/*  6345*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2974
6.11M
/*  6348*/                OPC_Scope, 35, /*->6385*/ // 4 children in Scope
2975
6.11M
/*  6350*/                  OPC_CheckPredicate, 13, // Predicate_i16immSExt8
2976
6.11M
/*  6352*/                  OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
2977
6.11M
/*  6354*/                  OPC_MoveParent,
2978
6.11M
/*  6355*/                  OPC_CheckType, MVT::i16,
2979
6.11M
/*  6357*/                  OPC_MoveParent,
2980
6.11M
/*  6358*/                  OPC_CheckChild2Same, 2,
2981
6.11M
/*  6360*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
2982
6.11M
/*  6362*/                  OPC_CheckPredicate, 1, // Predicate_store
2983
6.11M
/*  6364*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
2984
6.11M
/*  6367*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
2985
6.11M
/*  6371*/                  OPC_EmitConvertToTarget, 3,
2986
6.11M
/*  6373*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
2987
6.11M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
2988
6.11M
                            // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
2989
6.11M
                            // Dst: (ADD16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
2990
6.11M
/*  6385*/                /*Scope*/ 35, /*->6421*/
2991
6.11M
/*  6386*/                  OPC_CheckPredicate, 13, // Predicate_i32immSExt8
2992
6.11M
/*  6388*/                  OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
2993
6.11M
/*  6390*/                  OPC_MoveParent,
2994
6.11M
/*  6391*/                  OPC_CheckType, MVT::i32,
2995
6.11M
/*  6393*/                  OPC_MoveParent,
2996
6.11M
/*  6394*/                  OPC_CheckChild2Same, 2,
2997
6.11M
/*  6396*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
2998
6.11M
/*  6398*/                  OPC_CheckPredicate, 1, // Predicate_store
2999
6.11M
/*  6400*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3000
6.11M
/*  6403*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
3001
6.11M
/*  6407*/                  OPC_EmitConvertToTarget, 3,
3002
6.11M
/*  6409*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
3003
6.11M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3004
6.11M
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3005
6.11M
                            // Dst: (ADD32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
3006
6.11M
/*  6421*/                /*Scope*/ 37, /*->6459*/
3007
6.11M
/*  6422*/                  OPC_CheckPredicate, 13, // Predicate_i64immSExt8
3008
6.11M
/*  6424*/                  OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
3009
6.11M
/*  6426*/                  OPC_MoveParent,
3010
6.11M
/*  6427*/                  OPC_CheckType, MVT::i64,
3011
6.11M
/*  6429*/                  OPC_MoveParent,
3012
6.11M
/*  6430*/                  OPC_CheckChild2Same, 2,
3013
6.11M
/*  6432*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
3014
6.11M
/*  6434*/                  OPC_CheckPredicate, 1, // Predicate_store
3015
6.11M
/*  6436*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3016
6.11M
/*  6438*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3017
6.11M
/*  6441*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
3018
6.11M
/*  6445*/                  OPC_EmitConvertToTarget, 3,
3019
6.11M
/*  6447*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
3020
6.11M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3021
6.11M
                            // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3022
6.11M
                            // Dst: (ADD64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
3023
6.11M
/*  6459*/                /*Scope*/ 37, /*->6497*/
3024
6.11M
/*  6460*/                  OPC_CheckPredicate, 15, // Predicate_i64immSExt32
3025
6.11M
/*  6462*/                  OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
3026
6.11M
/*  6464*/                  OPC_MoveParent,
3027
6.11M
/*  6465*/                  OPC_CheckType, MVT::i64,
3028
6.11M
/*  6467*/                  OPC_MoveParent,
3029
6.11M
/*  6468*/                  OPC_CheckChild2Same, 2,
3030
6.11M
/*  6470*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
3031
6.11M
/*  6472*/                  OPC_CheckPredicate, 1, // Predicate_store
3032
6.11M
/*  6474*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3033
6.11M
/*  6476*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3034
6.11M
/*  6479*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
3035
6.11M
/*  6483*/                  OPC_EmitConvertToTarget, 3,
3036
6.11M
/*  6485*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
3037
6.11M
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3038
6.11M
                            // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3039
6.11M
                            // Dst: (ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
3040
6.11M
/*  6497*/                0, /*End of Scope*/
3041
6.11M
/*  6498*/              /*Scope*/ 34, /*->6533*/
3042
6.11M
/*  6499*/                OPC_CheckPredicate, 16, // Predicate_imm8_su
3043
6.11M
/*  6501*/                OPC_MoveParent,
3044
6.11M
/*  6502*/                OPC_CheckType, MVT::i8,
3045
6.11M
/*  6504*/                OPC_MoveParent,
3046
6.11M
/*  6505*/                OPC_CheckChild2Same, 2,
3047
6.11M
/*  6507*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3048
6.11M
/*  6509*/                OPC_CheckPredicate, 1, // Predicate_store
3049
6.11M
/*  6511*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3050
6.11M
/*  6514*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3051
6.11M
/*  6517*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3052
6.11M
/*  6521*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
3053
6.11M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3054
6.11M
                          // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3055
6.11M
                          // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3056
6.11M
/*  6533*/              /*Scope*/ 34, /*->6568*/
3057
6.11M
/*  6534*/                OPC_CheckPredicate, 16, // Predicate_imm16_su
3058
6.11M
/*  6536*/                OPC_MoveParent,
3059
6.11M
/*  6537*/                OPC_CheckType, MVT::i16,
3060
6.11M
/*  6539*/                OPC_MoveParent,
3061
6.11M
/*  6540*/                OPC_CheckChild2Same, 2,
3062
6.11M
/*  6542*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3063
6.11M
/*  6544*/                OPC_CheckPredicate, 1, // Predicate_store
3064
6.11M
/*  6546*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3065
6.11M
/*  6549*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3066
6.11M
/*  6552*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3067
6.11M
/*  6556*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
3068
6.11M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3069
6.11M
                          // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3070
6.11M
                          // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3071
6.11M
/*  6568*/              /*Scope*/ 34, /*->6603*/
3072
6.11M
/*  6569*/                OPC_CheckPredicate, 16, // Predicate_imm32_su
3073
6.11M
/*  6571*/                OPC_MoveParent,
3074
6.11M
/*  6572*/                OPC_CheckType, MVT::i32,
3075
6.11M
/*  6574*/                OPC_MoveParent,
3076
6.11M
/*  6575*/                OPC_CheckChild2Same, 2,
3077
6.11M
/*  6577*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3078
6.11M
/*  6579*/                OPC_CheckPredicate, 1, // Predicate_store
3079
6.11M
/*  6581*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3080
6.11M
/*  6584*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3081
6.11M
/*  6587*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3082
6.11M
/*  6591*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
3083
6.11M
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3084
6.11M
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3085
6.11M
                          // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3086
6.11M
/*  6603*/              0, /*End of Scope*/
3087
6.11M
/*  6604*/            0, /*End of Scope*/
3088
6.11M
/*  6605*/          0, /*End of Scope*/
3089
6.11M
/*  6606*/        /*Scope*/ 20|128,1/*148*/, /*->6756*/
3090
6.11M
/*  6608*/          OPC_RecordChild0, // #1 = $src
3091
6.11M
/*  6609*/          OPC_MoveChild0,
3092
6.11M
/*  6610*/          OPC_Scope, 47, /*->6659*/ // 3 children in Scope
3093
6.11M
/*  6612*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
3094
6.11M
/*  6614*/            OPC_MoveParent,
3095
6.11M
/*  6615*/            OPC_MoveChild1,
3096
6.11M
/*  6616*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3097
6.11M
/*  6619*/            OPC_RecordMemRef,
3098
6.11M
/*  6620*/            OPC_RecordNode, // #2 = 'ld' chained node
3099
6.11M
/*  6621*/            OPC_CheckFoldableChainNode,
3100
6.11M
/*  6622*/            OPC_RecordChild1, // #3 = $dst
3101
6.11M
/*  6623*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3102
6.11M
/*  6625*/            OPC_CheckPredicate, 9, // Predicate_load
3103
6.11M
/*  6627*/            OPC_MoveParent,
3104
6.11M
/*  6628*/            OPC_CheckType, MVT::i8,
3105
6.11M
/*  6630*/            OPC_MoveParent,
3106
6.11M
/*  6631*/            OPC_CheckChild2Same, 3,
3107
6.11M
/*  6633*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3108
6.11M
/*  6635*/            OPC_CheckPredicate, 1, // Predicate_store
3109
6.11M
/*  6637*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3110
6.11M
/*  6640*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3111
6.11M
/*  6643*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3112
6.11M
/*  6647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
3113
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3114
6.11M
                      // Src: (st (add:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3115
6.11M
                      // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3116
6.11M
/*  6659*/          /*Scope*/ 47, /*->6707*/
3117
6.11M
/*  6660*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
3118
6.11M
/*  6662*/            OPC_MoveParent,
3119
6.11M
/*  6663*/            OPC_MoveChild1,
3120
6.11M
/*  6664*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3121
6.11M
/*  6667*/            OPC_RecordMemRef,
3122
6.11M
/*  6668*/            OPC_RecordNode, // #2 = 'ld' chained node
3123
6.11M
/*  6669*/            OPC_CheckFoldableChainNode,
3124
6.11M
/*  6670*/            OPC_RecordChild1, // #3 = $dst
3125
6.11M
/*  6671*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3126
6.11M
/*  6673*/            OPC_CheckPredicate, 9, // Predicate_load
3127
6.11M
/*  6675*/            OPC_MoveParent,
3128
6.11M
/*  6676*/            OPC_CheckType, MVT::i16,
3129
6.11M
/*  6678*/            OPC_MoveParent,
3130
6.11M
/*  6679*/            OPC_CheckChild2Same, 3,
3131
6.11M
/*  6681*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3132
6.11M
/*  6683*/            OPC_CheckPredicate, 1, // Predicate_store
3133
6.11M
/*  6685*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3134
6.11M
/*  6688*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3135
6.11M
/*  6691*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3136
6.11M
/*  6695*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
3137
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3138
6.11M
                      // Src: (st (add:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3139
6.11M
                      // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3140
6.11M
/*  6707*/          /*Scope*/ 47, /*->6755*/
3141
6.11M
/*  6708*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
3142
6.11M
/*  6710*/            OPC_MoveParent,
3143
6.11M
/*  6711*/            OPC_MoveChild1,
3144
6.11M
/*  6712*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3145
6.11M
/*  6715*/            OPC_RecordMemRef,
3146
6.11M
/*  6716*/            OPC_RecordNode, // #2 = 'ld' chained node
3147
6.11M
/*  6717*/            OPC_CheckFoldableChainNode,
3148
6.11M
/*  6718*/            OPC_RecordChild1, // #3 = $dst
3149
6.11M
/*  6719*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3150
6.11M
/*  6721*/            OPC_CheckPredicate, 9, // Predicate_load
3151
6.11M
/*  6723*/            OPC_MoveParent,
3152
6.11M
/*  6724*/            OPC_CheckType, MVT::i32,
3153
6.11M
/*  6726*/            OPC_MoveParent,
3154
6.11M
/*  6727*/            OPC_CheckChild2Same, 3,
3155
6.11M
/*  6729*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3156
6.11M
/*  6731*/            OPC_CheckPredicate, 1, // Predicate_store
3157
6.11M
/*  6733*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3158
6.11M
/*  6736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3159
6.11M
/*  6739*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3160
6.11M
/*  6743*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
3161
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3162
6.11M
                      // Src: (st (add:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3163
6.11M
                      // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3164
6.11M
/*  6755*/          0, /*End of Scope*/
3165
6.11M
/*  6756*/        /*Scope*/ 0|128,1/*128*/, /*->6886*/
3166
6.11M
/*  6758*/          OPC_MoveChild0,
3167
6.11M
/*  6759*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3168
6.11M
/*  6762*/          OPC_RecordMemRef,
3169
6.11M
/*  6763*/          OPC_RecordNode, // #1 = 'ld' chained node
3170
6.11M
/*  6764*/          OPC_CheckFoldableChainNode,
3171
6.11M
/*  6765*/          OPC_RecordChild1, // #2 = $dst
3172
6.11M
/*  6766*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3173
6.11M
/*  6768*/          OPC_CheckPredicate, 9, // Predicate_load
3174
6.11M
/*  6770*/          OPC_MoveParent,
3175
6.11M
/*  6771*/          OPC_RecordChild1, // #3 = $src
3176
6.11M
/*  6772*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->6801
3177
6.11M
/*  6775*/            OPC_MoveParent,
3178
6.11M
/*  6776*/            OPC_CheckChild2Same, 2,
3179
6.11M
/*  6778*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3180
6.11M
/*  6780*/            OPC_CheckPredicate, 1, // Predicate_store
3181
6.11M
/*  6782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3182
6.11M
/*  6785*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3183
6.11M
/*  6789*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
3184
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3185
6.11M
                      // 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
3186
6.11M
                      // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
3187
6.11M
/*  6801*/          /*SwitchType*/ 26, MVT::i16,// ->6829
3188
6.11M
/*  6803*/            OPC_MoveParent,
3189
6.11M
/*  6804*/            OPC_CheckChild2Same, 2,
3190
6.11M
/*  6806*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3191
6.11M
/*  6808*/            OPC_CheckPredicate, 1, // Predicate_store
3192
6.11M
/*  6810*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3193
6.11M
/*  6813*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3194
6.11M
/*  6817*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
3195
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3196
6.11M
                      // 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
3197
6.11M
                      // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
3198
6.11M
/*  6829*/          /*SwitchType*/ 26, MVT::i32,// ->6857
3199
6.11M
/*  6831*/            OPC_MoveParent,
3200
6.11M
/*  6832*/            OPC_CheckChild2Same, 2,
3201
6.11M
/*  6834*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3202
6.11M
/*  6836*/            OPC_CheckPredicate, 1, // Predicate_store
3203
6.11M
/*  6838*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3204
6.11M
/*  6841*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3205
6.11M
/*  6845*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
3206
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3207
6.11M
                      // 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
3208
6.11M
                      // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
3209
6.11M
/*  6857*/          /*SwitchType*/ 26, MVT::i64,// ->6885
3210
6.11M
/*  6859*/            OPC_MoveParent,
3211
6.11M
/*  6860*/            OPC_CheckChild2Same, 2,
3212
6.11M
/*  6862*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3213
6.11M
/*  6864*/            OPC_CheckPredicate, 1, // Predicate_store
3214
6.11M
/*  6866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3215
6.11M
/*  6869*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3216
6.11M
/*  6873*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
3217
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3218
6.11M
                      // 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
3219
6.11M
                      // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
3220
6.11M
/*  6885*/          0, // EndSwitchType
3221
6.11M
/*  6886*/        /*Scope*/ 0|128,1/*128*/, /*->7016*/
3222
6.11M
/*  6888*/          OPC_RecordChild0, // #1 = $src
3223
6.11M
/*  6889*/          OPC_MoveChild1,
3224
6.11M
/*  6890*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3225
6.11M
/*  6893*/          OPC_RecordMemRef,
3226
6.11M
/*  6894*/          OPC_RecordNode, // #2 = 'ld' chained node
3227
6.11M
/*  6895*/          OPC_CheckFoldableChainNode,
3228
6.11M
/*  6896*/          OPC_RecordChild1, // #3 = $dst
3229
6.11M
/*  6897*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3230
6.11M
/*  6899*/          OPC_CheckPredicate, 9, // Predicate_load
3231
6.11M
/*  6901*/          OPC_MoveParent,
3232
6.11M
/*  6902*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->6931
3233
6.11M
/*  6905*/            OPC_MoveParent,
3234
6.11M
/*  6906*/            OPC_CheckChild2Same, 3,
3235
6.11M
/*  6908*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3236
6.11M
/*  6910*/            OPC_CheckPredicate, 1, // Predicate_store
3237
6.11M
/*  6912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3238
6.11M
/*  6915*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3239
6.11M
/*  6919*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
3240
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3241
6.11M
                      // 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
3242
6.11M
                      // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
3243
6.11M
/*  6931*/          /*SwitchType*/ 26, MVT::i16,// ->6959
3244
6.11M
/*  6933*/            OPC_MoveParent,
3245
6.11M
/*  6934*/            OPC_CheckChild2Same, 3,
3246
6.11M
/*  6936*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3247
6.11M
/*  6938*/            OPC_CheckPredicate, 1, // Predicate_store
3248
6.11M
/*  6940*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3249
6.11M
/*  6943*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3250
6.11M
/*  6947*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
3251
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3252
6.11M
                      // 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
3253
6.11M
                      // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
3254
6.11M
/*  6959*/          /*SwitchType*/ 26, MVT::i32,// ->6987
3255
6.11M
/*  6961*/            OPC_MoveParent,
3256
6.11M
/*  6962*/            OPC_CheckChild2Same, 3,
3257
6.11M
/*  6964*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3258
6.11M
/*  6966*/            OPC_CheckPredicate, 1, // Predicate_store
3259
6.11M
/*  6968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3260
6.11M
/*  6971*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3261
6.11M
/*  6975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
3262
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3263
6.11M
                      // 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
3264
6.11M
                      // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
3265
6.11M
/*  6987*/          /*SwitchType*/ 26, MVT::i64,// ->7015
3266
6.11M
/*  6989*/            OPC_MoveParent,
3267
6.11M
/*  6990*/            OPC_CheckChild2Same, 3,
3268
6.11M
/*  6992*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3269
6.11M
/*  6994*/            OPC_CheckPredicate, 1, // Predicate_store
3270
6.11M
/*  6996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3271
6.11M
/*  6999*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3272
6.11M
/*  7003*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
3273
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3274
6.11M
                      // 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
3275
6.11M
                      // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
3276
6.11M
/*  7015*/          0, // EndSwitchType
3277
6.11M
/*  7016*/        0, /*End of Scope*/
3278
6.11M
/*  7017*/      /*SwitchOpcode*/ 51|128,5/*691*/, TARGET_VAL(ISD::AND),// ->7712
3279
6.11M
/*  7021*/        OPC_Scope, 21|128,2/*277*/, /*->7301*/ // 4 children in Scope
3280
6.11M
/*  7024*/          OPC_MoveChild0,
3281
6.11M
/*  7025*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3282
6.11M
/*  7028*/          OPC_RecordMemRef,
3283
6.11M
/*  7029*/          OPC_RecordNode, // #1 = 'ld' chained node
3284
6.11M
/*  7030*/          OPC_CheckFoldableChainNode,
3285
6.11M
/*  7031*/          OPC_RecordChild1, // #2 = $dst
3286
6.11M
/*  7032*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3287
6.11M
/*  7034*/          OPC_CheckPredicate, 9, // Predicate_load
3288
6.11M
/*  7036*/          OPC_MoveParent,
3289
6.11M
/*  7037*/          OPC_RecordChild1, // #3 = $src
3290
6.11M
/*  7038*/          OPC_MoveChild1,
3291
6.11M
/*  7039*/          OPC_Scope, 25|128,1/*153*/, /*->7195*/ // 4 children in Scope
3292
6.11M
/*  7042*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3293
6.11M
/*  7045*/            OPC_Scope, 35, /*->7082*/ // 4 children in Scope
3294
6.11M
/*  7047*/              OPC_CheckPredicate, 13, // Predicate_i16immSExt8
3295
6.11M
/*  7049*/              OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
3296
6.11M
/*  7051*/              OPC_MoveParent,
3297
6.11M
/*  7052*/              OPC_CheckType, MVT::i16,
3298
6.11M
/*  7054*/              OPC_MoveParent,
3299
6.11M
/*  7055*/              OPC_CheckChild2Same, 2,
3300
6.11M
/*  7057*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3301
6.11M
/*  7059*/              OPC_CheckPredicate, 1, // Predicate_store
3302
6.11M
/*  7061*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3303
6.11M
/*  7064*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3304
6.11M
/*  7068*/              OPC_EmitConvertToTarget, 3,
3305
6.11M
/*  7070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
3306
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3307
6.11M
                        // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3308
6.11M
                        // Dst: (AND16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
3309
6.11M
/*  7082*/            /*Scope*/ 35, /*->7118*/
3310
6.11M
/*  7083*/              OPC_CheckPredicate, 13, // Predicate_i32immSExt8
3311
6.11M
/*  7085*/              OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
3312
6.11M
/*  7087*/              OPC_MoveParent,
3313
6.11M
/*  7088*/              OPC_CheckType, MVT::i32,
3314
6.11M
/*  7090*/              OPC_MoveParent,
3315
6.11M
/*  7091*/              OPC_CheckChild2Same, 2,
3316
6.11M
/*  7093*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3317
6.11M
/*  7095*/              OPC_CheckPredicate, 1, // Predicate_store
3318
6.11M
/*  7097*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3319
6.11M
/*  7100*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3320
6.11M
/*  7104*/              OPC_EmitConvertToTarget, 3,
3321
6.11M
/*  7106*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
3322
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3323
6.11M
                        // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3324
6.11M
                        // Dst: (AND32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
3325
6.11M
/*  7118*/            /*Scope*/ 37, /*->7156*/
3326
6.11M
/*  7119*/              OPC_CheckPredicate, 13, // Predicate_i64immSExt8
3327
6.11M
/*  7121*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
3328
6.11M
/*  7123*/              OPC_MoveParent,
3329
6.11M
/*  7124*/              OPC_CheckType, MVT::i64,
3330
6.11M
/*  7126*/              OPC_MoveParent,
3331
6.11M
/*  7127*/              OPC_CheckChild2Same, 2,
3332
6.11M
/*  7129*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3333
6.11M
/*  7131*/              OPC_CheckPredicate, 1, // Predicate_store
3334
6.11M
/*  7133*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3335
6.11M
/*  7135*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3336
6.11M
/*  7138*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3337
6.11M
/*  7142*/              OPC_EmitConvertToTarget, 3,
3338
6.11M
/*  7144*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
3339
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3340
6.11M
                        // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3341
6.11M
                        // Dst: (AND64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
3342
6.11M
/*  7156*/            /*Scope*/ 37, /*->7194*/
3343
6.11M
/*  7157*/              OPC_CheckPredicate, 15, // Predicate_i64immSExt32
3344
6.11M
/*  7159*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
3345
6.11M
/*  7161*/              OPC_MoveParent,
3346
6.11M
/*  7162*/              OPC_CheckType, MVT::i64,
3347
6.11M
/*  7164*/              OPC_MoveParent,
3348
6.11M
/*  7165*/              OPC_CheckChild2Same, 2,
3349
6.11M
/*  7167*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3350
6.11M
/*  7169*/              OPC_CheckPredicate, 1, // Predicate_store
3351
6.11M
/*  7171*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3352
6.11M
/*  7173*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3353
6.11M
/*  7176*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3354
6.11M
/*  7180*/              OPC_EmitConvertToTarget, 3,
3355
6.11M
/*  7182*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
3356
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3357
6.11M
                        // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3358
6.11M
                        // Dst: (AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
3359
6.11M
/*  7194*/            0, /*End of Scope*/
3360
6.11M
/*  7195*/          /*Scope*/ 34, /*->7230*/
3361
6.11M
/*  7196*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
3362
6.11M
/*  7198*/            OPC_MoveParent,
3363
6.11M
/*  7199*/            OPC_CheckType, MVT::i8,
3364
6.11M
/*  7201*/            OPC_MoveParent,
3365
6.11M
/*  7202*/            OPC_CheckChild2Same, 2,
3366
6.11M
/*  7204*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3367
6.11M
/*  7206*/            OPC_CheckPredicate, 1, // Predicate_store
3368
6.11M
/*  7208*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3369
6.11M
/*  7211*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3370
6.11M
/*  7214*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3371
6.11M
/*  7218*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
3372
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3373
6.11M
                      // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3374
6.11M
                      // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3375
6.11M
/*  7230*/          /*Scope*/ 34, /*->7265*/
3376
6.11M
/*  7231*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
3377
6.11M
/*  7233*/            OPC_MoveParent,
3378
6.11M
/*  7234*/            OPC_CheckType, MVT::i16,
3379
6.11M
/*  7236*/            OPC_MoveParent,
3380
6.11M
/*  7237*/            OPC_CheckChild2Same, 2,
3381
6.11M
/*  7239*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3382
6.11M
/*  7241*/            OPC_CheckPredicate, 1, // Predicate_store
3383
6.11M
/*  7243*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3384
6.11M
/*  7246*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3385
6.11M
/*  7249*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3386
6.11M
/*  7253*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
3387
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3388
6.11M
                      // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3389
6.11M
                      // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3390
6.11M
/*  7265*/          /*Scope*/ 34, /*->7300*/
3391
6.11M
/*  7266*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
3392
6.11M
/*  7268*/            OPC_MoveParent,
3393
6.11M
/*  7269*/            OPC_CheckType, MVT::i32,
3394
6.11M
/*  7271*/            OPC_MoveParent,
3395
6.11M
/*  7272*/            OPC_CheckChild2Same, 2,
3396
6.11M
/*  7274*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3397
6.11M
/*  7276*/            OPC_CheckPredicate, 1, // Predicate_store
3398
6.11M
/*  7278*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3399
6.11M
/*  7281*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3400
6.11M
/*  7284*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3401
6.11M
/*  7288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
3402
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3403
6.11M
                      // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3404
6.11M
                      // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3405
6.11M
/*  7300*/          0, /*End of Scope*/
3406
6.11M
/*  7301*/        /*Scope*/ 20|128,1/*148*/, /*->7451*/
3407
6.11M
/*  7303*/          OPC_RecordChild0, // #1 = $src
3408
6.11M
/*  7304*/          OPC_MoveChild0,
3409
6.11M
/*  7305*/          OPC_Scope, 47, /*->7354*/ // 3 children in Scope
3410
6.11M
/*  7307*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
3411
6.11M
/*  7309*/            OPC_MoveParent,
3412
6.11M
/*  7310*/            OPC_MoveChild1,
3413
6.11M
/*  7311*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3414
6.11M
/*  7314*/            OPC_RecordMemRef,
3415
6.11M
/*  7315*/            OPC_RecordNode, // #2 = 'ld' chained node
3416
6.11M
/*  7316*/            OPC_CheckFoldableChainNode,
3417
6.11M
/*  7317*/            OPC_RecordChild1, // #3 = $dst
3418
6.11M
/*  7318*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3419
6.11M
/*  7320*/            OPC_CheckPredicate, 9, // Predicate_load
3420
6.11M
/*  7322*/            OPC_MoveParent,
3421
6.11M
/*  7323*/            OPC_CheckType, MVT::i8,
3422
6.11M
/*  7325*/            OPC_MoveParent,
3423
6.11M
/*  7326*/            OPC_CheckChild2Same, 3,
3424
6.11M
/*  7328*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3425
6.11M
/*  7330*/            OPC_CheckPredicate, 1, // Predicate_store
3426
6.11M
/*  7332*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3427
6.11M
/*  7335*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3428
6.11M
/*  7338*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3429
6.11M
/*  7342*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
3430
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3431
6.11M
                      // Src: (st (and:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3432
6.11M
                      // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3433
6.11M
/*  7354*/          /*Scope*/ 47, /*->7402*/
3434
6.11M
/*  7355*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
3435
6.11M
/*  7357*/            OPC_MoveParent,
3436
6.11M
/*  7358*/            OPC_MoveChild1,
3437
6.11M
/*  7359*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3438
6.11M
/*  7362*/            OPC_RecordMemRef,
3439
6.11M
/*  7363*/            OPC_RecordNode, // #2 = 'ld' chained node
3440
6.11M
/*  7364*/            OPC_CheckFoldableChainNode,
3441
6.11M
/*  7365*/            OPC_RecordChild1, // #3 = $dst
3442
6.11M
/*  7366*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3443
6.11M
/*  7368*/            OPC_CheckPredicate, 9, // Predicate_load
3444
6.11M
/*  7370*/            OPC_MoveParent,
3445
6.11M
/*  7371*/            OPC_CheckType, MVT::i16,
3446
6.11M
/*  7373*/            OPC_MoveParent,
3447
6.11M
/*  7374*/            OPC_CheckChild2Same, 3,
3448
6.11M
/*  7376*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3449
6.11M
/*  7378*/            OPC_CheckPredicate, 1, // Predicate_store
3450
6.11M
/*  7380*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3451
6.11M
/*  7383*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3452
6.11M
/*  7386*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3453
6.11M
/*  7390*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
3454
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3455
6.11M
                      // Src: (st (and:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3456
6.11M
                      // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3457
6.11M
/*  7402*/          /*Scope*/ 47, /*->7450*/
3458
6.11M
/*  7403*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
3459
6.11M
/*  7405*/            OPC_MoveParent,
3460
6.11M
/*  7406*/            OPC_MoveChild1,
3461
6.11M
/*  7407*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3462
6.11M
/*  7410*/            OPC_RecordMemRef,
3463
6.11M
/*  7411*/            OPC_RecordNode, // #2 = 'ld' chained node
3464
6.11M
/*  7412*/            OPC_CheckFoldableChainNode,
3465
6.11M
/*  7413*/            OPC_RecordChild1, // #3 = $dst
3466
6.11M
/*  7414*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3467
6.11M
/*  7416*/            OPC_CheckPredicate, 9, // Predicate_load
3468
6.11M
/*  7418*/            OPC_MoveParent,
3469
6.11M
/*  7419*/            OPC_CheckType, MVT::i32,
3470
6.11M
/*  7421*/            OPC_MoveParent,
3471
6.11M
/*  7422*/            OPC_CheckChild2Same, 3,
3472
6.11M
/*  7424*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3473
6.11M
/*  7426*/            OPC_CheckPredicate, 1, // Predicate_store
3474
6.11M
/*  7428*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3475
6.11M
/*  7431*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3476
6.11M
/*  7434*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3477
6.11M
/*  7438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
3478
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3479
6.11M
                      // Src: (st (and:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3480
6.11M
                      // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3481
6.11M
/*  7450*/          0, /*End of Scope*/
3482
6.11M
/*  7451*/        /*Scope*/ 0|128,1/*128*/, /*->7581*/
3483
6.11M
/*  7453*/          OPC_MoveChild0,
3484
6.11M
/*  7454*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3485
6.11M
/*  7457*/          OPC_RecordMemRef,
3486
6.11M
/*  7458*/          OPC_RecordNode, // #1 = 'ld' chained node
3487
6.11M
/*  7459*/          OPC_CheckFoldableChainNode,
3488
6.11M
/*  7460*/          OPC_RecordChild1, // #2 = $dst
3489
6.11M
/*  7461*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3490
6.11M
/*  7463*/          OPC_CheckPredicate, 9, // Predicate_load
3491
6.11M
/*  7465*/          OPC_MoveParent,
3492
6.11M
/*  7466*/          OPC_RecordChild1, // #3 = $src
3493
6.11M
/*  7467*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->7496
3494
6.11M
/*  7470*/            OPC_MoveParent,
3495
6.11M
/*  7471*/            OPC_CheckChild2Same, 2,
3496
6.11M
/*  7473*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3497
6.11M
/*  7475*/            OPC_CheckPredicate, 1, // Predicate_store
3498
6.11M
/*  7477*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3499
6.11M
/*  7480*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3500
6.11M
/*  7484*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
3501
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3502
6.11M
                      // 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
3503
6.11M
                      // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
3504
6.11M
/*  7496*/          /*SwitchType*/ 26, MVT::i16,// ->7524
3505
6.11M
/*  7498*/            OPC_MoveParent,
3506
6.11M
/*  7499*/            OPC_CheckChild2Same, 2,
3507
6.11M
/*  7501*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3508
6.11M
/*  7503*/            OPC_CheckPredicate, 1, // Predicate_store
3509
6.11M
/*  7505*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3510
6.11M
/*  7508*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3511
6.11M
/*  7512*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
3512
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3513
6.11M
                      // 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
3514
6.11M
                      // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
3515
6.11M
/*  7524*/          /*SwitchType*/ 26, MVT::i32,// ->7552
3516
6.11M
/*  7526*/            OPC_MoveParent,
3517
6.11M
/*  7527*/            OPC_CheckChild2Same, 2,
3518
6.11M
/*  7529*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3519
6.11M
/*  7531*/            OPC_CheckPredicate, 1, // Predicate_store
3520
6.11M
/*  7533*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3521
6.11M
/*  7536*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3522
6.11M
/*  7540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
3523
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3524
6.11M
                      // 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
3525
6.11M
                      // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
3526
6.11M
/*  7552*/          /*SwitchType*/ 26, MVT::i64,// ->7580
3527
6.11M
/*  7554*/            OPC_MoveParent,
3528
6.11M
/*  7555*/            OPC_CheckChild2Same, 2,
3529
6.11M
/*  7557*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3530
6.11M
/*  7559*/            OPC_CheckPredicate, 1, // Predicate_store
3531
6.11M
/*  7561*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3532
6.11M
/*  7564*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3533
6.11M
/*  7568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
3534
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3535
6.11M
                      // 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
3536
6.11M
                      // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
3537
6.11M
/*  7580*/          0, // EndSwitchType
3538
6.11M
/*  7581*/        /*Scope*/ 0|128,1/*128*/, /*->7711*/
3539
6.11M
/*  7583*/          OPC_RecordChild0, // #1 = $src
3540
6.11M
/*  7584*/          OPC_MoveChild1,
3541
6.11M
/*  7585*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3542
6.11M
/*  7588*/          OPC_RecordMemRef,
3543
6.11M
/*  7589*/          OPC_RecordNode, // #2 = 'ld' chained node
3544
6.11M
/*  7590*/          OPC_CheckFoldableChainNode,
3545
6.11M
/*  7591*/          OPC_RecordChild1, // #3 = $dst
3546
6.11M
/*  7592*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3547
6.11M
/*  7594*/          OPC_CheckPredicate, 9, // Predicate_load
3548
6.11M
/*  7596*/          OPC_MoveParent,
3549
6.11M
/*  7597*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->7626
3550
6.11M
/*  7600*/            OPC_MoveParent,
3551
6.11M
/*  7601*/            OPC_CheckChild2Same, 3,
3552
6.11M
/*  7603*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3553
6.11M
/*  7605*/            OPC_CheckPredicate, 1, // Predicate_store
3554
6.11M
/*  7607*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3555
6.11M
/*  7610*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3556
6.11M
/*  7614*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
3557
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3558
6.11M
                      // 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
3559
6.11M
                      // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
3560
6.11M
/*  7626*/          /*SwitchType*/ 26, MVT::i16,// ->7654
3561
6.11M
/*  7628*/            OPC_MoveParent,
3562
6.11M
/*  7629*/            OPC_CheckChild2Same, 3,
3563
6.11M
/*  7631*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3564
6.11M
/*  7633*/            OPC_CheckPredicate, 1, // Predicate_store
3565
6.11M
/*  7635*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3566
6.11M
/*  7638*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3567
6.11M
/*  7642*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
3568
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3569
6.11M
                      // 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
3570
6.11M
                      // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
3571
6.11M
/*  7654*/          /*SwitchType*/ 26, MVT::i32,// ->7682
3572
6.11M
/*  7656*/            OPC_MoveParent,
3573
6.11M
/*  7657*/            OPC_CheckChild2Same, 3,
3574
6.11M
/*  7659*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3575
6.11M
/*  7661*/            OPC_CheckPredicate, 1, // Predicate_store
3576
6.11M
/*  7663*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3577
6.11M
/*  7666*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3578
6.11M
/*  7670*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
3579
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3580
6.11M
                      // 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
3581
6.11M
                      // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
3582
6.11M
/*  7682*/          /*SwitchType*/ 26, MVT::i64,// ->7710
3583
6.11M
/*  7684*/            OPC_MoveParent,
3584
6.11M
/*  7685*/            OPC_CheckChild2Same, 3,
3585
6.11M
/*  7687*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3586
6.11M
/*  7689*/            OPC_CheckPredicate, 1, // Predicate_store
3587
6.11M
/*  7691*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3588
6.11M
/*  7694*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3589
6.11M
/*  7698*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
3590
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3591
6.11M
                      // 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
3592
6.11M
                      // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
3593
6.11M
/*  7710*/          0, // EndSwitchType
3594
6.11M
/*  7711*/        0, /*End of Scope*/
3595
6.11M
/*  7712*/      /*SwitchOpcode*/ 51|128,5/*691*/, TARGET_VAL(ISD::OR),// ->8407
3596
6.11M
/*  7716*/        OPC_Scope, 21|128,2/*277*/, /*->7996*/ // 4 children in Scope
3597
6.11M
/*  7719*/          OPC_MoveChild0,
3598
6.11M
/*  7720*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3599
6.11M
/*  7723*/          OPC_RecordMemRef,
3600
6.11M
/*  7724*/          OPC_RecordNode, // #1 = 'ld' chained node
3601
6.11M
/*  7725*/          OPC_CheckFoldableChainNode,
3602
6.11M
/*  7726*/          OPC_RecordChild1, // #2 = $dst
3603
6.11M
/*  7727*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3604
6.11M
/*  7729*/          OPC_CheckPredicate, 9, // Predicate_load
3605
6.11M
/*  7731*/          OPC_MoveParent,
3606
6.11M
/*  7732*/          OPC_RecordChild1, // #3 = $src
3607
6.11M
/*  7733*/          OPC_MoveChild1,
3608
6.11M
/*  7734*/          OPC_Scope, 25|128,1/*153*/, /*->7890*/ // 4 children in Scope
3609
6.11M
/*  7737*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3610
6.11M
/*  7740*/            OPC_Scope, 35, /*->7777*/ // 4 children in Scope
3611
6.11M
/*  7742*/              OPC_CheckPredicate, 13, // Predicate_i16immSExt8
3612
6.11M
/*  7744*/              OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
3613
6.11M
/*  7746*/              OPC_MoveParent,
3614
6.11M
/*  7747*/              OPC_CheckType, MVT::i16,
3615
6.11M
/*  7749*/              OPC_MoveParent,
3616
6.11M
/*  7750*/              OPC_CheckChild2Same, 2,
3617
6.11M
/*  7752*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3618
6.11M
/*  7754*/              OPC_CheckPredicate, 1, // Predicate_store
3619
6.11M
/*  7756*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3620
6.11M
/*  7759*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3621
6.11M
/*  7763*/              OPC_EmitConvertToTarget, 3,
3622
6.11M
/*  7765*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
3623
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3624
6.11M
                        // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3625
6.11M
                        // Dst: (OR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
3626
6.11M
/*  7777*/            /*Scope*/ 35, /*->7813*/
3627
6.11M
/*  7778*/              OPC_CheckPredicate, 13, // Predicate_i32immSExt8
3628
6.11M
/*  7780*/              OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
3629
6.11M
/*  7782*/              OPC_MoveParent,
3630
6.11M
/*  7783*/              OPC_CheckType, MVT::i32,
3631
6.11M
/*  7785*/              OPC_MoveParent,
3632
6.11M
/*  7786*/              OPC_CheckChild2Same, 2,
3633
6.11M
/*  7788*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3634
6.11M
/*  7790*/              OPC_CheckPredicate, 1, // Predicate_store
3635
6.11M
/*  7792*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3636
6.11M
/*  7795*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3637
6.11M
/*  7799*/              OPC_EmitConvertToTarget, 3,
3638
6.11M
/*  7801*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
3639
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3640
6.11M
                        // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3641
6.11M
                        // Dst: (OR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
3642
6.11M
/*  7813*/            /*Scope*/ 37, /*->7851*/
3643
6.11M
/*  7814*/              OPC_CheckPredicate, 13, // Predicate_i64immSExt8
3644
6.11M
/*  7816*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
3645
6.11M
/*  7818*/              OPC_MoveParent,
3646
6.11M
/*  7819*/              OPC_CheckType, MVT::i64,
3647
6.11M
/*  7821*/              OPC_MoveParent,
3648
6.11M
/*  7822*/              OPC_CheckChild2Same, 2,
3649
6.11M
/*  7824*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3650
6.11M
/*  7826*/              OPC_CheckPredicate, 1, // Predicate_store
3651
6.11M
/*  7828*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3652
6.11M
/*  7830*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3653
6.11M
/*  7833*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3654
6.11M
/*  7837*/              OPC_EmitConvertToTarget, 3,
3655
6.11M
/*  7839*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
3656
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3657
6.11M
                        // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3658
6.11M
                        // Dst: (OR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
3659
6.11M
/*  7851*/            /*Scope*/ 37, /*->7889*/
3660
6.11M
/*  7852*/              OPC_CheckPredicate, 15, // Predicate_i64immSExt32
3661
6.11M
/*  7854*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
3662
6.11M
/*  7856*/              OPC_MoveParent,
3663
6.11M
/*  7857*/              OPC_CheckType, MVT::i64,
3664
6.11M
/*  7859*/              OPC_MoveParent,
3665
6.11M
/*  7860*/              OPC_CheckChild2Same, 2,
3666
6.11M
/*  7862*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
3667
6.11M
/*  7864*/              OPC_CheckPredicate, 1, // Predicate_store
3668
6.11M
/*  7866*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3669
6.11M
/*  7868*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3670
6.11M
/*  7871*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3671
6.11M
/*  7875*/              OPC_EmitConvertToTarget, 3,
3672
6.11M
/*  7877*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
3673
6.11M
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3674
6.11M
                        // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3675
6.11M
                        // Dst: (OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
3676
6.11M
/*  7889*/            0, /*End of Scope*/
3677
6.11M
/*  7890*/          /*Scope*/ 34, /*->7925*/
3678
6.11M
/*  7891*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
3679
6.11M
/*  7893*/            OPC_MoveParent,
3680
6.11M
/*  7894*/            OPC_CheckType, MVT::i8,
3681
6.11M
/*  7896*/            OPC_MoveParent,
3682
6.11M
/*  7897*/            OPC_CheckChild2Same, 2,
3683
6.11M
/*  7899*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3684
6.11M
/*  7901*/            OPC_CheckPredicate, 1, // Predicate_store
3685
6.11M
/*  7903*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3686
6.11M
/*  7906*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3687
6.11M
/*  7909*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3688
6.11M
/*  7913*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
3689
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3690
6.11M
                      // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3691
6.11M
                      // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3692
6.11M
/*  7925*/          /*Scope*/ 34, /*->7960*/
3693
6.11M
/*  7926*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
3694
6.11M
/*  7928*/            OPC_MoveParent,
3695
6.11M
/*  7929*/            OPC_CheckType, MVT::i16,
3696
6.11M
/*  7931*/            OPC_MoveParent,
3697
6.11M
/*  7932*/            OPC_CheckChild2Same, 2,
3698
6.11M
/*  7934*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3699
6.11M
/*  7936*/            OPC_CheckPredicate, 1, // Predicate_store
3700
6.11M
/*  7938*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3701
6.11M
/*  7941*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3702
6.11M
/*  7944*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3703
6.11M
/*  7948*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
3704
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3705
6.11M
                      // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3706
6.11M
                      // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3707
6.11M
/*  7960*/          /*Scope*/ 34, /*->7995*/
3708
6.11M
/*  7961*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
3709
6.11M
/*  7963*/            OPC_MoveParent,
3710
6.11M
/*  7964*/            OPC_CheckType, MVT::i32,
3711
6.11M
/*  7966*/            OPC_MoveParent,
3712
6.11M
/*  7967*/            OPC_CheckChild2Same, 2,
3713
6.11M
/*  7969*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3714
6.11M
/*  7971*/            OPC_CheckPredicate, 1, // Predicate_store
3715
6.11M
/*  7973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3716
6.11M
/*  7976*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
3717
6.11M
/*  7979*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3718
6.11M
/*  7983*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
3719
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
3720
6.11M
                      // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3721
6.11M
                      // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3722
6.11M
/*  7995*/          0, /*End of Scope*/
3723
6.11M
/*  7996*/        /*Scope*/ 20|128,1/*148*/, /*->8146*/
3724
6.11M
/*  7998*/          OPC_RecordChild0, // #1 = $src
3725
6.11M
/*  7999*/          OPC_MoveChild0,
3726
6.11M
/*  8000*/          OPC_Scope, 47, /*->8049*/ // 3 children in Scope
3727
6.11M
/*  8002*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
3728
6.11M
/*  8004*/            OPC_MoveParent,
3729
6.11M
/*  8005*/            OPC_MoveChild1,
3730
6.11M
/*  8006*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3731
6.11M
/*  8009*/            OPC_RecordMemRef,
3732
6.11M
/*  8010*/            OPC_RecordNode, // #2 = 'ld' chained node
3733
6.11M
/*  8011*/            OPC_CheckFoldableChainNode,
3734
6.11M
/*  8012*/            OPC_RecordChild1, // #3 = $dst
3735
6.11M
/*  8013*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3736
6.11M
/*  8015*/            OPC_CheckPredicate, 9, // Predicate_load
3737
6.11M
/*  8017*/            OPC_MoveParent,
3738
6.11M
/*  8018*/            OPC_CheckType, MVT::i8,
3739
6.11M
/*  8020*/            OPC_MoveParent,
3740
6.11M
/*  8021*/            OPC_CheckChild2Same, 3,
3741
6.11M
/*  8023*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3742
6.11M
/*  8025*/            OPC_CheckPredicate, 1, // Predicate_store
3743
6.11M
/*  8027*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3744
6.11M
/*  8030*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3745
6.11M
/*  8033*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3746
6.11M
/*  8037*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
3747
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3748
6.11M
                      // Src: (st (or:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3749
6.11M
                      // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
3750
6.11M
/*  8049*/          /*Scope*/ 47, /*->8097*/
3751
6.11M
/*  8050*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
3752
6.11M
/*  8052*/            OPC_MoveParent,
3753
6.11M
/*  8053*/            OPC_MoveChild1,
3754
6.11M
/*  8054*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3755
6.11M
/*  8057*/            OPC_RecordMemRef,
3756
6.11M
/*  8058*/            OPC_RecordNode, // #2 = 'ld' chained node
3757
6.11M
/*  8059*/            OPC_CheckFoldableChainNode,
3758
6.11M
/*  8060*/            OPC_RecordChild1, // #3 = $dst
3759
6.11M
/*  8061*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3760
6.11M
/*  8063*/            OPC_CheckPredicate, 9, // Predicate_load
3761
6.11M
/*  8065*/            OPC_MoveParent,
3762
6.11M
/*  8066*/            OPC_CheckType, MVT::i16,
3763
6.11M
/*  8068*/            OPC_MoveParent,
3764
6.11M
/*  8069*/            OPC_CheckChild2Same, 3,
3765
6.11M
/*  8071*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3766
6.11M
/*  8073*/            OPC_CheckPredicate, 1, // Predicate_store
3767
6.11M
/*  8075*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3768
6.11M
/*  8078*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3769
6.11M
/*  8081*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3770
6.11M
/*  8085*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
3771
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3772
6.11M
                      // Src: (st (or:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3773
6.11M
                      // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
3774
6.11M
/*  8097*/          /*Scope*/ 47, /*->8145*/
3775
6.11M
/*  8098*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
3776
6.11M
/*  8100*/            OPC_MoveParent,
3777
6.11M
/*  8101*/            OPC_MoveChild1,
3778
6.11M
/*  8102*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3779
6.11M
/*  8105*/            OPC_RecordMemRef,
3780
6.11M
/*  8106*/            OPC_RecordNode, // #2 = 'ld' chained node
3781
6.11M
/*  8107*/            OPC_CheckFoldableChainNode,
3782
6.11M
/*  8108*/            OPC_RecordChild1, // #3 = $dst
3783
6.11M
/*  8109*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
3784
6.11M
/*  8111*/            OPC_CheckPredicate, 9, // Predicate_load
3785
6.11M
/*  8113*/            OPC_MoveParent,
3786
6.11M
/*  8114*/            OPC_CheckType, MVT::i32,
3787
6.11M
/*  8116*/            OPC_MoveParent,
3788
6.11M
/*  8117*/            OPC_CheckChild2Same, 3,
3789
6.11M
/*  8119*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3790
6.11M
/*  8121*/            OPC_CheckPredicate, 1, // Predicate_store
3791
6.11M
/*  8123*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
3792
6.11M
/*  8126*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
3793
6.11M
/*  8129*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3794
6.11M
/*  8133*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
3795
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
3796
6.11M
                      // Src: (st (or:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
3797
6.11M
                      // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
3798
6.11M
/*  8145*/          0, /*End of Scope*/
3799
6.11M
/*  8146*/        /*Scope*/ 0|128,1/*128*/, /*->8276*/
3800
6.11M
/*  8148*/          OPC_MoveChild0,
3801
6.11M
/*  8149*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3802
6.11M
/*  8152*/          OPC_RecordMemRef,
3803
6.11M
/*  8153*/          OPC_RecordNode, // #1 = 'ld' chained node
3804
6.11M
/*  8154*/          OPC_CheckFoldableChainNode,
3805
6.11M
/*  8155*/          OPC_RecordChild1, // #2 = $dst
3806
6.11M
/*  8156*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3807
6.11M
/*  8158*/          OPC_CheckPredicate, 9, // Predicate_load
3808
6.11M
/*  8160*/          OPC_MoveParent,
3809
6.11M
/*  8161*/          OPC_RecordChild1, // #3 = $src
3810
6.11M
/*  8162*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8191
3811
6.11M
/*  8165*/            OPC_MoveParent,
3812
6.11M
/*  8166*/            OPC_CheckChild2Same, 2,
3813
6.11M
/*  8168*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3814
6.11M
/*  8170*/            OPC_CheckPredicate, 1, // Predicate_store
3815
6.11M
/*  8172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3816
6.11M
/*  8175*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3817
6.11M
/*  8179*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
3818
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3819
6.11M
                      // 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
3820
6.11M
                      // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
3821
6.11M
/*  8191*/          /*SwitchType*/ 26, MVT::i16,// ->8219
3822
6.11M
/*  8193*/            OPC_MoveParent,
3823
6.11M
/*  8194*/            OPC_CheckChild2Same, 2,
3824
6.11M
/*  8196*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3825
6.11M
/*  8198*/            OPC_CheckPredicate, 1, // Predicate_store
3826
6.11M
/*  8200*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3827
6.11M
/*  8203*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3828
6.11M
/*  8207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
3829
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3830
6.11M
                      // 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
3831
6.11M
                      // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
3832
6.11M
/*  8219*/          /*SwitchType*/ 26, MVT::i32,// ->8247
3833
6.11M
/*  8221*/            OPC_MoveParent,
3834
6.11M
/*  8222*/            OPC_CheckChild2Same, 2,
3835
6.11M
/*  8224*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3836
6.11M
/*  8226*/            OPC_CheckPredicate, 1, // Predicate_store
3837
6.11M
/*  8228*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3838
6.11M
/*  8231*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3839
6.11M
/*  8235*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
3840
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3841
6.11M
                      // 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
3842
6.11M
                      // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
3843
6.11M
/*  8247*/          /*SwitchType*/ 26, MVT::i64,// ->8275
3844
6.11M
/*  8249*/            OPC_MoveParent,
3845
6.11M
/*  8250*/            OPC_CheckChild2Same, 2,
3846
6.11M
/*  8252*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3847
6.11M
/*  8254*/            OPC_CheckPredicate, 1, // Predicate_store
3848
6.11M
/*  8256*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
3849
6.11M
/*  8259*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3850
6.11M
/*  8263*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
3851
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
3852
6.11M
                      // 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
3853
6.11M
                      // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
3854
6.11M
/*  8275*/          0, // EndSwitchType
3855
6.11M
/*  8276*/        /*Scope*/ 0|128,1/*128*/, /*->8406*/
3856
6.11M
/*  8278*/          OPC_RecordChild0, // #1 = $src
3857
6.11M
/*  8279*/          OPC_MoveChild1,
3858
6.11M
/*  8280*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3859
6.11M
/*  8283*/          OPC_RecordMemRef,
3860
6.11M
/*  8284*/          OPC_RecordNode, // #2 = 'ld' chained node
3861
6.11M
/*  8285*/          OPC_CheckFoldableChainNode,
3862
6.11M
/*  8286*/          OPC_RecordChild1, // #3 = $dst
3863
6.11M
/*  8287*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3864
6.11M
/*  8289*/          OPC_CheckPredicate, 9, // Predicate_load
3865
6.11M
/*  8291*/          OPC_MoveParent,
3866
6.11M
/*  8292*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8321
3867
6.11M
/*  8295*/            OPC_MoveParent,
3868
6.11M
/*  8296*/            OPC_CheckChild2Same, 3,
3869
6.11M
/*  8298*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3870
6.11M
/*  8300*/            OPC_CheckPredicate, 1, // Predicate_store
3871
6.11M
/*  8302*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3872
6.11M
/*  8305*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3873
6.11M
/*  8309*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
3874
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3875
6.11M
                      // 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
3876
6.11M
                      // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
3877
6.11M
/*  8321*/          /*SwitchType*/ 26, MVT::i16,// ->8349
3878
6.11M
/*  8323*/            OPC_MoveParent,
3879
6.11M
/*  8324*/            OPC_CheckChild2Same, 3,
3880
6.11M
/*  8326*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3881
6.11M
/*  8328*/            OPC_CheckPredicate, 1, // Predicate_store
3882
6.11M
/*  8330*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3883
6.11M
/*  8333*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3884
6.11M
/*  8337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
3885
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3886
6.11M
                      // 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
3887
6.11M
                      // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
3888
6.11M
/*  8349*/          /*SwitchType*/ 26, MVT::i32,// ->8377
3889
6.11M
/*  8351*/            OPC_MoveParent,
3890
6.11M
/*  8352*/            OPC_CheckChild2Same, 3,
3891
6.11M
/*  8354*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3892
6.11M
/*  8356*/            OPC_CheckPredicate, 1, // Predicate_store
3893
6.11M
/*  8358*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3894
6.11M
/*  8361*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3895
6.11M
/*  8365*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
3896
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3897
6.11M
                      // 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
3898
6.11M
                      // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
3899
6.11M
/*  8377*/          /*SwitchType*/ 26, MVT::i64,// ->8405
3900
6.11M
/*  8379*/            OPC_MoveParent,
3901
6.11M
/*  8380*/            OPC_CheckChild2Same, 3,
3902
6.11M
/*  8382*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
3903
6.11M
/*  8384*/            OPC_CheckPredicate, 1, // Predicate_store
3904
6.11M
/*  8386*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
3905
6.11M
/*  8389*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3906
6.11M
/*  8393*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
3907
6.11M
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
3908
6.11M
                      // 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
3909
6.11M
                      // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
3910
6.11M
/*  8405*/          0, // EndSwitchType
3911
6.11M
/*  8406*/        0, /*End of Scope*/
3912
6.11M
/*  8407*/      /*SwitchOpcode*/ 88|128,4/*600*/, TARGET_VAL(X86ISD::ADC),// ->9011
3913
6.11M
/*  8411*/        OPC_Scope, 53|128,3/*437*/, /*->8851*/ // 2 children in Scope
3914
6.11M
/*  8414*/          OPC_MoveChild0,
3915
6.11M
/*  8415*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3916
6.11M
/*  8418*/          OPC_RecordMemRef,
3917
6.11M
/*  8419*/          OPC_RecordNode, // #1 = 'ld' chained node
3918
6.11M
/*  8420*/          OPC_CheckFoldableChainNode,
3919
6.11M
/*  8421*/          OPC_RecordChild1, // #2 = $dst
3920
6.11M
/*  8422*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
3921
6.11M
/*  8424*/          OPC_CheckPredicate, 9, // Predicate_load
3922
6.11M
/*  8426*/          OPC_MoveParent,
3923
6.11M
/*  8427*/          OPC_RecordChild1, // #3 = $src
3924
6.11M
/*  8428*/          OPC_Scope, 35|128,2/*291*/, /*->8722*/ // 2 children in Scope
3925
6.11M
/*  8431*/            OPC_MoveChild1,
3926
6.11M
/*  8432*/            OPC_Scope, 41|128,1/*169*/, /*->8604*/ // 4 children in Scope
3927
6.11M
/*  8435*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3928
6.11M
/*  8438*/              OPC_Scope, 39, /*->8479*/ // 4 children in Scope
3929
6.11M
/*  8440*/                OPC_CheckPredicate, 13, // Predicate_i16immSExt8
3930
6.11M
/*  8442*/                OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
3931
6.11M
/*  8444*/                OPC_MoveParent,
3932
6.11M
/*  8445*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
3933
6.11M
/*  8446*/                OPC_CheckType, MVT::i16,
3934
6.11M
/*  8448*/                OPC_MoveParent,
3935
6.11M
/*  8449*/                OPC_CheckChild2Same, 2,
3936
6.11M
/*  8451*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3937
6.11M
/*  8453*/                OPC_CheckPredicate, 1, // Predicate_store
3938
6.11M
/*  8455*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
3939
6.11M
/*  8458*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3940
6.11M
/*  8462*/                OPC_EmitConvertToTarget, 3,
3941
6.11M
/*  8464*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
3942
6.11M
/*  8467*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3943
6.11M
                              MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
3944
6.11M
                          // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3945
6.11M
                          // Dst: (ADC16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
3946
6.11M
/*  8479*/              /*Scope*/ 39, /*->8519*/
3947
6.11M
/*  8480*/                OPC_CheckPredicate, 13, // Predicate_i32immSExt8
3948
6.11M
/*  8482*/                OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
3949
6.11M
/*  8484*/                OPC_MoveParent,
3950
6.11M
/*  8485*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
3951
6.11M
/*  8486*/                OPC_CheckType, MVT::i32,
3952
6.11M
/*  8488*/                OPC_MoveParent,
3953
6.11M
/*  8489*/                OPC_CheckChild2Same, 2,
3954
6.11M
/*  8491*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3955
6.11M
/*  8493*/                OPC_CheckPredicate, 1, // Predicate_store
3956
6.11M
/*  8495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
3957
6.11M
/*  8498*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3958
6.11M
/*  8502*/                OPC_EmitConvertToTarget, 3,
3959
6.11M
/*  8504*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
3960
6.11M
/*  8507*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3961
6.11M
                              MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
3962
6.11M
                          // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3963
6.11M
                          // Dst: (ADC32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
3964
6.11M
/*  8519*/              /*Scope*/ 41, /*->8561*/
3965
6.11M
/*  8520*/                OPC_CheckPredicate, 13, // Predicate_i64immSExt8
3966
6.11M
/*  8522*/                OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
3967
6.11M
/*  8524*/                OPC_MoveParent,
3968
6.11M
/*  8525*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
3969
6.11M
/*  8526*/                OPC_CheckType, MVT::i64,
3970
6.11M
/*  8528*/                OPC_MoveParent,
3971
6.11M
/*  8529*/                OPC_CheckChild2Same, 2,
3972
6.11M
/*  8531*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3973
6.11M
/*  8533*/                OPC_CheckPredicate, 1, // Predicate_store
3974
6.11M
/*  8535*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3975
6.11M
/*  8537*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
3976
6.11M
/*  8540*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3977
6.11M
/*  8544*/                OPC_EmitConvertToTarget, 3,
3978
6.11M
/*  8546*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
3979
6.11M
/*  8549*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3980
6.11M
                              MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
3981
6.11M
                          // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
3982
6.11M
                          // Dst: (ADC64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
3983
6.11M
/*  8561*/              /*Scope*/ 41, /*->8603*/
3984
6.11M
/*  8562*/                OPC_CheckPredicate, 15, // Predicate_i64immSExt32
3985
6.11M
/*  8564*/                OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
3986
6.11M
/*  8566*/                OPC_MoveParent,
3987
6.11M
/*  8567*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
3988
6.11M
/*  8568*/                OPC_CheckType, MVT::i64,
3989
6.11M
/*  8570*/                OPC_MoveParent,
3990
6.11M
/*  8571*/                OPC_CheckChild2Same, 2,
3991
6.11M
/*  8573*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
3992
6.11M
/*  8575*/                OPC_CheckPredicate, 1, // Predicate_store
3993
6.11M
/*  8577*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
3994
6.11M
/*  8579*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
3995
6.11M
/*  8582*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3996
6.11M
/*  8586*/                OPC_EmitConvertToTarget, 3,
3997
6.11M
/*  8588*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
3998
6.11M
/*  8591*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3999
6.11M
                              MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4000
6.11M
                          // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
4001
6.11M
                          // Dst: (ADC64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
4002
6.11M
/*  8603*/              0, /*End of Scope*/
4003
6.11M
/*  8604*/            /*Scope*/ 38, /*->8643*/
4004
6.11M
/*  8605*/              OPC_CheckPredicate, 16, // Predicate_imm8_su
4005
6.11M
/*  8607*/              OPC_MoveParent,
4006
6.11M
/*  8608*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4007
6.11M
/*  8609*/              OPC_CheckType, MVT::i8,
4008
6.11M
/*  8611*/              OPC_MoveParent,
4009
6.11M
/*  8612*/              OPC_CheckChild2Same, 2,
4010
6.11M
/*  8614*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4011
6.11M
/*  8616*/              OPC_CheckPredicate, 1, // Predicate_store
4012
6.11M
/*  8618*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4013
6.11M
/*  8621*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
4014
6.11M
/*  8624*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4015
6.11M
/*  8628*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4016
6.11M
/*  8631*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4017
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4018
6.11M
                        // Src: (st (X86adc_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4019
6.11M
                        // Dst: (ADC8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
4020
6.11M
/*  8643*/            /*Scope*/ 38, /*->8682*/
4021
6.11M
/*  8644*/              OPC_CheckPredicate, 16, // Predicate_imm16_su
4022
6.11M
/*  8646*/              OPC_MoveParent,
4023
6.11M
/*  8647*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4024
6.11M
/*  8648*/              OPC_CheckType, MVT::i16,
4025
6.11M
/*  8650*/              OPC_MoveParent,
4026
6.11M
/*  8651*/              OPC_CheckChild2Same, 2,
4027
6.11M
/*  8653*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4028
6.11M
/*  8655*/              OPC_CheckPredicate, 1, // Predicate_store
4029
6.11M
/*  8657*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4030
6.11M
/*  8660*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
4031
6.11M
/*  8663*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4032
6.11M
/*  8667*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4033
6.11M
/*  8670*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4034
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4035
6.11M
                        // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4036
6.11M
                        // Dst: (ADC16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
4037
6.11M
/*  8682*/            /*Scope*/ 38, /*->8721*/
4038
6.11M
/*  8683*/              OPC_CheckPredicate, 16, // Predicate_imm32_su
4039
6.11M
/*  8685*/              OPC_MoveParent,
4040
6.11M
/*  8686*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4041
6.11M
/*  8687*/              OPC_CheckType, MVT::i32,
4042
6.11M
/*  8689*/              OPC_MoveParent,
4043
6.11M
/*  8690*/              OPC_CheckChild2Same, 2,
4044
6.11M
/*  8692*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4045
6.11M
/*  8694*/              OPC_CheckPredicate, 1, // Predicate_store
4046
6.11M
/*  8696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4047
6.11M
/*  8699*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
4048
6.11M
/*  8702*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4049
6.11M
/*  8706*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4050
6.11M
/*  8709*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4051
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4052
6.11M
                        // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4053
6.11M
                        // Dst: (ADC32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
4054
6.11M
/*  8721*/            0, /*End of Scope*/
4055
6.11M
/*  8722*/          /*Scope*/ 127, /*->8850*/
4056
6.11M
/*  8723*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
4057
6.11M
/*  8724*/            OPC_SwitchType /*4 cases */, 29, MVT::i8,// ->8756
4058
6.11M
/*  8727*/              OPC_MoveParent,
4059
6.11M
/*  8728*/              OPC_CheckChild2Same, 2,
4060
6.11M
/*  8730*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4061
6.11M
/*  8732*/              OPC_CheckPredicate, 1, // Predicate_store
4062
6.11M
/*  8734*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4063
6.11M
/*  8737*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4064
6.11M
/*  8741*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4065
6.11M
/*  8744*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4066
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
4067
6.11M
                        // 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
4068
6.11M
                        // Dst: (ADC8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
4069
6.11M
/*  8756*/            /*SwitchType*/ 29, MVT::i16,// ->8787
4070
6.11M
/*  8758*/              OPC_MoveParent,
4071
6.11M
/*  8759*/              OPC_CheckChild2Same, 2,
4072
6.11M
/*  8761*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4073
6.11M
/*  8763*/              OPC_CheckPredicate, 1, // Predicate_store
4074
6.11M
/*  8765*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4075
6.11M
/*  8768*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4076
6.11M
/*  8772*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4077
6.11M
/*  8775*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4078
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
4079
6.11M
                        // 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
4080
6.11M
                        // Dst: (ADC16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
4081
6.11M
/*  8787*/            /*SwitchType*/ 29, MVT::i32,// ->8818
4082
6.11M
/*  8789*/              OPC_MoveParent,
4083
6.11M
/*  8790*/              OPC_CheckChild2Same, 2,
4084
6.11M
/*  8792*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4085
6.11M
/*  8794*/              OPC_CheckPredicate, 1, // Predicate_store
4086
6.11M
/*  8796*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4087
6.11M
/*  8799*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4088
6.11M
/*  8803*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4089
6.11M
/*  8806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4090
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
4091
6.11M
                        // 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
4092
6.11M
                        // Dst: (ADC32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
4093
6.11M
/*  8818*/            /*SwitchType*/ 29, MVT::i64,// ->8849
4094
6.11M
/*  8820*/              OPC_MoveParent,
4095
6.11M
/*  8821*/              OPC_CheckChild2Same, 2,
4096
6.11M
/*  8823*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4097
6.11M
/*  8825*/              OPC_CheckPredicate, 1, // Predicate_store
4098
6.11M
/*  8827*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4099
6.11M
/*  8830*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4100
6.11M
/*  8834*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4101
6.11M
/*  8837*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4102
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
4103
6.11M
                        // 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
4104
6.11M
                        // Dst: (ADC64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
4105
6.11M
/*  8849*/            0, // EndSwitchType
4106
6.11M
/*  8850*/          0, /*End of Scope*/
4107
6.11M
/*  8851*/        /*Scope*/ 29|128,1/*157*/, /*->9010*/
4108
6.11M
/*  8853*/          OPC_RecordChild0, // #1 = $src
4109
6.11M
/*  8854*/          OPC_MoveChild1,
4110
6.11M
/*  8855*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4111
6.11M
/*  8858*/          OPC_RecordMemRef,
4112
6.11M
/*  8859*/          OPC_RecordNode, // #2 = 'ld' chained node
4113
6.11M
/*  8860*/          OPC_CheckFoldableChainNode,
4114
6.11M
/*  8861*/          OPC_RecordChild1, // #3 = $dst
4115
6.11M
/*  8862*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
4116
6.11M
/*  8864*/          OPC_Scope, 35, /*->8901*/ // 4 children in Scope
4117
6.11M
/*  8866*/            OPC_CheckPredicate, 5, // Predicate_loadi8
4118
6.11M
/*  8868*/            OPC_MoveParent,
4119
6.11M
/*  8869*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
4120
6.11M
/*  8870*/            OPC_CheckType, MVT::i8,
4121
6.11M
/*  8872*/            OPC_MoveParent,
4122
6.11M
/*  8873*/            OPC_CheckChild2Same, 3,
4123
6.11M
/*  8875*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4124
6.11M
/*  8877*/            OPC_CheckPredicate, 1, // Predicate_store
4125
6.11M
/*  8879*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
4126
6.11M
/*  8882*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4127
6.11M
/*  8886*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
4128
6.11M
/*  8889*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4129
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
4130
6.11M
                      // 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
4131
6.11M
                      // Dst: (ADC8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
4132
6.11M
/*  8901*/          /*Scope*/ 35, /*->8937*/
4133
6.11M
/*  8902*/            OPC_CheckPredicate, 7, // Predicate_loadi16
4134
6.11M
/*  8904*/            OPC_MoveParent,
4135
6.11M
/*  8905*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
4136
6.11M
/*  8906*/            OPC_CheckType, MVT::i16,
4137
6.11M
/*  8908*/            OPC_MoveParent,
4138
6.11M
/*  8909*/            OPC_CheckChild2Same, 3,
4139
6.11M
/*  8911*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4140
6.11M
/*  8913*/            OPC_CheckPredicate, 1, // Predicate_store
4141
6.11M
/*  8915*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
4142
6.11M
/*  8918*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4143
6.11M
/*  8922*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
4144
6.11M
/*  8925*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4145
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
4146
6.11M
                      // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4147
6.11M
                      // Dst: (ADC16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
4148
6.11M
/*  8937*/          /*Scope*/ 35, /*->8973*/
4149
6.11M
/*  8938*/            OPC_CheckPredicate, 8, // Predicate_loadi32
4150
6.11M
/*  8940*/            OPC_MoveParent,
4151
6.11M
/*  8941*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
4152
6.11M
/*  8942*/            OPC_CheckType, MVT::i32,
4153
6.11M
/*  8944*/            OPC_MoveParent,
4154
6.11M
/*  8945*/            OPC_CheckChild2Same, 3,
4155
6.11M
/*  8947*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4156
6.11M
/*  8949*/            OPC_CheckPredicate, 1, // Predicate_store
4157
6.11M
/*  8951*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
4158
6.11M
/*  8954*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4159
6.11M
/*  8958*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
4160
6.11M
/*  8961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4161
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
4162
6.11M
                      // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4163
6.11M
                      // Dst: (ADC32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
4164
6.11M
/*  8973*/          /*Scope*/ 35, /*->9009*/
4165
6.11M
/*  8974*/            OPC_CheckPredicate, 9, // Predicate_load
4166
6.11M
/*  8976*/            OPC_MoveParent,
4167
6.11M
/*  8977*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
4168
6.11M
/*  8978*/            OPC_CheckType, MVT::i64,
4169
6.11M
/*  8980*/            OPC_MoveParent,
4170
6.11M
/*  8981*/            OPC_CheckChild2Same, 3,
4171
6.11M
/*  8983*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4172
6.11M
/*  8985*/            OPC_CheckPredicate, 1, // Predicate_store
4173
6.11M
/*  8987*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
4174
6.11M
/*  8990*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4175
6.11M
/*  8994*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
4176
6.11M
/*  8997*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4177
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
4178
6.11M
                      // Src: (st (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
4179
6.11M
                      // Dst: (ADC64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
4180
6.11M
/*  9009*/          0, /*End of Scope*/
4181
6.11M
/*  9010*/        0, /*End of Scope*/
4182
6.11M
/*  9011*/      /*SwitchOpcode*/ 53|128,3/*437*/, TARGET_VAL(X86ISD::SBB),// ->9452
4183
6.11M
/*  9015*/        OPC_MoveChild0,
4184
6.11M
/*  9016*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4185
6.11M
/*  9019*/        OPC_RecordMemRef,
4186
6.11M
/*  9020*/        OPC_RecordNode, // #1 = 'ld' chained node
4187
6.11M
/*  9021*/        OPC_CheckFoldableChainNode,
4188
6.11M
/*  9022*/        OPC_RecordChild1, // #2 = $dst
4189
6.11M
/*  9023*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
4190
6.11M
/*  9025*/        OPC_CheckPredicate, 9, // Predicate_load
4191
6.11M
/*  9027*/        OPC_MoveParent,
4192
6.11M
/*  9028*/        OPC_RecordChild1, // #3 = $src
4193
6.11M
/*  9029*/        OPC_Scope, 35|128,2/*291*/, /*->9323*/ // 2 children in Scope
4194
6.11M
/*  9032*/          OPC_MoveChild1,
4195
6.11M
/*  9033*/          OPC_Scope, 41|128,1/*169*/, /*->9205*/ // 4 children in Scope
4196
6.11M
/*  9036*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4197
6.11M
/*  9039*/            OPC_Scope, 39, /*->9080*/ // 4 children in Scope
4198
6.11M
/*  9041*/              OPC_CheckPredicate, 13, // Predicate_i16immSExt8
4199
6.11M
/*  9043*/              OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
4200
6.11M
/*  9045*/              OPC_MoveParent,
4201
6.11M
/*  9046*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4202
6.11M
/*  9047*/              OPC_CheckType, MVT::i16,
4203
6.11M
/*  9049*/              OPC_MoveParent,
4204
6.11M
/*  9050*/              OPC_CheckChild2Same, 2,
4205
6.11M
/*  9052*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4206
6.11M
/*  9054*/              OPC_CheckPredicate, 1, // Predicate_store
4207
6.11M
/*  9056*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4208
6.11M
/*  9059*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4209
6.11M
/*  9063*/              OPC_EmitConvertToTarget, 3,
4210
6.11M
/*  9065*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4211
6.11M
/*  9068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4212
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4213
6.11M
                        // Src: (st (X86sbb_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
4214
6.11M
                        // Dst: (SBB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
4215
6.11M
/*  9080*/            /*Scope*/ 39, /*->9120*/
4216
6.11M
/*  9081*/              OPC_CheckPredicate, 13, // Predicate_i32immSExt8
4217
6.11M
/*  9083*/              OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
4218
6.11M
/*  9085*/              OPC_MoveParent,
4219
6.11M
/*  9086*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4220
6.11M
/*  9087*/              OPC_CheckType, MVT::i32,
4221
6.11M
/*  9089*/              OPC_MoveParent,
4222
6.11M
/*  9090*/              OPC_CheckChild2Same, 2,
4223
6.11M
/*  9092*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4224
6.11M
/*  9094*/              OPC_CheckPredicate, 1, // Predicate_store
4225
6.11M
/*  9096*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4226
6.11M
/*  9099*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4227
6.11M
/*  9103*/              OPC_EmitConvertToTarget, 3,
4228
6.11M
/*  9105*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4229
6.11M
/*  9108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4230
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4231
6.11M
                        // Src: (st (X86sbb_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
4232
6.11M
                        // Dst: (SBB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
4233
6.11M
/*  9120*/            /*Scope*/ 41, /*->9162*/
4234
6.11M
/*  9121*/              OPC_CheckPredicate, 13, // Predicate_i64immSExt8
4235
6.11M
/*  9123*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
4236
6.11M
/*  9125*/              OPC_MoveParent,
4237
6.11M
/*  9126*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4238
6.11M
/*  9127*/              OPC_CheckType, MVT::i64,
4239
6.11M
/*  9129*/              OPC_MoveParent,
4240
6.11M
/*  9130*/              OPC_CheckChild2Same, 2,
4241
6.11M
/*  9132*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4242
6.11M
/*  9134*/              OPC_CheckPredicate, 1, // Predicate_store
4243
6.11M
/*  9136*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
4244
6.11M
/*  9138*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4245
6.11M
/*  9141*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4246
6.11M
/*  9145*/              OPC_EmitConvertToTarget, 3,
4247
6.11M
/*  9147*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4248
6.11M
/*  9150*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4249
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4250
6.11M
                        // Src: (st (X86sbb_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
4251
6.11M
                        // Dst: (SBB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
4252
6.11M
/*  9162*/            /*Scope*/ 41, /*->9204*/
4253
6.11M
/*  9163*/              OPC_CheckPredicate, 15, // Predicate_i64immSExt32
4254
6.11M
/*  9165*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
4255
6.11M
/*  9167*/              OPC_MoveParent,
4256
6.11M
/*  9168*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
4257
6.11M
/*  9169*/              OPC_CheckType, MVT::i64,
4258
6.11M
/*  9171*/              OPC_MoveParent,
4259
6.11M
/*  9172*/              OPC_CheckChild2Same, 2,
4260
6.11M
/*  9174*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
4261
6.11M
/*  9176*/              OPC_CheckPredicate, 1, // Predicate_store
4262
6.11M
/*  9178*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
4263
6.11M
/*  9180*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4264
6.11M
/*  9183*/              OPC_EmitMergeInputChains, 2, 0, 1, 
4265
6.11M
/*  9187*/              OPC_EmitConvertToTarget, 3,
4266
6.11M
/*  9189*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
4267
6.11M
/*  9192*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4268
6.11M
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4269
6.11M
                        // Src: (st (X86sbb_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
4270
6.11M
                        // Dst: (SBB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
4271
6.11M
/*  9204*/            0, /*End of Scope*/
4272
6.11M
/*  9205*/          /*Scope*/ 38, /*->9244*/
4273
6.11M
/*  9206*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
4274
6.11M
/*  9208*/            OPC_MoveParent,
4275
6.11M
/*  9209*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
4276
6.11M
/*  9210*/            OPC_CheckType, MVT::i8,
4277
6.11M
/*  9212*/            OPC_MoveParent,
4278
6.11M
/*  9213*/            OPC_CheckChild2Same, 2,
4279
6.11M
/*  9215*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4280
6.11M
/*  9217*/            OPC_CheckPredicate, 1, // Predicate_store
4281
6.11M
/*  9219*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4282
6.11M
/*  9222*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
4283
6.11M
/*  9225*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4284
6.11M
/*  9229*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
4285
6.11M
/*  9232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4286
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4287
6.11M
                      // Src: (st (X86sbb_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4288
6.11M
                      // Dst: (SBB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
4289
6.11M
/*  9244*/          /*Scope*/ 38, /*->9283*/
4290
6.11M
/*  9245*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
4291
6.11M
/*  9247*/            OPC_MoveParent,
4292
6.11M
/*  9248*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
4293
6.11M
/*  9249*/            OPC_CheckType, MVT::i16,
4294
6.11M
/*  9251*/            OPC_MoveParent,
4295
6.11M
/*  9252*/            OPC_CheckChild2Same, 2,
4296
6.11M
/*  9254*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4297
6.11M
/*  9256*/            OPC_CheckPredicate, 1, // Predicate_store
4298
6.11M
/*  9258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4299
6.11M
/*  9261*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
4300
6.11M
/*  9264*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4301
6.11M
/*  9268*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
4302
6.11M
/*  9271*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4303
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4304
6.11M
                      // Src: (st (X86sbb_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4305
6.11M
                      // Dst: (SBB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
4306
6.11M
/*  9283*/          /*Scope*/ 38, /*->9322*/
4307
6.11M
/*  9284*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
4308
6.11M
/*  9286*/            OPC_MoveParent,
4309
6.11M
/*  9287*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
4310
6.11M
/*  9288*/            OPC_CheckType, MVT::i32,
4311
6.11M
/*  9290*/            OPC_MoveParent,
4312
6.11M
/*  9291*/            OPC_CheckChild2Same, 2,
4313
6.11M
/*  9293*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4314
6.11M
/*  9295*/            OPC_CheckPredicate, 1, // Predicate_store
4315
6.11M
/*  9297*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4316
6.11M
/*  9300*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
4317
6.11M
/*  9303*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4318
6.11M
/*  9307*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
4319
6.11M
/*  9310*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4320
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
4321
6.11M
                      // Src: (st (X86sbb_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
4322
6.11M
                      // Dst: (SBB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
4323
6.11M
/*  9322*/          0, /*End of Scope*/
4324
6.11M
/*  9323*/        /*Scope*/ 127, /*->9451*/
4325
6.11M
/*  9324*/          OPC_RecordChild2, // #4 = physreg input EFLAGS
4326
6.11M
/*  9325*/          OPC_SwitchType /*4 cases */, 29, MVT::i8,// ->9357
4327
6.11M
/*  9328*/            OPC_MoveParent,
4328
6.11M
/*  9329*/            OPC_CheckChild2Same, 2,
4329
6.11M
/*  9331*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
4330
6.11M
/*  9333*/            OPC_CheckPredicate, 1, // Predicate_store
4331
6.11M
/*  9335*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
4332
6.11M
/*  9338*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4333
6.11M
/*  9342*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
4334
6.11M
/*  9345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
4335
6.11M
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
4336
6.11M
                      // Src: (st (X86sbb_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
4337
6.11M
                      // Dst: (SBB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
4338
6.11M
/*  9357*/          /*SwitchType*/ 29, MVT::i16,// ->9388
4339
6.11M
/*  9359*/            OPC_MoveParent,
4340