Coverage Report

Created: 2018-11-16 02:38

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/Sparc/SparcGenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* DAG Instruction Selector for the Sparc 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
17.8k
{
53
17.8k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
17.8k
  // this.
55
9.18M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
17.8k
  static const unsigned char MatcherTable[] = {
57
17.8k
/*     0*/  OPC_SwitchOpcode /*69 cases */, 39|128,4/*551*/, TARGET_VAL(ISD::STORE),// ->556
58
17.8k
/*     5*/    OPC_RecordMemRef,
59
17.8k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
17.8k
/*     7*/    OPC_Scope, 90, /*->99*/ // 2 children in Scope
61
17.8k
/*     9*/      OPC_CheckChild1Integer, 0, 
62
17.8k
/*    11*/      OPC_Scope, 41, /*->54*/ // 2 children in Scope
63
17.8k
/*    13*/        OPC_CheckChild1Type, MVT::i32,
64
17.8k
/*    15*/        OPC_RecordChild2, // #1 = $dst
65
17.8k
/*    16*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
66
17.8k
/*    18*/        OPC_CheckPredicate, 1, // Predicate_store
67
17.8k
/*    20*/        OPC_Scope, 15, /*->37*/ // 2 children in Scope
68
17.8k
/*    22*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #2 #3
69
17.8k
/*    25*/          OPC_EmitMergeInputChains1_0,
70
17.8k
/*    26*/          OPC_EmitRegister, MVT::i32, SP::G0,
71
17.8k
/*    29*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
72
17.8k
                        3/*#Ops*/, 2, 3, 4, 
73
17.8k
                    // Src: (st 0:{ *:[i32] }, ADDRrr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
74
17.8k
                    // Dst: (STrr ADDRrr:{ *:[iPTR] }:$dst, G0:{ *:[i32] })
75
17.8k
/*    37*/        /*Scope*/ 15, /*->53*/
76
17.8k
/*    38*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #2 #3
77
17.8k
/*    41*/          OPC_EmitMergeInputChains1_0,
78
17.8k
/*    42*/          OPC_EmitRegister, MVT::i32, SP::G0,
79
17.8k
/*    45*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
80
17.8k
                        3/*#Ops*/, 2, 3, 4, 
81
17.8k
                    // Src: (st 0:{ *:[i32] }, ADDRri:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
82
17.8k
                    // Dst: (STri ADDRri:{ *:[iPTR] }:$dst, G0:{ *:[i32] })
83
17.8k
/*    53*/        0, /*End of Scope*/
84
17.8k
/*    54*/      /*Scope*/ 43, /*->98*/
85
17.8k
/*    55*/        OPC_CheckChild1Type, MVT::i64,
86
17.8k
/*    57*/        OPC_RecordChild2, // #1 = $dst
87
17.8k
/*    58*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
88
17.8k
/*    60*/        OPC_CheckPredicate, 1, // Predicate_store
89
17.8k
/*    62*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
90
17.8k
/*    64*/        OPC_Scope, 15, /*->81*/ // 2 children in Scope
91
17.8k
/*    66*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #2 #3
92
17.8k
/*    69*/          OPC_EmitMergeInputChains1_0,
93
17.8k
/*    70*/          OPC_EmitRegister, MVT::i64, SP::G0,
94
17.8k
/*    73*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
95
17.8k
                        3/*#Ops*/, 2, 3, 4, 
96
17.8k
                    // Src: (st 0:{ *:[i64] }, ADDRrr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
97
17.8k
                    // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$dst, G0:{ *:[i64] })
98
17.8k
/*    81*/        /*Scope*/ 15, /*->97*/
99
17.8k
/*    82*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #2 #3
100
17.8k
/*    85*/          OPC_EmitMergeInputChains1_0,
101
17.8k
/*    86*/          OPC_EmitRegister, MVT::i64, SP::G0,
102
17.8k
/*    89*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
103
17.8k
                        3/*#Ops*/, 2, 3, 4, 
104
17.8k
                    // Src: (st 0:{ *:[i64] }, ADDRri:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
105
17.8k
                    // Dst: (STXri ADDRri:{ *:[iPTR] }:$dst, G0:{ *:[i64] })
106
17.8k
/*    97*/        0, /*End of Scope*/
107
17.8k
/*    98*/      0, /*End of Scope*/
108
17.8k
/*    99*/    /*Scope*/ 70|128,3/*454*/, /*->555*/
109
17.8k
/*   101*/      OPC_RecordChild1, // #1 = $rd
110
17.8k
/*   102*/      OPC_Scope, 3|128,1/*131*/, /*->236*/ // 6 children in Scope
111
17.8k
/*   105*/        OPC_CheckChild1Type, MVT::i32,
112
17.8k
/*   107*/        OPC_RecordChild2, // #2 = $addr
113
17.8k
/*   108*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
114
17.8k
/*   110*/        OPC_Scope, 66, /*->178*/ // 2 children in Scope
115
17.8k
/*   112*/          OPC_CheckPredicate, 2, // Predicate_truncstore
116
17.8k
/*   114*/          OPC_Scope, 30, /*->146*/ // 2 children in Scope
117
17.8k
/*   116*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
118
17.8k
/*   118*/            OPC_Scope, 12, /*->132*/ // 2 children in Scope
119
17.8k
/*   120*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
120
17.8k
/*   123*/              OPC_EmitMergeInputChains1_0,
121
17.8k
/*   124*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
122
17.8k
                            3/*#Ops*/, 3, 4, 1, 
123
17.8k
                        // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
124
17.8k
                        // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
125
17.8k
/*   132*/            /*Scope*/ 12, /*->145*/
126
17.8k
/*   133*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
127
17.8k
/*   136*/              OPC_EmitMergeInputChains1_0,
128
17.8k
/*   137*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
129
17.8k
                            3/*#Ops*/, 3, 4, 1, 
130
17.8k
                        // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
131
17.8k
                        // Dst: (STBri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
132
17.8k
/*   145*/            0, /*End of Scope*/
133
17.8k
/*   146*/          /*Scope*/ 30, /*->177*/
134
17.8k
/*   147*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
135
17.8k
/*   149*/            OPC_Scope, 12, /*->163*/ // 2 children in Scope
136
17.8k
/*   151*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
137
17.8k
/*   154*/              OPC_EmitMergeInputChains1_0,
138
17.8k
/*   155*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
139
17.8k
                            3/*#Ops*/, 3, 4, 1, 
140
17.8k
                        // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
141
17.8k
                        // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
142
17.8k
/*   163*/            /*Scope*/ 12, /*->176*/
143
17.8k
/*   164*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
144
17.8k
/*   167*/              OPC_EmitMergeInputChains1_0,
145
17.8k
/*   168*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
146
17.8k
                            3/*#Ops*/, 3, 4, 1, 
147
17.8k
                        // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
148
17.8k
                        // Dst: (STHri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
149
17.8k
/*   176*/            0, /*End of Scope*/
150
17.8k
/*   177*/          0, /*End of Scope*/
151
17.8k
/*   178*/        /*Scope*/ 56, /*->235*/
152
17.8k
/*   179*/          OPC_CheckPredicate, 1, // Predicate_store
153
17.8k
/*   181*/          OPC_Scope, 12, /*->195*/ // 4 children in Scope
154
17.8k
/*   183*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
155
17.8k
/*   186*/            OPC_EmitMergeInputChains1_0,
156
17.8k
/*   187*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
157
17.8k
                          3/*#Ops*/, 3, 4, 1, 
158
17.8k
                      // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
159
17.8k
                      // Dst: (STrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
160
17.8k
/*   195*/          /*Scope*/ 12, /*->208*/
161
17.8k
/*   196*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
162
17.8k
/*   199*/            OPC_EmitMergeInputChains1_0,
163
17.8k
/*   200*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
164
17.8k
                          3/*#Ops*/, 3, 4, 1, 
165
17.8k
                      // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
166
17.8k
                      // Dst: (STri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
167
17.8k
/*   208*/          /*Scope*/ 12, /*->221*/
168
17.8k
/*   209*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
169
17.8k
/*   212*/            OPC_EmitMergeInputChains1_0,
170
17.8k
/*   213*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STCrr), 0|OPFL_Chain|OPFL_MemRefs,
171
17.8k
                          3/*#Ops*/, 3, 4, 1, 
172
17.8k
                      // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
173
17.8k
                      // Dst: (STCrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
174
17.8k
/*   221*/          /*Scope*/ 12, /*->234*/
175
17.8k
/*   222*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
176
17.8k
/*   225*/            OPC_EmitMergeInputChains1_0,
177
17.8k
/*   226*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STCri), 0|OPFL_Chain|OPFL_MemRefs,
178
17.8k
                          3/*#Ops*/, 3, 4, 1, 
179
17.8k
                      // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
180
17.8k
                      // Dst: (STCri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
181
17.8k
/*   234*/          0, /*End of Scope*/
182
17.8k
/*   235*/        0, /*End of Scope*/
183
17.8k
/*   236*/      /*Scope*/ 61, /*->298*/
184
17.8k
/*   237*/        OPC_CheckChild1Type, MVT::v2i32,
185
17.8k
/*   239*/        OPC_RecordChild2, // #2 = $addr
186
17.8k
/*   240*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
187
17.8k
/*   242*/        OPC_CheckPredicate, 1, // Predicate_store
188
17.8k
/*   244*/        OPC_Scope, 12, /*->258*/ // 4 children in Scope
189
17.8k
/*   246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
190
17.8k
/*   249*/          OPC_EmitMergeInputChains1_0,
191
17.8k
/*   250*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDrr), 0|OPFL_Chain|OPFL_MemRefs,
192
17.8k
                        3/*#Ops*/, 3, 4, 1, 
193
17.8k
                    // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
194
17.8k
                    // Dst: (STDrr ADDRrr:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
195
17.8k
/*   258*/        /*Scope*/ 12, /*->271*/
196
17.8k
/*   259*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
197
17.8k
/*   262*/          OPC_EmitMergeInputChains1_0,
198
17.8k
/*   263*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDri), 0|OPFL_Chain|OPFL_MemRefs,
199
17.8k
                        3/*#Ops*/, 3, 4, 1, 
200
17.8k
                    // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
201
17.8k
                    // Dst: (STDri ADDRri:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
202
17.8k
/*   271*/        /*Scope*/ 12, /*->284*/
203
17.8k
/*   272*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
204
17.8k
/*   275*/          OPC_EmitMergeInputChains1_0,
205
17.8k
/*   276*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDCrr), 0|OPFL_Chain|OPFL_MemRefs,
206
17.8k
                        3/*#Ops*/, 3, 4, 1, 
207
17.8k
                    // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
208
17.8k
                    // Dst: (STDCrr ADDRrr:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
209
17.8k
/*   284*/        /*Scope*/ 12, /*->297*/
210
17.8k
/*   285*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
211
17.8k
/*   288*/          OPC_EmitMergeInputChains1_0,
212
17.8k
/*   289*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDCri), 0|OPFL_Chain|OPFL_MemRefs,
213
17.8k
                        3/*#Ops*/, 3, 4, 1, 
214
17.8k
                    // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
215
17.8k
                    // Dst: (STDCri ADDRri:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
216
17.8k
/*   297*/        0, /*End of Scope*/
217
17.8k
/*   298*/      /*Scope*/ 35, /*->334*/
218
17.8k
/*   299*/        OPC_CheckChild1Type, MVT::f32,
219
17.8k
/*   301*/        OPC_RecordChild2, // #2 = $addr
220
17.8k
/*   302*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
221
17.8k
/*   304*/        OPC_CheckPredicate, 1, // Predicate_store
222
17.8k
/*   306*/        OPC_Scope, 12, /*->320*/ // 2 children in Scope
223
17.8k
/*   308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
224
17.8k
/*   311*/          OPC_EmitMergeInputChains1_0,
225
17.8k
/*   312*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STFrr), 0|OPFL_Chain|OPFL_MemRefs,
226
17.8k
                        3/*#Ops*/, 3, 4, 1, 
227
17.8k
                    // Src: (st f32:{ *:[f32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
228
17.8k
                    // Dst: (STFrr ADDRrr:{ *:[iPTR] }:$addr, f32:{ *:[f32] }:$rd)
229
17.8k
/*   320*/        /*Scope*/ 12, /*->333*/
230
17.8k
/*   321*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
231
17.8k
/*   324*/          OPC_EmitMergeInputChains1_0,
232
17.8k
/*   325*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STFri), 0|OPFL_Chain|OPFL_MemRefs,
233
17.8k
                        3/*#Ops*/, 3, 4, 1, 
234
17.8k
                    // Src: (st f32:{ *:[f32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
235
17.8k
                    // Dst: (STFri ADDRri:{ *:[iPTR] }:$addr, f32:{ *:[f32] }:$rd)
236
17.8k
/*   333*/        0, /*End of Scope*/
237
17.8k
/*   334*/      /*Scope*/ 35, /*->370*/
238
17.8k
/*   335*/        OPC_CheckChild1Type, MVT::f64,
239
17.8k
/*   337*/        OPC_RecordChild2, // #2 = $addr
240
17.8k
/*   338*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
241
17.8k
/*   340*/        OPC_CheckPredicate, 1, // Predicate_store
242
17.8k
/*   342*/        OPC_Scope, 12, /*->356*/ // 2 children in Scope
243
17.8k
/*   344*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
244
17.8k
/*   347*/          OPC_EmitMergeInputChains1_0,
245
17.8k
/*   348*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDFrr), 0|OPFL_Chain|OPFL_MemRefs,
246
17.8k
                        3/*#Ops*/, 3, 4, 1, 
247
17.8k
                    // Src: (st f64:{ *:[f64] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
248
17.8k
                    // Dst: (STDFrr ADDRrr:{ *:[iPTR] }:$addr, f64:{ *:[f64] }:$rd)
249
17.8k
/*   356*/        /*Scope*/ 12, /*->369*/
250
17.8k
/*   357*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
251
17.8k
/*   360*/          OPC_EmitMergeInputChains1_0,
252
17.8k
/*   361*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDFri), 0|OPFL_Chain|OPFL_MemRefs,
253
17.8k
                        3/*#Ops*/, 3, 4, 1, 
254
17.8k
                    // Src: (st f64:{ *:[f64] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
255
17.8k
                    // Dst: (STDFri ADDRri:{ *:[iPTR] }:$addr, f64:{ *:[f64] }:$rd)
256
17.8k
/*   369*/        0, /*End of Scope*/
257
17.8k
/*   370*/      /*Scope*/ 37, /*->408*/
258
17.8k
/*   371*/        OPC_CheckChild1Type, MVT::f128,
259
17.8k
/*   373*/        OPC_RecordChild2, // #2 = $addr
260
17.8k
/*   374*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
261
17.8k
/*   376*/        OPC_CheckPredicate, 1, // Predicate_store
262
17.8k
/*   378*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasHardQuad()) && (Subtarget->isV9())
263
17.8k
/*   380*/        OPC_Scope, 12, /*->394*/ // 2 children in Scope
264
17.8k
/*   382*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
265
17.8k
/*   385*/          OPC_EmitMergeInputChains1_0,
266
17.8k
/*   386*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STQFrr), 0|OPFL_Chain|OPFL_MemRefs,
267
17.8k
                        3/*#Ops*/, 3, 4, 1, 
268
17.8k
                    // Src: (st f128:{ *:[f128] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
269
17.8k
                    // Dst: (STQFrr ADDRrr:{ *:[iPTR] }:$addr, f128:{ *:[f128] }:$rd)
270
17.8k
/*   394*/        /*Scope*/ 12, /*->407*/
271
17.8k
/*   395*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
272
17.8k
/*   398*/          OPC_EmitMergeInputChains1_0,
273
17.8k
/*   399*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STQFri), 0|OPFL_Chain|OPFL_MemRefs,
274
17.8k
                        3/*#Ops*/, 3, 4, 1, 
275
17.8k
                    // Src: (st f128:{ *:[f128] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
276
17.8k
                    // Dst: (STQFri ADDRri:{ *:[iPTR] }:$addr, f128:{ *:[f128] }:$rd)
277
17.8k
/*   407*/        0, /*End of Scope*/
278
17.8k
/*   408*/      /*Scope*/ 16|128,1/*144*/, /*->554*/
279
17.8k
/*   410*/        OPC_CheckChild1Type, MVT::i64,
280
17.8k
/*   412*/        OPC_RecordChild2, // #2 = $addr
281
17.8k
/*   413*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
282
17.8k
/*   415*/        OPC_Scope, 32, /*->449*/ // 2 children in Scope
283
17.8k
/*   417*/          OPC_CheckPredicate, 1, // Predicate_store
284
17.8k
/*   419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
285
17.8k
/*   421*/          OPC_Scope, 12, /*->435*/ // 2 children in Scope
286
17.8k
/*   423*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
287
17.8k
/*   426*/            OPC_EmitMergeInputChains1_0,
288
17.8k
/*   427*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
289
17.8k
                          3/*#Ops*/, 3, 4, 1, 
290
17.8k
                      // Src: (st i64:{ *:[i64] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
291
17.8k
                      // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$addr, i64:{ *:[i64] }:$rd)
292
17.8k
/*   435*/          /*Scope*/ 12, /*->448*/
293
17.8k
/*   436*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
294
17.8k
/*   439*/            OPC_EmitMergeInputChains1_0,
295
17.8k
/*   440*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
296
17.8k
                          3/*#Ops*/, 3, 4, 1, 
297
17.8k
                      // Src: (st i64:{ *:[i64] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
298
17.8k
                      // Dst: (STXri ADDRri:{ *:[iPTR] }:$addr, i64:{ *:[i64] }:$rd)
299
17.8k
/*   448*/          0, /*End of Scope*/
300
17.8k
/*   449*/        /*Scope*/ 103, /*->553*/
301
17.8k
/*   450*/          OPC_CheckPredicate, 2, // Predicate_truncstore
302
17.8k
/*   452*/          OPC_Scope, 32, /*->486*/ // 3 children in Scope
303
17.8k
/*   454*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
304
17.8k
/*   456*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
305
17.8k
/*   458*/            OPC_Scope, 12, /*->472*/ // 2 children in Scope
306
17.8k
/*   460*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
307
17.8k
/*   463*/              OPC_EmitMergeInputChains1_0,
308
17.8k
/*   464*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
309
17.8k
                            3/*#Ops*/, 3, 4, 1, 
310
17.8k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
311
17.8k
                        // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
312
17.8k
/*   472*/            /*Scope*/ 12, /*->485*/
313
17.8k
/*   473*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
314
17.8k
/*   476*/              OPC_EmitMergeInputChains1_0,
315
17.8k
/*   477*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
316
17.8k
                            3/*#Ops*/, 3, 4, 1, 
317
17.8k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
318
17.8k
                        // Dst: (STBri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
319
17.8k
/*   485*/            0, /*End of Scope*/
320
17.8k
/*   486*/          /*Scope*/ 32, /*->519*/
321
17.8k
/*   487*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
322
17.8k
/*   489*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
323
17.8k
/*   491*/            OPC_Scope, 12, /*->505*/ // 2 children in Scope
324
17.8k
/*   493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
325
17.8k
/*   496*/              OPC_EmitMergeInputChains1_0,
326
17.8k
/*   497*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
327
17.8k
                            3/*#Ops*/, 3, 4, 1, 
328
17.8k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
329
17.8k
                        // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
330
17.8k
/*   505*/            /*Scope*/ 12, /*->518*/
331
17.8k
/*   506*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
332
17.8k
/*   509*/              OPC_EmitMergeInputChains1_0,
333
17.8k
/*   510*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
334
17.8k
                            3/*#Ops*/, 3, 4, 1, 
335
17.8k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
336
17.8k
                        // Dst: (STHri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
337
17.8k
/*   518*/            0, /*End of Scope*/
338
17.8k
/*   519*/          /*Scope*/ 32, /*->552*/
339
17.8k
/*   520*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
340
17.8k
/*   522*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
341
17.8k
/*   524*/            OPC_Scope, 12, /*->538*/ // 2 children in Scope
342
17.8k
/*   526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
343
17.8k
/*   529*/              OPC_EmitMergeInputChains1_0,
344
17.8k
/*   530*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
345
17.8k
                            3/*#Ops*/, 3, 4, 1, 
346
17.8k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
347
17.8k
                        // Dst: (STrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
348
17.8k
/*   538*/            /*Scope*/ 12, /*->551*/
349
17.8k
/*   539*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
350
17.8k
/*   542*/              OPC_EmitMergeInputChains1_0,
351
17.8k
/*   543*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
352
17.8k
                            3/*#Ops*/, 3, 4, 1, 
353
17.8k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
354
17.8k
                        // Dst: (STri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
355
17.8k
/*   551*/            0, /*End of Scope*/
356
17.8k
/*   552*/          0, /*End of Scope*/
357
17.8k
/*   553*/        0, /*End of Scope*/
358
17.8k
/*   554*/      0, /*End of Scope*/
359
17.8k
/*   555*/    0, /*End of Scope*/
360
17.8k
/*   556*/  /*SwitchOpcode*/ 39, TARGET_VAL(SPISD::TLS_LD),// ->598
361
17.8k
/*   559*/    OPC_RecordChild0, // #0 = $addr
362
17.8k
/*   560*/    OPC_RecordChild1, // #1 = $sym
363
17.8k
/*   561*/    OPC_MoveChild1,
364
17.8k
/*   562*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
365
17.8k
/*   565*/    OPC_MoveParent,
366
17.8k
/*   566*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->581
367
17.8k
/*   569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectADDRrr:$addr #2 #3
368
17.8k
/*   572*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_LDrr), 0,
369
17.8k
                    MVT::i32, 3/*#Ops*/, 2, 3, 1, 
370
17.8k
                // Src: (tlsld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 15
371
17.8k
                // Dst: (TLS_LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
372
17.8k
/*   581*/    /*SwitchType*/ 14, MVT::i64,// ->597
373
17.8k
/*   583*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
374
17.8k
/*   585*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectADDRrr:$addr #2 #3
375
17.8k
/*   588*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_LDXrr), 0,
376
17.8k
                    MVT::i64, 3/*#Ops*/, 2, 3, 1, 
377
17.8k
                // Src: (tlsld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 15
378
17.8k
                // Dst: (TLS_LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
379
17.8k
/*   597*/    0, // EndSwitchType
380
17.8k
/*   598*/  /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::ADD),// ->1003
381
17.8k
/*   602*/    OPC_Scope, 125, /*->729*/ // 4 children in Scope
382
17.8k
/*   604*/      OPC_MoveChild0,
383
17.8k
/*   605*/      OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(SPISD::Hi),// ->667
384
17.8k
/*   609*/        OPC_RecordChild0, // #0 = $in1
385
17.8k
/*   610*/        OPC_MoveChild0,
386
17.8k
/*   611*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
387
17.8k
/*   614*/        OPC_MoveParent,
388
17.8k
/*   615*/        OPC_MoveParent,
389
17.8k
/*   616*/        OPC_MoveChild1,
390
17.8k
/*   617*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
391
17.8k
/*   620*/        OPC_RecordChild0, // #1 = $in2
392
17.8k
/*   621*/        OPC_MoveChild0,
393
17.8k
/*   622*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
394
17.8k
/*   625*/        OPC_MoveParent,
395
17.8k
/*   626*/        OPC_MoveParent,
396
17.8k
/*   627*/        OPC_Scope, 17, /*->646*/ // 2 children in Scope
397
17.8k
/*   629*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
398
17.8k
/*   631*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
399
17.8k
                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
400
17.8k
/*   638*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
401
17.8k
                        MVT::iPTR, 2/*#Ops*/, 2, 1, 
402
17.8k
                    // Src: (add:{ *:[iPTR] } (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1), (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2)) - Complexity = 15
403
17.8k
                    // Dst: (ADDri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
404
17.8k
/*   646*/        /*Scope*/ 19, /*->666*/
405
17.8k
/*   647*/          OPC_CheckType, MVT::i64,
406
17.8k
/*   649*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
407
17.8k
/*   651*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
408
17.8k
                        MVT::i64, 1/*#Ops*/, 0,  // Results = #2
409
17.8k
/*   658*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
410
17.8k
                        MVT::i64, 2/*#Ops*/, 2, 1, 
411
17.8k
                    // Src: (add:{ *:[i64] } (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2)) - Complexity = 15
412
17.8k
                    // Dst: (ADDXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
413
17.8k
/*   666*/        0, /*End of Scope*/
414
17.8k
/*   667*/      /*SwitchOpcode*/ 58, TARGET_VAL(SPISD::Lo),// ->728
415
17.8k
/*   670*/        OPC_RecordChild0, // #0 = $in2
416
17.8k
/*   671*/        OPC_MoveChild0,
417
17.8k
/*   672*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
418
17.8k
/*   675*/        OPC_MoveParent,
419
17.8k
/*   676*/        OPC_MoveParent,
420
17.8k
/*   677*/        OPC_MoveChild1,
421
17.8k
/*   678*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Hi),
422
17.8k
/*   681*/        OPC_RecordChild0, // #1 = $in1
423
17.8k
/*   682*/        OPC_MoveChild0,
424
17.8k
/*   683*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
425
17.8k
/*   686*/        OPC_MoveParent,
426
17.8k
/*   687*/        OPC_MoveParent,
427
17.8k
/*   688*/        OPC_Scope, 17, /*->707*/ // 2 children in Scope
428
17.8k
/*   690*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
429
17.8k
/*   692*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
430
17.8k
                        MVT::i32, 1/*#Ops*/, 1,  // Results = #2
431
17.8k
/*   699*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
432
17.8k
                        MVT::iPTR, 2/*#Ops*/, 2, 0, 
433
17.8k
                    // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2), (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1)) - Complexity = 15
434
17.8k
                    // Dst: (ADDri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
435
17.8k
/*   707*/        /*Scope*/ 19, /*->727*/
436
17.8k
/*   708*/          OPC_CheckType, MVT::i64,
437
17.8k
/*   710*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
438
17.8k
/*   712*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
439
17.8k
                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
440
17.8k
/*   719*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
441
17.8k
                        MVT::i64, 2/*#Ops*/, 2, 0, 
442
17.8k
                    // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2), (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1)) - Complexity = 15
443
17.8k
                    // Dst: (ADDXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
444
17.8k
/*   727*/        0, /*End of Scope*/
445
17.8k
/*   728*/      0, // EndSwitchOpcode
446
17.8k
/*   729*/    /*Scope*/ 102, /*->832*/
447
17.8k
/*   730*/      OPC_RecordChild0, // #0 = $r
448
17.8k
/*   731*/      OPC_MoveChild1,
449
17.8k
/*   732*/      OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
450
17.8k
/*   735*/      OPC_RecordChild0, // #1 = $in
451
17.8k
/*   736*/      OPC_MoveChild0,
452
17.8k
/*   737*/      OPC_SwitchOpcode /*3 cases */, 28, TARGET_VAL(ISD::TargetGlobalAddress),// ->769
453
17.8k
/*   741*/        OPC_MoveParent,
454
17.8k
/*   742*/        OPC_MoveParent,
455
17.8k
/*   743*/        OPC_Scope, 10, /*->755*/ // 2 children in Scope
456
17.8k
/*   745*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
457
17.8k
/*   747*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
458
17.8k
                        MVT::iPTR, 2/*#Ops*/, 0, 1, 
459
17.8k
                    // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in)) - Complexity = 9
460
17.8k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tglobaladdr:{ *:[i32] }):$in)
461
17.8k
/*   755*/        /*Scope*/ 12, /*->768*/
462
17.8k
/*   756*/          OPC_CheckType, MVT::i64,
463
17.8k
/*   758*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
464
17.8k
/*   760*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
465
17.8k
                        MVT::i64, 2/*#Ops*/, 0, 1, 
466
17.8k
                    // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9
467
17.8k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tglobaladdr:{ *:[i64] }):$in)
468
17.8k
/*   768*/        0, /*End of Scope*/
469
17.8k
/*   769*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::TargetConstantPool),// ->800
470
17.8k
/*   772*/        OPC_MoveParent,
471
17.8k
/*   773*/        OPC_MoveParent,
472
17.8k
/*   774*/        OPC_Scope, 10, /*->786*/ // 2 children in Scope
473
17.8k
/*   776*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
474
17.8k
/*   778*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
475
17.8k
                        MVT::iPTR, 2/*#Ops*/, 0, 1, 
476
17.8k
                    // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in)) - Complexity = 9
477
17.8k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tconstpool:{ *:[i32] }):$in)
478
17.8k
/*   786*/        /*Scope*/ 12, /*->799*/
479
17.8k
/*   787*/          OPC_CheckType, MVT::i64,
480
17.8k
/*   789*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
481
17.8k
/*   791*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
482
17.8k
                        MVT::i64, 2/*#Ops*/, 0, 1, 
483
17.8k
                    // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9
484
17.8k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tconstpool:{ *:[i64] }):$in)
485
17.8k
/*   799*/        0, /*End of Scope*/
486
17.8k
/*   800*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::TargetBlockAddress),// ->831
487
17.8k
/*   803*/        OPC_MoveParent,
488
17.8k
/*   804*/        OPC_MoveParent,
489
17.8k
/*   805*/        OPC_Scope, 10, /*->817*/ // 2 children in Scope
490
17.8k
/*   807*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
491
17.8k
/*   809*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
492
17.8k
                        MVT::iPTR, 2/*#Ops*/, 0, 1, 
493
17.8k
                    // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in)) - Complexity = 9
494
17.8k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tblockaddress:{ *:[i32] }):$in)
495
17.8k
/*   817*/        /*Scope*/ 12, /*->830*/
496
17.8k
/*   818*/          OPC_CheckType, MVT::i64,
497
17.8k
/*   820*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
498
17.8k
/*   822*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
499
17.8k
                        MVT::i64, 2/*#Ops*/, 0, 1, 
500
17.8k
                    // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)) - Complexity = 9
501
17.8k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tblockaddress:{ *:[i64] }):$in)
502
17.8k
/*   830*/        0, /*End of Scope*/
503
17.8k
/*   831*/      0, // EndSwitchOpcode
504
17.8k
/*   832*/    /*Scope*/ 104, /*->937*/
505
17.8k
/*   833*/      OPC_MoveChild0,
506
17.8k
/*   834*/      OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
507
17.8k
/*   837*/      OPC_RecordChild0, // #0 = $in
508
17.8k
/*   838*/      OPC_MoveChild0,
509
17.8k
/*   839*/      OPC_SwitchOpcode /*3 cases */, 29, TARGET_VAL(ISD::TargetGlobalAddress),// ->872
510
17.8k
/*   843*/        OPC_MoveParent,
511
17.8k
/*   844*/        OPC_MoveParent,
512
17.8k
/*   845*/        OPC_RecordChild1, // #1 = $r
513
17.8k
/*   846*/        OPC_Scope, 10, /*->858*/ // 2 children in Scope
514
17.8k
/*   848*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
515
17.8k
/*   850*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
516
17.8k
                        MVT::iPTR, 2/*#Ops*/, 1, 0, 
517
17.8k
                    // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
518
17.8k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tglobaladdr:{ *:[i32] }):$in)
519
17.8k
/*   858*/        /*Scope*/ 12, /*->871*/
520
17.8k
/*   859*/          OPC_CheckType, MVT::i64,
521
17.8k
/*   861*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
522
17.8k
/*   863*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
523
17.8k
                        MVT::i64, 2/*#Ops*/, 1, 0, 
524
17.8k
                    // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
525
17.8k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tglobaladdr:{ *:[i64] }):$in)
526
17.8k
/*   871*/        0, /*End of Scope*/
527
17.8k
/*   872*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::TargetConstantPool),// ->904
528
17.8k
/*   875*/        OPC_MoveParent,
529
17.8k
/*   876*/        OPC_MoveParent,
530
17.8k
/*   877*/        OPC_RecordChild1, // #1 = $r
531
17.8k
/*   878*/        OPC_Scope, 10, /*->890*/ // 2 children in Scope
532
17.8k
/*   880*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
533
17.8k
/*   882*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
534
17.8k
                        MVT::iPTR, 2/*#Ops*/, 1, 0, 
535
17.8k
                    // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
536
17.8k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tconstpool:{ *:[i32] }):$in)
537
17.8k
/*   890*/        /*Scope*/ 12, /*->903*/
538
17.8k
/*   891*/          OPC_CheckType, MVT::i64,
539
17.8k
/*   893*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
540
17.8k
/*   895*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
541
17.8k
                        MVT::i64, 2/*#Ops*/, 1, 0, 
542
17.8k
                    // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
543
17.8k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tconstpool:{ *:[i64] }):$in)
544
17.8k
/*   903*/        0, /*End of Scope*/
545
17.8k
/*   904*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::TargetBlockAddress),// ->936
546
17.8k
/*   907*/        OPC_MoveParent,
547
17.8k
/*   908*/        OPC_MoveParent,
548
17.8k
/*   909*/        OPC_RecordChild1, // #1 = $r
549
17.8k
/*   910*/        OPC_Scope, 10, /*->922*/ // 2 children in Scope
550
17.8k
/*   912*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
551
17.8k
/*   914*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
552
17.8k
                        MVT::iPTR, 2/*#Ops*/, 1, 0, 
553
17.8k
                    // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
554
17.8k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tblockaddress:{ *:[i32] }):$in)
555
17.8k
/*   922*/        /*Scope*/ 12, /*->935*/
556
17.8k
/*   923*/          OPC_CheckType, MVT::i64,
557
17.8k
/*   925*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
558
17.8k
/*   927*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
559
17.8k
                        MVT::i64, 2/*#Ops*/, 1, 0, 
560
17.8k
                    // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
561
17.8k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tblockaddress:{ *:[i64] }):$in)
562
17.8k
/*   935*/        0, /*End of Scope*/
563
17.8k
/*   936*/      0, // EndSwitchOpcode
564
17.8k
/*   937*/    /*Scope*/ 64, /*->1002*/
565
17.8k
/*   938*/      OPC_RecordChild0, // #0 = $rs1
566
17.8k
/*   939*/      OPC_RecordChild1, // #1 = $simm13
567
17.8k
/*   940*/      OPC_Scope, 35, /*->977*/ // 3 children in Scope
568
17.8k
/*   942*/        OPC_MoveChild1,
569
17.8k
/*   943*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
570
17.8k
/*   946*/        OPC_CheckPredicate, 6, // Predicate_simm13
571
17.8k
/*   948*/        OPC_MoveParent,
572
17.8k
/*   949*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->962
573
17.8k
/*   952*/          OPC_EmitConvertToTarget, 1,
574
17.8k
/*   954*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
575
17.8k
                        MVT::i32, 2/*#Ops*/, 0, 2, 
576
17.8k
                    // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
577
17.8k
                    // Dst: (ADDri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
578
17.8k
/*   962*/        /*SwitchType*/ 12, MVT::i64,// ->976
579
17.8k
/*   964*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
580
17.8k
/*   966*/          OPC_EmitConvertToTarget, 1,
581
17.8k
/*   968*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
582
17.8k
                        MVT::i64, 2/*#Ops*/, 0, 2, 
583
17.8k
                    // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
584
17.8k
                    // Dst: (ADDXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
585
17.8k
/*   976*/        0, // EndSwitchType
586
17.8k
/*   977*/      /*Scope*/ 10, /*->988*/
587
17.8k
/*   978*/        OPC_CheckType, MVT::i32,
588
17.8k
/*   980*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ADDrr), 0,
589
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
590
17.8k
                  // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
591
17.8k
                  // Dst: (ADDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
592
17.8k
/*   988*/      /*Scope*/ 12, /*->1001*/
593
17.8k
/*   989*/        OPC_CheckType, MVT::i64,
594
17.8k
/*   991*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
595
17.8k
/*   993*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXrr), 0,
596
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
597
17.8k
                  // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
598
17.8k
                  // Dst: (ADDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
599
17.8k
/*  1001*/      0, /*End of Scope*/
600
17.8k
/*  1002*/    0, /*End of Scope*/
601
17.8k
/*  1003*/  /*SwitchOpcode*/ 99|128,2/*355*/, TARGET_VAL(ISD::XOR),// ->1362
602
17.8k
/*  1007*/    OPC_Scope, 65|128,1/*193*/, /*->1203*/ // 4 children in Scope
603
17.8k
/*  1010*/      OPC_MoveChild0,
604
17.8k
/*  1011*/      OPC_SwitchOpcode /*3 cases */, 58, TARGET_VAL(SPISD::Hi),// ->1073
605
17.8k
/*  1015*/        OPC_RecordChild0, // #0 = $in1
606
17.8k
/*  1016*/        OPC_MoveChild0,
607
17.8k
/*  1017*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
608
17.8k
/*  1020*/        OPC_MoveParent,
609
17.8k
/*  1021*/        OPC_MoveParent,
610
17.8k
/*  1022*/        OPC_MoveChild1,
611
17.8k
/*  1023*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
612
17.8k
/*  1026*/        OPC_RecordChild0, // #1 = $in2
613
17.8k
/*  1027*/        OPC_MoveChild0,
614
17.8k
/*  1028*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
615
17.8k
/*  1031*/        OPC_MoveParent,
616
17.8k
/*  1032*/        OPC_MoveParent,
617
17.8k
/*  1033*/        OPC_Scope, 17, /*->1052*/ // 2 children in Scope
618
17.8k
/*  1035*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
619
17.8k
/*  1037*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
620
17.8k
                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
621
17.8k
/*  1044*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
622
17.8k
                        MVT::iPTR, 2/*#Ops*/, 2, 1, 
623
17.8k
                    // Src: (xor:{ *:[iPTR] } (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1), (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2)) - Complexity = 15
624
17.8k
                    // Dst: (XORri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
625
17.8k
/*  1052*/        /*Scope*/ 19, /*->1072*/
626
17.8k
/*  1053*/          OPC_CheckType, MVT::i64,
627
17.8k
/*  1055*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
628
17.8k
/*  1057*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
629
17.8k
                        MVT::i64, 1/*#Ops*/, 0,  // Results = #2
630
17.8k
/*  1064*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
631
17.8k
                        MVT::i64, 2/*#Ops*/, 2, 1, 
632
17.8k
                    // Src: (xor:{ *:[i64] } (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2)) - Complexity = 15
633
17.8k
                    // Dst: (XORXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
634
17.8k
/*  1072*/        0, /*End of Scope*/
635
17.8k
/*  1073*/      /*SwitchOpcode*/ 58, TARGET_VAL(SPISD::Lo),// ->1134
636
17.8k
/*  1076*/        OPC_RecordChild0, // #0 = $in2
637
17.8k
/*  1077*/        OPC_MoveChild0,
638
17.8k
/*  1078*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
639
17.8k
/*  1081*/        OPC_MoveParent,
640
17.8k
/*  1082*/        OPC_MoveParent,
641
17.8k
/*  1083*/        OPC_MoveChild1,
642
17.8k
/*  1084*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Hi),
643
17.8k
/*  1087*/        OPC_RecordChild0, // #1 = $in1
644
17.8k
/*  1088*/        OPC_MoveChild0,
645
17.8k
/*  1089*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
646
17.8k
/*  1092*/        OPC_MoveParent,
647
17.8k
/*  1093*/        OPC_MoveParent,
648
17.8k
/*  1094*/        OPC_Scope, 17, /*->1113*/ // 2 children in Scope
649
17.8k
/*  1096*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
650
17.8k
/*  1098*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
651
17.8k
                        MVT::i32, 1/*#Ops*/, 1,  // Results = #2
652
17.8k
/*  1105*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
653
17.8k
                        MVT::iPTR, 2/*#Ops*/, 2, 0, 
654
17.8k
                    // Src: (xor:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2), (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1)) - Complexity = 15
655
17.8k
                    // Dst: (XORri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
656
17.8k
/*  1113*/        /*Scope*/ 19, /*->1133*/
657
17.8k
/*  1114*/          OPC_CheckType, MVT::i64,
658
17.8k
/*  1116*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
659
17.8k
/*  1118*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
660
17.8k
                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
661
17.8k
/*  1125*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
662
17.8k
                        MVT::i64, 2/*#Ops*/, 2, 0, 
663
17.8k
                    // Src: (xor:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2), (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1)) - Complexity = 15
664
17.8k
                    // Dst: (XORXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
665
17.8k
/*  1133*/        0, /*End of Scope*/
666
17.8k
/*  1134*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::XOR),// ->1202
667
17.8k
/*  1137*/        OPC_RecordChild0, // #0 = $rs1
668
17.8k
/*  1138*/        OPC_Scope, 37, /*->1177*/ // 2 children in Scope
669
17.8k
/*  1140*/          OPC_RecordChild1, // #1 = $rs2
670
17.8k
/*  1141*/          OPC_MoveParent,
671
17.8k
/*  1142*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
672
17.8k
/*  1153*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->1164
673
17.8k
/*  1156*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
674
17.8k
                          MVT::i32, 2/*#Ops*/, 0, 1, 
675
17.8k
                      // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2), -1:{ *:[i32] }) - Complexity = 11
676
17.8k
                      // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
677
17.8k
/*  1164*/          /*SwitchType*/ 10, MVT::i64,// ->1176
678
17.8k
/*  1166*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
679
17.8k
/*  1168*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
680
17.8k
                          MVT::i64, 2/*#Ops*/, 0, 1, 
681
17.8k
                      // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c), -1:{ *:[i64] }) - Complexity = 11
682
17.8k
                      // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
683
17.8k
/*  1176*/          0, // EndSwitchType
684
17.8k
/*  1177*/        /*Scope*/ 23, /*->1201*/
685
17.8k
/*  1178*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
686
17.8k
/*  1189*/          OPC_MoveParent,
687
17.8k
/*  1190*/          OPC_RecordChild1, // #1 = $rs2
688
17.8k
/*  1191*/          OPC_CheckType, MVT::i32,
689
17.8k
/*  1193*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
690
17.8k
                        MVT::i32, 2/*#Ops*/, 0, 1, 
691
17.8k
                    // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs2) - Complexity = 11
692
17.8k
                    // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
693
17.8k
/*  1201*/        0, /*End of Scope*/
694
17.8k
/*  1202*/      0, // EndSwitchOpcode
695
17.8k
/*  1203*/    /*Scope*/ 28, /*->1232*/
696
17.8k
/*  1204*/      OPC_RecordChild0, // #0 = $rs2
697
17.8k
/*  1205*/      OPC_MoveChild1,
698
17.8k
/*  1206*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
699
17.8k
/*  1209*/      OPC_RecordChild0, // #1 = $rs1
700
17.8k
/*  1210*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
701
17.8k
/*  1221*/      OPC_MoveParent,
702
17.8k
/*  1222*/      OPC_CheckType, MVT::i32,
703
17.8k
/*  1224*/      OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
704
17.8k
                    MVT::i32, 2/*#Ops*/, 1, 0, 
705
17.8k
                // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, -1:{ *:[i32] })) - Complexity = 11
706
17.8k
                // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
707
17.8k
/*  1232*/    /*Scope*/ 30, /*->1263*/
708
17.8k
/*  1233*/      OPC_MoveChild0,
709
17.8k
/*  1234*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
710
17.8k
/*  1237*/      OPC_RecordChild0, // #0 = $b
711
17.8k
/*  1238*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
712
17.8k
/*  1249*/      OPC_MoveParent,
713
17.8k
/*  1250*/      OPC_RecordChild1, // #1 = $c
714
17.8k
/*  1251*/      OPC_CheckType, MVT::i64,
715
17.8k
/*  1253*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
716
17.8k
/*  1255*/      OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
717
17.8k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
718
17.8k
                // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$b, -1:{ *:[i64] }), i64:{ *:[i64] }:$c) - Complexity = 11
719
17.8k
                // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
720
17.8k
/*  1263*/    /*Scope*/ 97, /*->1361*/
721
17.8k
/*  1264*/      OPC_RecordChild0, // #0 = $c
722
17.8k
/*  1265*/      OPC_Scope, 29, /*->1296*/ // 2 children in Scope
723
17.8k
/*  1267*/        OPC_MoveChild1,
724
17.8k
/*  1268*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
725
17.8k
/*  1271*/        OPC_RecordChild0, // #1 = $b
726
17.8k
/*  1272*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
727
17.8k
/*  1283*/        OPC_MoveParent,
728
17.8k
/*  1284*/        OPC_CheckType, MVT::i64,
729
17.8k
/*  1286*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
730
17.8k
/*  1288*/        OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
731
17.8k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
732
17.8k
                  // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$c, (xor:{ *:[i64] } i64:{ *:[i64] }:$b, -1:{ *:[i64] })) - Complexity = 11
733
17.8k
                  // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
734
17.8k
/*  1296*/      /*Scope*/ 63, /*->1360*/
735
17.8k
/*  1297*/        OPC_RecordChild1, // #1 = $simm13
736
17.8k
/*  1298*/        OPC_Scope, 35, /*->1335*/ // 3 children in Scope
737
17.8k
/*  1300*/          OPC_MoveChild1,
738
17.8k
/*  1301*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
739
17.8k
/*  1304*/          OPC_CheckPredicate, 6, // Predicate_simm13
740
17.8k
/*  1306*/          OPC_MoveParent,
741
17.8k
/*  1307*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->1320
742
17.8k
/*  1310*/            OPC_EmitConvertToTarget, 1,
743
17.8k
/*  1312*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
744
17.8k
                          MVT::i32, 2/*#Ops*/, 0, 2, 
745
17.8k
                      // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
746
17.8k
                      // Dst: (XORri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
747
17.8k
/*  1320*/          /*SwitchType*/ 12, MVT::i64,// ->1334
748
17.8k
/*  1322*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
749
17.8k
/*  1324*/            OPC_EmitConvertToTarget, 1,
750
17.8k
/*  1326*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
751
17.8k
                          MVT::i64, 2/*#Ops*/, 0, 2, 
752
17.8k
                      // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
753
17.8k
                      // Dst: (XORXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
754
17.8k
/*  1334*/          0, // EndSwitchType
755
17.8k
/*  1335*/        /*Scope*/ 10, /*->1346*/
756
17.8k
/*  1336*/          OPC_CheckType, MVT::i32,
757
17.8k
/*  1338*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORrr), 0,
758
17.8k
                        MVT::i32, 2/*#Ops*/, 0, 1, 
759
17.8k
                    // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
760
17.8k
                    // Dst: (XORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
761
17.8k
/*  1346*/        /*Scope*/ 12, /*->1359*/
762
17.8k
/*  1347*/          OPC_CheckType, MVT::i64,
763
17.8k
/*  1349*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
764
17.8k
/*  1351*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORXrr), 0,
765
17.8k
                        MVT::i64, 2/*#Ops*/, 0, 1, 
766
17.8k
                    // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
767
17.8k
                    // Dst: (XORXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
768
17.8k
/*  1359*/        0, /*End of Scope*/
769
17.8k
/*  1360*/      0, /*End of Scope*/
770
17.8k
/*  1361*/    0, /*End of Scope*/
771
17.8k
/*  1362*/  /*SwitchOpcode*/ 39|128,7/*935*/, TARGET_VAL(ISD::LOAD),// ->2301
772
17.8k
/*  1366*/    OPC_RecordMemRef,
773
17.8k
/*  1367*/    OPC_RecordNode, // #0 = 'ld' chained node
774
17.8k
/*  1368*/    OPC_RecordChild1, // #1 = $addr
775
17.8k
/*  1369*/    OPC_CheckPredicate, 7, // Predicate_unindexedload
776
17.8k
/*  1371*/    OPC_Scope, 68, /*->1441*/ // 18 children in Scope
777
17.8k
/*  1373*/      OPC_CheckPredicate, 8, // Predicate_sextload
778
17.8k
/*  1375*/      OPC_CheckType, MVT::i32,
779
17.8k
/*  1377*/      OPC_Scope, 30, /*->1409*/ // 2 children in Scope
780
17.8k
/*  1379*/        OPC_CheckPredicate, 9, // Predicate_sextloadi8
781
17.8k
/*  1381*/        OPC_Scope, 12, /*->1395*/ // 2 children in Scope
782
17.8k
/*  1383*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
783
17.8k
/*  1386*/          OPC_EmitMergeInputChains1_0,
784
17.8k
/*  1387*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBrr), 0|OPFL_Chain|OPFL_MemRefs,
785
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
786
17.8k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
787
17.8k
                    // Dst: (LDSBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
788
17.8k
/*  1395*/        /*Scope*/ 12, /*->1408*/
789
17.8k
/*  1396*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
790
17.8k
/*  1399*/          OPC_EmitMergeInputChains1_0,
791
17.8k
/*  1400*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBri), 0|OPFL_Chain|OPFL_MemRefs,
792
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
793
17.8k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
794
17.8k
                    // Dst: (LDSBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
795
17.8k
/*  1408*/        0, /*End of Scope*/
796
17.8k
/*  1409*/      /*Scope*/ 30, /*->1440*/
797
17.8k
/*  1410*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16
798
17.8k
/*  1412*/        OPC_Scope, 12, /*->1426*/ // 2 children in Scope
799
17.8k
/*  1414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
800
17.8k
/*  1417*/          OPC_EmitMergeInputChains1_0,
801
17.8k
/*  1418*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHrr), 0|OPFL_Chain|OPFL_MemRefs,
802
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
803
17.8k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
804
17.8k
                    // Dst: (LDSHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
805
17.8k
/*  1426*/        /*Scope*/ 12, /*->1439*/
806
17.8k
/*  1427*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
807
17.8k
/*  1430*/          OPC_EmitMergeInputChains1_0,
808
17.8k
/*  1431*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHri), 0|OPFL_Chain|OPFL_MemRefs,
809
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
810
17.8k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
811
17.8k
                    // Dst: (LDSHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
812
17.8k
/*  1439*/        0, /*End of Scope*/
813
17.8k
/*  1440*/      0, /*End of Scope*/
814
17.8k
/*  1441*/    /*Scope*/ 68, /*->1510*/
815
17.8k
/*  1442*/      OPC_CheckPredicate, 11, // Predicate_zextload
816
17.8k
/*  1444*/      OPC_CheckType, MVT::i32,
817
17.8k
/*  1446*/      OPC_Scope, 30, /*->1478*/ // 2 children in Scope
818
17.8k
/*  1448*/        OPC_CheckPredicate, 9, // Predicate_zextloadi8
819
17.8k
/*  1450*/        OPC_Scope, 12, /*->1464*/ // 2 children in Scope
820
17.8k
/*  1452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
821
17.8k
/*  1455*/          OPC_EmitMergeInputChains1_0,
822
17.8k
/*  1456*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
823
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
824
17.8k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
825
17.8k
                    // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
826
17.8k
/*  1464*/        /*Scope*/ 12, /*->1477*/
827
17.8k
/*  1465*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
828
17.8k
/*  1468*/          OPC_EmitMergeInputChains1_0,
829
17.8k
/*  1469*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
830
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
831
17.8k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
832
17.8k
                    // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
833
17.8k
/*  1477*/        0, /*End of Scope*/
834
17.8k
/*  1478*/      /*Scope*/ 30, /*->1509*/
835
17.8k
/*  1479*/        OPC_CheckPredicate, 10, // Predicate_zextloadi16
836
17.8k
/*  1481*/        OPC_Scope, 12, /*->1495*/ // 2 children in Scope
837
17.8k
/*  1483*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
838
17.8k
/*  1486*/          OPC_EmitMergeInputChains1_0,
839
17.8k
/*  1487*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
840
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
841
17.8k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
842
17.8k
                    // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
843
17.8k
/*  1495*/        /*Scope*/ 12, /*->1508*/
844
17.8k
/*  1496*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
845
17.8k
/*  1499*/          OPC_EmitMergeInputChains1_0,
846
17.8k
/*  1500*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
847
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
848
17.8k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
849
17.8k
                    // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
850
17.8k
/*  1508*/        0, /*End of Scope*/
851
17.8k
/*  1509*/      0, /*End of Scope*/
852
17.8k
/*  1510*/    /*Scope*/ 58, /*->1569*/
853
17.8k
/*  1511*/      OPC_CheckPredicate, 12, // Predicate_load
854
17.8k
/*  1513*/      OPC_CheckType, MVT::i32,
855
17.8k
/*  1515*/      OPC_Scope, 12, /*->1529*/ // 4 children in Scope
856
17.8k
/*  1517*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
857
17.8k
/*  1520*/        OPC_EmitMergeInputChains1_0,
858
17.8k
/*  1521*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
859
17.8k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
860
17.8k
                  // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
861
17.8k
                  // Dst: (LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
862
17.8k
/*  1529*/      /*Scope*/ 12, /*->1542*/
863
17.8k
/*  1530*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
864
17.8k
/*  1533*/        OPC_EmitMergeInputChains1_0,
865
17.8k
/*  1534*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
866
17.8k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
867
17.8k
                  // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
868
17.8k
                  // Dst: (LDri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
869
17.8k
/*  1542*/      /*Scope*/ 12, /*->1555*/
870
17.8k
/*  1543*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
871
17.8k
/*  1546*/        OPC_EmitMergeInputChains1_0,
872
17.8k
/*  1547*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDCrr), 0|OPFL_Chain|OPFL_MemRefs,
873
17.8k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
874
17.8k
                  // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
875
17.8k
                  // Dst: (LDCrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
876
17.8k
/*  1555*/      /*Scope*/ 12, /*->1568*/
877
17.8k
/*  1556*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
878
17.8k
/*  1559*/        OPC_EmitMergeInputChains1_0,
879
17.8k
/*  1560*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDCri), 0|OPFL_Chain|OPFL_MemRefs,
880
17.8k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
881
17.8k
                  // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
882
17.8k
                  // Dst: (LDCri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
883
17.8k
/*  1568*/      0, /*End of Scope*/
884
17.8k
/*  1569*/    /*Scope*/ 99, /*->1669*/
885
17.8k
/*  1570*/      OPC_CheckPredicate, 13, // Predicate_extload
886
17.8k
/*  1572*/      OPC_CheckType, MVT::i32,
887
17.8k
/*  1574*/      OPC_Scope, 30, /*->1606*/ // 3 children in Scope
888
17.8k
/*  1576*/        OPC_CheckPredicate, 14, // Predicate_extloadi1
889
17.8k
/*  1578*/        OPC_Scope, 12, /*->1592*/ // 2 children in Scope
890
17.8k
/*  1580*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
891
17.8k
/*  1583*/          OPC_EmitMergeInputChains1_0,
892
17.8k
/*  1584*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
893
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
894
17.8k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
895
17.8k
                    // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
896
17.8k
/*  1592*/        /*Scope*/ 12, /*->1605*/
897
17.8k
/*  1593*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
898
17.8k
/*  1596*/          OPC_EmitMergeInputChains1_0,
899
17.8k
/*  1597*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
900
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
901
17.8k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
902
17.8k
                    // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
903
17.8k
/*  1605*/        0, /*End of Scope*/
904
17.8k
/*  1606*/      /*Scope*/ 30, /*->1637*/
905
17.8k
/*  1607*/        OPC_CheckPredicate, 9, // Predicate_extloadi8
906
17.8k
/*  1609*/        OPC_Scope, 12, /*->1623*/ // 2 children in Scope
907
17.8k
/*  1611*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
908
17.8k
/*  1614*/          OPC_EmitMergeInputChains1_0,
909
17.8k
/*  1615*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
910
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
911
17.8k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
912
17.8k
                    // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
913
17.8k
/*  1623*/        /*Scope*/ 12, /*->1636*/
914
17.8k
/*  1624*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
915
17.8k
/*  1627*/          OPC_EmitMergeInputChains1_0,
916
17.8k
/*  1628*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
917
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
918
17.8k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
919
17.8k
                    // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
920
17.8k
/*  1636*/        0, /*End of Scope*/
921
17.8k
/*  1637*/      /*Scope*/ 30, /*->1668*/
922
17.8k
/*  1638*/        OPC_CheckPredicate, 10, // Predicate_extloadi16
923
17.8k
/*  1640*/        OPC_Scope, 12, /*->1654*/ // 2 children in Scope
924
17.8k
/*  1642*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
925
17.8k
/*  1645*/          OPC_EmitMergeInputChains1_0,
926
17.8k
/*  1646*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
927
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
928
17.8k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
929
17.8k
                    // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
930
17.8k
/*  1654*/        /*Scope*/ 12, /*->1667*/
931
17.8k
/*  1655*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
932
17.8k
/*  1658*/          OPC_EmitMergeInputChains1_0,
933
17.8k
/*  1659*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
934
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
935
17.8k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
936
17.8k
                    // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
937
17.8k
/*  1667*/        0, /*End of Scope*/
938
17.8k
/*  1668*/      0, /*End of Scope*/
939
17.8k
/*  1669*/    /*Scope*/ 34, /*->1704*/
940
17.8k
/*  1670*/      OPC_CheckPredicate, 11, // Predicate_zextload
941
17.8k
/*  1672*/      OPC_CheckPredicate, 14, // Predicate_zextloadi1
942
17.8k
/*  1674*/      OPC_CheckType, MVT::i32,
943
17.8k
/*  1676*/      OPC_Scope, 12, /*->1690*/ // 2 children in Scope
944
17.8k
/*  1678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
945
17.8k
/*  1681*/        OPC_EmitMergeInputChains1_0,
946
17.8k
/*  1682*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
947
17.8k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
948
17.8k
                  // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
949
17.8k
                  // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
950
17.8k
/*  1690*/      /*Scope*/ 12, /*->1703*/
951
17.8k
/*  1691*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
952
17.8k
/*  1694*/        OPC_EmitMergeInputChains1_0,
953
17.8k
/*  1695*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
954
17.8k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
955
17.8k
                  // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
956
17.8k
                  // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
957
17.8k
/*  1703*/      0, /*End of Scope*/
958
17.8k
/*  1704*/    /*Scope*/ 34, /*->1739*/
959
17.8k
/*  1705*/      OPC_CheckPredicate, 12, // Predicate_load
960
17.8k
/*  1707*/      OPC_CheckType, MVT::i64,
961
17.8k
/*  1709*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
962
17.8k
/*  1711*/      OPC_Scope, 12, /*->1725*/ // 2 children in Scope
963
17.8k
/*  1713*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
964
17.8k
/*  1716*/        OPC_EmitMergeInputChains1_0,
965
17.8k
/*  1717*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXrr), 0|OPFL_Chain|OPFL_MemRefs,
966
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
967
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
968
17.8k
                  // Dst: (LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
969
17.8k
/*  1725*/      /*Scope*/ 12, /*->1738*/
970
17.8k
/*  1726*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
971
17.8k
/*  1729*/        OPC_EmitMergeInputChains1_0,
972
17.8k
/*  1730*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXri), 0|OPFL_Chain|OPFL_MemRefs,
973
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
974
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
975
17.8k
                  // Dst: (LDXri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
976
17.8k
/*  1738*/      0, /*End of Scope*/
977
17.8k
/*  1739*/    /*Scope*/ 36, /*->1776*/
978
17.8k
/*  1740*/      OPC_CheckPredicate, 11, // Predicate_zextload
979
17.8k
/*  1742*/      OPC_CheckPredicate, 14, // Predicate_zextloadi1
980
17.8k
/*  1744*/      OPC_CheckType, MVT::i64,
981
17.8k
/*  1746*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
982
17.8k
/*  1748*/      OPC_Scope, 12, /*->1762*/ // 2 children in Scope
983
17.8k
/*  1750*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
984
17.8k
/*  1753*/        OPC_EmitMergeInputChains1_0,
985
17.8k
/*  1754*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
986
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
987
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
988
17.8k
                  // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
989
17.8k
/*  1762*/      /*Scope*/ 12, /*->1775*/
990
17.8k
/*  1763*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
991
17.8k
/*  1766*/        OPC_EmitMergeInputChains1_0,
992
17.8k
/*  1767*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
993
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
994
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
995
17.8k
                  // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
996
17.8k
/*  1775*/      0, /*End of Scope*/
997
17.8k
/*  1776*/    /*Scope*/ 36, /*->1813*/
998
17.8k
/*  1777*/      OPC_CheckPredicate, 13, // Predicate_extload
999
17.8k
/*  1779*/      OPC_CheckPredicate, 14, // Predicate_extloadi1
1000
17.8k
/*  1781*/      OPC_CheckType, MVT::i64,
1001
17.8k
/*  1783*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1002
17.8k
/*  1785*/      OPC_Scope, 12, /*->1799*/ // 2 children in Scope
1003
17.8k
/*  1787*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1004
17.8k
/*  1790*/        OPC_EmitMergeInputChains1_0,
1005
17.8k
/*  1791*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1006
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1007
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1008
17.8k
                  // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1009
17.8k
/*  1799*/      /*Scope*/ 12, /*->1812*/
1010
17.8k
/*  1800*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1011
17.8k
/*  1803*/        OPC_EmitMergeInputChains1_0,
1012
17.8k
/*  1804*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1013
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1014
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1015
17.8k
                  // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1016
17.8k
/*  1812*/      0, /*End of Scope*/
1017
17.8k
/*  1813*/    /*Scope*/ 36, /*->1850*/
1018
17.8k
/*  1814*/      OPC_CheckPredicate, 11, // Predicate_zextload
1019
17.8k
/*  1816*/      OPC_CheckPredicate, 9, // Predicate_zextloadi8
1020
17.8k
/*  1818*/      OPC_CheckType, MVT::i64,
1021
17.8k
/*  1820*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1022
17.8k
/*  1822*/      OPC_Scope, 12, /*->1836*/ // 2 children in Scope
1023
17.8k
/*  1824*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1024
17.8k
/*  1827*/        OPC_EmitMergeInputChains1_0,
1025
17.8k
/*  1828*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1026
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1027
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1028
17.8k
                  // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1029
17.8k
/*  1836*/      /*Scope*/ 12, /*->1849*/
1030
17.8k
/*  1837*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1031
17.8k
/*  1840*/        OPC_EmitMergeInputChains1_0,
1032
17.8k
/*  1841*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1033
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1034
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1035
17.8k
                  // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1036
17.8k
/*  1849*/      0, /*End of Scope*/
1037
17.8k
/*  1850*/    /*Scope*/ 36, /*->1887*/
1038
17.8k
/*  1851*/      OPC_CheckPredicate, 13, // Predicate_extload
1039
17.8k
/*  1853*/      OPC_CheckPredicate, 9, // Predicate_extloadi8
1040
17.8k
/*  1855*/      OPC_CheckType, MVT::i64,
1041
17.8k
/*  1857*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1042
17.8k
/*  1859*/      OPC_Scope, 12, /*->1873*/ // 2 children in Scope
1043
17.8k
/*  1861*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1044
17.8k
/*  1864*/        OPC_EmitMergeInputChains1_0,
1045
17.8k
/*  1865*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1046
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1047
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1048
17.8k
                  // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1049
17.8k
/*  1873*/      /*Scope*/ 12, /*->1886*/
1050
17.8k
/*  1874*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1051
17.8k
/*  1877*/        OPC_EmitMergeInputChains1_0,
1052
17.8k
/*  1878*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1053
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1054
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1055
17.8k
                  // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1056
17.8k
/*  1886*/      0, /*End of Scope*/
1057
17.8k
/*  1887*/    /*Scope*/ 36, /*->1924*/
1058
17.8k
/*  1888*/      OPC_CheckPredicate, 8, // Predicate_sextload
1059
17.8k
/*  1890*/      OPC_CheckPredicate, 9, // Predicate_sextloadi8
1060
17.8k
/*  1892*/      OPC_CheckType, MVT::i64,
1061
17.8k
/*  1894*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1062
17.8k
/*  1896*/      OPC_Scope, 12, /*->1910*/ // 2 children in Scope
1063
17.8k
/*  1898*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1064
17.8k
/*  1901*/        OPC_EmitMergeInputChains1_0,
1065
17.8k
/*  1902*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBrr), 0|OPFL_Chain|OPFL_MemRefs,
1066
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1067
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1068
17.8k
                  // Dst: (LDSBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1069
17.8k
/*  1910*/      /*Scope*/ 12, /*->1923*/
1070
17.8k
/*  1911*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1071
17.8k
/*  1914*/        OPC_EmitMergeInputChains1_0,
1072
17.8k
/*  1915*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBri), 0|OPFL_Chain|OPFL_MemRefs,
1073
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1074
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1075
17.8k
                  // Dst: (LDSBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1076
17.8k
/*  1923*/      0, /*End of Scope*/
1077
17.8k
/*  1924*/    /*Scope*/ 36, /*->1961*/
1078
17.8k
/*  1925*/      OPC_CheckPredicate, 11, // Predicate_zextload
1079
17.8k
/*  1927*/      OPC_CheckPredicate, 10, // Predicate_zextloadi16
1080
17.8k
/*  1929*/      OPC_CheckType, MVT::i64,
1081
17.8k
/*  1931*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1082
17.8k
/*  1933*/      OPC_Scope, 12, /*->1947*/ // 2 children in Scope
1083
17.8k
/*  1935*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1084
17.8k
/*  1938*/        OPC_EmitMergeInputChains1_0,
1085
17.8k
/*  1939*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
1086
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1087
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1088
17.8k
                  // Dst: (LDUHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1089
17.8k
/*  1947*/      /*Scope*/ 12, /*->1960*/
1090
17.8k
/*  1948*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1091
17.8k
/*  1951*/        OPC_EmitMergeInputChains1_0,
1092
17.8k
/*  1952*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
1093
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1094
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1095
17.8k
                  // Dst: (LDUHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1096
17.8k
/*  1960*/      0, /*End of Scope*/
1097
17.8k
/*  1961*/    /*Scope*/ 36, /*->1998*/
1098
17.8k
/*  1962*/      OPC_CheckPredicate, 13, // Predicate_extload
1099
17.8k
/*  1964*/      OPC_CheckPredicate, 10, // Predicate_extloadi16
1100
17.8k
/*  1966*/      OPC_CheckType, MVT::i64,
1101
17.8k
/*  1968*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1102
17.8k
/*  1970*/      OPC_Scope, 12, /*->1984*/ // 2 children in Scope
1103
17.8k
/*  1972*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1104
17.8k
/*  1975*/        OPC_EmitMergeInputChains1_0,
1105
17.8k
/*  1976*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
1106
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1107
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1108
17.8k
                  // Dst: (LDUHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1109
17.8k
/*  1984*/      /*Scope*/ 12, /*->1997*/
1110
17.8k
/*  1985*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1111
17.8k
/*  1988*/        OPC_EmitMergeInputChains1_0,
1112
17.8k
/*  1989*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
1113
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1114
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1115
17.8k
                  // Dst: (LDUHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1116
17.8k
/*  1997*/      0, /*End of Scope*/
1117
17.8k
/*  1998*/    /*Scope*/ 36, /*->2035*/
1118
17.8k
/*  1999*/      OPC_CheckPredicate, 8, // Predicate_sextload
1119
17.8k
/*  2001*/      OPC_CheckPredicate, 10, // Predicate_sextloadi16
1120
17.8k
/*  2003*/      OPC_CheckType, MVT::i64,
1121
17.8k
/*  2005*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1122
17.8k
/*  2007*/      OPC_Scope, 12, /*->2021*/ // 2 children in Scope
1123
17.8k
/*  2009*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1124
17.8k
/*  2012*/        OPC_EmitMergeInputChains1_0,
1125
17.8k
/*  2013*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHrr), 0|OPFL_Chain|OPFL_MemRefs,
1126
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1127
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1128
17.8k
                  // Dst: (LDSHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1129
17.8k
/*  2021*/      /*Scope*/ 12, /*->2034*/
1130
17.8k
/*  2022*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1131
17.8k
/*  2025*/        OPC_EmitMergeInputChains1_0,
1132
17.8k
/*  2026*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHri), 0|OPFL_Chain|OPFL_MemRefs,
1133
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1134
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1135
17.8k
                  // Dst: (LDSHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1136
17.8k
/*  2034*/      0, /*End of Scope*/
1137
17.8k
/*  2035*/    /*Scope*/ 36, /*->2072*/
1138
17.8k
/*  2036*/      OPC_CheckPredicate, 11, // Predicate_zextload
1139
17.8k
/*  2038*/      OPC_CheckPredicate, 15, // Predicate_zextloadi32
1140
17.8k
/*  2040*/      OPC_CheckType, MVT::i64,
1141
17.8k
/*  2042*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1142
17.8k
/*  2044*/      OPC_Scope, 12, /*->2058*/ // 2 children in Scope
1143
17.8k
/*  2046*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1144
17.8k
/*  2049*/        OPC_EmitMergeInputChains1_0,
1145
17.8k
/*  2050*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
1146
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1147
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1148
17.8k
                  // Dst: (LDrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1149
17.8k
/*  2058*/      /*Scope*/ 12, /*->2071*/
1150
17.8k
/*  2059*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1151
17.8k
/*  2062*/        OPC_EmitMergeInputChains1_0,
1152
17.8k
/*  2063*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
1153
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1154
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1155
17.8k
                  // Dst: (LDri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1156
17.8k
/*  2071*/      0, /*End of Scope*/
1157
17.8k
/*  2072*/    /*Scope*/ 36, /*->2109*/
1158
17.8k
/*  2073*/      OPC_CheckPredicate, 13, // Predicate_extload
1159
17.8k
/*  2075*/      OPC_CheckPredicate, 15, // Predicate_extloadi32
1160
17.8k
/*  2077*/      OPC_CheckType, MVT::i64,
1161
17.8k
/*  2079*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1162
17.8k
/*  2081*/      OPC_Scope, 12, /*->2095*/ // 2 children in Scope
1163
17.8k
/*  2083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1164
17.8k
/*  2086*/        OPC_EmitMergeInputChains1_0,
1165
17.8k
/*  2087*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
1166
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1167
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
1168
17.8k
                  // Dst: (LDrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1169
17.8k
/*  2095*/      /*Scope*/ 12, /*->2108*/
1170
17.8k
/*  2096*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1171
17.8k
/*  2099*/        OPC_EmitMergeInputChains1_0,
1172
17.8k
/*  2100*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
1173
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1174
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
1175
17.8k
                  // Dst: (LDri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1176
17.8k
/*  2108*/      0, /*End of Scope*/
1177
17.8k
/*  2109*/    /*Scope*/ 36, /*->2146*/
1178
17.8k
/*  2110*/      OPC_CheckPredicate, 8, // Predicate_sextload
1179
17.8k
/*  2112*/      OPC_CheckPredicate, 15, // Predicate_sextloadi32
1180
17.8k
/*  2114*/      OPC_CheckType, MVT::i64,
1181
17.8k
/*  2116*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1182
17.8k
/*  2118*/      OPC_Scope, 12, /*->2132*/ // 2 children in Scope
1183
17.8k
/*  2120*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1184
17.8k
/*  2123*/        OPC_EmitMergeInputChains1_0,
1185
17.8k
/*  2124*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSWrr), 0|OPFL_Chain|OPFL_MemRefs,
1186
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1187
17.8k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
1188
17.8k
                  // Dst: (LDSWrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1189
17.8k
/*  2132*/      /*Scope*/ 12, /*->2145*/
1190
17.8k
/*  2133*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1191
17.8k
/*  2136*/        OPC_EmitMergeInputChains1_0,
1192
17.8k
/*  2137*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSWri), 0|OPFL_Chain|OPFL_MemRefs,
1193
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1194
17.8k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
1195
17.8k
                  // Dst: (LDSWri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1196
17.8k
/*  2145*/      0, /*End of Scope*/
1197
17.8k
/*  2146*/    /*Scope*/ 24|128,1/*152*/, /*->2300*/
1198
17.8k
/*  2148*/      OPC_CheckPredicate, 12, // Predicate_load
1199
17.8k
/*  2150*/      OPC_SwitchType /*4 cases */, 28, MVT::f32,// ->2181
1200
17.8k
/*  2153*/        OPC_Scope, 12, /*->2167*/ // 2 children in Scope
1201
17.8k
/*  2155*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1202
17.8k
/*  2158*/          OPC_EmitMergeInputChains1_0,
1203
17.8k
/*  2159*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDFrr), 0|OPFL_Chain|OPFL_MemRefs,
1204
17.8k
                        MVT::f32, 2/*#Ops*/, 2, 3, 
1205
17.8k
                    // Src: (ld:{ *:[f32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1206
17.8k
                    // Dst: (LDFrr:{ *:[f32] } ADDRrr:{ *:[iPTR] }:$addr)
1207
17.8k
/*  2167*/        /*Scope*/ 12, /*->2180*/
1208
17.8k
/*  2168*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1209
17.8k
/*  2171*/          OPC_EmitMergeInputChains1_0,
1210
17.8k
/*  2172*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDFri), 0|OPFL_Chain|OPFL_MemRefs,
1211
17.8k
                        MVT::f32, 2/*#Ops*/, 2, 3, 
1212
17.8k
                    // Src: (ld:{ *:[f32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1213
17.8k
                    // Dst: (LDFri:{ *:[f32] } ADDRri:{ *:[iPTR] }:$addr)
1214
17.8k
/*  2180*/        0, /*End of Scope*/
1215
17.8k
/*  2181*/      /*SwitchType*/ 28, MVT::f64,// ->2211
1216
17.8k
/*  2183*/        OPC_Scope, 12, /*->2197*/ // 2 children in Scope
1217
17.8k
/*  2185*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1218
17.8k
/*  2188*/          OPC_EmitMergeInputChains1_0,
1219
17.8k
/*  2189*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDFrr), 0|OPFL_Chain|OPFL_MemRefs,
1220
17.8k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1221
17.8k
                    // Src: (ld:{ *:[f64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1222
17.8k
                    // Dst: (LDDFrr:{ *:[f64] } ADDRrr:{ *:[iPTR] }:$addr)
1223
17.8k
/*  2197*/        /*Scope*/ 12, /*->2210*/
1224
17.8k
/*  2198*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1225
17.8k
/*  2201*/          OPC_EmitMergeInputChains1_0,
1226
17.8k
/*  2202*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDFri), 0|OPFL_Chain|OPFL_MemRefs,
1227
17.8k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1228
17.8k
                    // Src: (ld:{ *:[f64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1229
17.8k
                    // Dst: (LDDFri:{ *:[f64] } ADDRri:{ *:[iPTR] }:$addr)
1230
17.8k
/*  2210*/        0, /*End of Scope*/
1231
17.8k
/*  2211*/      /*SwitchType*/ 30, MVT::f128,// ->2243
1232
17.8k
/*  2213*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasHardQuad()) && (Subtarget->isV9())
1233
17.8k
/*  2215*/        OPC_Scope, 12, /*->2229*/ // 2 children in Scope
1234
17.8k
/*  2217*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1235
17.8k
/*  2220*/          OPC_EmitMergeInputChains1_0,
1236
17.8k
/*  2221*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDQFrr), 0|OPFL_Chain|OPFL_MemRefs,
1237
17.8k
                        MVT::f128, 2/*#Ops*/, 2, 3, 
1238
17.8k
                    // Src: (ld:{ *:[f128] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1239
17.8k
                    // Dst: (LDQFrr:{ *:[f128] } ADDRrr:{ *:[iPTR] }:$addr)
1240
17.8k
/*  2229*/        /*Scope*/ 12, /*->2242*/
1241
17.8k
/*  2230*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1242
17.8k
/*  2233*/          OPC_EmitMergeInputChains1_0,
1243
17.8k
/*  2234*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDQFri), 0|OPFL_Chain|OPFL_MemRefs,
1244
17.8k
                        MVT::f128, 2/*#Ops*/, 2, 3, 
1245
17.8k
                    // Src: (ld:{ *:[f128] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1246
17.8k
                    // Dst: (LDQFri:{ *:[f128] } ADDRri:{ *:[iPTR] }:$addr)
1247
17.8k
/*  2242*/        0, /*End of Scope*/
1248
17.8k
/*  2243*/      /*SwitchType*/ 54, MVT::v2i32,// ->2299
1249
17.8k
/*  2245*/        OPC_Scope, 12, /*->2259*/ // 4 children in Scope
1250
17.8k
/*  2247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1251
17.8k
/*  2250*/          OPC_EmitMergeInputChains1_0,
1252
17.8k
/*  2251*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDrr), 0|OPFL_Chain|OPFL_MemRefs,
1253
17.8k
                        MVT::v2i32, 2/*#Ops*/, 2, 3, 
1254
17.8k
                    // Src: (ld:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1255
17.8k
                    // Dst: (LDDrr:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)
1256
17.8k
/*  2259*/        /*Scope*/ 12, /*->2272*/
1257
17.8k
/*  2260*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1258
17.8k
/*  2263*/          OPC_EmitMergeInputChains1_0,
1259
17.8k
/*  2264*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDri), 0|OPFL_Chain|OPFL_MemRefs,
1260
17.8k
                        MVT::v2i32, 2/*#Ops*/, 2, 3, 
1261
17.8k
                    // Src: (ld:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1262
17.8k
                    // Dst: (LDDri:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)
1263
17.8k
/*  2272*/        /*Scope*/ 12, /*->2285*/
1264
17.8k
/*  2273*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1265
17.8k
/*  2276*/          OPC_EmitMergeInputChains1_0,
1266
17.8k
/*  2277*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDCrr), 0|OPFL_Chain|OPFL_MemRefs,
1267
17.8k
                        MVT::v2i32, 2/*#Ops*/, 2, 3, 
1268
17.8k
                    // Src: (ld:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1269
17.8k
                    // Dst: (LDDCrr:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)
1270
17.8k
/*  2285*/        /*Scope*/ 12, /*->2298*/
1271
17.8k
/*  2286*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1272
17.8k
/*  2289*/          OPC_EmitMergeInputChains1_0,
1273
17.8k
/*  2290*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDCri), 0|OPFL_Chain|OPFL_MemRefs,
1274
17.8k
                        MVT::v2i32, 2/*#Ops*/, 2, 3, 
1275
17.8k
                    // Src: (ld:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1276
17.8k
                    // Dst: (LDDCri:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)
1277
17.8k
/*  2298*/        0, /*End of Scope*/
1278
17.8k
/*  2299*/      0, // EndSwitchType
1279
17.8k
/*  2300*/    0, /*End of Scope*/
1280
17.8k
/*  2301*/  /*SwitchOpcode*/ 38, TARGET_VAL(ISD::ATOMIC_SWAP),// ->2342
1281
17.8k
/*  2304*/    OPC_RecordMemRef,
1282
17.8k
/*  2305*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
1283
17.8k
/*  2306*/    OPC_RecordChild1, // #1 = $addr
1284
17.8k
/*  2307*/    OPC_RecordChild2, // #2 = $val
1285
17.8k
/*  2308*/    OPC_CheckPredicate, 16, // Predicate_atomic_swap_32
1286
17.8k
/*  2310*/    OPC_CheckType, MVT::i32,
1287
17.8k
/*  2312*/    OPC_Scope, 13, /*->2327*/ // 2 children in Scope
1288
17.8k
/*  2314*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #3 #4
1289
17.8k
/*  2317*/      OPC_EmitMergeInputChains1_0,
1290
17.8k
/*  2318*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SWAPrr), 0|OPFL_Chain|OPFL_MemRefs,
1291
17.8k
                    MVT::i32, 3/*#Ops*/, 3, 4, 2, 
1292
17.8k
                // Src: (atomic_swap:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 13
1293
17.8k
                // Dst: (SWAPrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)
1294
17.8k
/*  2327*/    /*Scope*/ 13, /*->2341*/
1295
17.8k
/*  2328*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #3 #4
1296
17.8k
/*  2331*/      OPC_EmitMergeInputChains1_0,
1297
17.8k
/*  2332*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SWAPri), 0|OPFL_Chain|OPFL_MemRefs,
1298
17.8k
                    MVT::i32, 3/*#Ops*/, 3, 4, 2, 
1299
17.8k
                // Src: (atomic_swap:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 13
1300
17.8k
                // Dst: (SWAPri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)
1301
17.8k
/*  2341*/    0, /*End of Scope*/
1302
17.8k
/*  2342*/  /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->2482
1303
17.8k
/*  2346*/    OPC_RecordMemRef,
1304
17.8k
/*  2347*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
1305
17.8k
/*  2348*/    OPC_RecordChild1, // #1 = $src
1306
17.8k
/*  2349*/    OPC_SwitchType /*2 cases */, 95, MVT::i32,// ->2447
1307
17.8k
/*  2352*/      OPC_Scope, 30, /*->2384*/ // 3 children in Scope
1308
17.8k
/*  2354*/        OPC_CheckPredicate, 17, // Predicate_atomic_load_8
1309
17.8k
/*  2356*/        OPC_Scope, 12, /*->2370*/ // 2 children in Scope
1310
17.8k
/*  2358*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1311
17.8k
/*  2361*/          OPC_EmitMergeInputChains1_0,
1312
17.8k
/*  2362*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1313
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1314
17.8k
                    // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
1315
17.8k
                    // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
1316
17.8k
/*  2370*/        /*Scope*/ 12, /*->2383*/
1317
17.8k
/*  2371*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1318
17.8k
/*  2374*/          OPC_EmitMergeInputChains1_0,
1319
17.8k
/*  2375*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1320
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1321
17.8k
                    // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
1322
17.8k
                    // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
1323
17.8k
/*  2383*/        0, /*End of Scope*/
1324
17.8k
/*  2384*/      /*Scope*/ 30, /*->2415*/
1325
17.8k
/*  2385*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_16
1326
17.8k
/*  2387*/        OPC_Scope, 12, /*->2401*/ // 2 children in Scope
1327
17.8k
/*  2389*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1328
17.8k
/*  2392*/          OPC_EmitMergeInputChains1_0,
1329
17.8k
/*  2393*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
1330
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1331
17.8k
                    // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
1332
17.8k
                    // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
1333
17.8k
/*  2401*/        /*Scope*/ 12, /*->2414*/
1334
17.8k
/*  2402*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1335
17.8k
/*  2405*/          OPC_EmitMergeInputChains1_0,
1336
17.8k
/*  2406*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
1337
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1338
17.8k
                    // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
1339
17.8k
                    // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
1340
17.8k
/*  2414*/        0, /*End of Scope*/
1341
17.8k
/*  2415*/      /*Scope*/ 30, /*->2446*/
1342
17.8k
/*  2416*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_32
1343
17.8k
/*  2418*/        OPC_Scope, 12, /*->2432*/ // 2 children in Scope
1344
17.8k
/*  2420*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1345
17.8k
/*  2423*/          OPC_EmitMergeInputChains1_0,
1346
17.8k
/*  2424*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
1347
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1348
17.8k
                    // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
1349
17.8k
                    // Dst: (LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
1350
17.8k
/*  2432*/        /*Scope*/ 12, /*->2445*/
1351
17.8k
/*  2433*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1352
17.8k
/*  2436*/          OPC_EmitMergeInputChains1_0,
1353
17.8k
/*  2437*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
1354
17.8k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1355
17.8k
                    // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
1356
17.8k
                    // Dst: (LDri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
1357
17.8k
/*  2445*/        0, /*End of Scope*/
1358
17.8k
/*  2446*/      0, /*End of Scope*/
1359
17.8k
/*  2447*/    /*SwitchType*/ 32, MVT::i64,// ->2481
1360
17.8k
/*  2449*/      OPC_CheckPredicate, 19, // Predicate_atomic_load_64
1361
17.8k
/*  2451*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1362
17.8k
/*  2453*/      OPC_Scope, 12, /*->2467*/ // 2 children in Scope
1363
17.8k
/*  2455*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1364
17.8k
/*  2458*/        OPC_EmitMergeInputChains1_0,
1365
17.8k
/*  2459*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXrr), 0|OPFL_Chain|OPFL_MemRefs,
1366
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1367
17.8k
                  // Src: (atomic_load:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
1368
17.8k
                  // Dst: (LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$src)
1369
17.8k
/*  2467*/      /*Scope*/ 12, /*->2480*/
1370
17.8k
/*  2468*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1371
17.8k
/*  2471*/        OPC_EmitMergeInputChains1_0,
1372
17.8k
/*  2472*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXri), 0|OPFL_Chain|OPFL_MemRefs,
1373
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1374
17.8k
                  // Src: (atomic_load:{ *:[i64] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
1375
17.8k
                  // Dst: (LDXri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$src)
1376
17.8k
/*  2480*/      0, /*End of Scope*/
1377
17.8k
/*  2481*/    0, // EndSwitchType
1378
17.8k
/*  2482*/  /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->2625
1379
17.8k
/*  2486*/    OPC_RecordMemRef,
1380
17.8k
/*  2487*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
1381
17.8k
/*  2488*/    OPC_RecordChild1, // #1 = $dst
1382
17.8k
/*  2489*/    OPC_RecordChild2, // #2 = $val
1383
17.8k
/*  2490*/    OPC_Scope, 97, /*->2589*/ // 2 children in Scope
1384
17.8k
/*  2492*/      OPC_CheckChild2Type, MVT::i32,
1385
17.8k
/*  2494*/      OPC_Scope, 30, /*->2526*/ // 3 children in Scope
1386
17.8k
/*  2496*/        OPC_CheckPredicate, 17, // Predicate_atomic_store_8
1387
17.8k
/*  2498*/        OPC_Scope, 12, /*->2512*/ // 2 children in Scope
1388
17.8k
/*  2500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1389
17.8k
/*  2503*/          OPC_EmitMergeInputChains1_0,
1390
17.8k
/*  2504*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
1391
17.8k
                        3/*#Ops*/, 3, 4, 2, 
1392
17.8k
                    // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
1393
17.8k
                    // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1394
17.8k
/*  2512*/        /*Scope*/ 12, /*->2525*/
1395
17.8k
/*  2513*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1396
17.8k
/*  2516*/          OPC_EmitMergeInputChains1_0,
1397
17.8k
/*  2517*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
1398
17.8k
                        3/*#Ops*/, 3, 4, 2, 
1399
17.8k
                    // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
1400
17.8k
                    // Dst: (STBri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1401
17.8k
/*  2525*/        0, /*End of Scope*/
1402
17.8k
/*  2526*/      /*Scope*/ 30, /*->2557*/
1403
17.8k
/*  2527*/        OPC_CheckPredicate, 18, // Predicate_atomic_store_16
1404
17.8k
/*  2529*/        OPC_Scope, 12, /*->2543*/ // 2 children in Scope
1405
17.8k
/*  2531*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1406
17.8k
/*  2534*/          OPC_EmitMergeInputChains1_0,
1407
17.8k
/*  2535*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
1408
17.8k
                        3/*#Ops*/, 3, 4, 2, 
1409
17.8k
                    // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
1410
17.8k
                    // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1411
17.8k
/*  2543*/        /*Scope*/ 12, /*->2556*/
1412
17.8k
/*  2544*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1413
17.8k
/*  2547*/          OPC_EmitMergeInputChains1_0,
1414
17.8k
/*  2548*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
1415
17.8k
                        3/*#Ops*/, 3, 4, 2, 
1416
17.8k
                    // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
1417
17.8k
                    // Dst: (STHri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1418
17.8k
/*  2556*/        0, /*End of Scope*/
1419
17.8k
/*  2557*/      /*Scope*/ 30, /*->2588*/
1420
17.8k
/*  2558*/        OPC_CheckPredicate, 16, // Predicate_atomic_store_32
1421
17.8k
/*  2560*/        OPC_Scope, 12, /*->2574*/ // 2 children in Scope
1422
17.8k
/*  2562*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1423
17.8k
/*  2565*/          OPC_EmitMergeInputChains1_0,
1424
17.8k
/*  2566*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
1425
17.8k
                        3/*#Ops*/, 3, 4, 2, 
1426
17.8k
                    // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
1427
17.8k
                    // Dst: (STrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1428
17.8k
/*  2574*/        /*Scope*/ 12, /*->2587*/
1429
17.8k
/*  2575*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1430
17.8k
/*  2578*/          OPC_EmitMergeInputChains1_0,
1431
17.8k
/*  2579*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
1432
17.8k
                        3/*#Ops*/, 3, 4, 2, 
1433
17.8k
                    // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
1434
17.8k
                    // Dst: (STri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1435
17.8k
/*  2587*/        0, /*End of Scope*/
1436
17.8k
/*  2588*/      0, /*End of Scope*/
1437
17.8k
/*  2589*/    /*Scope*/ 34, /*->2624*/
1438
17.8k
/*  2590*/      OPC_CheckChild2Type, MVT::i64,
1439
17.8k
/*  2592*/      OPC_CheckPredicate, 19, // Predicate_atomic_store_64
1440
17.8k
/*  2594*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1441
17.8k
/*  2596*/      OPC_Scope, 12, /*->2610*/ // 2 children in Scope
1442
17.8k
/*  2598*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1443
17.8k
/*  2601*/        OPC_EmitMergeInputChains1_0,
1444
17.8k
/*  2602*/        OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
1445
17.8k
                      3/*#Ops*/, 3, 4, 2, 
1446
17.8k
                  // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
1447
17.8k
                  // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i64] }:$val)
1448
17.8k
/*  2610*/      /*Scope*/ 12, /*->2623*/
1449
17.8k
/*  2611*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1450
17.8k
/*  2614*/        OPC_EmitMergeInputChains1_0,
1451
17.8k
/*  2615*/        OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
1452
17.8k
                      3/*#Ops*/, 3, 4, 2, 
1453
17.8k
                  // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
1454
17.8k
                  // Dst: (STXri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i64] }:$val)
1455
17.8k
/*  2623*/      0, /*End of Scope*/
1456
17.8k
/*  2624*/    0, /*End of Scope*/
1457
17.8k
/*  2625*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::BRIND),// ->2656
1458
17.8k
/*  2628*/    OPC_RecordNode, // #0 = 'brind' chained node
1459
17.8k
/*  2629*/    OPC_RecordChild1, // #1 = $ptr
1460
17.8k
/*  2630*/    OPC_Scope, 11, /*->2643*/ // 2 children in Scope
1461
17.8k
/*  2632*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$ptr #2 #3
1462
17.8k
/*  2635*/      OPC_EmitMergeInputChains1_0,
1463
17.8k
/*  2636*/      OPC_MorphNodeTo0, TARGET_VAL(SP::BINDrr), 0|OPFL_Chain,
1464
17.8k
                    2/*#Ops*/, 2, 3, 
1465
17.8k
                // Src: (brind ADDRrr:{ *:[iPTR] }:$ptr) - Complexity = 12
1466
17.8k
                // Dst: (BINDrr ADDRrr:{ *:[iPTR] }:$ptr)
1467
17.8k
/*  2643*/    /*Scope*/ 11, /*->2655*/
1468
17.8k
/*  2644*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$ptr #2 #3
1469
17.8k
/*  2647*/      OPC_EmitMergeInputChains1_0,
1470
17.8k
/*  2648*/      OPC_MorphNodeTo0, TARGET_VAL(SP::BINDri), 0|OPFL_Chain,
1471
17.8k
                    2/*#Ops*/, 2, 3, 
1472
17.8k
                // Src: (brind ADDRri:{ *:[iPTR] }:$ptr) - Complexity = 12
1473
17.8k
                // Dst: (BINDri ADDRri:{ *:[iPTR] }:$ptr)
1474
17.8k
/*  2655*/    0, /*End of Scope*/
1475
17.8k
/*  2656*/  /*SwitchOpcode*/ 55, TARGET_VAL(SPISD::CALL),// ->2714
1476
17.8k
/*  2659*/    OPC_RecordNode, // #0 = 'call' chained node
1477
17.8k
/*  2660*/    OPC_CaptureGlueInput,
1478
17.8k
/*  2661*/    OPC_RecordChild1, // #1 = $ptr
1479
17.8k
/*  2662*/    OPC_Scope, 11, /*->2675*/ // 3 children in Scope
1480
17.8k
/*  2664*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$ptr #2 #3
1481
17.8k
/*  2667*/      OPC_EmitMergeInputChains1_0,
1482
17.8k
/*  2668*/      OPC_MorphNodeTo0, TARGET_VAL(SP::CALLrr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1483
17.8k
                    2/*#Ops*/, 2, 3, 
1484
17.8k
                // Src: (call ADDRrr:{ *:[i32] }:$ptr) - Complexity = 12
1485
17.8k
                // Dst: (CALLrr ADDRrr:{ *:[i32] }:$ptr)
1486
17.8k
/*  2675*/    /*Scope*/ 11, /*->2687*/
1487
17.8k
/*  2676*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$ptr #2 #3
1488
17.8k
/*  2679*/      OPC_EmitMergeInputChains1_0,
1489
17.8k
/*  2680*/      OPC_MorphNodeTo0, TARGET_VAL(SP::CALLri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1490
17.8k
                    2/*#Ops*/, 2, 3, 
1491
17.8k
                // Src: (call ADDRri:{ *:[i32] }:$ptr) - Complexity = 12
1492
17.8k
                // Dst: (CALLri ADDRri:{ *:[i32] }:$ptr)
1493
17.8k
/*  2687*/    /*Scope*/ 25, /*->2713*/
1494
17.8k
/*  2688*/      OPC_MoveChild1,
1495
17.8k
/*  2689*/      OPC_SwitchOpcode /*2 cases */, 8, TARGET_VAL(ISD::TargetGlobalAddress),// ->2701
1496
17.8k
/*  2693*/        OPC_MoveParent,
1497
17.8k
/*  2694*/        OPC_EmitMergeInputChains1_0,
1498
17.8k
/*  2695*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1499
17.8k
                      1/*#Ops*/, 1, 
1500
17.8k
                  // Src: (call (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
1501
17.8k
                  // Dst: (CALL (tglobaladdr:{ *:[i32] }):$dst)
1502
17.8k
/*  2701*/      /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TargetExternalSymbol),// ->2712
1503
17.8k
/*  2704*/        OPC_MoveParent,
1504
17.8k
/*  2705*/        OPC_EmitMergeInputChains1_0,
1505
17.8k
/*  2706*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1506
17.8k
                      1/*#Ops*/, 1, 
1507
17.8k
                  // Src: (call (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
1508
17.8k
                  // Dst: (CALL (texternalsym:{ *:[i32] }):$dst)
1509
17.8k
/*  2712*/      0, // EndSwitchOpcode
1510
17.8k
/*  2713*/    0, /*End of Scope*/
1511
17.8k
/*  2714*/  /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(ISD::AND),// ->2923
1512
17.8k
/*  2718*/    OPC_Scope, 42, /*->2762*/ // 4 children in Scope
1513
17.8k
/*  2720*/      OPC_RecordChild0, // #0 = $rs1
1514
17.8k
/*  2721*/      OPC_MoveChild1,
1515
17.8k
/*  2722*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1516
17.8k
/*  2725*/      OPC_RecordChild0, // #1 = $rs2
1517
17.8k
/*  2726*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1518
17.8k
/*  2737*/      OPC_MoveParent,
1519
17.8k
/*  2738*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2749
1520
17.8k
/*  2741*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
1521
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1522
17.8k
                  // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] })) - Complexity = 11
1523
17.8k
                  // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1524
17.8k
/*  2749*/      /*SwitchType*/ 10, MVT::i64,// ->2761
1525
17.8k
/*  2751*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1526
17.8k
/*  2753*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXNrr), 0,
1527
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1528
17.8k
                  // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$b, (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] })) - Complexity = 11
1529
17.8k
                  // Dst: (ANDXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1530
17.8k
/*  2761*/      0, // EndSwitchType
1531
17.8k
/*  2762*/    /*Scope*/ 42, /*->2805*/
1532
17.8k
/*  2763*/      OPC_MoveChild0,
1533
17.8k
/*  2764*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1534
17.8k
/*  2767*/      OPC_RecordChild0, // #0 = $rs2
1535
17.8k
/*  2768*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1536
17.8k
/*  2779*/      OPC_MoveParent,
1537
17.8k
/*  2780*/      OPC_RecordChild1, // #1 = $rs1
1538
17.8k
/*  2781*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2792
1539
17.8k
/*  2784*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
1540
17.8k
                      MVT::i32, 2/*#Ops*/, 1, 0, 
1541
17.8k
                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs1) - Complexity = 11
1542
17.8k
                  // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1543
17.8k
/*  2792*/      /*SwitchType*/ 10, MVT::i64,// ->2804
1544
17.8k
/*  2794*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1545
17.8k
/*  2796*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXNrr), 0,
1546
17.8k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
1547
17.8k
                  // Src: (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] }), i64:{ *:[i64] }:$b) - Complexity = 11
1548
17.8k
                  // Dst: (ANDXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1549
17.8k
/*  2804*/      0, // EndSwitchType
1550
17.8k
/*  2805*/    /*Scope*/ 22, /*->2828*/
1551
17.8k
/*  2806*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
1552
17.8k
/*  2812*/      OPC_RecordChild0, // #0 = $val
1553
17.8k
/*  2813*/      OPC_CheckType, MVT::i64,
1554
17.8k
/*  2815*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1555
17.8k
/*  2817*/      OPC_EmitInteger, MVT::i32, 0, 
1556
17.8k
/*  2820*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
1557
17.8k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
1558
17.8k
                // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }) - Complexity = 8
1559
17.8k
                // Dst: (SRLri:{ *:[i64] } ?:{ *:[i64] }:$val, 0:{ *:[i32] })
1560
17.8k
/*  2828*/    /*Scope*/ 93, /*->2922*/
1561
17.8k
/*  2829*/      OPC_RecordChild0, // #0 = $rs1
1562
17.8k
/*  2830*/      OPC_RecordChild1, // #1 = $simm13
1563
17.8k
/*  2831*/      OPC_Scope, 64, /*->2897*/ // 3 children in Scope
1564
17.8k
/*  2833*/        OPC_MoveChild1,
1565
17.8k
/*  2834*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1566
17.8k
/*  2837*/        OPC_Scope, 31, /*->2870*/ // 2 children in Scope
1567
17.8k
/*  2839*/          OPC_CheckPredicate, 6, // Predicate_simm13
1568
17.8k
/*  2841*/          OPC_MoveParent,
1569
17.8k
/*  2842*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->2855
1570
17.8k
/*  2845*/            OPC_EmitConvertToTarget, 1,
1571
17.8k
/*  2847*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ANDri), 0,
1572
17.8k
                          MVT::i32, 2/*#Ops*/, 0, 2, 
1573
17.8k
                      // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1574
17.8k
                      // Dst: (ANDri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
1575
17.8k
/*  2855*/          /*SwitchType*/ 12, MVT::i64,// ->2869
1576
17.8k
/*  2857*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1577
17.8k
/*  2859*/            OPC_EmitConvertToTarget, 1,
1578
17.8k
/*  2861*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXri), 0,
1579
17.8k
                          MVT::i64, 2/*#Ops*/, 0, 2, 
1580
17.8k
                      // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1581
17.8k
                      // Dst: (ANDXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
1582
17.8k
/*  2869*/          0, // EndSwitchType
1583
17.8k
/*  2870*/        /*Scope*/ 25, /*->2896*/
1584
17.8k
/*  2871*/          OPC_CheckPredicate, 20, // Predicate_SETHIimm_not
1585
17.8k
/*  2873*/          OPC_MoveParent,
1586
17.8k
/*  2874*/          OPC_CheckType, MVT::i32,
1587
17.8k
/*  2876*/          OPC_EmitConvertToTarget, 1,
1588
17.8k
/*  2878*/          OPC_EmitNodeXForm, 0, 2, // HI22_not
1589
17.8k
/*  2881*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
1590
17.8k
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
1591
17.8k
/*  2888*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
1592
17.8k
                        MVT::i32, 2/*#Ops*/, 0, 4, 
1593
17.8k
                    // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>><<X:HI22_not>>:$rs2) - Complexity = 7
1594
17.8k
                    // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, (SETHIi:{ *:[i32] } (HI22_not:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>>:$rs2)))
1595
17.8k
/*  2896*/        0, /*End of Scope*/
1596
17.8k
/*  2897*/      /*Scope*/ 10, /*->2908*/
1597
17.8k
/*  2898*/        OPC_CheckType, MVT::i32,
1598
17.8k
/*  2900*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDrr), 0,
1599
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1600
17.8k
                  // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
1601
17.8k
                  // Dst: (ANDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1602
17.8k
/*  2908*/      /*Scope*/ 12, /*->2921*/
1603
17.8k
/*  2909*/        OPC_CheckType, MVT::i64,
1604
17.8k
/*  2911*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1605
17.8k
/*  2913*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXrr), 0,
1606
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1607
17.8k
                  // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
1608
17.8k
                  // Dst: (ANDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
1609
17.8k
/*  2921*/      0, /*End of Scope*/
1610
17.8k
/*  2922*/    0, /*End of Scope*/
1611
17.8k
/*  2923*/  /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::OR),// ->3109
1612
17.8k
/*  2927*/    OPC_Scope, 42, /*->2971*/ // 3 children in Scope
1613
17.8k
/*  2929*/      OPC_RecordChild0, // #0 = $rs1
1614
17.8k
/*  2930*/      OPC_MoveChild1,
1615
17.8k
/*  2931*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1616
17.8k
/*  2934*/      OPC_RecordChild0, // #1 = $rs2
1617
17.8k
/*  2935*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1618
17.8k
/*  2946*/      OPC_MoveParent,
1619
17.8k
/*  2947*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2958
1620
17.8k
/*  2950*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
1621
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1622
17.8k
                  // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] })) - Complexity = 11
1623
17.8k
                  // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1624
17.8k
/*  2958*/      /*SwitchType*/ 10, MVT::i64,// ->2970
1625
17.8k
/*  2960*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1626
17.8k
/*  2962*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXNrr), 0,
1627
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1628
17.8k
                  // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$b, (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] })) - Complexity = 11
1629
17.8k
                  // Dst: (ORXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1630
17.8k
/*  2970*/      0, // EndSwitchType
1631
17.8k
/*  2971*/    /*Scope*/ 42, /*->3014*/
1632
17.8k
/*  2972*/      OPC_MoveChild0,
1633
17.8k
/*  2973*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1634
17.8k
/*  2976*/      OPC_RecordChild0, // #0 = $rs2
1635
17.8k
/*  2977*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1636
17.8k
/*  2988*/      OPC_MoveParent,
1637
17.8k
/*  2989*/      OPC_RecordChild1, // #1 = $rs1
1638
17.8k
/*  2990*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3001
1639
17.8k
/*  2993*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
1640
17.8k
                      MVT::i32, 2/*#Ops*/, 1, 0, 
1641
17.8k
                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs1) - Complexity = 11
1642
17.8k
                  // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1643
17.8k
/*  3001*/      /*SwitchType*/ 10, MVT::i64,// ->3013
1644
17.8k
/*  3003*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1645
17.8k
/*  3005*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXNrr), 0,
1646
17.8k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
1647
17.8k
                  // Src: (or:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] }), i64:{ *:[i64] }:$b) - Complexity = 11
1648
17.8k
                  // Dst: (ORXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1649
17.8k
/*  3013*/      0, // EndSwitchType
1650
17.8k
/*  3014*/    /*Scope*/ 93, /*->3108*/
1651
17.8k
/*  3015*/      OPC_RecordChild0, // #0 = $rs1
1652
17.8k
/*  3016*/      OPC_RecordChild1, // #1 = $simm13
1653
17.8k
/*  3017*/      OPC_Scope, 64, /*->3083*/ // 3 children in Scope
1654
17.8k
/*  3019*/        OPC_MoveChild1,
1655
17.8k
/*  3020*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1656
17.8k
/*  3023*/        OPC_Scope, 31, /*->3056*/ // 2 children in Scope
1657
17.8k
/*  3025*/          OPC_CheckPredicate, 6, // Predicate_simm13
1658
17.8k
/*  3027*/          OPC_MoveParent,
1659
17.8k
/*  3028*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->3041
1660
17.8k
/*  3031*/            OPC_EmitConvertToTarget, 1,
1661
17.8k
/*  3033*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
1662
17.8k
                          MVT::i32, 2/*#Ops*/, 0, 2, 
1663
17.8k
                      // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1664
17.8k
                      // Dst: (ORri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
1665
17.8k
/*  3041*/          /*SwitchType*/ 12, MVT::i64,// ->3055
1666
17.8k
/*  3043*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1667
17.8k
/*  3045*/            OPC_EmitConvertToTarget, 1,
1668
17.8k
/*  3047*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
1669
17.8k
                          MVT::i64, 2/*#Ops*/, 0, 2, 
1670
17.8k
                      // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1671
17.8k
                      // Dst: (ORXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
1672
17.8k
/*  3055*/          0, // EndSwitchType
1673
17.8k
/*  3056*/        /*Scope*/ 25, /*->3082*/
1674
17.8k
/*  3057*/          OPC_CheckPredicate, 20, // Predicate_SETHIimm_not
1675
17.8k
/*  3059*/          OPC_MoveParent,
1676
17.8k
/*  3060*/          OPC_CheckType, MVT::i32,
1677
17.8k
/*  3062*/          OPC_EmitConvertToTarget, 1,
1678
17.8k
/*  3064*/          OPC_EmitNodeXForm, 0, 2, // HI22_not
1679
17.8k
/*  3067*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
1680
17.8k
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
1681
17.8k
/*  3074*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
1682
17.8k
                        MVT::i32, 2/*#Ops*/, 0, 4, 
1683
17.8k
                    // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>><<X:HI22_not>>:$rs2) - Complexity = 7
1684
17.8k
                    // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, (SETHIi:{ *:[i32] } (HI22_not:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>>:$rs2)))
1685
17.8k
/*  3082*/        0, /*End of Scope*/
1686
17.8k
/*  3083*/      /*Scope*/ 10, /*->3094*/
1687
17.8k
/*  3084*/        OPC_CheckType, MVT::i32,
1688
17.8k
/*  3086*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
1689
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1690
17.8k
                  // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
1691
17.8k
                  // Dst: (ORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1692
17.8k
/*  3094*/      /*Scope*/ 12, /*->3107*/
1693
17.8k
/*  3095*/        OPC_CheckType, MVT::i64,
1694
17.8k
/*  3097*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1695
17.8k
/*  3099*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXrr), 0,
1696
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1697
17.8k
                  // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
1698
17.8k
                  // Dst: (ORXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
1699
17.8k
/*  3107*/      0, /*End of Scope*/
1700
17.8k
/*  3108*/    0, /*End of Scope*/
1701
17.8k
/*  3109*/  /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(SPISD::SELECT_ICC),// ->3315
1702
17.8k
/*  3113*/    OPC_CaptureGlueInput,
1703
17.8k
/*  3114*/    OPC_RecordChild0, // #0 = $simm11
1704
17.8k
/*  3115*/    OPC_Scope, 51, /*->3168*/ // 2 children in Scope
1705
17.8k
/*  3117*/      OPC_MoveChild0,
1706
17.8k
/*  3118*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1707
17.8k
/*  3121*/      OPC_CheckPredicate, 21, // Predicate_simm11
1708
17.8k
/*  3123*/      OPC_MoveParent,
1709
17.8k
/*  3124*/      OPC_RecordChild1, // #1 = $f
1710
17.8k
/*  3125*/      OPC_RecordChild2, // #2 = $cond
1711
17.8k
/*  3126*/      OPC_MoveChild2,
1712
17.8k
/*  3127*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1713
17.8k
/*  3130*/      OPC_MoveParent,
1714
17.8k
/*  3131*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3149
1715
17.8k
/*  3134*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1716
17.8k
/*  3136*/        OPC_EmitConvertToTarget, 0,
1717
17.8k
/*  3138*/        OPC_EmitConvertToTarget, 2,
1718
17.8k
/*  3140*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCri), 0|OPFL_GlueInput,
1719
17.8k
                      MVT::i32, 3/*#Ops*/, 3, 1, 4, 
1720
17.8k
                  // Src: (SPselecticc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1721
17.8k
                  // Dst: (MOVICCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1722
17.8k
/*  3149*/      /*SwitchType*/ 16, MVT::i64,// ->3167
1723
17.8k
/*  3151*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1724
17.8k
/*  3153*/        OPC_EmitNodeXForm, 1, 0, // as_i32imm
1725
17.8k
/*  3156*/        OPC_EmitConvertToTarget, 2,
1726
17.8k
/*  3158*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCri), 0|OPFL_GlueInput,
1727
17.8k
                      MVT::i64, 3/*#Ops*/, 3, 1, 4, 
1728
17.8k
                  // Src: (SPselecticc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1729
17.8k
                  // Dst: (MOVICCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1730
17.8k
/*  3167*/      0, // EndSwitchType
1731
17.8k
/*  3168*/    /*Scope*/ 16|128,1/*144*/, /*->3314*/
1732
17.8k
/*  3170*/      OPC_RecordChild1, // #1 = $f
1733
17.8k
/*  3171*/      OPC_RecordChild2, // #2 = $cond
1734
17.8k
/*  3172*/      OPC_MoveChild2,
1735
17.8k
/*  3173*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1736
17.8k
/*  3176*/      OPC_MoveParent,
1737
17.8k
/*  3177*/      OPC_SwitchType /*5 cases */, 28, MVT::i32,// ->3208
1738
17.8k
/*  3180*/        OPC_Scope, 13, /*->3195*/ // 2 children in Scope
1739
17.8k
/*  3182*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1740
17.8k
/*  3184*/          OPC_EmitConvertToTarget, 2,
1741
17.8k
/*  3186*/          OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCrr), 0|OPFL_GlueInput,
1742
17.8k
                        MVT::i32, 3/*#Ops*/, 0, 1, 3, 
1743
17.8k
                    // Src: (SPselecticc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1744
17.8k
                    // Dst: (MOVICCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1745
17.8k
/*  3195*/        /*Scope*/ 11, /*->3207*/
1746
17.8k
/*  3196*/          OPC_EmitConvertToTarget, 2,
1747
17.8k
/*  3198*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_Int_ICC), 0|OPFL_GlueInput,
1748
17.8k
                        MVT::i32, 3/*#Ops*/, 0, 1, 3, 
1749
17.8k
                    // Src: (SPselecticc:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1750
17.8k
                    // Dst: (SELECT_CC_Int_ICC:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond)
1751
17.8k
/*  3207*/        0, /*End of Scope*/
1752
17.8k
/*  3208*/      /*SwitchType*/ 13, MVT::i64,// ->3223
1753
17.8k
/*  3210*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1754
17.8k
/*  3212*/        OPC_EmitConvertToTarget, 2,
1755
17.8k
/*  3214*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCrr), 0|OPFL_GlueInput,
1756
17.8k
                      MVT::i64, 3/*#Ops*/, 0, 1, 3, 
1757
17.8k
                  // Src: (SPselecticc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1758
17.8k
                  // Dst: (MOVICCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1759
17.8k
/*  3223*/      /*SwitchType*/ 28, MVT::f32,// ->3253
1760
17.8k
/*  3225*/        OPC_Scope, 13, /*->3240*/ // 2 children in Scope
1761
17.8k
/*  3227*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1762
17.8k
/*  3229*/          OPC_EmitConvertToTarget, 2,
1763
17.8k
/*  3231*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_ICC), 0|OPFL_GlueInput,
1764
17.8k
                        MVT::f32, 3/*#Ops*/, 0, 1, 3, 
1765
17.8k
                    // Src: (SPselecticc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1766
17.8k
                    // Dst: (FMOVS_ICC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
1767
17.8k
/*  3240*/        /*Scope*/ 11, /*->3252*/
1768
17.8k
/*  3241*/          OPC_EmitConvertToTarget, 2,
1769
17.8k
/*  3243*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_FP_ICC), 0|OPFL_GlueInput,
1770
17.8k
                        MVT::f32, 3/*#Ops*/, 0, 1, 3, 
1771
17.8k
                    // Src: (SPselecticc:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1772
17.8k
                    // Dst: (SELECT_CC_FP_ICC:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond)
1773
17.8k
/*  3252*/        0, /*End of Scope*/
1774
17.8k
/*  3253*/      /*SwitchType*/ 28, MVT::f64,// ->3283
1775
17.8k
/*  3255*/        OPC_Scope, 13, /*->3270*/ // 2 children in Scope
1776
17.8k
/*  3257*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1777
17.8k
/*  3259*/          OPC_EmitConvertToTarget, 2,
1778
17.8k
/*  3261*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_ICC), 0|OPFL_GlueInput,
1779
17.8k
                        MVT::f64, 3/*#Ops*/, 0, 1, 3, 
1780
17.8k
                    // Src: (SPselecticc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1781
17.8k
                    // Dst: (FMOVD_ICC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
1782
17.8k
/*  3270*/        /*Scope*/ 11, /*->3282*/
1783
17.8k
/*  3271*/          OPC_EmitConvertToTarget, 2,
1784
17.8k
/*  3273*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_DFP_ICC), 0|OPFL_GlueInput,
1785
17.8k
                        MVT::f64, 3/*#Ops*/, 0, 1, 3, 
1786
17.8k
                    // Src: (SPselecticc:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1787
17.8k
                    // Dst: (SELECT_CC_DFP_ICC:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond)
1788
17.8k
/*  3282*/        0, /*End of Scope*/
1789
17.8k
/*  3283*/      /*SwitchType*/ 28, MVT::f128,// ->3313
1790
17.8k
/*  3285*/        OPC_Scope, 13, /*->3300*/ // 2 children in Scope
1791
17.8k
/*  3287*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1792
17.8k
/*  3289*/          OPC_EmitConvertToTarget, 2,
1793
17.8k
/*  3291*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_ICC), 0|OPFL_GlueInput,
1794
17.8k
                        MVT::f128, 3/*#Ops*/, 0, 1, 3, 
1795
17.8k
                    // Src: (SPselecticc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1796
17.8k
                    // Dst: (FMOVQ_ICC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
1797
17.8k
/*  3300*/        /*Scope*/ 11, /*->3312*/
1798
17.8k
/*  3301*/          OPC_EmitConvertToTarget, 2,
1799
17.8k
/*  3303*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_QFP_ICC), 0|OPFL_GlueInput,
1800
17.8k
                        MVT::f128, 3/*#Ops*/, 0, 1, 3, 
1801
17.8k
                    // Src: (SPselecticc:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1802
17.8k
                    // Dst: (SELECT_CC_QFP_ICC:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond)
1803
17.8k
/*  3312*/        0, /*End of Scope*/
1804
17.8k
/*  3313*/      0, // EndSwitchType
1805
17.8k
/*  3314*/    0, /*End of Scope*/
1806
17.8k
/*  3315*/  /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(SPISD::SELECT_FCC),// ->3521
1807
17.8k
/*  3319*/    OPC_CaptureGlueInput,
1808
17.8k
/*  3320*/    OPC_RecordChild0, // #0 = $simm11
1809
17.8k
/*  3321*/    OPC_Scope, 51, /*->3374*/ // 2 children in Scope
1810
17.8k
/*  3323*/      OPC_MoveChild0,
1811
17.8k
/*  3324*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1812
17.8k
/*  3327*/      OPC_CheckPredicate, 21, // Predicate_simm11
1813
17.8k
/*  3329*/      OPC_MoveParent,
1814
17.8k
/*  3330*/      OPC_RecordChild1, // #1 = $f
1815
17.8k
/*  3331*/      OPC_RecordChild2, // #2 = $cond
1816
17.8k
/*  3332*/      OPC_MoveChild2,
1817
17.8k
/*  3333*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1818
17.8k
/*  3336*/      OPC_MoveParent,
1819
17.8k
/*  3337*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3355
1820
17.8k
/*  3340*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1821
17.8k
/*  3342*/        OPC_EmitConvertToTarget, 0,
1822
17.8k
/*  3344*/        OPC_EmitConvertToTarget, 2,
1823
17.8k
/*  3346*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCri), 0|OPFL_GlueInput,
1824
17.8k
                      MVT::i32, 3/*#Ops*/, 3, 1, 4, 
1825
17.8k
                  // Src: (SPselectfcc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1826
17.8k
                  // Dst: (MOVFCCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1827
17.8k
/*  3355*/      /*SwitchType*/ 16, MVT::i64,// ->3373
1828
17.8k
/*  3357*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1829
17.8k
/*  3359*/        OPC_EmitNodeXForm, 1, 0, // as_i32imm
1830
17.8k
/*  3362*/        OPC_EmitConvertToTarget, 2,
1831
17.8k
/*  3364*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCri), 0|OPFL_GlueInput,
1832
17.8k
                      MVT::i64, 3/*#Ops*/, 3, 1, 4, 
1833
17.8k
                  // Src: (SPselectfcc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1834
17.8k
                  // Dst: (MOVFCCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1835
17.8k
/*  3373*/      0, // EndSwitchType
1836
17.8k
/*  3374*/    /*Scope*/ 16|128,1/*144*/, /*->3520*/
1837
17.8k
/*  3376*/      OPC_RecordChild1, // #1 = $f
1838
17.8k
/*  3377*/      OPC_RecordChild2, // #2 = $cond
1839
17.8k
/*  3378*/      OPC_MoveChild2,
1840
17.8k
/*  3379*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1841
17.8k
/*  3382*/      OPC_MoveParent,
1842
17.8k
/*  3383*/      OPC_SwitchType /*5 cases */, 28, MVT::i32,// ->3414
1843
17.8k
/*  3386*/        OPC_Scope, 13, /*->3401*/ // 2 children in Scope
1844
17.8k
/*  3388*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1845
17.8k
/*  3390*/          OPC_EmitConvertToTarget, 2,
1846
17.8k
/*  3392*/          OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCrr), 0|OPFL_GlueInput,
1847
17.8k
                        MVT::i32, 3/*#Ops*/, 0, 1, 3, 
1848
17.8k
                    // Src: (SPselectfcc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1849
17.8k
                    // Dst: (MOVFCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1850
17.8k
/*  3401*/        /*Scope*/ 11, /*->3413*/
1851
17.8k
/*  3402*/          OPC_EmitConvertToTarget, 2,
1852
17.8k
/*  3404*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_Int_FCC), 0|OPFL_GlueInput,
1853
17.8k
                        MVT::i32, 3/*#Ops*/, 0, 1, 3, 
1854
17.8k
                    // Src: (SPselectfcc:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1855
17.8k
                    // Dst: (SELECT_CC_Int_FCC:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond)
1856
17.8k
/*  3413*/        0, /*End of Scope*/
1857
17.8k
/*  3414*/      /*SwitchType*/ 13, MVT::i64,// ->3429
1858
17.8k
/*  3416*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1859
17.8k
/*  3418*/        OPC_EmitConvertToTarget, 2,
1860
17.8k
/*  3420*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCrr), 0|OPFL_GlueInput,
1861
17.8k
                      MVT::i64, 3/*#Ops*/, 0, 1, 3, 
1862
17.8k
                  // Src: (SPselectfcc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1863
17.8k
                  // Dst: (MOVFCCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1864
17.8k
/*  3429*/      /*SwitchType*/ 28, MVT::f32,// ->3459
1865
17.8k
/*  3431*/        OPC_Scope, 13, /*->3446*/ // 2 children in Scope
1866
17.8k
/*  3433*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1867
17.8k
/*  3435*/          OPC_EmitConvertToTarget, 2,
1868
17.8k
/*  3437*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_FCC), 0|OPFL_GlueInput,
1869
17.8k
                        MVT::f32, 3/*#Ops*/, 0, 1, 3, 
1870
17.8k
                    // Src: (SPselectfcc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1871
17.8k
                    // Dst: (FMOVS_FCC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
1872
17.8k
/*  3446*/        /*Scope*/ 11, /*->3458*/
1873
17.8k
/*  3447*/          OPC_EmitConvertToTarget, 2,
1874
17.8k
/*  3449*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_FP_FCC), 0|OPFL_GlueInput,
1875
17.8k
                        MVT::f32, 3/*#Ops*/, 0, 1, 3, 
1876
17.8k
                    // Src: (SPselectfcc:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1877
17.8k
                    // Dst: (SELECT_CC_FP_FCC:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond)
1878
17.8k
/*  3458*/        0, /*End of Scope*/
1879
17.8k
/*  3459*/      /*SwitchType*/ 28, MVT::f64,// ->3489
1880
17.8k
/*  3461*/        OPC_Scope, 13, /*->3476*/ // 2 children in Scope
1881
17.8k
/*  3463*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1882
17.8k
/*  3465*/          OPC_EmitConvertToTarget, 2,
1883
17.8k
/*  3467*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_FCC), 0|OPFL_GlueInput,
1884
17.8k
                        MVT::f64, 3/*#Ops*/, 0, 1, 3, 
1885
17.8k
                    // Src: (SPselectfcc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1886
17.8k
                    // Dst: (FMOVD_FCC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
1887
17.8k
/*  3476*/        /*Scope*/ 11, /*->3488*/
1888
17.8k
/*  3477*/          OPC_EmitConvertToTarget, 2,
1889
17.8k
/*  3479*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_DFP_FCC), 0|OPFL_GlueInput,
1890
17.8k
                        MVT::f64, 3/*#Ops*/, 0, 1, 3, 
1891
17.8k
                    // Src: (SPselectfcc:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1892
17.8k
                    // Dst: (SELECT_CC_DFP_FCC:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond)
1893
17.8k
/*  3488*/        0, /*End of Scope*/
1894
17.8k
/*  3489*/      /*SwitchType*/ 28, MVT::f128,// ->3519
1895
17.8k
/*  3491*/        OPC_Scope, 13, /*->3506*/ // 2 children in Scope
1896
17.8k
/*  3493*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1897
17.8k
/*  3495*/          OPC_EmitConvertToTarget, 2,
1898
17.8k
/*  3497*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_FCC), 0|OPFL_GlueInput,
1899
17.8k
                        MVT::f128, 3/*#Ops*/, 0, 1, 3, 
1900
17.8k
                    // Src: (SPselectfcc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1901
17.8k
                    // Dst: (FMOVQ_FCC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
1902
17.8k
/*  3506*/        /*Scope*/ 11, /*->3518*/
1903
17.8k
/*  3507*/          OPC_EmitConvertToTarget, 2,
1904
17.8k
/*  3509*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_QFP_FCC), 0|OPFL_GlueInput,
1905
17.8k
                        MVT::f128, 3/*#Ops*/, 0, 1, 3, 
1906
17.8k
                    // Src: (SPselectfcc:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1907
17.8k
                    // Dst: (SELECT_CC_QFP_FCC:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond)
1908
17.8k
/*  3518*/        0, /*End of Scope*/
1909
17.8k
/*  3519*/      0, // EndSwitchType
1910
17.8k
/*  3520*/    0, /*End of Scope*/
1911
17.8k
/*  3521*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(SPISD::SELECT_XCC),// ->3666
1912
17.8k
/*  3525*/    OPC_CaptureGlueInput,
1913
17.8k
/*  3526*/    OPC_RecordChild0, // #0 = $simm11
1914
17.8k
/*  3527*/    OPC_Scope, 51, /*->3580*/ // 2 children in Scope
1915
17.8k
/*  3529*/      OPC_MoveChild0,
1916
17.8k
/*  3530*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1917
17.8k
/*  3533*/      OPC_CheckPredicate, 21, // Predicate_simm11
1918
17.8k
/*  3535*/      OPC_MoveParent,
1919
17.8k
/*  3536*/      OPC_RecordChild1, // #1 = $f
1920
17.8k
/*  3537*/      OPC_RecordChild2, // #2 = $cond
1921
17.8k
/*  3538*/      OPC_MoveChild2,
1922
17.8k
/*  3539*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1923
17.8k
/*  3542*/      OPC_MoveParent,
1924
17.8k
/*  3543*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3561
1925
17.8k
/*  3546*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1926
17.8k
/*  3548*/        OPC_EmitConvertToTarget, 0,
1927
17.8k
/*  3550*/        OPC_EmitConvertToTarget, 2,
1928
17.8k
/*  3552*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCri), 0|OPFL_GlueInput,
1929
17.8k
                      MVT::i32, 3/*#Ops*/, 3, 1, 4, 
1930
17.8k
                  // Src: (SPselectxcc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1931
17.8k
                  // Dst: (MOVXCCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1932
17.8k
/*  3561*/      /*SwitchType*/ 16, MVT::i64,// ->3579
1933
17.8k
/*  3563*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1934
17.8k
/*  3565*/        OPC_EmitNodeXForm, 1, 0, // as_i32imm
1935
17.8k
/*  3568*/        OPC_EmitConvertToTarget, 2,
1936
17.8k
/*  3570*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCri), 0|OPFL_GlueInput,
1937
17.8k
                      MVT::i64, 3/*#Ops*/, 3, 1, 4, 
1938
17.8k
                  // Src: (SPselectxcc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1939
17.8k
                  // Dst: (MOVXCCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1940
17.8k
/*  3579*/      0, // EndSwitchType
1941
17.8k
/*  3580*/    /*Scope*/ 84, /*->3665*/
1942
17.8k
/*  3581*/      OPC_RecordChild1, // #1 = $f
1943
17.8k
/*  3582*/      OPC_RecordChild2, // #2 = $cond
1944
17.8k
/*  3583*/      OPC_MoveChild2,
1945
17.8k
/*  3584*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1946
17.8k
/*  3587*/      OPC_MoveParent,
1947
17.8k
/*  3588*/      OPC_SwitchType /*5 cases */, 13, MVT::i32,// ->3604
1948
17.8k
/*  3591*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1949
17.8k
/*  3593*/        OPC_EmitConvertToTarget, 2,
1950
17.8k
/*  3595*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCrr), 0|OPFL_GlueInput,
1951
17.8k
                      MVT::i32, 3/*#Ops*/, 0, 1, 3, 
1952
17.8k
                  // Src: (SPselectxcc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1953
17.8k
                  // Dst: (MOVXCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1954
17.8k
/*  3604*/      /*SwitchType*/ 13, MVT::i64,// ->3619
1955
17.8k
/*  3606*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1956
17.8k
/*  3608*/        OPC_EmitConvertToTarget, 2,
1957
17.8k
/*  3610*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCrr), 0|OPFL_GlueInput,
1958
17.8k
                      MVT::i64, 3/*#Ops*/, 0, 1, 3, 
1959
17.8k
                  // Src: (SPselectxcc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1960
17.8k
                  // Dst: (MOVXCCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1961
17.8k
/*  3619*/      /*SwitchType*/ 13, MVT::f32,// ->3634
1962
17.8k
/*  3621*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1963
17.8k
/*  3623*/        OPC_EmitConvertToTarget, 2,
1964
17.8k
/*  3625*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_XCC), 0|OPFL_GlueInput,
1965
17.8k
                      MVT::f32, 3/*#Ops*/, 0, 1, 3, 
1966
17.8k
                  // Src: (SPselectxcc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1967
17.8k
                  // Dst: (FMOVS_XCC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
1968
17.8k
/*  3634*/      /*SwitchType*/ 13, MVT::f64,// ->3649
1969
17.8k
/*  3636*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1970
17.8k
/*  3638*/        OPC_EmitConvertToTarget, 2,
1971
17.8k
/*  3640*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_XCC), 0|OPFL_GlueInput,
1972
17.8k
                      MVT::f64, 3/*#Ops*/, 0, 1, 3, 
1973
17.8k
                  // Src: (SPselectxcc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1974
17.8k
                  // Dst: (FMOVD_XCC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
1975
17.8k
/*  3649*/      /*SwitchType*/ 13, MVT::f128,// ->3664
1976
17.8k
/*  3651*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1977
17.8k
/*  3653*/        OPC_EmitConvertToTarget, 2,
1978
17.8k
/*  3655*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_XCC), 0|OPFL_GlueInput,
1979
17.8k
                      MVT::f128, 3/*#Ops*/, 0, 1, 3, 
1980
17.8k
                  // Src: (SPselectxcc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1981
17.8k
                  // Dst: (FMOVQ_XCC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
1982
17.8k
/*  3664*/      0, // EndSwitchType
1983
17.8k
/*  3665*/    0, /*End of Scope*/
1984
17.8k
/*  3666*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->3690
1985
17.8k
/*  3669*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
1986
17.8k
/*  3670*/    OPC_RecordChild1, // #1 = $amt1
1987
17.8k
/*  3671*/    OPC_MoveChild1,
1988
17.8k
/*  3672*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1989
17.8k
/*  3675*/    OPC_MoveParent,
1990
17.8k
/*  3676*/    OPC_RecordChild2, // #2 = $amt2
1991
17.8k
/*  3677*/    OPC_MoveChild2,
1992
17.8k
/*  3678*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1993
17.8k
/*  3681*/    OPC_MoveParent,
1994
17.8k
/*  3682*/    OPC_EmitMergeInputChains1_0,
1995
17.8k
/*  3683*/    OPC_MorphNodeTo0, TARGET_VAL(SP::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
1996
17.8k
                  2/*#Ops*/, 1, 2, 
1997
17.8k
              // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
1998
17.8k
              // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
1999
17.8k
/*  3690*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->3715
2000
17.8k
/*  3693*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
2001
17.8k
/*  3694*/    OPC_CaptureGlueInput,
2002
17.8k
/*  3695*/    OPC_RecordChild1, // #1 = $amt1
2003
17.8k
/*  3696*/    OPC_MoveChild1,
2004
17.8k
/*  3697*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2005
17.8k
/*  3700*/    OPC_MoveParent,
2006
17.8k
/*  3701*/    OPC_RecordChild2, // #2 = $amt2
2007
17.8k
/*  3702*/    OPC_MoveChild2,
2008
17.8k
/*  3703*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2009
17.8k
/*  3706*/    OPC_MoveParent,
2010
17.8k
/*  3707*/    OPC_EmitMergeInputChains1_0,
2011
17.8k
/*  3708*/    OPC_MorphNodeTo0, TARGET_VAL(SP::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
2012
17.8k
                  2/*#Ops*/, 1, 2, 
2013
17.8k
              // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
2014
17.8k
              // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
2015
17.8k
/*  3715*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::FrameIndex),// ->3753
2016
17.8k
/*  3718*/    OPC_RecordNode, // #0 = $addr
2017
17.8k
/*  3719*/    OPC_Scope, 15, /*->3736*/ // 2 children in Scope
2018
17.8k
/*  3721*/      OPC_CheckType, MVT::iPTR,
2019
17.8k
/*  3723*/      OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2020
17.8k
/*  3725*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectADDRri:$addr #1 #2
2021
17.8k
/*  3728*/      OPC_MorphNodeTo1, TARGET_VAL(SP::LEA_ADDri), 0,
2022
17.8k
                    MVT::iPTR, 2/*#Ops*/, 1, 2, 
2023
17.8k
                // Src: ADDRri:{ *:[iPTR] }:$addr - Complexity = 9
2024
17.8k
                // Dst: (LEA_ADDri:{ *:[iPTR] } ADDRri:{ *:[iPTR] }:$addr)
2025
17.8k
/*  3736*/    /*Scope*/ 15, /*->3752*/
2026
17.8k
/*  3737*/      OPC_CheckType, MVT::i64,
2027
17.8k
/*  3739*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2028
17.8k
/*  3741*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectADDRri:$addr #1 #2
2029
17.8k
/*  3744*/      OPC_MorphNodeTo1, TARGET_VAL(SP::LEAX_ADDri), 0,
2030
17.8k
                    MVT::i64, 2/*#Ops*/, 1, 2, 
2031
17.8k
                // Src: ADDRri:{ *:[i64] }:$addr - Complexity = 9
2032
17.8k
                // Dst: (LEAX_ADDri:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)
2033
17.8k
/*  3752*/    0, /*End of Scope*/
2034
17.8k
/*  3753*/  /*SwitchOpcode*/ 22, TARGET_VAL(SPISD::TLS_CALL),// ->3778
2035
17.8k
/*  3756*/    OPC_RecordNode, // #0 = 'tlscall' chained node
2036
17.8k
/*  3757*/    OPC_CaptureGlueInput,
2037
17.8k
/*  3758*/    OPC_RecordChild1, // #1 = $disp
2038
17.8k
/*  3759*/    OPC_MoveChild1,
2039
17.8k
/*  3760*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol),
2040
17.8k
/*  3763*/    OPC_MoveParent,
2041
17.8k
/*  3764*/    OPC_RecordChild2, // #2 = $sym
2042
17.8k
/*  3765*/    OPC_MoveChild2,
2043
17.8k
/*  3766*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
2044
17.8k
/*  3769*/    OPC_MoveParent,
2045
17.8k
/*  3770*/    OPC_EmitMergeInputChains1_0,
2046
17.8k
/*  3771*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TLS_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic2,
2047
17.8k
                  2/*#Ops*/, 1, 2, 
2048
17.8k
              // Src: (tlscall (texternalsym:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 9
2049
17.8k
              // Dst: (TLS_CALL (texternalsym:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
2050
17.8k
/*  3778*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ATOMIC_FENCE),// ->3816
2051
17.8k
/*  3781*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
2052
17.8k
/*  3782*/    OPC_MoveChild1,
2053
17.8k
/*  3783*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2054
17.8k
/*  3786*/    OPC_MoveParent,
2055
17.8k
/*  3787*/    OPC_MoveChild2,
2056
17.8k
/*  3788*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2057
17.8k
/*  3791*/    OPC_MoveParent,
2058
17.8k
/*  3792*/    OPC_Scope, 8, /*->3802*/ // 2 children in Scope
2059
17.8k
/*  3794*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isV9())
2060
17.8k
/*  3796*/      OPC_EmitMergeInputChains1_0,
2061
17.8k
/*  3797*/      OPC_MorphNodeTo0, TARGET_VAL(SP::STBAR), 0|OPFL_Chain,
2062
17.8k
                    0/*#Ops*/, 
2063
17.8k
                // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
2064
17.8k
                // Dst: (STBAR)
2065
17.8k
/*  3802*/    /*Scope*/ 12, /*->3815*/
2066
17.8k
/*  3803*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2067
17.8k
/*  3805*/      OPC_EmitMergeInputChains1_0,
2068
17.8k
/*  3806*/      OPC_EmitInteger, MVT::i32, 15, 
2069
17.8k
/*  3809*/      OPC_MorphNodeTo0, TARGET_VAL(SP::MEMBARi), 0|OPFL_Chain,
2070
17.8k
                    1/*#Ops*/, 1, 
2071
17.8k
                // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
2072
17.8k
                // Dst: (MEMBARi 15:{ *:[i32] })
2073
17.8k
/*  3815*/    0, /*End of Scope*/
2074
17.8k
/*  3816*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->3850
2075
17.8k
/*  3819*/    OPC_RecordChild0, // #0 = $Rn
2076
17.8k
/*  3820*/    OPC_Scope, 13, /*->3835*/ // 2 children in Scope
2077
17.8k
/*  3822*/      OPC_CheckChild1Integer, 0, 
2078
17.8k
/*  3824*/      OPC_EmitInteger, MVT::i32, SP::sub_even,
2079
17.8k
/*  3827*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2080
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2081
17.8k
                // Src: (extractelt:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
2082
17.8k
                // Dst: (EXTRACT_SUBREG:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, sub_even:{ *:[i32] })
2083
17.8k
/*  3835*/    /*Scope*/ 13, /*->3849*/
2084
17.8k
/*  3836*/      OPC_CheckChild1Integer, 1, 
2085
17.8k
/*  3838*/      OPC_EmitInteger, MVT::i32, SP::sub_odd,
2086
17.8k
/*  3841*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2087
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2088
17.8k
                // Src: (extractelt:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, 1:{ *:[iPTR] }) - Complexity = 8
2089
17.8k
                // Dst: (EXTRACT_SUBREG:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, sub_odd:{ *:[i32] })
2090
17.8k
/*  3849*/    0, /*End of Scope*/
2091
17.8k
/*  3850*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SHL),// ->3925
2092
17.8k
/*  3853*/    OPC_RecordChild0, // #0 = $rs1
2093
17.8k
/*  3854*/    OPC_RecordChild1, // #1 = $simm13
2094
17.8k
/*  3855*/    OPC_Scope, 40, /*->3897*/ // 2 children in Scope
2095
17.8k
/*  3857*/      OPC_MoveChild1,
2096
17.8k
/*  3858*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2097
17.8k
/*  3861*/      OPC_CheckType, MVT::i32,
2098
17.8k
/*  3863*/      OPC_Scope, 15, /*->3880*/ // 2 children in Scope
2099
17.8k
/*  3865*/        OPC_CheckPredicate, 6, // Predicate_simm13
2100
17.8k
/*  3867*/        OPC_MoveParent,
2101
17.8k
/*  3868*/        OPC_CheckType, MVT::i32,
2102
17.8k
/*  3870*/        OPC_EmitConvertToTarget, 1,
2103
17.8k
/*  3872*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLri), 0,
2104
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
2105
17.8k
                  // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2106
17.8k
                  // Dst: (SLLri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2107
17.8k
/*  3880*/      /*Scope*/ 15, /*->3896*/
2108
17.8k
/*  3881*/        OPC_MoveParent,
2109
17.8k
/*  3882*/        OPC_CheckType, MVT::i64,
2110
17.8k
/*  3884*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2111
17.8k
/*  3886*/        OPC_EmitConvertToTarget, 1,
2112
17.8k
/*  3888*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLXri), 0,
2113
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
2114
17.8k
                  // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
2115
17.8k
                  // Dst: (SLLXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
2116
17.8k
/*  3896*/      0, /*End of Scope*/
2117
17.8k
/*  3897*/    /*Scope*/ 26, /*->3924*/
2118
17.8k
/*  3898*/      OPC_CheckChild1Type, MVT::i32,
2119
17.8k
/*  3900*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3911
2120
17.8k
/*  3903*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLrr), 0,
2121
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
2122
17.8k
                  // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2123
17.8k
                  // Dst: (SLLrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2124
17.8k
/*  3911*/      /*SwitchType*/ 10, MVT::i64,// ->3923
2125
17.8k
/*  3913*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2126
17.8k
/*  3915*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLXrr), 0,
2127
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
2128
17.8k
                  // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2129
17.8k
                  // Dst: (SLLXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
2130
17.8k
/*  3923*/      0, // EndSwitchType
2131
17.8k
/*  3924*/    0, /*End of Scope*/
2132
17.8k
/*  3925*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRL),// ->4000
2133
17.8k
/*  3928*/    OPC_RecordChild0, // #0 = $rs1
2134
17.8k
/*  3929*/    OPC_RecordChild1, // #1 = $simm13
2135
17.8k
/*  3930*/    OPC_Scope, 40, /*->3972*/ // 2 children in Scope
2136
17.8k
/*  3932*/      OPC_MoveChild1,
2137
17.8k
/*  3933*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2138
17.8k
/*  3936*/      OPC_CheckType, MVT::i32,
2139
17.8k
/*  3938*/      OPC_Scope, 15, /*->3955*/ // 2 children in Scope
2140
17.8k
/*  3940*/        OPC_CheckPredicate, 6, // Predicate_simm13
2141
17.8k
/*  3942*/        OPC_MoveParent,
2142
17.8k
/*  3943*/        OPC_CheckType, MVT::i32,
2143
17.8k
/*  3945*/        OPC_EmitConvertToTarget, 1,
2144
17.8k
/*  3947*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
2145
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
2146
17.8k
                  // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2147
17.8k
                  // Dst: (SRLri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2148
17.8k
/*  3955*/      /*Scope*/ 15, /*->3971*/
2149
17.8k
/*  3956*/        OPC_MoveParent,
2150
17.8k
/*  3957*/        OPC_CheckType, MVT::i64,
2151
17.8k
/*  3959*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2152
17.8k
/*  3961*/        OPC_EmitConvertToTarget, 1,
2153
17.8k
/*  3963*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLXri), 0,
2154
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
2155
17.8k
                  // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
2156
17.8k
                  // Dst: (SRLXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
2157
17.8k
/*  3971*/      0, /*End of Scope*/
2158
17.8k
/*  3972*/    /*Scope*/ 26, /*->3999*/
2159
17.8k
/*  3973*/      OPC_CheckChild1Type, MVT::i32,
2160
17.8k
/*  3975*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3986
2161
17.8k
/*  3978*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLrr), 0,
2162
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
2163
17.8k
                  // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2164
17.8k
                  // Dst: (SRLrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2165
17.8k
/*  3986*/      /*SwitchType*/ 10, MVT::i64,// ->3998
2166
17.8k
/*  3988*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2167
17.8k
/*  3990*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLXrr), 0,
2168
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
2169
17.8k
                  // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2170
17.8k
                  // Dst: (SRLXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
2171
17.8k
/*  3998*/      0, // EndSwitchType
2172
17.8k
/*  3999*/    0, /*End of Scope*/
2173
17.8k
/*  4000*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRA),// ->4075
2174
17.8k
/*  4003*/    OPC_RecordChild0, // #0 = $rs1
2175
17.8k
/*  4004*/    OPC_RecordChild1, // #1 = $simm13
2176
17.8k
/*  4005*/    OPC_Scope, 40, /*->4047*/ // 2 children in Scope
2177
17.8k
/*  4007*/      OPC_MoveChild1,
2178
17.8k
/*  4008*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2179
17.8k
/*  4011*/      OPC_CheckType, MVT::i32,
2180
17.8k
/*  4013*/      OPC_Scope, 15, /*->4030*/ // 2 children in Scope
2181
17.8k
/*  4015*/        OPC_CheckPredicate, 6, // Predicate_simm13
2182
17.8k
/*  4017*/        OPC_MoveParent,
2183
17.8k
/*  4018*/        OPC_CheckType, MVT::i32,
2184
17.8k
/*  4020*/        OPC_EmitConvertToTarget, 1,
2185
17.8k
/*  4022*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
2186
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
2187
17.8k
                  // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2188
17.8k
                  // Dst: (SRAri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2189
17.8k
/*  4030*/      /*Scope*/ 15, /*->4046*/
2190
17.8k
/*  4031*/        OPC_MoveParent,
2191
17.8k
/*  4032*/        OPC_CheckType, MVT::i64,
2192
17.8k
/*  4034*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2193
17.8k
/*  4036*/        OPC_EmitConvertToTarget, 1,
2194
17.8k
/*  4038*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAXri), 0,
2195
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
2196
17.8k
                  // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
2197
17.8k
                  // Dst: (SRAXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
2198
17.8k
/*  4046*/      0, /*End of Scope*/
2199
17.8k
/*  4047*/    /*Scope*/ 26, /*->4074*/
2200
17.8k
/*  4048*/      OPC_CheckChild1Type, MVT::i32,
2201
17.8k
/*  4050*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->4061
2202
17.8k
/*  4053*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRArr), 0,
2203
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
2204
17.8k
                  // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2205
17.8k
                  // Dst: (SRArr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2206
17.8k
/*  4061*/      /*SwitchType*/ 10, MVT::i64,// ->4073
2207
17.8k
/*  4063*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2208
17.8k
/*  4065*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAXrr), 0,
2209
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
2210
17.8k
                  // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2211
17.8k
                  // Dst: (SRAXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
2212
17.8k
/*  4073*/      0, // EndSwitchType
2213
17.8k
/*  4074*/    0, /*End of Scope*/
2214
17.8k
/*  4075*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ADDC),// ->4113
2215
17.8k
/*  4078*/    OPC_RecordChild0, // #0 = $rs1
2216
17.8k
/*  4079*/    OPC_RecordChild1, // #1 = $simm13
2217
17.8k
/*  4080*/    OPC_Scope, 19, /*->4101*/ // 2 children in Scope
2218
17.8k
/*  4082*/      OPC_MoveChild1,
2219
17.8k
/*  4083*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2220
17.8k
/*  4086*/      OPC_CheckPredicate, 6, // Predicate_simm13
2221
17.8k
/*  4088*/      OPC_MoveParent,
2222
17.8k
/*  4089*/      OPC_CheckType, MVT::i32,
2223
17.8k
/*  4091*/      OPC_EmitConvertToTarget, 1,
2224
17.8k
/*  4093*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDCCri), 0|OPFL_GlueOutput,
2225
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 2, 
2226
17.8k
                // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2227
17.8k
                // Dst: (ADDCCri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2228
17.8k
/*  4101*/    /*Scope*/ 10, /*->4112*/
2229
17.8k
/*  4102*/      OPC_CheckType, MVT::i32,
2230
17.8k
/*  4104*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDCCrr), 0|OPFL_GlueOutput,
2231
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2232
17.8k
                // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2233
17.8k
                // Dst: (ADDCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2234
17.8k
/*  4112*/    0, /*End of Scope*/
2235
17.8k
/*  4113*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::ADDE),// ->4152
2236
17.8k
/*  4116*/    OPC_CaptureGlueInput,
2237
17.8k
/*  4117*/    OPC_RecordChild0, // #0 = $rs1
2238
17.8k
/*  4118*/    OPC_RecordChild1, // #1 = $simm13
2239
17.8k
/*  4119*/    OPC_Scope, 19, /*->4140*/ // 2 children in Scope
2240
17.8k
/*  4121*/      OPC_MoveChild1,
2241
17.8k
/*  4122*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2242
17.8k
/*  4125*/      OPC_CheckPredicate, 6, // Predicate_simm13
2243
17.8k
/*  4127*/      OPC_MoveParent,
2244
17.8k
/*  4128*/      OPC_CheckType, MVT::i32,
2245
17.8k
/*  4130*/      OPC_EmitConvertToTarget, 1,
2246
17.8k
/*  4132*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDEri), 0|OPFL_GlueInput|OPFL_GlueOutput,
2247
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 2, 
2248
17.8k
                // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2249
17.8k
                // Dst: (ADDEri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2250
17.8k
/*  4140*/    /*Scope*/ 10, /*->4151*/
2251
17.8k
/*  4141*/      OPC_CheckType, MVT::i32,
2252
17.8k
/*  4143*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDErr), 0|OPFL_GlueInput|OPFL_GlueOutput,
2253
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2254
17.8k
                // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2255
17.8k
                // Dst: (ADDErr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2256
17.8k
/*  4151*/    0, /*End of Scope*/
2257
17.8k
/*  4152*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::SUB),// ->4219
2258
17.8k
/*  4155*/    OPC_RecordChild0, // #0 = $rs1
2259
17.8k
/*  4156*/    OPC_RecordChild1, // #1 = $simm13
2260
17.8k
/*  4157*/    OPC_Scope, 35, /*->4194*/ // 3 children in Scope
2261
17.8k
/*  4159*/      OPC_MoveChild1,
2262
17.8k
/*  4160*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2263
17.8k
/*  4163*/      OPC_CheckPredicate, 6, // Predicate_simm13
2264
17.8k
/*  4165*/      OPC_MoveParent,
2265
17.8k
/*  4166*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->4179
2266
17.8k
/*  4169*/        OPC_EmitConvertToTarget, 1,
2267
17.8k
/*  4171*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SUBri), 0,
2268
17.8k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
2269
17.8k
                  // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2270
17.8k
                  // Dst: (SUBri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2271
17.8k
/*  4179*/      /*SwitchType*/ 12, MVT::i64,// ->4193
2272
17.8k
/*  4181*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2273
17.8k
/*  4183*/        OPC_EmitConvertToTarget, 1,
2274
17.8k
/*  4185*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SUBXri), 0,
2275
17.8k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
2276
17.8k
                  // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2277
17.8k
                  // Dst: (SUBXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2278
17.8k
/*  4193*/      0, // EndSwitchType
2279
17.8k
/*  4194*/    /*Scope*/ 10, /*->4205*/
2280
17.8k
/*  4195*/      OPC_CheckType, MVT::i32,
2281
17.8k
/*  4197*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBrr), 0,
2282
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2283
17.8k
                // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2284
17.8k
                // Dst: (SUBrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2285
17.8k
/*  4205*/    /*Scope*/ 12, /*->4218*/
2286
17.8k
/*  4206*/      OPC_CheckType, MVT::i64,
2287
17.8k
/*  4208*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2288
17.8k
/*  4210*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBXrr), 0,
2289
17.8k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
2290
17.8k
                // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2291
17.8k
                // Dst: (SUBXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2292
17.8k
/*  4218*/    0, /*End of Scope*/
2293
17.8k
/*  4219*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SUBE),// ->4258
2294
17.8k
/*  4222*/    OPC_CaptureGlueInput,
2295
17.8k
/*  4223*/    OPC_RecordChild0, // #0 = $rs1
2296
17.8k
/*  4224*/    OPC_RecordChild1, // #1 = $simm13
2297
17.8k
/*  4225*/    OPC_Scope, 19, /*->4246*/ // 2 children in Scope
2298
17.8k
/*  4227*/      OPC_MoveChild1,
2299
17.8k
/*  4228*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2300
17.8k
/*  4231*/      OPC_CheckPredicate, 6, // Predicate_simm13
2301
17.8k
/*  4233*/      OPC_MoveParent,
2302
17.8k
/*  4234*/      OPC_CheckType, MVT::i32,
2303
17.8k
/*  4236*/      OPC_EmitConvertToTarget, 1,
2304
17.8k
/*  4238*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBEri), 0|OPFL_GlueInput|OPFL_GlueOutput,
2305
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 2, 
2306
17.8k
                // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2307
17.8k
                // Dst: (SUBEri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2308
17.8k
/*  4246*/    /*Scope*/ 10, /*->4257*/
2309
17.8k
/*  4247*/      OPC_CheckType, MVT::i32,
2310
17.8k
/*  4249*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBErr), 0|OPFL_GlueInput|OPFL_GlueOutput,
2311
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2312
17.8k
                // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2313
17.8k
                // Dst: (SUBErr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2314
17.8k
/*  4257*/    0, /*End of Scope*/
2315
17.8k
/*  4258*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SUBC),// ->4296
2316
17.8k
/*  4261*/    OPC_RecordChild0, // #0 = $rs1
2317
17.8k
/*  4262*/    OPC_RecordChild1, // #1 = $simm13
2318
17.8k
/*  4263*/    OPC_Scope, 19, /*->4284*/ // 2 children in Scope
2319
17.8k
/*  4265*/      OPC_MoveChild1,
2320
17.8k
/*  4266*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2321
17.8k
/*  4269*/      OPC_CheckPredicate, 6, // Predicate_simm13
2322
17.8k
/*  4271*/      OPC_MoveParent,
2323
17.8k
/*  4272*/      OPC_CheckType, MVT::i32,
2324
17.8k
/*  4274*/      OPC_EmitConvertToTarget, 1,
2325
17.8k
/*  4276*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBCCri), 0|OPFL_GlueOutput,
2326
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 2, 
2327
17.8k
                // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2328
17.8k
                // Dst: (SUBCCri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2329
17.8k
/*  4284*/    /*Scope*/ 10, /*->4295*/
2330
17.8k
/*  4285*/      OPC_CheckType, MVT::i32,
2331
17.8k
/*  4287*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBCCrr), 0|OPFL_GlueOutput,
2332
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2333
17.8k
                // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2334
17.8k
                // Dst: (SUBCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2335
17.8k
/*  4295*/    0, /*End of Scope*/
2336
17.8k
/*  4296*/  /*SwitchOpcode*/ 70, TARGET_VAL(SPISD::CMPICC),// ->4369
2337
17.8k
/*  4299*/    OPC_RecordChild0, // #0 = $rs1
2338
17.8k
/*  4300*/    OPC_Scope, 30, /*->4332*/ // 2 children in Scope
2339
17.8k
/*  4302*/      OPC_CheckChild0Type, MVT::i32,
2340
17.8k
/*  4304*/      OPC_RecordChild1, // #1 = $simm13
2341
17.8k
/*  4305*/      OPC_Scope, 16, /*->4323*/ // 2 children in Scope
2342
17.8k
/*  4307*/        OPC_MoveChild1,
2343
17.8k
/*  4308*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2344
17.8k
/*  4311*/        OPC_CheckPredicate, 6, // Predicate_simm13
2345
17.8k
/*  4313*/        OPC_MoveParent,
2346
17.8k
/*  4314*/        OPC_EmitConvertToTarget, 1,
2347
17.8k
/*  4316*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPri), 0|OPFL_GlueOutput,
2348
17.8k
                      2/*#Ops*/, 0, 2, 
2349
17.8k
                  // Src: (SPcmpicc i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2350
17.8k
                  // Dst: (CMPri i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2351
17.8k
/*  4323*/      /*Scope*/ 7, /*->4331*/
2352
17.8k
/*  4324*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPrr), 0|OPFL_GlueOutput,
2353
17.8k
                      2/*#Ops*/, 0, 1, 
2354
17.8k
                  // Src: (SPcmpicc i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2355
17.8k
                  // Dst: (CMPrr i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2356
17.8k
/*  4331*/      0, /*End of Scope*/
2357
17.8k
/*  4332*/    /*Scope*/ 35, /*->4368*/
2358
17.8k
/*  4333*/      OPC_CheckChild0Type, MVT::i64,
2359
17.8k
/*  4335*/      OPC_RecordChild1, // #1 = $b
2360
17.8k
/*  4336*/      OPC_Scope, 19, /*->4357*/ // 2 children in Scope
2361
17.8k
/*  4338*/        OPC_MoveChild1,
2362
17.8k
/*  4339*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2363
17.8k
/*  4342*/        OPC_CheckPredicate, 6, // Predicate_simm13
2364
17.8k
/*  4344*/        OPC_MoveParent,
2365
17.8k
/*  4345*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2366
17.8k
/*  4347*/        OPC_EmitNodeXForm, 1, 1, // as_i32imm
2367
17.8k
/*  4350*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPri), 0|OPFL_GlueOutput,
2368
17.8k
                      2/*#Ops*/, 0, 2, 
2369
17.8k
                  // Src: (SPcmpicc i64:{ *:[i64] }:$a, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$b) - Complexity = 7
2370
17.8k
                  // Dst: (CMPri ?:{ *:[i64] }:$a, (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$b))
2371
17.8k
/*  4357*/      /*Scope*/ 9, /*->4367*/
2372
17.8k
/*  4358*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2373
17.8k
/*  4360*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPrr), 0|OPFL_GlueOutput,
2374
17.8k
                      2/*#Ops*/, 0, 1, 
2375
17.8k
                  // Src: (SPcmpicc i64:{ *:[i64] }:$a, i64:{ *:[i64] }:$b) - Complexity = 3
2376
17.8k
                  // Dst: (CMPrr ?:{ *:[i64] }:$a, ?:{ *:[i64] }:$b)
2377
17.8k
/*  4367*/      0, /*End of Scope*/
2378
17.8k
/*  4368*/    0, /*End of Scope*/
2379
17.8k
/*  4369*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::UMUL_LOHI),// ->4409
2380
17.8k
/*  4372*/    OPC_RecordChild0, // #0 = $rs1
2381
17.8k
/*  4373*/    OPC_RecordChild1, // #1 = $simm13
2382
17.8k
/*  4374*/    OPC_Scope, 20, /*->4396*/ // 2 children in Scope
2383
17.8k
/*  4376*/      OPC_MoveChild1,
2384
17.8k
/*  4377*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2385
17.8k
/*  4380*/      OPC_CheckPredicate, 6, // Predicate_simm13
2386
17.8k
/*  4382*/      OPC_MoveParent,
2387
17.8k
/*  4383*/      OPC_CheckType, MVT::i32,
2388
17.8k
/*  4385*/      OPC_EmitConvertToTarget, 1,
2389
17.8k
/*  4387*/      OPC_MorphNodeTo2, TARGET_VAL(SP::UMULri), 0,
2390
17.8k
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
2391
17.8k
                // Src: (umullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2392
17.8k
                // Dst: (UMULri:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2393
17.8k
/*  4396*/    /*Scope*/ 11, /*->4408*/
2394
17.8k
/*  4397*/      OPC_CheckType, MVT::i32,
2395
17.8k
/*  4399*/      OPC_MorphNodeTo2, TARGET_VAL(SP::UMULrr), 0,
2396
17.8k
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
2397
17.8k
                // Src: (umullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2398
17.8k
                // Dst: (UMULrr:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2399
17.8k
/*  4408*/    0, /*End of Scope*/
2400
17.8k
/*  4409*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::SMUL_LOHI),// ->4449
2401
17.8k
/*  4412*/    OPC_RecordChild0, // #0 = $rs1
2402
17.8k
/*  4413*/    OPC_RecordChild1, // #1 = $simm13
2403
17.8k
/*  4414*/    OPC_Scope, 20, /*->4436*/ // 2 children in Scope
2404
17.8k
/*  4416*/      OPC_MoveChild1,
2405
17.8k
/*  4417*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2406
17.8k
/*  4420*/      OPC_CheckPredicate, 6, // Predicate_simm13
2407
17.8k
/*  4422*/      OPC_MoveParent,
2408
17.8k
/*  4423*/      OPC_CheckType, MVT::i32,
2409
17.8k
/*  4425*/      OPC_EmitConvertToTarget, 1,
2410
17.8k
/*  4427*/      OPC_MorphNodeTo2, TARGET_VAL(SP::SMULri), 0,
2411
17.8k
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
2412
17.8k
                // Src: (smullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2413
17.8k
                // Dst: (SMULri:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2414
17.8k
/*  4436*/    /*Scope*/ 11, /*->4448*/
2415
17.8k
/*  4437*/      OPC_CheckType, MVT::i32,
2416
17.8k
/*  4439*/      OPC_MorphNodeTo2, TARGET_VAL(SP::SMULrr), 0,
2417
17.8k
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
2418
17.8k
                // Src: (smullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2419
17.8k
                // Dst: (SMULrr:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2420
17.8k
/*  4448*/    0, /*End of Scope*/
2421
17.8k
/*  4449*/  /*SwitchOpcode*/ 19, TARGET_VAL(SPISD::RET_FLAG),// ->4471
2422
17.8k
/*  4452*/    OPC_RecordNode, // #0 = 'retflag' chained node
2423
17.8k
/*  4453*/    OPC_CaptureGlueInput,
2424
17.8k
/*  4454*/    OPC_RecordChild1, // #1 = $val
2425
17.8k
/*  4455*/    OPC_MoveChild1,
2426
17.8k
/*  4456*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2427
17.8k
/*  4459*/    OPC_CheckPredicate, 6, // Predicate_simm13
2428
17.8k
/*  4461*/    OPC_MoveParent,
2429
17.8k
/*  4462*/    OPC_EmitMergeInputChains1_0,
2430
17.8k
/*  4463*/    OPC_EmitConvertToTarget, 1,
2431
17.8k
/*  4465*/    OPC_MorphNodeTo0, TARGET_VAL(SP::RETL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
2432
17.8k
                  1/*#Ops*/, 2, 
2433
17.8k
              // Src: (retflag (imm:{ *:[i32] })<<P:Predicate_simm13>>:$val) - Complexity = 7
2434
17.8k
              // Dst: (RETL (imm:{ *:[i32] }):$val)
2435
17.8k
/*  4471*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::MUL),// ->4513
2436
17.8k
/*  4474*/    OPC_RecordChild0, // #0 = $rs1
2437
17.8k
/*  4475*/    OPC_RecordChild1, // #1 = $simm13
2438
17.8k
/*  4476*/    OPC_Scope, 21, /*->4499*/ // 2 children in Scope
2439
17.8k
/*  4478*/      OPC_MoveChild1,
2440
17.8k
/*  4479*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2441
17.8k
/*  4482*/      OPC_CheckPredicate, 6, // Predicate_simm13
2442
17.8k
/*  4484*/      OPC_MoveParent,
2443
17.8k
/*  4485*/      OPC_CheckType, MVT::i64,
2444
17.8k
/*  4487*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2445
17.8k
/*  4489*/      OPC_EmitConvertToTarget, 1,
2446
17.8k
/*  4491*/      OPC_MorphNodeTo1, TARGET_VAL(SP::MULXri), 0,
2447
17.8k
                    MVT::i64, 2/*#Ops*/, 0, 2, 
2448
17.8k
                // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2449
17.8k
                // Dst: (MULXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2450
17.8k
/*  4499*/    /*Scope*/ 12, /*->4512*/
2451
17.8k
/*  4500*/      OPC_CheckType, MVT::i64,
2452
17.8k
/*  4502*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2453
17.8k
/*  4504*/      OPC_MorphNodeTo1, TARGET_VAL(SP::MULXrr), 0,
2454
17.8k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
2455
17.8k
                // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2456
17.8k
                // Dst: (MULXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2457
17.8k
/*  4512*/    0, /*End of Scope*/
2458
17.8k
/*  4513*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::SDIV),// ->4555
2459
17.8k
/*  4516*/    OPC_RecordChild0, // #0 = $rs1
2460
17.8k
/*  4517*/    OPC_RecordChild1, // #1 = $simm13
2461
17.8k
/*  4518*/    OPC_Scope, 21, /*->4541*/ // 2 children in Scope
2462
17.8k
/*  4520*/      OPC_MoveChild1,
2463
17.8k
/*  4521*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2464
17.8k
/*  4524*/      OPC_CheckPredicate, 6, // Predicate_simm13
2465
17.8k
/*  4526*/      OPC_MoveParent,
2466
17.8k
/*  4527*/      OPC_CheckType, MVT::i64,
2467
17.8k
/*  4529*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2468
17.8k
/*  4531*/      OPC_EmitConvertToTarget, 1,
2469
17.8k
/*  4533*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SDIVXri), 0,
2470
17.8k
                    MVT::i64, 2/*#Ops*/, 0, 2, 
2471
17.8k
                // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2472
17.8k
                // Dst: (SDIVXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2473
17.8k
/*  4541*/    /*Scope*/ 12, /*->4554*/
2474
17.8k
/*  4542*/      OPC_CheckType, MVT::i64,
2475
17.8k
/*  4544*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2476
17.8k
/*  4546*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SDIVXrr), 0,
2477
17.8k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
2478
17.8k
                // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2479
17.8k
                // Dst: (SDIVXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2480
17.8k
/*  4554*/    0, /*End of Scope*/
2481
17.8k
/*  4555*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UDIV),// ->4597
2482
17.8k
/*  4558*/    OPC_RecordChild0, // #0 = $rs1
2483
17.8k
/*  4559*/    OPC_RecordChild1, // #1 = $simm13
2484
17.8k
/*  4560*/    OPC_Scope, 21, /*->4583*/ // 2 children in Scope
2485
17.8k
/*  4562*/      OPC_MoveChild1,
2486
17.8k
/*  4563*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2487
17.8k
/*  4566*/      OPC_CheckPredicate, 6, // Predicate_simm13
2488
17.8k
/*  4568*/      OPC_MoveParent,
2489
17.8k
/*  4569*/      OPC_CheckType, MVT::i64,
2490
17.8k
/*  4571*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2491
17.8k
/*  4573*/      OPC_EmitConvertToTarget, 1,
2492
17.8k
/*  4575*/      OPC_MorphNodeTo1, TARGET_VAL(SP::UDIVXri), 0,
2493
17.8k
                    MVT::i64, 2/*#Ops*/, 0, 2, 
2494
17.8k
                // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2495
17.8k
                // Dst: (UDIVXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2496
17.8k
/*  4583*/    /*Scope*/ 12, /*->4596*/
2497
17.8k
/*  4584*/      OPC_CheckType, MVT::i64,
2498
17.8k
/*  4586*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2499
17.8k
/*  4588*/      OPC_MorphNodeTo1, TARGET_VAL(SP::UDIVXrr), 0,
2500
17.8k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
2501
17.8k
                // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2502
17.8k
                // Dst: (UDIVXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2503
17.8k
/*  4596*/    0, /*End of Scope*/
2504
17.8k
/*  4597*/  /*SwitchOpcode*/ 24, TARGET_VAL(SPISD::BRICC),// ->4624
2505
17.8k
/*  4600*/    OPC_RecordNode, // #0 = 'SPbricc' chained node
2506
17.8k
/*  4601*/    OPC_CaptureGlueInput,
2507
17.8k
/*  4602*/    OPC_RecordChild1, // #1 = $imm22
2508
17.8k
/*  4603*/    OPC_MoveChild1,
2509
17.8k
/*  4604*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2510
17.8k
/*  4607*/    OPC_MoveParent,
2511
17.8k
/*  4608*/    OPC_RecordChild2, // #2 = $cond
2512
17.8k
/*  4609*/    OPC_MoveChild2,
2513
17.8k
/*  4610*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2514
17.8k
/*  4613*/    OPC_MoveParent,
2515
17.8k
/*  4614*/    OPC_EmitMergeInputChains1_0,
2516
17.8k
/*  4615*/    OPC_EmitConvertToTarget, 2,
2517
17.8k
/*  4617*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BCOND), 0|OPFL_Chain|OPFL_GlueInput,
2518
17.8k
                  2/*#Ops*/, 1, 3, 
2519
17.8k
              // Src: (SPbricc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
2520
17.8k
              // Dst: (BCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
2521
17.8k
/*  4624*/  /*SwitchOpcode*/ 35, TARGET_VAL(SPISD::BRFCC),// ->4662
2522
17.8k
/*  4627*/    OPC_RecordNode, // #0 = 'SPbrfcc' chained node
2523
17.8k
/*  4628*/    OPC_CaptureGlueInput,
2524
17.8k
/*  4629*/    OPC_RecordChild1, // #1 = $imm22
2525
17.8k
/*  4630*/    OPC_MoveChild1,
2526
17.8k
/*  4631*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2527
17.8k
/*  4634*/    OPC_MoveParent,
2528
17.8k
/*  4635*/    OPC_RecordChild2, // #2 = $cond
2529
17.8k
/*  4636*/    OPC_MoveChild2,
2530
17.8k
/*  4637*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2531
17.8k
/*  4640*/    OPC_MoveParent,
2532
17.8k
/*  4641*/    OPC_EmitMergeInputChains1_0,
2533
17.8k
/*  4642*/    OPC_EmitConvertToTarget, 2,
2534
17.8k
/*  4644*/    OPC_Scope, 7, /*->4653*/ // 2 children in Scope
2535
17.8k
/*  4646*/      OPC_MorphNodeTo0, TARGET_VAL(SP::FBCOND), 0|OPFL_Chain|OPFL_GlueInput,
2536
17.8k
                    2/*#Ops*/, 1, 3, 
2537
17.8k
                // Src: (SPbrfcc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
2538
17.8k
                // Dst: (FBCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
2539
17.8k
/*  4653*/    /*Scope*/ 7, /*->4661*/
2540
17.8k
/*  4654*/      OPC_MorphNodeTo0, TARGET_VAL(SP::CBCOND), 0|OPFL_Chain|OPFL_GlueInput,
2541
17.8k
                    2/*#Ops*/, 1, 3, 
2542
17.8k
                // Src: (SPbrfcc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
2543
17.8k
                // Dst: (CBCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
2544
17.8k
/*  4661*/    0, /*End of Scope*/
2545
17.8k
/*  4662*/  /*SwitchOpcode*/ 46, TARGET_VAL(SPISD::TLS_ADD),// ->4711
2546
17.8k
/*  4665*/    OPC_RecordChild0, // #0 = $rs1
2547
17.8k
/*  4666*/    OPC_RecordChild1, // #1 = $rs2
2548
17.8k
/*  4667*/    OPC_Scope, 19, /*->4688*/ // 2 children in Scope
2549
17.8k
/*  4669*/      OPC_CheckChild1Type, MVT::i32,
2550
17.8k
/*  4671*/      OPC_RecordChild2, // #2 = $sym
2551
17.8k
/*  4672*/      OPC_MoveChild2,
2552
17.8k
/*  4673*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
2553
17.8k
/*  4676*/      OPC_MoveParent,
2554
17.8k
/*  4677*/      OPC_CheckType, MVT::i32,
2555
17.8k
/*  4679*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_ADDrr), 0,
2556
17.8k
                    MVT::i32, 3/*#Ops*/, 0, 1, 2, 
2557
17.8k
                // Src: (tlsadd:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
2558
17.8k
                // Dst: (TLS_ADDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
2559
17.8k
/*  4688*/    /*Scope*/ 21, /*->4710*/
2560
17.8k
/*  4689*/      OPC_CheckChild1Type, MVT::i64,
2561
17.8k
/*  4691*/      OPC_RecordChild2, // #2 = $sym
2562
17.8k
/*  4692*/      OPC_MoveChild2,
2563
17.8k
/*  4693*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
2564
17.8k
/*  4696*/      OPC_MoveParent,
2565
17.8k
/*  4697*/      OPC_CheckType, MVT::i64,
2566
17.8k
/*  4699*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2567
17.8k
/*  4701*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_ADDXrr), 0,
2568
17.8k
                    MVT::i64, 3/*#Ops*/, 0, 1, 2, 
2569
17.8k
                // Src: (tlsadd:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
2570
17.8k
                // Dst: (TLS_ADDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
2571
17.8k
/*  4710*/    0, /*End of Scope*/
2572
17.8k
/*  4711*/  /*SwitchOpcode*/ 108, TARGET_VAL(SPISD::Hi),// ->4822
2573
17.8k
/*  4714*/    OPC_RecordChild0, // #0 = $in
2574
17.8k
/*  4715*/    OPC_MoveChild0,
2575
17.8k
/*  4716*/    OPC_SwitchOpcode /*4 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->4743
2576
17.8k
/*  4720*/      OPC_MoveParent,
2577
17.8k
/*  4721*/      OPC_Scope, 9, /*->4732*/ // 2 children in Scope
2578
17.8k
/*  4723*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2579
17.8k
/*  4725*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2580
17.8k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2581
17.8k
                  // Src: (SPhi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
2582
17.8k
                  // Dst: (SETHIi:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
2583
17.8k
/*  4732*/      /*Scope*/ 9, /*->4742*/
2584
17.8k
/*  4733*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2585
17.8k
/*  4735*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2586
17.8k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2587
17.8k
                  // Src: (SPhi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
2588
17.8k
                  // Dst: (SETHIi:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
2589
17.8k
/*  4742*/      0, /*End of Scope*/
2590
17.8k
/*  4743*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->4769
2591
17.8k
/*  4746*/      OPC_MoveParent,
2592
17.8k
/*  4747*/      OPC_Scope, 9, /*->4758*/ // 2 children in Scope
2593
17.8k
/*  4749*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2594
17.8k
/*  4751*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2595
17.8k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2596
17.8k
                  // Src: (SPhi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
2597
17.8k
                  // Dst: (SETHIi:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
2598
17.8k
/*  4758*/      /*Scope*/ 9, /*->4768*/
2599
17.8k
/*  4759*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2600
17.8k
/*  4761*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2601
17.8k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2602
17.8k
                  // Src: (SPhi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
2603
17.8k
                  // Dst: (SETHIi:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
2604
17.8k
/*  4768*/      0, /*End of Scope*/
2605
17.8k
/*  4769*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->4795
2606
17.8k
/*  4772*/      OPC_MoveParent,
2607
17.8k
/*  4773*/      OPC_Scope, 9, /*->4784*/ // 2 children in Scope
2608
17.8k
/*  4775*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2609
17.8k
/*  4777*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2610
17.8k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2611
17.8k
                  // Src: (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
2612
17.8k
                  // Dst: (SETHIi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[i32] }):$in)
2613
17.8k
/*  4784*/      /*Scope*/ 9, /*->4794*/
2614
17.8k
/*  4785*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2615
17.8k
/*  4787*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2616
17.8k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2617
17.8k
                  // Src: (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
2618
17.8k
                  // Dst: (SETHIi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[i32] }):$in)
2619
17.8k
/*  4794*/      0, /*End of Scope*/
2620
17.8k
/*  4795*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->4821
2621
17.8k
/*  4798*/      OPC_MoveParent,
2622
17.8k
/*  4799*/      OPC_Scope, 9, /*->4810*/ // 2 children in Scope
2623
17.8k
/*  4801*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2624
17.8k
/*  4803*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2625
17.8k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2626
17.8k
                  // Src: (SPhi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
2627
17.8k
                  // Dst: (SETHIi:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
2628
17.8k
/*  4810*/      /*Scope*/ 9, /*->4820*/
2629
17.8k
/*  4811*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2630
17.8k
/*  4813*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2631
17.8k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2632
17.8k
                  // Src: (SPhi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
2633
17.8k
                  // Dst: (SETHIi:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
2634
17.8k
/*  4820*/      0, /*End of Scope*/
2635
17.8k
/*  4821*/    0, // EndSwitchOpcode
2636
17.8k
/*  4822*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(SPISD::Lo),// ->4974
2637
17.8k
/*  4826*/    OPC_RecordChild0, // #0 = $in
2638
17.8k
/*  4827*/    OPC_MoveChild0,
2639
17.8k
/*  4828*/    OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->4865
2640
17.8k
/*  4832*/      OPC_MoveParent,
2641
17.8k
/*  4833*/      OPC_Scope, 13, /*->4848*/ // 2 children in Scope
2642
17.8k
/*  4835*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2643
17.8k
/*  4837*/        OPC_EmitRegister, MVT::i32, SP::G0,
2644
17.8k
/*  4840*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2645
17.8k
                      MVT::iPTR, 2/*#Ops*/, 1, 0, 
2646
17.8k
                  // Src: (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
2647
17.8k
                  // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
2648
17.8k
/*  4848*/      /*Scope*/ 15, /*->4864*/
2649
17.8k
/*  4849*/        OPC_CheckType, MVT::i64,
2650
17.8k
/*  4851*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2651
17.8k
/*  4853*/        OPC_EmitRegister, MVT::i64, SP::G0,
2652
17.8k
/*  4856*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2653
17.8k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
2654
17.8k
                  // Src: (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
2655
17.8k
                  // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
2656
17.8k
/*  4864*/      0, /*End of Scope*/
2657
17.8k
/*  4865*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetConstantPool),// ->4901
2658
17.8k
/*  4868*/      OPC_MoveParent,
2659
17.8k
/*  4869*/      OPC_Scope, 13, /*->4884*/ // 2 children in Scope
2660
17.8k
/*  4871*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2661
17.8k
/*  4873*/        OPC_EmitRegister, MVT::i32, SP::G0,
2662
17.8k
/*  4876*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2663
17.8k
                      MVT::iPTR, 2/*#Ops*/, 1, 0, 
2664
17.8k
                  // Src: (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
2665
17.8k
                  // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
2666
17.8k
/*  4884*/      /*Scope*/ 15, /*->4900*/
2667
17.8k
/*  4885*/        OPC_CheckType, MVT::i64,
2668
17.8k
/*  4887*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2669
17.8k
/*  4889*/        OPC_EmitRegister, MVT::i64, SP::G0,
2670
17.8k
/*  4892*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2671
17.8k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
2672
17.8k
                  // Src: (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
2673
17.8k
                  // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
2674
17.8k
/*  4900*/      0, /*End of Scope*/
2675
17.8k
/*  4901*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->4937
2676
17.8k
/*  4904*/      OPC_MoveParent,
2677
17.8k
/*  4905*/      OPC_Scope, 13, /*->4920*/ // 2 children in Scope
2678
17.8k
/*  4907*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2679
17.8k
/*  4909*/        OPC_EmitRegister, MVT::i32, SP::G0,
2680
17.8k
/*  4912*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2681
17.8k
                      MVT::iPTR, 2/*#Ops*/, 1, 0, 
2682
17.8k
                  // Src: (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
2683
17.8k
                  // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
2684
17.8k
/*  4920*/      /*Scope*/ 15, /*->4936*/
2685
17.8k
/*  4921*/        OPC_CheckType, MVT::i64,
2686
17.8k
/*  4923*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2687
17.8k
/*  4925*/        OPC_EmitRegister, MVT::i64, SP::G0,
2688
17.8k
/*  4928*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2689
17.8k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
2690
17.8k
                  // Src: (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
2691
17.8k
                  // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
2692
17.8k
/*  4936*/      0, /*End of Scope*/
2693
17.8k
/*  4937*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetBlockAddress),// ->4973
2694
17.8k
/*  4940*/      OPC_MoveParent,
2695
17.8k
/*  4941*/      OPC_Scope, 13, /*->4956*/ // 2 children in Scope
2696
17.8k
/*  4943*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2697
17.8k
/*  4945*/        OPC_EmitRegister, MVT::i32, SP::G0,
2698
17.8k
/*  4948*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2699
17.8k
                      MVT::iPTR, 2/*#Ops*/, 1, 0, 
2700
17.8k
                  // Src: (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
2701
17.8k
                  // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
2702
17.8k
/*  4956*/      /*Scope*/ 15, /*->4972*/
2703
17.8k
/*  4957*/        OPC_CheckType, MVT::i64,
2704
17.8k
/*  4959*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2705
17.8k
/*  4961*/        OPC_EmitRegister, MVT::i64, SP::G0,
2706
17.8k
/*  4964*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2707
17.8k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
2708
17.8k
                  // Src: (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
2709
17.8k
                  // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
2710
17.8k
/*  4972*/      0, /*End of Scope*/
2711
17.8k
/*  4973*/    0, // EndSwitchOpcode
2712
17.8k
/*  4974*/  /*SwitchOpcode*/ 26, TARGET_VAL(SPISD::BRXCC),// ->5003
2713
17.8k
/*  4977*/    OPC_RecordNode, // #0 = 'SPbrxcc' chained node
2714
17.8k
/*  4978*/    OPC_CaptureGlueInput,
2715
17.8k
/*  4979*/    OPC_RecordChild1, // #1 = $imm19
2716
17.8k
/*  4980*/    OPC_MoveChild1,
2717
17.8k
/*  4981*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2718
17.8k
/*  4984*/    OPC_MoveParent,
2719
17.8k
/*  4985*/    OPC_RecordChild2, // #2 = $cond
2720
17.8k
/*  4986*/    OPC_MoveChild2,
2721
17.8k
/*  4987*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2722
17.8k
/*  4990*/    OPC_MoveParent,
2723
17.8k
/*  4991*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2724
17.8k
/*  4993*/    OPC_EmitMergeInputChains1_0,
2725
17.8k
/*  4994*/    OPC_EmitConvertToTarget, 2,
2726
17.8k
/*  4996*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BPXCC), 0|OPFL_Chain|OPFL_GlueInput,
2727
17.8k
                  2/*#Ops*/, 1, 3, 
2728
17.8k
              // Src: (SPbrxcc (bb:{ *:[Other] }):$imm19, (imm:{ *:[i32] }):$cond) - Complexity = 6
2729
17.8k
              // Dst: (BPXCC (bb:{ *:[Other] }):$imm19, (imm:{ *:[i32] }):$cond)
2730
17.8k
/*  5003*/  /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::Constant),// ->5269
2731
17.8k
/*  5007*/    OPC_Scope, 18, /*->5027*/ // 2 children in Scope
2732
17.8k
/*  5009*/      OPC_CheckInteger, 0, 
2733
17.8k
/*  5011*/      OPC_CheckType, MVT::i32,
2734
17.8k
/*  5013*/      OPC_EmitRegister, MVT::i32, SP::G0,
2735
17.8k
/*  5016*/      OPC_EmitRegister, MVT::i32, SP::G0,
2736
17.8k
/*  5019*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
2737
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2738
17.8k
                // Src: 0:{ *:[i32] } - Complexity = 5
2739
17.8k
                // Dst: (ORrr:{ *:[i32] } G0:{ *:[i32] }, G0:{ *:[i32] })
2740
17.8k
/*  5027*/    /*Scope*/ 111|128,1/*239*/, /*->5268*/
2741
17.8k
/*  5029*/      OPC_RecordNode, // #0 = $imm22
2742
17.8k
/*  5030*/      OPC_Scope, 16, /*->5048*/ // 7 children in Scope
2743
17.8k
/*  5032*/        OPC_CheckPredicate, 22, // Predicate_SETHIimm
2744
17.8k
/*  5034*/        OPC_CheckType, MVT::i32,
2745
17.8k
/*  5036*/        OPC_EmitConvertToTarget, 0,
2746
17.8k
/*  5038*/        OPC_EmitNodeXForm, 2, 1, // HI22
2747
17.8k
/*  5041*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2748
17.8k
                      MVT::i32, 1/*#Ops*/, 2, 
2749
17.8k
                  // Src: (imm:{ *:[i32] })<<P:Predicate_SETHIimm>><<X:HI22>>:$imm22 - Complexity = 4
2750
17.8k
                  // Dst: (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } (imm:{ *:[i32] }):$imm22))
2751
17.8k
/*  5048*/      /*Scope*/ 35, /*->5084*/
2752
17.8k
/*  5049*/        OPC_CheckPredicate, 6, // Predicate_simm13
2753
17.8k
/*  5051*/        OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->5067
2754
17.8k
/*  5054*/          OPC_EmitRegister, MVT::i32, SP::G0,
2755
17.8k
/*  5057*/          OPC_EmitConvertToTarget, 0,
2756
17.8k
/*  5059*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2757
17.8k
                        MVT::i32, 2/*#Ops*/, 1, 2, 
2758
17.8k
                    // Src: (imm:{ *:[i32] })<<P:Predicate_simm13>>:$val - Complexity = 4
2759
17.8k
                    // Dst: (ORri:{ *:[i32] } G0:{ *:[i32] }, (imm:{ *:[i32] }):$val)
2760
17.8k
/*  5067*/        /*SwitchType*/ 14, MVT::i64,// ->5083
2761
17.8k
/*  5069*/          OPC_EmitRegister, MVT::i64, SP::G0,
2762
17.8k
/*  5072*/          OPC_EmitNodeXForm, 1, 0, // as_i32imm
2763
17.8k
/*  5075*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2764
17.8k
                        MVT::i64, 2/*#Ops*/, 1, 2, 
2765
17.8k
                    // Src: (imm:{ *:[i64] })<<P:Predicate_simm13>>:$val - Complexity = 4
2766
17.8k
                    // Dst: (ORri:{ *:[i64] } G0:{ *:[i64] }, (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$val))
2767
17.8k
/*  5083*/        0, // EndSwitchType
2768
17.8k
/*  5084*/      /*Scope*/ 32, /*->5117*/
2769
17.8k
/*  5085*/        OPC_CheckPredicate, 22, // Predicate_SETHIimm
2770
17.8k
/*  5087*/        OPC_CheckType, MVT::i64,
2771
17.8k
/*  5089*/        OPC_Scope, 10, /*->5101*/ // 2 children in Scope
2772
17.8k
/*  5091*/          OPC_EmitNodeXForm, 2, 0, // HI22
2773
17.8k
/*  5094*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2774
17.8k
                        MVT::i64, 1/*#Ops*/, 1, 
2775
17.8k
                    // Src: (imm:{ *:[i64] })<<P:Predicate_SETHIimm>><<X:HI22>>:$val - Complexity = 4
2776
17.8k
                    // Dst: (SETHIi:{ *:[i64] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val))
2777
17.8k
/*  5101*/        /*Scope*/ 14, /*->5116*/
2778
17.8k
/*  5102*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2779
17.8k
/*  5104*/          OPC_EmitConvertToTarget, 0,
2780
17.8k
/*  5106*/          OPC_EmitNodeXForm, 2, 1, // HI22
2781
17.8k
/*  5109*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIXi), 0,
2782
17.8k
                        MVT::i64, 1/*#Ops*/, 2, 
2783
17.8k
                    // Src: (imm:{ *:[i64] })<<P:Predicate_SETHIimm>><<X:HI22>>:$imm22 - Complexity = 4
2784
17.8k
                    // Dst: (SETHIXi:{ *:[i64] } (HI22:{ *:[i64] } (imm:{ *:[i64] }):$imm22))
2785
17.8k
/*  5116*/        0, /*End of Scope*/
2786
17.8k
/*  5117*/      /*Scope*/ 27, /*->5145*/
2787
17.8k
/*  5118*/        OPC_CheckPredicate, 23, // Predicate_uimm32
2788
17.8k
/*  5120*/        OPC_CheckType, MVT::i64,
2789
17.8k
/*  5122*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2790
17.8k
/*  5124*/        OPC_EmitNodeXForm, 2, 0, // HI22
2791
17.8k
/*  5127*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2792
17.8k
                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
2793
17.8k
/*  5134*/        OPC_EmitNodeXForm, 3, 0, // LO10
2794
17.8k
/*  5137*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2795
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
2796
17.8k
                  // Src: (imm:{ *:[i64] })<<P:Predicate_uimm32>>:$val - Complexity = 4
2797
17.8k
                  // Dst: (ORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LO10:{ *:[i32] } ?:{ *:[i64] }:$val))
2798
17.8k
/*  5145*/      /*Scope*/ 27, /*->5173*/
2799
17.8k
/*  5146*/        OPC_CheckPredicate, 24, // Predicate_nimm33
2800
17.8k
/*  5148*/        OPC_CheckType, MVT::i64,
2801
17.8k
/*  5150*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2802
17.8k
/*  5152*/        OPC_EmitNodeXForm, 4, 0, // HIX22
2803
17.8k
/*  5155*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2804
17.8k
                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
2805
17.8k
/*  5162*/        OPC_EmitNodeXForm, 5, 0, // LOX10
2806
17.8k
/*  5165*/        OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
2807
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
2808
17.8k
                  // Src: (imm:{ *:[i64] })<<P:Predicate_nimm33>>:$val - Complexity = 4
2809
17.8k
                  // Dst: (XORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HIX22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LOX10:{ *:[i32] } ?:{ *:[i64] }:$val))
2810
17.8k
/*  5173*/      /*Scope*/ 27, /*->5201*/
2811
17.8k
/*  5174*/        OPC_CheckType, MVT::i32,
2812
17.8k
/*  5176*/        OPC_EmitConvertToTarget, 0,
2813
17.8k
/*  5178*/        OPC_EmitNodeXForm, 2, 1, // HI22
2814
17.8k
/*  5181*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2815
17.8k
                      MVT::i32, 1/*#Ops*/, 2,  // Results = #3
2816
17.8k
/*  5188*/        OPC_EmitConvertToTarget, 0,
2817
17.8k
/*  5190*/        OPC_EmitNodeXForm, 3, 4, // LO10
2818
17.8k
/*  5193*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2819
17.8k
                      MVT::i32, 2/*#Ops*/, 3, 5, 
2820
17.8k
                  // Src: (imm:{ *:[i32] }):$val - Complexity = 3
2821
17.8k
                  // Dst: (ORri:{ *:[i32] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } (imm:{ *:[i32] }):$val)), (LO10:{ *:[i32] } (imm:{ *:[i32] }):$val))
2822
17.8k
/*  5201*/      /*Scope*/ 65, /*->5267*/
2823
17.8k
/*  5202*/        OPC_CheckType, MVT::i64,
2824
17.8k
/*  5204*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2825
17.8k
/*  5206*/        OPC_EmitNodeXForm, 6, 0, // HH22
2826
17.8k
/*  5209*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2827
17.8k
                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
2828
17.8k
/*  5216*/        OPC_EmitNodeXForm, 7, 0, // HM10
2829
17.8k
/*  5219*/        OPC_EmitNode1, TARGET_VAL(SP::ORri), 0,
2830
17.8k
                      MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
2831
17.8k
/*  5227*/        OPC_EmitInteger, MVT::i32, 32, 
2832
17.8k
/*  5230*/        OPC_EmitNode1, TARGET_VAL(SP::SLLXri), 0,
2833
17.8k
                      MVT::i64, 2/*#Ops*/, 4, 5,  // Results = #6
2834
17.8k
/*  5238*/        OPC_EmitNodeXForm, 2, 0, // HI22
2835
17.8k
/*  5241*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2836
17.8k
                      MVT::i32, 1/*#Ops*/, 7,  // Results = #8
2837
17.8k
/*  5248*/        OPC_EmitNodeXForm, 3, 0, // LO10
2838
17.8k
/*  5251*/        OPC_EmitNode1, TARGET_VAL(SP::ORri), 0,
2839
17.8k
                      MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
2840
17.8k
/*  5259*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
2841
17.8k
                      MVT::i64, 2/*#Ops*/, 6, 10, 
2842
17.8k
                  // Src: (imm:{ *:[i64] }):$val - Complexity = 3
2843
17.8k
                  // Dst: (ORrr:{ *:[i64] } (SLLXri:{ *:[i64] } (ORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HH22:{ *:[i32] } ?:{ *:[i64] }:$val)), (HM10:{ *:[i32] } ?:{ *:[i64] }:$val)), 32:{ *:[i32] }), (ORri:{ *:[i32] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LO10:{ *:[i32] } ?:{ *:[i64] }:$val)))
2844
17.8k
/*  5267*/      0, /*End of Scope*/
2845
17.8k
/*  5268*/    0, /*End of Scope*/
2846
17.8k
/*  5269*/  /*SwitchOpcode*/ 59, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->5331
2847
17.8k
/*  5272*/    OPC_RecordMemRef,
2848
17.8k
/*  5273*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
2849
17.8k
/*  5274*/    OPC_RecordChild1, // #1 = $rs1
2850
17.8k
/*  5275*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->5310
2851
17.8k
/*  5278*/      OPC_RecordChild2, // #2 = $rs2
2852
17.8k
/*  5279*/      OPC_RecordChild3, // #3 = $swap
2853
17.8k
/*  5280*/      OPC_CheckPredicate, 16, // Predicate_atomic_cmp_swap_32
2854
17.8k
/*  5282*/      OPC_Scope, 12, /*->5296*/ // 2 children in Scope
2855
17.8k
/*  5284*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
2856
17.8k
/*  5286*/        OPC_EmitMergeInputChains1_0,
2857
17.8k
/*  5287*/        OPC_MorphNodeTo1, TARGET_VAL(SP::CASrr), 0|OPFL_Chain|OPFL_MemRefs,
2858
17.8k
                      MVT::i32, 3/*#Ops*/, 1, 2, 3, 
2859
17.8k
                  // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
2860
17.8k
                  // Dst: (CASrr:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)
2861
17.8k
/*  5296*/      /*Scope*/ 12, /*->5309*/
2862
17.8k
/*  5297*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasLeonCasa())
2863
17.8k
/*  5299*/        OPC_EmitMergeInputChains1_0,
2864
17.8k
/*  5300*/        OPC_MorphNodeTo1, TARGET_VAL(SP::CASAasi10), 0|OPFL_Chain|OPFL_MemRefs,
2865
17.8k
                      MVT::i32, 3/*#Ops*/, 1, 2, 3, 
2866
17.8k
                  // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
2867
17.8k
                  // Dst: (CASAasi10:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)
2868
17.8k
/*  5309*/      0, /*End of Scope*/
2869
17.8k
/*  5310*/    /*SwitchType*/ 18, MVT::i64,// ->5330
2870
17.8k
/*  5312*/      OPC_CheckChild1Type, MVT::i64,
2871
17.8k
/*  5314*/      OPC_RecordChild2, // #2 = $rs2
2872
17.8k
/*  5315*/      OPC_RecordChild3, // #3 = $swap
2873
17.8k
/*  5316*/      OPC_CheckPredicate, 19, // Predicate_atomic_cmp_swap_64
2874
17.8k
/*  5318*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2875
17.8k
/*  5320*/      OPC_EmitMergeInputChains1_0,
2876
17.8k
/*  5321*/      OPC_MorphNodeTo1, TARGET_VAL(SP::CASXrr), 0|OPFL_Chain|OPFL_MemRefs,
2877
17.8k
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
2878
17.8k
                // Src: (atomic_cmp_swap:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, i64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
2879
17.8k
                // Dst: (CASXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, i64:{ *:[i64] }:$swap)
2880
17.8k
/*  5330*/    0, // EndSwitchType
2881
17.8k
/*  5331*/  /*SwitchOpcode*/ 19, TARGET_VAL(SPISD::FLUSHW),// ->5353
2882
17.8k
/*  5334*/    OPC_RecordNode, // #0 = 'flushw' chained node
2883
17.8k
/*  5335*/    OPC_Scope, 8, /*->5345*/ // 2 children in Scope
2884
17.8k
/*  5337*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
2885
17.8k
/*  5339*/      OPC_EmitMergeInputChains1_0,
2886
17.8k
/*  5340*/      OPC_MorphNodeTo0, TARGET_VAL(SP::FLUSHW), 0|OPFL_Chain,
2887
17.8k
                    0/*#Ops*/, 
2888
17.8k
                // Src: (flushw) - Complexity = 3
2889
17.8k
                // Dst: (FLUSHW)
2890
17.8k
/*  5345*/    /*Scope*/ 6, /*->5352*/
2891
17.8k
/*  5346*/      OPC_EmitMergeInputChains1_0,
2892
17.8k
/*  5347*/      OPC_MorphNodeTo0, TARGET_VAL(SP::TA3), 0|OPFL_Chain,
2893
17.8k
                    0/*#Ops*/, 
2894
17.8k
                // Src: (flushw) - Complexity = 3
2895
17.8k
                // Dst: (TA3)
2896
17.8k
/*  5352*/    0, /*End of Scope*/
2897
17.8k
/*  5353*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->5370
2898
17.8k
/*  5356*/    OPC_RecordNode, // #0 = 'br' chained node
2899
17.8k
/*  5357*/    OPC_RecordChild1, // #1 = $imm22
2900
17.8k
/*  5358*/    OPC_MoveChild1,
2901
17.8k
/*  5359*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2902
17.8k
/*  5362*/    OPC_MoveParent,
2903
17.8k
/*  5363*/    OPC_EmitMergeInputChains1_0,
2904
17.8k
/*  5364*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BA), 0|OPFL_Chain,
2905
17.8k
                  1/*#Ops*/, 1, 
2906
17.8k
              // Src: (br (bb:{ *:[Other] }):$imm22) - Complexity = 3
2907
17.8k
              // Dst: (BA (bb:{ *:[Other] }):$imm22)
2908
17.8k
/*  5370*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->5380
2909
17.8k
/*  5373*/    OPC_RecordNode, // #0 = 'trap' chained node
2910
17.8k
/*  5374*/    OPC_EmitMergeInputChains1_0,
2911
17.8k
/*  5375*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TA5), 0|OPFL_Chain,
2912
17.8k
                  0/*#Ops*/, 
2913
17.8k
              // Src: (trap) - Complexity = 3
2914
17.8k
              // Dst: (TA5)
2915
17.8k
/*  5380*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::DEBUGTRAP),// ->5390
2916
17.8k
/*  5383*/    OPC_RecordNode, // #0 = 'debugtrap' chained node
2917
17.8k
/*  5384*/    OPC_EmitMergeInputChains1_0,
2918
17.8k
/*  5385*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TA1), 0|OPFL_Chain,
2919
17.8k
                  0/*#Ops*/, 
2920
17.8k
              // Src: (debugtrap) - Complexity = 3
2921
17.8k
              // Dst: (TA1)
2922
17.8k
/*  5390*/  /*SwitchOpcode*/ 41, TARGET_VAL(SPISD::CMPFCC),// ->5434
2923
17.8k
/*  5393*/    OPC_RecordChild0, // #0 = $rs1
2924
17.8k
/*  5394*/    OPC_Scope, 11, /*->5407*/ // 3 children in Scope
2925
17.8k
/*  5396*/      OPC_CheckChild0Type, MVT::f32,
2926
17.8k
/*  5398*/      OPC_RecordChild1, // #1 = $rs2
2927
17.8k
/*  5399*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPS), 0|OPFL_GlueOutput,
2928
17.8k
                    MVT::i1, 2/*#Ops*/, 0, 1, 
2929
17.8k
                // Src: (SPcmpfcc f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
2930
17.8k
                // Dst: (FCMPS:{ *:[i1] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
2931
17.8k
/*  5407*/    /*Scope*/ 11, /*->5419*/
2932
17.8k
/*  5408*/      OPC_CheckChild0Type, MVT::f64,
2933
17.8k
/*  5410*/      OPC_RecordChild1, // #1 = $rs2
2934
17.8k
/*  5411*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPD), 0|OPFL_GlueOutput,
2935
17.8k
                    MVT::i1, 2/*#Ops*/, 0, 1, 
2936
17.8k
                // Src: (SPcmpfcc f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
2937
17.8k
                // Dst: (FCMPD:{ *:[i1] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
2938
17.8k
/*  5419*/    /*Scope*/ 13, /*->5433*/
2939
17.8k
/*  5420*/      OPC_CheckChild0Type, MVT::f128,
2940
17.8k
/*  5422*/      OPC_RecordChild1, // #1 = $rs2
2941
17.8k
/*  5423*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
2942
17.8k
/*  5425*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPQ), 0|OPFL_GlueOutput,
2943
17.8k
                    MVT::i1, 2/*#Ops*/, 0, 1, 
2944
17.8k
                // Src: (SPcmpfcc f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
2945
17.8k
                // Dst: (FCMPQ:{ *:[i1] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
2946
17.8k
/*  5433*/    0, /*End of Scope*/
2947
17.8k
/*  5434*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ANY_EXTEND),// ->5455
2948
17.8k
/*  5437*/    OPC_RecordChild0, // #0 = $val
2949
17.8k
/*  5438*/    OPC_CheckChild0Type, MVT::i32,
2950
17.8k
/*  5440*/    OPC_CheckType, MVT::i64,
2951
17.8k
/*  5442*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2952
17.8k
/*  5444*/    OPC_EmitInteger, MVT::i32, SP::I64RegsRegClassID,
2953
17.8k
/*  5447*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2954
17.8k
                  MVT::i64, 2/*#Ops*/, 0, 1, 
2955
17.8k
              // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
2956
17.8k
              // Dst: (COPY_TO_REGCLASS:{ *:[i64] } ?:{ *:[i32] }:$val, I64Regs:{ *:[i32] })
2957
17.8k
/*  5455*/  /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TRUNCATE),// ->5474
2958
17.8k
/*  5458*/    OPC_RecordChild0, // #0 = $val
2959
17.8k
/*  5459*/    OPC_CheckType, MVT::i32,
2960
17.8k
/*  5461*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2961
17.8k
/*  5463*/    OPC_EmitInteger, MVT::i32, SP::IntRegsRegClassID,
2962
17.8k
/*  5466*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2963
17.8k
                  MVT::i32, 2/*#Ops*/, 0, 1, 
2964
17.8k
              // Src: (trunc:{ *:[i32] } i64:{ *:[i64] }:$val) - Complexity = 3
2965
17.8k
              // Dst: (COPY_TO_REGCLASS:{ *:[i32] } ?:{ *:[i64] }:$val, IntRegs:{ *:[i32] })
2966
17.8k
/*  5474*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ZERO_EXTEND),// ->5495
2967
17.8k
/*  5477*/    OPC_RecordChild0, // #0 = $val
2968
17.8k
/*  5478*/    OPC_CheckChild0Type, MVT::i32,
2969
17.8k
/*  5480*/    OPC_CheckType, MVT::i64,
2970
17.8k
/*  5482*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2971
17.8k
/*  5484*/    OPC_EmitInteger, MVT::i32, 0, 
2972
17.8k
/*  5487*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
2973
17.8k
                  MVT::i64, 2/*#Ops*/, 0, 1, 
2974
17.8k
              // Src: (zext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
2975
17.8k
              // Dst: (SRLri:{ *:[i64] } ?:{ *:[i32] }:$val, 0:{ *:[i32] })
2976
17.8k
/*  5495*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SIGN_EXTEND),// ->5516
2977
17.8k
/*  5498*/    OPC_RecordChild0, // #0 = $val
2978
17.8k
/*  5499*/    OPC_CheckChild0Type, MVT::i32,
2979
17.8k
/*  5501*/    OPC_CheckType, MVT::i64,
2980
17.8k
/*  5503*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2981
17.8k
/*  5505*/    OPC_EmitInteger, MVT::i32, 0, 
2982
17.8k
/*  5508*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
2983
17.8k
                  MVT::i64, 2/*#Ops*/, 0, 1, 
2984
17.8k
              // Src: (sext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
2985
17.8k
              // Dst: (SRAri:{ *:[i64] } ?:{ *:[i32] }:$val, 0:{ *:[i32] })
2986
17.8k
/*  5516*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->5537
2987
17.8k
/*  5519*/    OPC_RecordChild0, // #0 = $val
2988
17.8k
/*  5520*/    OPC_MoveChild1,
2989
17.8k
/*  5521*/    OPC_CheckValueType, MVT::i32,
2990
17.8k
/*  5523*/    OPC_MoveParent,
2991
17.8k
/*  5524*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2992
17.8k
/*  5526*/    OPC_EmitInteger, MVT::i32, 0, 
2993
17.8k
/*  5529*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
2994
17.8k
                  MVT::i64, 2/*#Ops*/, 0, 1, 
2995
17.8k
              // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$val, i32:{ *:[Other] }) - Complexity = 3
2996
17.8k
              // Dst: (SRAri:{ *:[i64] } ?:{ *:[i64] }:$val, 0:{ *:[i32] })
2997
17.8k
/*  5537*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::CTPOP),// ->5574
2998
17.8k
/*  5540*/    OPC_RecordChild0, // #0 = $src
2999
17.8k
/*  5541*/    OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->5553
3000
17.8k
/*  5544*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3001
17.8k
/*  5546*/      OPC_MorphNodeTo1, TARGET_VAL(SP::POPCrr), 0,
3002
17.8k
                    MVT::i64, 1/*#Ops*/, 0, 
3003
17.8k
                // Src: (ctpop:{ *:[i64] } i64:{ *:[i64] }:$src) - Complexity = 3
3004
17.8k
                // Dst: (POPCrr:{ *:[i64] } ?:{ *:[i64] }:$src)
3005
17.8k
/*  5553*/    /*SwitchType*/ 18, MVT::i32,// ->5573
3006
17.8k
/*  5555*/      OPC_EmitInteger, MVT::i32, 0, 
3007
17.8k
/*  5558*/      OPC_EmitNode1, TARGET_VAL(SP::SRLri), 0,
3008
17.8k
                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3009
17.8k
/*  5566*/      OPC_MorphNodeTo1, TARGET_VAL(SP::POPCrr), 0,
3010
17.8k
                    MVT::i32, 1/*#Ops*/, 2, 
3011
17.8k
                // Src: (ctpop:{ *:[i32] } i32:{ *:[i32] }:$src) - Complexity = 3
3012
17.8k
                // Dst: (POPCrr:{ *:[i32] } (SRLri:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }))
3013
17.8k
/*  5573*/    0, // EndSwitchType
3014
17.8k
/*  5574*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FMUL),// ->5670
3015
17.8k
/*  5577*/    OPC_Scope, 51, /*->5630*/ // 2 children in Scope
3016
17.8k
/*  5579*/      OPC_MoveChild0,
3017
17.8k
/*  5580*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
3018
17.8k
/*  5583*/      OPC_RecordChild0, // #0 = $rs1
3019
17.8k
/*  5584*/      OPC_Scope, 19, /*->5605*/ // 2 children in Scope
3020
17.8k
/*  5586*/        OPC_MoveParent,
3021
17.8k
/*  5587*/        OPC_MoveChild1,
3022
17.8k
/*  5588*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
3023
17.8k
/*  5591*/        OPC_RecordChild0, // #1 = $rs2
3024
17.8k
/*  5592*/        OPC_MoveParent,
3025
17.8k
/*  5593*/        OPC_CheckType, MVT::f64,
3026
17.8k
/*  5595*/        OPC_CheckPatternPredicate, 7, // (!Subtarget->hasNoFSMULD())
3027
17.8k
/*  5597*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FSMULD), 0,
3028
17.8k
                      MVT::f64, 2/*#Ops*/, 0, 1, 
3029
17.8k
                  // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs1), (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs2)) - Complexity = 9
3030
17.8k
                  // Dst: (FSMULD:{ *:[f64] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3031
17.8k
/*  5605*/      /*Scope*/ 23, /*->5629*/
3032
17.8k
/*  5606*/        OPC_CheckChild0Type, MVT::f64,
3033
17.8k
/*  5608*/        OPC_MoveParent,
3034
17.8k
/*  5609*/        OPC_MoveChild1,
3035
17.8k
/*  5610*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
3036
17.8k
/*  5613*/        OPC_RecordChild0, // #1 = $rs2
3037
17.8k
/*  5614*/        OPC_CheckChild0Type, MVT::f64,
3038
17.8k
/*  5616*/        OPC_MoveParent,
3039
17.8k
/*  5617*/        OPC_CheckType, MVT::f128,
3040
17.8k
/*  5619*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3041
17.8k
/*  5621*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDMULQ), 0,
3042
17.8k
                      MVT::f128, 2/*#Ops*/, 0, 1, 
3043
17.8k
                  // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs1), (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs2)) - Complexity = 9
3044
17.8k
                  // Dst: (FDMULQ:{ *:[f128] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3045
17.8k
/*  5629*/      0, /*End of Scope*/
3046
17.8k
/*  5630*/    /*Scope*/ 38, /*->5669*/
3047
17.8k
/*  5631*/      OPC_RecordChild0, // #0 = $rs1
3048
17.8k
/*  5632*/      OPC_RecordChild1, // #1 = $rs2
3049
17.8k
/*  5633*/      OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->5646
3050
17.8k
/*  5636*/        OPC_CheckPatternPredicate, 8, // (!Subtarget->hasNoFMULS())
3051
17.8k
/*  5638*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULS), 0,
3052
17.8k
                      MVT::f32, 2/*#Ops*/, 0, 1, 
3053
17.8k
                  // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3054
17.8k
                  // Dst: (FMULS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3055
17.8k
/*  5646*/      /*SwitchType*/ 8, MVT::f64,// ->5656
3056
17.8k
/*  5648*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULD), 0,
3057
17.8k
                      MVT::f64, 2/*#Ops*/, 0, 1, 
3058
17.8k
                  // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3059
17.8k
                  // Dst: (FMULD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3060
17.8k
/*  5656*/      /*SwitchType*/ 10, MVT::f128,// ->5668
3061
17.8k
/*  5658*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3062
17.8k
/*  5660*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULQ), 0,
3063
17.8k
                      MVT::f128, 2/*#Ops*/, 0, 1, 
3064
17.8k
                  // Src: (fmul:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3065
17.8k
                  // Dst: (FMULQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3066
17.8k
/*  5668*/      0, // EndSwitchType
3067
17.8k
/*  5669*/    0, /*End of Scope*/
3068
17.8k
/*  5670*/  /*SwitchOpcode*/ 32, TARGET_VAL(SPISD::ITOF),// ->5705
3069
17.8k
/*  5673*/    OPC_RecordChild0, // #0 = $rs2
3070
17.8k
/*  5674*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5684
3071
17.8k
/*  5677*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOS), 0,
3072
17.8k
                    MVT::f32, 1/*#Ops*/, 0, 
3073
17.8k
                // Src: (SPitof:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3074
17.8k
                // Dst: (FITOS:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2)
3075
17.8k
/*  5684*/    /*SwitchType*/ 7, MVT::f64,// ->5693
3076
17.8k
/*  5686*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOD), 0,
3077
17.8k
                    MVT::f64, 1/*#Ops*/, 0, 
3078
17.8k
                // Src: (SPitof:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3079
17.8k
                // Dst: (FITOD:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2)
3080
17.8k
/*  5693*/    /*SwitchType*/ 9, MVT::f128,// ->5704
3081
17.8k
/*  5695*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3082
17.8k
/*  5697*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOQ), 0,
3083
17.8k
                    MVT::f128, 1/*#Ops*/, 0, 
3084
17.8k
                // Src: (SPitof:{ *:[f128] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3085
17.8k
                // Dst: (FITOQ:{ *:[f128] } FPRegs:{ *:[f32] }:$rs2)
3086
17.8k
/*  5704*/    0, // EndSwitchType
3087
17.8k
/*  5705*/  /*SwitchOpcode*/ 35, TARGET_VAL(SPISD::FTOI),// ->5743
3088
17.8k
/*  5708*/    OPC_RecordChild0, // #0 = $rs2
3089
17.8k
/*  5709*/    OPC_Scope, 9, /*->5720*/ // 3 children in Scope
3090
17.8k
/*  5711*/      OPC_CheckChild0Type, MVT::f32,
3091
17.8k
/*  5713*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOI), 0,
3092
17.8k
                    MVT::f32, 1/*#Ops*/, 0, 
3093
17.8k
                // Src: (SPftoi:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3094
17.8k
                // Dst: (FSTOI:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2)
3095
17.8k
/*  5720*/    /*Scope*/ 9, /*->5730*/
3096
17.8k
/*  5721*/      OPC_CheckChild0Type, MVT::f64,
3097
17.8k
/*  5723*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOI), 0,
3098
17.8k
                    MVT::f32, 1/*#Ops*/, 0, 
3099
17.8k
                // Src: (SPftoi:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3100
17.8k
                // Dst: (FDTOI:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2)
3101
17.8k
/*  5730*/    /*Scope*/ 11, /*->5742*/
3102
17.8k
/*  5731*/      OPC_CheckChild0Type, MVT::f128,
3103
17.8k
/*  5733*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3104
17.8k
/*  5735*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOI), 0,
3105
17.8k
                    MVT::f32, 1/*#Ops*/, 0, 
3106
17.8k
                // Src: (SPftoi:{ *:[f32] } QFPRegs:{ *:[f128] }:$rs2) - Complexity = 3
3107
17.8k
                // Dst: (FQTOI:{ *:[f32] } QFPRegs:{ *:[f128] }:$rs2)
3108
17.8k
/*  5742*/    0, /*End of Scope*/
3109
17.8k
/*  5743*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_EXTEND),// ->5786
3110
17.8k
/*  5746*/    OPC_RecordChild0, // #0 = $rs2
3111
17.8k
/*  5747*/    OPC_SwitchType /*2 cases */, 7, MVT::f64,// ->5757
3112
17.8k
/*  5750*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOD), 0,
3113
17.8k
                    MVT::f64, 1/*#Ops*/, 0, 
3114
17.8k
                // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3115
17.8k
                // Dst: (FSTOD:{ *:[f64] } f32:{ *:[f32] }:$rs2)
3116
17.8k
/*  5757*/    /*SwitchType*/ 26, MVT::f128,// ->5785
3117
17.8k
/*  5759*/      OPC_Scope, 11, /*->5772*/ // 2 children in Scope
3118
17.8k
/*  5761*/        OPC_CheckChild0Type, MVT::f32,
3119
17.8k
/*  5763*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3120
17.8k
/*  5765*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOQ), 0,
3121
17.8k
                      MVT::f128, 1/*#Ops*/, 0, 
3122
17.8k
                  // Src: (fpextend:{ *:[f128] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3123
17.8k
                  // Dst: (FSTOQ:{ *:[f128] } f32:{ *:[f32] }:$rs2)
3124
17.8k
/*  5772*/      /*Scope*/ 11, /*->5784*/
3125
17.8k
/*  5773*/        OPC_CheckChild0Type, MVT::f64,
3126
17.8k
/*  5775*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3127
17.8k
/*  5777*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOQ), 0,
3128
17.8k
                      MVT::f128, 1/*#Ops*/, 0, 
3129
17.8k
                  // Src: (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3130
17.8k
                  // Dst: (FDTOQ:{ *:[f128] } f64:{ *:[f64] }:$rs2)
3131
17.8k
/*  5784*/      0, /*End of Scope*/
3132
17.8k
/*  5785*/    0, // EndSwitchType
3133
17.8k
/*  5786*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_ROUND),// ->5829
3134
17.8k
/*  5789*/    OPC_RecordChild0, // #0 = $rs2
3135
17.8k
/*  5790*/    OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->5817
3136
17.8k
/*  5793*/      OPC_Scope, 9, /*->5804*/ // 2 children in Scope
3137
17.8k
/*  5795*/        OPC_CheckChild0Type, MVT::f64,
3138
17.8k
/*  5797*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOS), 0,
3139
17.8k
                      MVT::f32, 1/*#Ops*/, 0, 
3140
17.8k
                  // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3141
17.8k
                  // Dst: (FDTOS:{ *:[f32] } f64:{ *:[f64] }:$rs2)
3142
17.8k
/*  5804*/      /*Scope*/ 11, /*->5816*/
3143
17.8k
/*  5805*/        OPC_CheckChild0Type, MVT::f128,
3144
17.8k
/*  5807*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3145
17.8k
/*  5809*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOS), 0,
3146
17.8k
                      MVT::f32, 1/*#Ops*/, 0, 
3147
17.8k
                  // Src: (fpround:{ *:[f32] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3148
17.8k
                  // Dst: (FQTOS:{ *:[f32] } f128:{ *:[f128] }:$rs2)
3149
17.8k
/*  5816*/      0, /*End of Scope*/
3150
17.8k
/*  5817*/    /*SwitchType*/ 9, MVT::f64,// ->5828
3151
17.8k
/*  5819*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3152
17.8k
/*  5821*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOD), 0,
3153
17.8k
                    MVT::f64, 1/*#Ops*/, 0, 
3154
17.8k
                // Src: (fpround:{ *:[f64] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3155
17.8k
                // Dst: (FQTOD:{ *:[f64] } f128:{ *:[f128] }:$rs2)
3156
17.8k
/*  5828*/    0, // EndSwitchType
3157
17.8k
/*  5829*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FNEG),// ->5866
3158
17.8k
/*  5832*/    OPC_RecordChild0, // #0 = $rs2
3159
17.8k
/*  5833*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5843
3160
17.8k
/*  5836*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGS), 0,
3161
17.8k
                    MVT::f32, 1/*#Ops*/, 0, 
3162
17.8k
                // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3163
17.8k
                // Dst: (FNEGS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
3164
17.8k
/*  5843*/    /*SwitchType*/ 9, MVT::f64,// ->5854
3165
17.8k
/*  5845*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3166
17.8k
/*  5847*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGD), 0,
3167
17.8k
                    MVT::f64, 1/*#Ops*/, 0, 
3168
17.8k
                // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3169
17.8k
                // Dst: (FNEGD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
3170
17.8k
/*  5854*/    /*SwitchType*/ 9, MVT::f128,// ->5865
3171
17.8k
/*  5856*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3172
17.8k
/*  5858*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGQ), 0,
3173
17.8k
                    MVT::f128, 1/*#Ops*/, 0, 
3174
17.8k
                // Src: (fneg:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3175
17.8k
                // Dst: (FNEGQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
3176
17.8k
/*  5865*/    0, // EndSwitchType
3177
17.8k
/*  5866*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FABS),// ->5903
3178
17.8k
/*  5869*/    OPC_RecordChild0, // #0 = $rs2
3179
17.8k
/*  5870*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5880
3180
17.8k
/*  5873*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSS), 0,
3181
17.8k
                    MVT::f32, 1/*#Ops*/, 0, 
3182
17.8k
                // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3183
17.8k
                // Dst: (FABSS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
3184
17.8k
/*  5880*/    /*SwitchType*/ 9, MVT::f64,// ->5891
3185
17.8k
/*  5882*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3186
17.8k
/*  5884*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSD), 0,
3187
17.8k
                    MVT::f64, 1/*#Ops*/, 0, 
3188
17.8k
                // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3189
17.8k
                // Dst: (FABSD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
3190
17.8k
/*  5891*/    /*SwitchType*/ 9, MVT::f128,// ->5902
3191
17.8k
/*  5893*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3192
17.8k
/*  5895*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSQ), 0,
3193
17.8k
                    MVT::f128, 1/*#Ops*/, 0, 
3194
17.8k
                // Src: (fabs:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3195
17.8k
                // Dst: (FABSQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
3196
17.8k
/*  5902*/    0, // EndSwitchType
3197
17.8k
/*  5903*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSQRT),// ->5940
3198
17.8k
/*  5906*/    OPC_RecordChild0, // #0 = $rs2
3199
17.8k
/*  5907*/    OPC_SwitchType /*3 cases */, 9, MVT::f32,// ->5919
3200
17.8k
/*  5910*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->fixAllFDIVSQRT())
3201
17.8k
/*  5912*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTS), 0,
3202
17.8k
                    MVT::f32, 1/*#Ops*/, 0, 
3203
17.8k
                // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3204
17.8k
                // Dst: (FSQRTS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
3205
17.8k
/*  5919*/    /*SwitchType*/ 7, MVT::f64,// ->5928
3206
17.8k
/*  5921*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTD), 0,
3207
17.8k
                    MVT::f64, 1/*#Ops*/, 0, 
3208
17.8k
                // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3209
17.8k
                // Dst: (FSQRTD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
3210
17.8k
/*  5928*/    /*SwitchType*/ 9, MVT::f128,// ->5939
3211
17.8k
/*  5930*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3212
17.8k
/*  5932*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTQ), 0,
3213
17.8k
                    MVT::f128, 1/*#Ops*/, 0, 
3214
17.8k
                // Src: (fsqrt:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3215
17.8k
                // Dst: (FSQRTQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
3216
17.8k
/*  5939*/    0, // EndSwitchType
3217
17.8k
/*  5940*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FADD),// ->5979
3218
17.8k
/*  5943*/    OPC_RecordChild0, // #0 = $rs1
3219
17.8k
/*  5944*/    OPC_RecordChild1, // #1 = $rs2
3220
17.8k
/*  5945*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->5956
3221
17.8k
/*  5948*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDS), 0,
3222
17.8k
                    MVT::f32, 2/*#Ops*/, 0, 1, 
3223
17.8k
                // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3224
17.8k
                // Dst: (FADDS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3225
17.8k
/*  5956*/    /*SwitchType*/ 8, MVT::f64,// ->5966
3226
17.8k
/*  5958*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDD), 0,
3227
17.8k
                    MVT::f64, 2/*#Ops*/, 0, 1, 
3228
17.8k
                // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3229
17.8k
                // Dst: (FADDD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3230
17.8k
/*  5966*/    /*SwitchType*/ 10, MVT::f128,// ->5978
3231
17.8k
/*  5968*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3232
17.8k
/*  5970*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDQ), 0,
3233
17.8k
                    MVT::f128, 2/*#Ops*/, 0, 1, 
3234
17.8k
                // Src: (fadd:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3235
17.8k
                // Dst: (FADDQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3236
17.8k
/*  5978*/    0, // EndSwitchType
3237
17.8k
/*  5979*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FSUB),// ->6018
3238
17.8k
/*  5982*/    OPC_RecordChild0, // #0 = $rs1
3239
17.8k
/*  5983*/    OPC_RecordChild1, // #1 = $rs2
3240
17.8k
/*  5984*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->5995
3241
17.8k
/*  5987*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBS), 0,
3242
17.8k
                    MVT::f32, 2/*#Ops*/, 0, 1, 
3243
17.8k
                // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3244
17.8k
                // Dst: (FSUBS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3245
17.8k
/*  5995*/    /*SwitchType*/ 8, MVT::f64,// ->6005
3246
17.8k
/*  5997*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBD), 0,
3247
17.8k
                    MVT::f64, 2/*#Ops*/, 0, 1, 
3248
17.8k
                // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3249
17.8k
                // Dst: (FSUBD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3250
17.8k
/*  6005*/    /*SwitchType*/ 10, MVT::f128,// ->6017
3251
17.8k
/*  6007*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3252
17.8k
/*  6009*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBQ), 0,
3253
17.8k
                    MVT::f128, 2/*#Ops*/, 0, 1, 
3254
17.8k
                // Src: (fsub:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3255
17.8k
                // Dst: (FSUBQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3256
17.8k
/*  6017*/    0, // EndSwitchType
3257
17.8k
/*  6018*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FDIV),// ->6057
3258
17.8k
/*  6021*/    OPC_RecordChild0, // #0 = $rs1
3259
17.8k
/*  6022*/    OPC_RecordChild1, // #1 = $rs2
3260
17.8k
/*  6023*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->6034
3261
17.8k
/*  6026*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVS), 0,
3262
17.8k
                    MVT::f32, 2/*#Ops*/, 0, 1, 
3263
17.8k
                // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3264
17.8k
                // Dst: (FDIVS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3265
17.8k
/*  6034*/    /*SwitchType*/ 8, MVT::f64,// ->6044
3266
17.8k
/*  6036*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVD), 0,
3267
17.8k
                    MVT::f64, 2/*#Ops*/, 0, 1, 
3268
17.8k
                // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3269
17.8k
                // Dst: (FDIVD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3270
17.8k
/*  6044*/    /*SwitchType*/ 10, MVT::f128,// ->6056
3271
17.8k
/*  6046*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3272
17.8k
/*  6048*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVQ), 0,
3273
17.8k
                    MVT::f128, 2/*#Ops*/, 0, 1, 
3274
17.8k
                // Src: (fdiv:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3275
17.8k
                // Dst: (FDIVQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3276
17.8k
/*  6056*/    0, // EndSwitchType
3277
17.8k
/*  6057*/  /*SwitchOpcode*/ 36, TARGET_VAL(SPISD::XTOF),// ->6096
3278
17.8k
/*  6060*/    OPC_RecordChild0, // #0 = $rs2
3279
17.8k
/*  6061*/    OPC_SwitchType /*3 cases */, 9, MVT::f32,// ->6073
3280
17.8k
/*  6064*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3281
17.8k
/*  6066*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOS), 0,
3282
17.8k
                    MVT::f32, 1/*#Ops*/, 0, 
3283
17.8k
                // Src: (SPxtof:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3284
17.8k
                // Dst: (FXTOS:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2)
3285
17.8k
/*  6073*/    /*SwitchType*/ 9, MVT::f64,// ->6084
3286
17.8k
/*  6075*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3287
17.8k
/*  6077*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOD), 0,
3288
17.8k
                    MVT::f64, 1/*#Ops*/, 0, 
3289
17.8k
                // Src: (SPxtof:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3290
17.8k
                // Dst: (FXTOD:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2)
3291
17.8k
/*  6084*/    /*SwitchType*/ 9, MVT::f128,// ->6095
3292
17.8k
/*  6086*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3293
17.8k
/*  6088*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOQ), 0,
3294
17.8k
                    MVT::f128, 1/*#Ops*/, 0, 
3295
17.8k
                // Src: (SPxtof:{ *:[f128] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3296
17.8k
                // Dst: (FXTOQ:{ *:[f128] } DFPRegs:{ *:[f64] }:$rs2)
3297
17.8k
/*  6095*/    0, // EndSwitchType
3298
17.8k
/*  6096*/  /*SwitchOpcode*/ 39, TARGET_VAL(SPISD::FTOX),// ->6138
3299
17.8k
/*  6099*/    OPC_RecordChild0, // #0 = $rs2
3300
17.8k
/*  6100*/    OPC_Scope, 11, /*->6113*/ // 3 children in Scope
3301
17.8k
/*  6102*/      OPC_CheckChild0Type, MVT::f32,
3302
17.8k
/*  6104*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3303
17.8k
/*  6106*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOX), 0,
3304
17.8k
                    MVT::f64, 1/*#Ops*/, 0, 
3305
17.8k
                // Src: (SPftox:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3306
17.8k
                // Dst: (FSTOX:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2)
3307
17.8k
/*  6113*/    /*Scope*/ 11, /*->6125*/
3308
17.8k
/*  6114*/      OPC_CheckChild0Type, MVT::f64,
3309
17.8k
/*  6116*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3310
17.8k
/*  6118*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOX), 0,
3311
17.8k
                    MVT::f64, 1/*#Ops*/, 0, 
3312
17.8k
                // Src: (SPftox:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3313
17.8k
                // Dst: (FDTOX:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2)
3314
17.8k
/*  6125*/    /*Scope*/ 11, /*->6137*/
3315
17.8k
/*  6126*/      OPC_CheckChild0Type, MVT::f128,
3316
17.8k
/*  6128*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3317
17.8k
/*  6130*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOX), 0,
3318
17.8k
                    MVT::f64, 1/*#Ops*/, 0, 
3319
17.8k
                // Src: (SPftox:{ *:[f64] } QFPRegs:{ *:[f128] }:$rs2) - Complexity = 3
3320
17.8k
                // Dst: (FQTOX:{ *:[f64] } QFPRegs:{ *:[f128] }:$rs2)
3321
17.8k
/*  6137*/    0, /*End of Scope*/
3322
17.8k
/*  6138*/  /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BUILD_VECTOR),// ->6179
3323
17.8k
/*  6141*/    OPC_RecordChild0, // #0 = $a1
3324
17.8k
/*  6142*/    OPC_CheckChild0Type, MVT::i32,
3325
17.8k
/*  6144*/    OPC_RecordChild1, // #1 = $a2
3326
17.8k
/*  6145*/    OPC_CheckChild1Type, MVT::i32,
3327
17.8k
/*  6147*/    OPC_CheckType, MVT::v2i32,
3328
17.8k
/*  6149*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3329
17.8k
                  MVT::v2i32, 0/*#Ops*/,  // Results = #2
3330
17.8k
/*  6155*/    OPC_EmitInteger, MVT::i32, SP::sub_even,
3331
17.8k
/*  6158*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3332
17.8k
                  MVT::v2i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
3333
17.8k
/*  6167*/    OPC_EmitInteger, MVT::i32, SP::sub_odd,
3334
17.8k
/*  6170*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3335
17.8k
                  MVT::v2i32, 3/*#Ops*/, 4, 1, 5, 
3336
17.8k
              // Src: (build_vector:{ *:[v2i32] } IntRegs:{ *:[i32] }:$a1, IntRegs:{ *:[i32] }:$a2) - Complexity = 3
3337
17.8k
              // Dst: (INSERT_SUBREG:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), IntRegs:{ *:[i32] }:$a1, sub_even:{ *:[i32] }), IntRegs:{ *:[i32] }:$a2, sub_odd:{ *:[i32] })
3338
17.8k
/*  6179*/  0, // EndSwitchOpcode
3339
17.8k
    0
3340
17.8k
  }; // Total Array size is 6181 bytes
3341
17.8k
3342
17.8k
  // Opcode Histogram:
3343
17.8k
  // #OPC_Scope                                = 140
3344
17.8k
  // #OPC_RecordNode                           = 22
3345
17.8k
  // #OPC_RecordChild                          = 160
3346
17.8k
  // #OPC_RecordMemRef                         = 6
3347
17.8k
  // #OPC_CaptureGlueInput                     = 12
3348
17.8k
  // #OPC_MoveChild                            = 79
3349
17.8k
  // #OPC_MoveParent                           = 104
3350
17.8k
  // #OPC_CheckSame                            = 0
3351
17.8k
  // #OPC_CheckChildSame                       = 0
3352
17.8k
  // #OPC_CheckPatternPredicate                = 157
3353
17.8k
  // #OPC_CheckPredicate                       = 102
3354
17.8k
  // #OPC_CheckOpcode                          = 71
3355
17.8k
  // #OPC_SwitchOpcode                         = 8
3356
17.8k
  // #OPC_CheckType                            = 94
3357
17.8k
  // #OPC_SwitchType                           = 36
3358
17.8k
  // #OPC_CheckChildType                       = 38
3359
17.8k
  // #OPC_CheckInteger                         = 1
3360
17.8k
  // #OPC_CheckChildInteger                    = 12
3361
17.8k
  // #OPC_CheckCondCode                        = 0
3362
17.8k
  // #OPC_CheckValueType                       = 1
3363
17.8k
  // #OPC_CheckComplexPat                      = 110
3364
17.8k
  // #OPC_CheckAndImm                          = 1
3365
17.8k
  // #OPC_CheckOrImm                           = 0
3366
17.8k
  // #OPC_CheckFoldableChainNode               = 0
3367
17.8k
  // #OPC_EmitInteger                          = 7
3368
17.8k
  // #OPC_EmitStringInteger                    = 6
3369
17.8k
  // #OPC_EmitRegister                         = 16
3370
17.8k
  // #OPC_EmitConvertToTarget                  = 69
3371
17.8k
  // #OPC_EmitMergeInputChains                 = 125
3372
17.8k
  // #OPC_EmitCopyToReg                        = 0
3373
17.8k
  // #OPC_EmitNode                             = 21
3374
17.8k
  // #OPC_EmitNodeXForm                        = 20
3375
17.8k
  // #OPC_CompleteMatch                        = 0
3376
17.8k
  // #OPC_MorphNodeTo                          = 332
3377
17.8k
3378
17.8k
  #undef TARGET_VAL
3379
17.8k
  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
3380
17.8k
}
3381
#endif // GET_DAGISEL_BODY
3382
3383
#ifdef GET_DAGISEL_DECL
3384
bool CheckPatternPredicate(unsigned PredNo) const override;
3385
#endif
3386
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3387
bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
3388
#if DAGISEL_INLINE
3389
  override
3390
#endif
3391
1.77k
{
3392
1.77k
  switch (PredNo) {
3393
1.77k
  
default: 0
llvm_unreachable0
("Invalid predicate in table?");
3394
1.77k
  
case 0: return (Subtarget->is64Bit())1.02k
;
3395
1.77k
  
case 1: return 0
(Subtarget->hasHardQuad())0
&&
(Subtarget->isV9())0
;
3396
1.77k
  
case 2: return (!Subtarget->is64Bit())458
;
3397
1.77k
  
case 3: return (Subtarget->isV9())191
;
3398
1.77k
  
case 4: return (!Subtarget->isV9())30
;
3399
1.77k
  
case 5: return (Subtarget->hasLeonCasa())19
;
3400
1.77k
  
case 6: return (Subtarget->hasHardQuad())42
;
3401
1.77k
  
case 7: return (!Subtarget->hasNoFSMULD())6
;
3402
1.77k
  
case 8: return (!Subtarget->hasNoFMULS())8
;
3403
1.77k
  
case 9: return (!Subtarget->fixAllFDIVSQRT())0
;
3404
1.77k
  }
3405
1.77k
}
3406
#endif // GET_DAGISEL_BODY
3407
3408
#ifdef GET_DAGISEL_DECL
3409
bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
3410
#endif
3411
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3412
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
3413
#if DAGISEL_INLINE
3414
  override
3415
#endif
3416
16.1k
{
3417
16.1k
  switch (PredNo) {
3418
16.1k
  
default: 0
llvm_unreachable0
("Invalid predicate in table?");
3419
16.1k
  case 0: { 
3420
1.01k
    // Predicate_unindexedstore
3421
1.01k
    SDNode *N = Node;
3422
1.01k
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) 
return false0
;
3423
1.01k
return true;
3424
1.01k
3425
1.01k
  }
3426
1.01k
  case 1: { 
3427
946
    // Predicate_store
3428
946
    SDNode *N = Node;
3429
946
 if (cast<StoreSDNode>(N)->isTruncatingStore()) 
return false60
;
3430
886
return true;
3431
886
3432
886
  }
3433
886
  case 2: { 
3434
490
    // Predicate_truncstore
3435
490
    SDNode *N = Node;
3436
490
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) 
return false365
;
3437
125
return true;
3438
125
3439
125
  }
3440
125
  case 3: { 
3441
125
    // Predicate_truncstorei8
3442
125
    SDNode *N = Node;
3443
125
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) 
return false49
;
3444
76
return true;
3445
76
3446
76
  }
3447
76
  case 4: { 
3448
49
    // Predicate_truncstorei16
3449
49
    SDNode *N = Node;
3450
49
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) 
return false38
;
3451
11
return true;
3452
11
3453
11
  }
3454
38
  case 5: { 
3455
38
    // Predicate_truncstorei32
3456
38
    SDNode *N = Node;
3457
38
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) 
return false0
;
3458
38
return true;
3459
38
3460
38
  }
3461
1.56k
  case 6: { 
3462
1.56k
    // Predicate_simm13
3463
1.56k
    auto *N = cast<ConstantSDNode>(Node);
3464
1.56k
 return isInt<13>(N->getSExtValue()); 
3465
38
  }
3466
979
  case 7: { 
3467
979
    // Predicate_unindexedload
3468
979
    SDNode *N = Node;
3469
979
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) 
return false0
;
3470
979
return true;
3471
979
3472
979
  }
3473
2.37k
  case 8: { 
3474
2.37k
    // Predicate_sextload
3475
2.37k
    SDNode *N = Node;
3476
2.37k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) 
return false2.35k
;
3477
16
return true;
3478
16
3479
16
  }
3480
163
  case 9: { 
3481
163
    // Predicate_sextloadi8
3482
163
    // Predicate_zextloadi8
3483
163
    // Predicate_extloadi8
3484
163
    SDNode *N = Node;
3485
163
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) 
return false24
;
3486
139
return true;
3487
139
3488
139
  }
3489
139
  case 10: { 
3490
24
    // Predicate_sextloadi16
3491
24
    // Predicate_zextloadi16
3492
24
    // Predicate_extloadi16
3493
24
    SDNode *N = Node;
3494
24
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) 
return false22
;
3495
2
return true;
3496
2
3497
2
  }
3498
3.42k
  case 11: { 
3499
3.42k
    // Predicate_zextload
3500
3.42k
    SDNode *N = Node;
3501
3.42k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) 
return false3.22k
;
3502
197
return true;
3503
197
3504
197
  }
3505
1.84k
  case 12: { 
3506
1.84k
    // Predicate_load
3507
1.84k
    SDNode *N = Node;
3508
1.84k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) 
return false60
;
3509
1.78k
return true;
3510
1.78k
3511
1.78k
  }
3512
2.43k
  case 13: { 
3513
2.43k
    // Predicate_extload
3514
2.43k
    SDNode *N = Node;
3515
2.43k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) 
return false2.36k
;
3516
65
return true;
3517
65
3518
65
  }
3519
65
  case 14: { 
3520
39
    // Predicate_extloadi1
3521
39
    // Predicate_zextloadi1
3522
39
    SDNode *N = Node;
3523
39
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) 
return false35
;
3524
4
return true;
3525
4
3526
4
  }
3527
22
  case 15: { 
3528
22
    // Predicate_zextloadi32
3529
22
    // Predicate_extloadi32
3530
22
    // Predicate_sextloadi32
3531
22
    SDNode *N = Node;
3532
22
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) 
return false0
;
3533
22
return true;
3534
22
3535
22
  }
3536
35
  case 16: { 
3537
35
    // Predicate_atomic_swap_32
3538
35
    // Predicate_atomic_load_32
3539
35
    // Predicate_atomic_store_32
3540
35
    // Predicate_atomic_cmp_swap_32
3541
35
    SDNode *N = Node;
3542
35
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) 
return false0
;
3543
35
return true;
3544
35
3545
35
  }
3546
35
  case 17: { 
3547
9
    // Predicate_atomic_load_8
3548
9
    // Predicate_atomic_store_8
3549
9
    SDNode *N = Node;
3550
9
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) 
return false6
;
3551
3
return true;
3552
3
3553
3
  }
3554
6
  case 18: { 
3555
6
    // Predicate_atomic_load_16
3556
6
    // Predicate_atomic_store_16
3557
6
    SDNode *N = Node;
3558
6
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) 
return false3
;
3559
3
return true;
3560
3
3561
3
  }
3562
7
  case 19: { 
3563
7
    // Predicate_atomic_load_64
3564
7
    // Predicate_atomic_store_64
3565
7
    // Predicate_atomic_cmp_swap_64
3566
7
    SDNode *N = Node;
3567
7
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) 
return false0
;
3568
7
return true;
3569
7
3570
7
  }
3571
47
  case 20: { 
3572
47
    // Predicate_SETHIimm_not
3573
47
    auto *N = cast<ConstantSDNode>(Node);
3574
47
3575
47
  return N->hasOneUse() && 
isShiftedUInt<22, 10>(~(unsigned)N->getZExtValue())30
;
3576
7
3577
7
  }
3578
76
  case 21: { 
3579
76
    // Predicate_simm11
3580
76
    auto *N = cast<ConstantSDNode>(Node);
3581
76
 return isInt<11>(N->getSExtValue()); 
3582
7
  }
3583
328
  case 22: { 
3584
328
    // Predicate_SETHIimm
3585
328
    auto *N = cast<ConstantSDNode>(Node);
3586
328
3587
328
  return isShiftedUInt<22, 10>(N->getZExtValue());
3588
7
3589
7
  }
3590
58
  case 23: { 
3591
58
    // Predicate_uimm32
3592
58
    auto *N = cast<ConstantSDNode>(Node);
3593
58
 return isUInt<32>(N->getZExtValue()); 
3594
7
  }
3595
52
  case 24: { 
3596
52
    // Predicate_nimm33
3597
52
    auto *N = cast<ConstantSDNode>(Node);
3598
52
3599
52
  int64_t Imm = N->getSExtValue();
3600
52
  return Imm < 0 && 
isInt<33>(Imm)5
;
3601
7
3602
7
  }
3603
16.1k
  }
3604
16.1k
}
3605
#endif // GET_DAGISEL_BODY
3606
3607
#ifdef GET_DAGISEL_DECL
3608
bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
3609
      SDValue N, unsigned PatternNo,
3610
      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
3611
#endif
3612
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3613
bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
3614
      SDValue N, unsigned PatternNo,
3615
      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
3616
#if DAGISEL_INLINE
3617
  override
3618
#endif
3619
4.31k
{
3620
4.31k
  unsigned NextRes = Result.size();
3621
4.31k
  switch (PatternNo) {
3622
4.31k
  
default: 0
llvm_unreachable0
("Invalid pattern # in table?");
3623
4.31k
  case 0:
3624
2.37k
    Result.resize(NextRes+2);
3625
2.37k
  return SelectADDRrr(N, Result[NextRes+0].first, Result[NextRes+1].first);
3626
4.31k
  case 1:
3627
1.94k
    Result.resize(NextRes+2);
3628
1.94k
  return SelectADDRri(N, Result[NextRes+0].first, Result[NextRes+1].first);
3629
4.31k
  }
3630
4.31k
}
3631
#endif // GET_DAGISEL_BODY
3632
3633
#ifdef GET_DAGISEL_DECL
3634
SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
3635
#endif
3636
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3637
SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
3638
#if DAGISEL_INLINE
3639
  override
3640
#endif
3641
268
{
3642
268
  switch (XFormNo) {
3643
268
  
default: 0
llvm_unreachable0
("Invalid xform # in table?");
3644
268
  case 0: {  // HI22_not
3645
2
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3646
2
3647
2
  return CurDAG->getTargetConstant(~(unsigned)N->getZExtValue() >> 10, SDLoc(N),
3648
2
                                   MVT::i32);
3649
268
3650
268
  }
3651
268
  case 1: {  // as_i32imm
3652
58
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3653
58
3654
58
  return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
3655
268
3656
268
  }
3657
268
  case 2: {  // HI22
3658
110
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3659
110
3660
110
  // Transformation function: shift the immediate value down into the low bits.
3661
110
  return CurDAG->getTargetConstant((unsigned)N->getZExtValue() >> 10, SDLoc(N),
3662
110
                                   MVT::i32);
3663
268
3664
268
  }
3665
268
  case 3: {  // LO10
3666
56
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3667
56
3668
56
  return CurDAG->getTargetConstant((unsigned)N->getZExtValue() & 1023, SDLoc(N),
3669
56
                                   MVT::i32);
3670
268
3671
268
  }
3672
268
  case 4: {  // HIX22
3673
2
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3674
2
3675
2
  uint64_t Val = (~N->getZExtValue() >> 10) & ((1u << 22) - 1);
3676
2
  return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
3677
268
3678
268
  }
3679
268
  case 5: {  // LOX10
3680
2
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3681
2
3682
2
  return CurDAG->getTargetConstant(~(~N->getZExtValue() & 0x3ff), SDLoc(N),
3683
2
                                   MVT::i32);
3684
268
3685
268
  }
3686
268
  case 6: {  // HH22
3687
19
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3688
19
3689
19
  uint64_t Val = (N->getZExtValue() >> 42) & ((1u << 22) - 1);
3690
19
  return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
3691
268
3692
268
  }
3693
268
  case 7: {  // HM10
3694
19
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3695
19
3696
19
  uint64_t Val = (N->getZExtValue() >> 32) & ((1u << 10) - 1);
3697
19
  return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
3698
268
3699
268
  }
3700
268
  }
3701
268
}
3702
#endif // GET_DAGISEL_BODY
3703
3704
3705
#ifdef DAGISEL_INLINE
3706
#undef DAGISEL_INLINE
3707
#endif
3708
#ifdef DAGISEL_CLASS_COLONCOLON
3709
#undef DAGISEL_CLASS_COLONCOLON
3710
#endif
3711
#ifdef GET_DAGISEL_DECL
3712
#undef GET_DAGISEL_DECL
3713
#endif
3714
#ifdef GET_DAGISEL_BODY
3715
#undef GET_DAGISEL_BODY
3716
#endif