Coverage Report

Created: 2018-09-23 22:08

/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
18.0k
{
53
18.0k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
18.0k
  // this.
55
9.38M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
18.0k
  static const unsigned char MatcherTable[] = {
57
18.0k
/*     0*/  OPC_SwitchOpcode /*71 cases */, 39|128,4/*551*/, TARGET_VAL(ISD::STORE),// ->556
58
18.0k
/*     5*/    OPC_RecordMemRef,
59
18.0k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
18.0k
/*     7*/    OPC_Scope, 90, /*->99*/ // 2 children in Scope
61
18.0k
/*     9*/      OPC_CheckChild1Integer, 0, 
62
18.0k
/*    11*/      OPC_Scope, 41, /*->54*/ // 2 children in Scope
63
18.0k
/*    13*/        OPC_CheckChild1Type, MVT::i32,
64
18.0k
/*    15*/        OPC_RecordChild2, // #1 = $dst
65
18.0k
/*    16*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
66
18.0k
/*    18*/        OPC_CheckPredicate, 1, // Predicate_store
67
18.0k
/*    20*/        OPC_Scope, 15, /*->37*/ // 2 children in Scope
68
18.0k
/*    22*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #2 #3
69
18.0k
/*    25*/          OPC_EmitMergeInputChains1_0,
70
18.0k
/*    26*/          OPC_EmitRegister, MVT::i32, SP::G0,
71
18.0k
/*    29*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
72
18.0k
                        3/*#Ops*/, 2, 3, 4, 
73
18.0k
                    // Src: (st 0:{ *:[i32] }, ADDRrr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
74
18.0k
                    // Dst: (STrr ADDRrr:{ *:[iPTR] }:$dst, G0:{ *:[i32] })
75
18.0k
/*    37*/        /*Scope*/ 15, /*->53*/
76
18.0k
/*    38*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #2 #3
77
18.0k
/*    41*/          OPC_EmitMergeInputChains1_0,
78
18.0k
/*    42*/          OPC_EmitRegister, MVT::i32, SP::G0,
79
18.0k
/*    45*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
80
18.0k
                        3/*#Ops*/, 2, 3, 4, 
81
18.0k
                    // Src: (st 0:{ *:[i32] }, ADDRri:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
82
18.0k
                    // Dst: (STri ADDRri:{ *:[iPTR] }:$dst, G0:{ *:[i32] })
83
18.0k
/*    53*/        0, /*End of Scope*/
84
18.0k
/*    54*/      /*Scope*/ 43, /*->98*/
85
18.0k
/*    55*/        OPC_CheckChild1Type, MVT::i64,
86
18.0k
/*    57*/        OPC_RecordChild2, // #1 = $dst
87
18.0k
/*    58*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
88
18.0k
/*    60*/        OPC_CheckPredicate, 1, // Predicate_store
89
18.0k
/*    62*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
90
18.0k
/*    64*/        OPC_Scope, 15, /*->81*/ // 2 children in Scope
91
18.0k
/*    66*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #2 #3
92
18.0k
/*    69*/          OPC_EmitMergeInputChains1_0,
93
18.0k
/*    70*/          OPC_EmitRegister, MVT::i64, SP::G0,
94
18.0k
/*    73*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
95
18.0k
                        3/*#Ops*/, 2, 3, 4, 
96
18.0k
                    // Src: (st 0:{ *:[i64] }, ADDRrr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
97
18.0k
                    // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$dst, G0:{ *:[i64] })
98
18.0k
/*    81*/        /*Scope*/ 15, /*->97*/
99
18.0k
/*    82*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #2 #3
100
18.0k
/*    85*/          OPC_EmitMergeInputChains1_0,
101
18.0k
/*    86*/          OPC_EmitRegister, MVT::i64, SP::G0,
102
18.0k
/*    89*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
103
18.0k
                        3/*#Ops*/, 2, 3, 4, 
104
18.0k
                    // Src: (st 0:{ *:[i64] }, ADDRri:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
105
18.0k
                    // Dst: (STXri ADDRri:{ *:[iPTR] }:$dst, G0:{ *:[i64] })
106
18.0k
/*    97*/        0, /*End of Scope*/
107
18.0k
/*    98*/      0, /*End of Scope*/
108
18.0k
/*    99*/    /*Scope*/ 70|128,3/*454*/, /*->555*/
109
18.0k
/*   101*/      OPC_RecordChild1, // #1 = $rd
110
18.0k
/*   102*/      OPC_Scope, 3|128,1/*131*/, /*->236*/ // 6 children in Scope
111
18.0k
/*   105*/        OPC_CheckChild1Type, MVT::i32,
112
18.0k
/*   107*/        OPC_RecordChild2, // #2 = $addr
113
18.0k
/*   108*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
114
18.0k
/*   110*/        OPC_Scope, 66, /*->178*/ // 2 children in Scope
115
18.0k
/*   112*/          OPC_CheckPredicate, 2, // Predicate_truncstore
116
18.0k
/*   114*/          OPC_Scope, 30, /*->146*/ // 2 children in Scope
117
18.0k
/*   116*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
118
18.0k
/*   118*/            OPC_Scope, 12, /*->132*/ // 2 children in Scope
119
18.0k
/*   120*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
120
18.0k
/*   123*/              OPC_EmitMergeInputChains1_0,
121
18.0k
/*   124*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
122
18.0k
                            3/*#Ops*/, 3, 4, 1, 
123
18.0k
                        // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
124
18.0k
                        // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
125
18.0k
/*   132*/            /*Scope*/ 12, /*->145*/
126
18.0k
/*   133*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
127
18.0k
/*   136*/              OPC_EmitMergeInputChains1_0,
128
18.0k
/*   137*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
129
18.0k
                            3/*#Ops*/, 3, 4, 1, 
130
18.0k
                        // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
131
18.0k
                        // Dst: (STBri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
132
18.0k
/*   145*/            0, /*End of Scope*/
133
18.0k
/*   146*/          /*Scope*/ 30, /*->177*/
134
18.0k
/*   147*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
135
18.0k
/*   149*/            OPC_Scope, 12, /*->163*/ // 2 children in Scope
136
18.0k
/*   151*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
137
18.0k
/*   154*/              OPC_EmitMergeInputChains1_0,
138
18.0k
/*   155*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
139
18.0k
                            3/*#Ops*/, 3, 4, 1, 
140
18.0k
                        // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
141
18.0k
                        // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
142
18.0k
/*   163*/            /*Scope*/ 12, /*->176*/
143
18.0k
/*   164*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
144
18.0k
/*   167*/              OPC_EmitMergeInputChains1_0,
145
18.0k
/*   168*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
146
18.0k
                            3/*#Ops*/, 3, 4, 1, 
147
18.0k
                        // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
148
18.0k
                        // Dst: (STHri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
149
18.0k
/*   176*/            0, /*End of Scope*/
150
18.0k
/*   177*/          0, /*End of Scope*/
151
18.0k
/*   178*/        /*Scope*/ 56, /*->235*/
152
18.0k
/*   179*/          OPC_CheckPredicate, 1, // Predicate_store
153
18.0k
/*   181*/          OPC_Scope, 12, /*->195*/ // 4 children in Scope
154
18.0k
/*   183*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
155
18.0k
/*   186*/            OPC_EmitMergeInputChains1_0,
156
18.0k
/*   187*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
157
18.0k
                          3/*#Ops*/, 3, 4, 1, 
158
18.0k
                      // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
159
18.0k
                      // Dst: (STrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
160
18.0k
/*   195*/          /*Scope*/ 12, /*->208*/
161
18.0k
/*   196*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
162
18.0k
/*   199*/            OPC_EmitMergeInputChains1_0,
163
18.0k
/*   200*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
164
18.0k
                          3/*#Ops*/, 3, 4, 1, 
165
18.0k
                      // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
166
18.0k
                      // Dst: (STri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
167
18.0k
/*   208*/          /*Scope*/ 12, /*->221*/
168
18.0k
/*   209*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
169
18.0k
/*   212*/            OPC_EmitMergeInputChains1_0,
170
18.0k
/*   213*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STCrr), 0|OPFL_Chain|OPFL_MemRefs,
171
18.0k
                          3/*#Ops*/, 3, 4, 1, 
172
18.0k
                      // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
173
18.0k
                      // Dst: (STCrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
174
18.0k
/*   221*/          /*Scope*/ 12, /*->234*/
175
18.0k
/*   222*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
176
18.0k
/*   225*/            OPC_EmitMergeInputChains1_0,
177
18.0k
/*   226*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STCri), 0|OPFL_Chain|OPFL_MemRefs,
178
18.0k
                          3/*#Ops*/, 3, 4, 1, 
179
18.0k
                      // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
180
18.0k
                      // Dst: (STCri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
181
18.0k
/*   234*/          0, /*End of Scope*/
182
18.0k
/*   235*/        0, /*End of Scope*/
183
18.0k
/*   236*/      /*Scope*/ 61, /*->298*/
184
18.0k
/*   237*/        OPC_CheckChild1Type, MVT::v2i32,
185
18.0k
/*   239*/        OPC_RecordChild2, // #2 = $addr
186
18.0k
/*   240*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
187
18.0k
/*   242*/        OPC_CheckPredicate, 1, // Predicate_store
188
18.0k
/*   244*/        OPC_Scope, 12, /*->258*/ // 4 children in Scope
189
18.0k
/*   246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
190
18.0k
/*   249*/          OPC_EmitMergeInputChains1_0,
191
18.0k
/*   250*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDrr), 0|OPFL_Chain|OPFL_MemRefs,
192
18.0k
                        3/*#Ops*/, 3, 4, 1, 
193
18.0k
                    // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
194
18.0k
                    // Dst: (STDrr ADDRrr:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
195
18.0k
/*   258*/        /*Scope*/ 12, /*->271*/
196
18.0k
/*   259*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
197
18.0k
/*   262*/          OPC_EmitMergeInputChains1_0,
198
18.0k
/*   263*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDri), 0|OPFL_Chain|OPFL_MemRefs,
199
18.0k
                        3/*#Ops*/, 3, 4, 1, 
200
18.0k
                    // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
201
18.0k
                    // Dst: (STDri ADDRri:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
202
18.0k
/*   271*/        /*Scope*/ 12, /*->284*/
203
18.0k
/*   272*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
204
18.0k
/*   275*/          OPC_EmitMergeInputChains1_0,
205
18.0k
/*   276*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDCrr), 0|OPFL_Chain|OPFL_MemRefs,
206
18.0k
                        3/*#Ops*/, 3, 4, 1, 
207
18.0k
                    // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
208
18.0k
                    // Dst: (STDCrr ADDRrr:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
209
18.0k
/*   284*/        /*Scope*/ 12, /*->297*/
210
18.0k
/*   285*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
211
18.0k
/*   288*/          OPC_EmitMergeInputChains1_0,
212
18.0k
/*   289*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDCri), 0|OPFL_Chain|OPFL_MemRefs,
213
18.0k
                        3/*#Ops*/, 3, 4, 1, 
214
18.0k
                    // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
215
18.0k
                    // Dst: (STDCri ADDRri:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
216
18.0k
/*   297*/        0, /*End of Scope*/
217
18.0k
/*   298*/      /*Scope*/ 35, /*->334*/
218
18.0k
/*   299*/        OPC_CheckChild1Type, MVT::f32,
219
18.0k
/*   301*/        OPC_RecordChild2, // #2 = $addr
220
18.0k
/*   302*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
221
18.0k
/*   304*/        OPC_CheckPredicate, 1, // Predicate_store
222
18.0k
/*   306*/        OPC_Scope, 12, /*->320*/ // 2 children in Scope
223
18.0k
/*   308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
224
18.0k
/*   311*/          OPC_EmitMergeInputChains1_0,
225
18.0k
/*   312*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STFrr), 0|OPFL_Chain|OPFL_MemRefs,
226
18.0k
                        3/*#Ops*/, 3, 4, 1, 
227
18.0k
                    // Src: (st f32:{ *:[f32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
228
18.0k
                    // Dst: (STFrr ADDRrr:{ *:[iPTR] }:$addr, f32:{ *:[f32] }:$rd)
229
18.0k
/*   320*/        /*Scope*/ 12, /*->333*/
230
18.0k
/*   321*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
231
18.0k
/*   324*/          OPC_EmitMergeInputChains1_0,
232
18.0k
/*   325*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STFri), 0|OPFL_Chain|OPFL_MemRefs,
233
18.0k
                        3/*#Ops*/, 3, 4, 1, 
234
18.0k
                    // Src: (st f32:{ *:[f32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
235
18.0k
                    // Dst: (STFri ADDRri:{ *:[iPTR] }:$addr, f32:{ *:[f32] }:$rd)
236
18.0k
/*   333*/        0, /*End of Scope*/
237
18.0k
/*   334*/      /*Scope*/ 35, /*->370*/
238
18.0k
/*   335*/        OPC_CheckChild1Type, MVT::f64,
239
18.0k
/*   337*/        OPC_RecordChild2, // #2 = $addr
240
18.0k
/*   338*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
241
18.0k
/*   340*/        OPC_CheckPredicate, 1, // Predicate_store
242
18.0k
/*   342*/        OPC_Scope, 12, /*->356*/ // 2 children in Scope
243
18.0k
/*   344*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
244
18.0k
/*   347*/          OPC_EmitMergeInputChains1_0,
245
18.0k
/*   348*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDFrr), 0|OPFL_Chain|OPFL_MemRefs,
246
18.0k
                        3/*#Ops*/, 3, 4, 1, 
247
18.0k
                    // Src: (st f64:{ *:[f64] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
248
18.0k
                    // Dst: (STDFrr ADDRrr:{ *:[iPTR] }:$addr, f64:{ *:[f64] }:$rd)
249
18.0k
/*   356*/        /*Scope*/ 12, /*->369*/
250
18.0k
/*   357*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
251
18.0k
/*   360*/          OPC_EmitMergeInputChains1_0,
252
18.0k
/*   361*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STDFri), 0|OPFL_Chain|OPFL_MemRefs,
253
18.0k
                        3/*#Ops*/, 3, 4, 1, 
254
18.0k
                    // Src: (st f64:{ *:[f64] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
255
18.0k
                    // Dst: (STDFri ADDRri:{ *:[iPTR] }:$addr, f64:{ *:[f64] }:$rd)
256
18.0k
/*   369*/        0, /*End of Scope*/
257
18.0k
/*   370*/      /*Scope*/ 37, /*->408*/
258
18.0k
/*   371*/        OPC_CheckChild1Type, MVT::f128,
259
18.0k
/*   373*/        OPC_RecordChild2, // #2 = $addr
260
18.0k
/*   374*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
261
18.0k
/*   376*/        OPC_CheckPredicate, 1, // Predicate_store
262
18.0k
/*   378*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasHardQuad()) && (Subtarget->isV9())
263
18.0k
/*   380*/        OPC_Scope, 12, /*->394*/ // 2 children in Scope
264
18.0k
/*   382*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
265
18.0k
/*   385*/          OPC_EmitMergeInputChains1_0,
266
18.0k
/*   386*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STQFrr), 0|OPFL_Chain|OPFL_MemRefs,
267
18.0k
                        3/*#Ops*/, 3, 4, 1, 
268
18.0k
                    // Src: (st f128:{ *:[f128] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
269
18.0k
                    // Dst: (STQFrr ADDRrr:{ *:[iPTR] }:$addr, f128:{ *:[f128] }:$rd)
270
18.0k
/*   394*/        /*Scope*/ 12, /*->407*/
271
18.0k
/*   395*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
272
18.0k
/*   398*/          OPC_EmitMergeInputChains1_0,
273
18.0k
/*   399*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STQFri), 0|OPFL_Chain|OPFL_MemRefs,
274
18.0k
                        3/*#Ops*/, 3, 4, 1, 
275
18.0k
                    // Src: (st f128:{ *:[f128] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
276
18.0k
                    // Dst: (STQFri ADDRri:{ *:[iPTR] }:$addr, f128:{ *:[f128] }:$rd)
277
18.0k
/*   407*/        0, /*End of Scope*/
278
18.0k
/*   408*/      /*Scope*/ 16|128,1/*144*/, /*->554*/
279
18.0k
/*   410*/        OPC_CheckChild1Type, MVT::i64,
280
18.0k
/*   412*/        OPC_RecordChild2, // #2 = $addr
281
18.0k
/*   413*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
282
18.0k
/*   415*/        OPC_Scope, 32, /*->449*/ // 2 children in Scope
283
18.0k
/*   417*/          OPC_CheckPredicate, 1, // Predicate_store
284
18.0k
/*   419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
285
18.0k
/*   421*/          OPC_Scope, 12, /*->435*/ // 2 children in Scope
286
18.0k
/*   423*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
287
18.0k
/*   426*/            OPC_EmitMergeInputChains1_0,
288
18.0k
/*   427*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
289
18.0k
                          3/*#Ops*/, 3, 4, 1, 
290
18.0k
                      // Src: (st i64:{ *:[i64] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
291
18.0k
                      // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$addr, i64:{ *:[i64] }:$rd)
292
18.0k
/*   435*/          /*Scope*/ 12, /*->448*/
293
18.0k
/*   436*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
294
18.0k
/*   439*/            OPC_EmitMergeInputChains1_0,
295
18.0k
/*   440*/            OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
296
18.0k
                          3/*#Ops*/, 3, 4, 1, 
297
18.0k
                      // Src: (st i64:{ *:[i64] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
298
18.0k
                      // Dst: (STXri ADDRri:{ *:[iPTR] }:$addr, i64:{ *:[i64] }:$rd)
299
18.0k
/*   448*/          0, /*End of Scope*/
300
18.0k
/*   449*/        /*Scope*/ 103, /*->553*/
301
18.0k
/*   450*/          OPC_CheckPredicate, 2, // Predicate_truncstore
302
18.0k
/*   452*/          OPC_Scope, 32, /*->486*/ // 3 children in Scope
303
18.0k
/*   454*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
304
18.0k
/*   456*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
305
18.0k
/*   458*/            OPC_Scope, 12, /*->472*/ // 2 children in Scope
306
18.0k
/*   460*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
307
18.0k
/*   463*/              OPC_EmitMergeInputChains1_0,
308
18.0k
/*   464*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
309
18.0k
                            3/*#Ops*/, 3, 4, 1, 
310
18.0k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
311
18.0k
                        // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
312
18.0k
/*   472*/            /*Scope*/ 12, /*->485*/
313
18.0k
/*   473*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
314
18.0k
/*   476*/              OPC_EmitMergeInputChains1_0,
315
18.0k
/*   477*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
316
18.0k
                            3/*#Ops*/, 3, 4, 1, 
317
18.0k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
318
18.0k
                        // Dst: (STBri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
319
18.0k
/*   485*/            0, /*End of Scope*/
320
18.0k
/*   486*/          /*Scope*/ 32, /*->519*/
321
18.0k
/*   487*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
322
18.0k
/*   489*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
323
18.0k
/*   491*/            OPC_Scope, 12, /*->505*/ // 2 children in Scope
324
18.0k
/*   493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
325
18.0k
/*   496*/              OPC_EmitMergeInputChains1_0,
326
18.0k
/*   497*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
327
18.0k
                            3/*#Ops*/, 3, 4, 1, 
328
18.0k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
329
18.0k
                        // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
330
18.0k
/*   505*/            /*Scope*/ 12, /*->518*/
331
18.0k
/*   506*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
332
18.0k
/*   509*/              OPC_EmitMergeInputChains1_0,
333
18.0k
/*   510*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
334
18.0k
                            3/*#Ops*/, 3, 4, 1, 
335
18.0k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
336
18.0k
                        // Dst: (STHri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
337
18.0k
/*   518*/            0, /*End of Scope*/
338
18.0k
/*   519*/          /*Scope*/ 32, /*->552*/
339
18.0k
/*   520*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
340
18.0k
/*   522*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
341
18.0k
/*   524*/            OPC_Scope, 12, /*->538*/ // 2 children in Scope
342
18.0k
/*   526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
343
18.0k
/*   529*/              OPC_EmitMergeInputChains1_0,
344
18.0k
/*   530*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
345
18.0k
                            3/*#Ops*/, 3, 4, 1, 
346
18.0k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
347
18.0k
                        // Dst: (STrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
348
18.0k
/*   538*/            /*Scope*/ 12, /*->551*/
349
18.0k
/*   539*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
350
18.0k
/*   542*/              OPC_EmitMergeInputChains1_0,
351
18.0k
/*   543*/              OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
352
18.0k
                            3/*#Ops*/, 3, 4, 1, 
353
18.0k
                        // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
354
18.0k
                        // Dst: (STri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
355
18.0k
/*   551*/            0, /*End of Scope*/
356
18.0k
/*   552*/          0, /*End of Scope*/
357
18.0k
/*   553*/        0, /*End of Scope*/
358
18.0k
/*   554*/      0, /*End of Scope*/
359
18.0k
/*   555*/    0, /*End of Scope*/
360
18.0k
/*   556*/  /*SwitchOpcode*/ 39, TARGET_VAL(SPISD::TLS_LD),// ->598
361
18.0k
/*   559*/    OPC_RecordChild0, // #0 = $addr
362
18.0k
/*   560*/    OPC_RecordChild1, // #1 = $sym
363
18.0k
/*   561*/    OPC_MoveChild1,
364
18.0k
/*   562*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
365
18.0k
/*   565*/    OPC_MoveParent,
366
18.0k
/*   566*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->581
367
18.0k
/*   569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectADDRrr:$addr #2 #3
368
18.0k
/*   572*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_LDrr), 0,
369
18.0k
                    MVT::i32, 3/*#Ops*/, 2, 3, 1, 
370
18.0k
                // Src: (tlsld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 15
371
18.0k
                // Dst: (TLS_LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
372
18.0k
/*   581*/    /*SwitchType*/ 14, MVT::i64,// ->597
373
18.0k
/*   583*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
374
18.0k
/*   585*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectADDRrr:$addr #2 #3
375
18.0k
/*   588*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_LDXrr), 0,
376
18.0k
                    MVT::i64, 3/*#Ops*/, 2, 3, 1, 
377
18.0k
                // Src: (tlsld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 15
378
18.0k
                // Dst: (TLS_LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
379
18.0k
/*   597*/    0, // EndSwitchType
380
18.0k
/*   598*/  /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::ADD),// ->1003
381
18.0k
/*   602*/    OPC_Scope, 125, /*->729*/ // 4 children in Scope
382
18.0k
/*   604*/      OPC_MoveChild0,
383
18.0k
/*   605*/      OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(SPISD::Hi),// ->667
384
18.0k
/*   609*/        OPC_RecordChild0, // #0 = $in1
385
18.0k
/*   610*/        OPC_MoveChild0,
386
18.0k
/*   611*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
387
18.0k
/*   614*/        OPC_MoveParent,
388
18.0k
/*   615*/        OPC_MoveParent,
389
18.0k
/*   616*/        OPC_MoveChild1,
390
18.0k
/*   617*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
391
18.0k
/*   620*/        OPC_RecordChild0, // #1 = $in2
392
18.0k
/*   621*/        OPC_MoveChild0,
393
18.0k
/*   622*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
394
18.0k
/*   625*/        OPC_MoveParent,
395
18.0k
/*   626*/        OPC_MoveParent,
396
18.0k
/*   627*/        OPC_Scope, 17, /*->646*/ // 2 children in Scope
397
18.0k
/*   629*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
398
18.0k
/*   631*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
399
18.0k
                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
400
18.0k
/*   638*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
401
18.0k
                        MVT::iPTR, 2/*#Ops*/, 2, 1, 
402
18.0k
                    // Src: (add:{ *:[iPTR] } (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1), (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2)) - Complexity = 15
403
18.0k
                    // Dst: (ADDri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
404
18.0k
/*   646*/        /*Scope*/ 19, /*->666*/
405
18.0k
/*   647*/          OPC_CheckType, MVT::i64,
406
18.0k
/*   649*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
407
18.0k
/*   651*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
408
18.0k
                        MVT::i64, 1/*#Ops*/, 0,  // Results = #2
409
18.0k
/*   658*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
410
18.0k
                        MVT::i64, 2/*#Ops*/, 2, 1, 
411
18.0k
                    // Src: (add:{ *:[i64] } (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2)) - Complexity = 15
412
18.0k
                    // Dst: (ADDXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
413
18.0k
/*   666*/        0, /*End of Scope*/
414
18.0k
/*   667*/      /*SwitchOpcode*/ 58, TARGET_VAL(SPISD::Lo),// ->728
415
18.0k
/*   670*/        OPC_RecordChild0, // #0 = $in2
416
18.0k
/*   671*/        OPC_MoveChild0,
417
18.0k
/*   672*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
418
18.0k
/*   675*/        OPC_MoveParent,
419
18.0k
/*   676*/        OPC_MoveParent,
420
18.0k
/*   677*/        OPC_MoveChild1,
421
18.0k
/*   678*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Hi),
422
18.0k
/*   681*/        OPC_RecordChild0, // #1 = $in1
423
18.0k
/*   682*/        OPC_MoveChild0,
424
18.0k
/*   683*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
425
18.0k
/*   686*/        OPC_MoveParent,
426
18.0k
/*   687*/        OPC_MoveParent,
427
18.0k
/*   688*/        OPC_Scope, 17, /*->707*/ // 2 children in Scope
428
18.0k
/*   690*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
429
18.0k
/*   692*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
430
18.0k
                        MVT::i32, 1/*#Ops*/, 1,  // Results = #2
431
18.0k
/*   699*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
432
18.0k
                        MVT::iPTR, 2/*#Ops*/, 2, 0, 
433
18.0k
                    // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2), (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1)) - Complexity = 15
434
18.0k
                    // Dst: (ADDri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
435
18.0k
/*   707*/        /*Scope*/ 19, /*->727*/
436
18.0k
/*   708*/          OPC_CheckType, MVT::i64,
437
18.0k
/*   710*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
438
18.0k
/*   712*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
439
18.0k
                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
440
18.0k
/*   719*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
441
18.0k
                        MVT::i64, 2/*#Ops*/, 2, 0, 
442
18.0k
                    // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2), (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1)) - Complexity = 15
443
18.0k
                    // Dst: (ADDXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
444
18.0k
/*   727*/        0, /*End of Scope*/
445
18.0k
/*   728*/      0, // EndSwitchOpcode
446
18.0k
/*   729*/    /*Scope*/ 102, /*->832*/
447
18.0k
/*   730*/      OPC_RecordChild0, // #0 = $r
448
18.0k
/*   731*/      OPC_MoveChild1,
449
18.0k
/*   732*/      OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
450
18.0k
/*   735*/      OPC_RecordChild0, // #1 = $in
451
18.0k
/*   736*/      OPC_MoveChild0,
452
18.0k
/*   737*/      OPC_SwitchOpcode /*3 cases */, 28, TARGET_VAL(ISD::TargetGlobalAddress),// ->769
453
18.0k
/*   741*/        OPC_MoveParent,
454
18.0k
/*   742*/        OPC_MoveParent,
455
18.0k
/*   743*/        OPC_Scope, 10, /*->755*/ // 2 children in Scope
456
18.0k
/*   745*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
457
18.0k
/*   747*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
458
18.0k
                        MVT::iPTR, 2/*#Ops*/, 0, 1, 
459
18.0k
                    // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in)) - Complexity = 9
460
18.0k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tglobaladdr:{ *:[i32] }):$in)
461
18.0k
/*   755*/        /*Scope*/ 12, /*->768*/
462
18.0k
/*   756*/          OPC_CheckType, MVT::i64,
463
18.0k
/*   758*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
464
18.0k
/*   760*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
465
18.0k
                        MVT::i64, 2/*#Ops*/, 0, 1, 
466
18.0k
                    // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9
467
18.0k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tglobaladdr:{ *:[i64] }):$in)
468
18.0k
/*   768*/        0, /*End of Scope*/
469
18.0k
/*   769*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::TargetConstantPool),// ->800
470
18.0k
/*   772*/        OPC_MoveParent,
471
18.0k
/*   773*/        OPC_MoveParent,
472
18.0k
/*   774*/        OPC_Scope, 10, /*->786*/ // 2 children in Scope
473
18.0k
/*   776*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
474
18.0k
/*   778*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
475
18.0k
                        MVT::iPTR, 2/*#Ops*/, 0, 1, 
476
18.0k
                    // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in)) - Complexity = 9
477
18.0k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tconstpool:{ *:[i32] }):$in)
478
18.0k
/*   786*/        /*Scope*/ 12, /*->799*/
479
18.0k
/*   787*/          OPC_CheckType, MVT::i64,
480
18.0k
/*   789*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
481
18.0k
/*   791*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
482
18.0k
                        MVT::i64, 2/*#Ops*/, 0, 1, 
483
18.0k
                    // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9
484
18.0k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tconstpool:{ *:[i64] }):$in)
485
18.0k
/*   799*/        0, /*End of Scope*/
486
18.0k
/*   800*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::TargetBlockAddress),// ->831
487
18.0k
/*   803*/        OPC_MoveParent,
488
18.0k
/*   804*/        OPC_MoveParent,
489
18.0k
/*   805*/        OPC_Scope, 10, /*->817*/ // 2 children in Scope
490
18.0k
/*   807*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
491
18.0k
/*   809*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
492
18.0k
                        MVT::iPTR, 2/*#Ops*/, 0, 1, 
493
18.0k
                    // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in)) - Complexity = 9
494
18.0k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tblockaddress:{ *:[i32] }):$in)
495
18.0k
/*   817*/        /*Scope*/ 12, /*->830*/
496
18.0k
/*   818*/          OPC_CheckType, MVT::i64,
497
18.0k
/*   820*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
498
18.0k
/*   822*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
499
18.0k
                        MVT::i64, 2/*#Ops*/, 0, 1, 
500
18.0k
                    // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)) - Complexity = 9
501
18.0k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tblockaddress:{ *:[i64] }):$in)
502
18.0k
/*   830*/        0, /*End of Scope*/
503
18.0k
/*   831*/      0, // EndSwitchOpcode
504
18.0k
/*   832*/    /*Scope*/ 104, /*->937*/
505
18.0k
/*   833*/      OPC_MoveChild0,
506
18.0k
/*   834*/      OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
507
18.0k
/*   837*/      OPC_RecordChild0, // #0 = $in
508
18.0k
/*   838*/      OPC_MoveChild0,
509
18.0k
/*   839*/      OPC_SwitchOpcode /*3 cases */, 29, TARGET_VAL(ISD::TargetGlobalAddress),// ->872
510
18.0k
/*   843*/        OPC_MoveParent,
511
18.0k
/*   844*/        OPC_MoveParent,
512
18.0k
/*   845*/        OPC_RecordChild1, // #1 = $r
513
18.0k
/*   846*/        OPC_Scope, 10, /*->858*/ // 2 children in Scope
514
18.0k
/*   848*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
515
18.0k
/*   850*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
516
18.0k
                        MVT::iPTR, 2/*#Ops*/, 1, 0, 
517
18.0k
                    // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
518
18.0k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tglobaladdr:{ *:[i32] }):$in)
519
18.0k
/*   858*/        /*Scope*/ 12, /*->871*/
520
18.0k
/*   859*/          OPC_CheckType, MVT::i64,
521
18.0k
/*   861*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
522
18.0k
/*   863*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
523
18.0k
                        MVT::i64, 2/*#Ops*/, 1, 0, 
524
18.0k
                    // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
525
18.0k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tglobaladdr:{ *:[i64] }):$in)
526
18.0k
/*   871*/        0, /*End of Scope*/
527
18.0k
/*   872*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::TargetConstantPool),// ->904
528
18.0k
/*   875*/        OPC_MoveParent,
529
18.0k
/*   876*/        OPC_MoveParent,
530
18.0k
/*   877*/        OPC_RecordChild1, // #1 = $r
531
18.0k
/*   878*/        OPC_Scope, 10, /*->890*/ // 2 children in Scope
532
18.0k
/*   880*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
533
18.0k
/*   882*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
534
18.0k
                        MVT::iPTR, 2/*#Ops*/, 1, 0, 
535
18.0k
                    // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
536
18.0k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tconstpool:{ *:[i32] }):$in)
537
18.0k
/*   890*/        /*Scope*/ 12, /*->903*/
538
18.0k
/*   891*/          OPC_CheckType, MVT::i64,
539
18.0k
/*   893*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
540
18.0k
/*   895*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
541
18.0k
                        MVT::i64, 2/*#Ops*/, 1, 0, 
542
18.0k
                    // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
543
18.0k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tconstpool:{ *:[i64] }):$in)
544
18.0k
/*   903*/        0, /*End of Scope*/
545
18.0k
/*   904*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::TargetBlockAddress),// ->936
546
18.0k
/*   907*/        OPC_MoveParent,
547
18.0k
/*   908*/        OPC_MoveParent,
548
18.0k
/*   909*/        OPC_RecordChild1, // #1 = $r
549
18.0k
/*   910*/        OPC_Scope, 10, /*->922*/ // 2 children in Scope
550
18.0k
/*   912*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
551
18.0k
/*   914*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
552
18.0k
                        MVT::iPTR, 2/*#Ops*/, 1, 0, 
553
18.0k
                    // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
554
18.0k
                    // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tblockaddress:{ *:[i32] }):$in)
555
18.0k
/*   922*/        /*Scope*/ 12, /*->935*/
556
18.0k
/*   923*/          OPC_CheckType, MVT::i64,
557
18.0k
/*   925*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
558
18.0k
/*   927*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
559
18.0k
                        MVT::i64, 2/*#Ops*/, 1, 0, 
560
18.0k
                    // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
561
18.0k
                    // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tblockaddress:{ *:[i64] }):$in)
562
18.0k
/*   935*/        0, /*End of Scope*/
563
18.0k
/*   936*/      0, // EndSwitchOpcode
564
18.0k
/*   937*/    /*Scope*/ 64, /*->1002*/
565
18.0k
/*   938*/      OPC_RecordChild0, // #0 = $rs1
566
18.0k
/*   939*/      OPC_RecordChild1, // #1 = $simm13
567
18.0k
/*   940*/      OPC_Scope, 35, /*->977*/ // 3 children in Scope
568
18.0k
/*   942*/        OPC_MoveChild1,
569
18.0k
/*   943*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
570
18.0k
/*   946*/        OPC_CheckPredicate, 6, // Predicate_simm13
571
18.0k
/*   948*/        OPC_MoveParent,
572
18.0k
/*   949*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->962
573
18.0k
/*   952*/          OPC_EmitConvertToTarget, 1,
574
18.0k
/*   954*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
575
18.0k
                        MVT::i32, 2/*#Ops*/, 0, 2, 
576
18.0k
                    // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
577
18.0k
                    // Dst: (ADDri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
578
18.0k
/*   962*/        /*SwitchType*/ 12, MVT::i64,// ->976
579
18.0k
/*   964*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
580
18.0k
/*   966*/          OPC_EmitConvertToTarget, 1,
581
18.0k
/*   968*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
582
18.0k
                        MVT::i64, 2/*#Ops*/, 0, 2, 
583
18.0k
                    // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
584
18.0k
                    // Dst: (ADDXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
585
18.0k
/*   976*/        0, // EndSwitchType
586
18.0k
/*   977*/      /*Scope*/ 10, /*->988*/
587
18.0k
/*   978*/        OPC_CheckType, MVT::i32,
588
18.0k
/*   980*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ADDrr), 0,
589
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
590
18.0k
                  // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
591
18.0k
                  // Dst: (ADDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
592
18.0k
/*   988*/      /*Scope*/ 12, /*->1001*/
593
18.0k
/*   989*/        OPC_CheckType, MVT::i64,
594
18.0k
/*   991*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
595
18.0k
/*   993*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXrr), 0,
596
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
597
18.0k
                  // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
598
18.0k
                  // Dst: (ADDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
599
18.0k
/*  1001*/      0, /*End of Scope*/
600
18.0k
/*  1002*/    0, /*End of Scope*/
601
18.0k
/*  1003*/  /*SwitchOpcode*/ 99|128,2/*355*/, TARGET_VAL(ISD::XOR),// ->1362
602
18.0k
/*  1007*/    OPC_Scope, 65|128,1/*193*/, /*->1203*/ // 4 children in Scope
603
18.0k
/*  1010*/      OPC_MoveChild0,
604
18.0k
/*  1011*/      OPC_SwitchOpcode /*3 cases */, 58, TARGET_VAL(SPISD::Hi),// ->1073
605
18.0k
/*  1015*/        OPC_RecordChild0, // #0 = $in1
606
18.0k
/*  1016*/        OPC_MoveChild0,
607
18.0k
/*  1017*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
608
18.0k
/*  1020*/        OPC_MoveParent,
609
18.0k
/*  1021*/        OPC_MoveParent,
610
18.0k
/*  1022*/        OPC_MoveChild1,
611
18.0k
/*  1023*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
612
18.0k
/*  1026*/        OPC_RecordChild0, // #1 = $in2
613
18.0k
/*  1027*/        OPC_MoveChild0,
614
18.0k
/*  1028*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
615
18.0k
/*  1031*/        OPC_MoveParent,
616
18.0k
/*  1032*/        OPC_MoveParent,
617
18.0k
/*  1033*/        OPC_Scope, 17, /*->1052*/ // 2 children in Scope
618
18.0k
/*  1035*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
619
18.0k
/*  1037*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
620
18.0k
                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
621
18.0k
/*  1044*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
622
18.0k
                        MVT::iPTR, 2/*#Ops*/, 2, 1, 
623
18.0k
                    // Src: (xor:{ *:[iPTR] } (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1), (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2)) - Complexity = 15
624
18.0k
                    // Dst: (XORri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
625
18.0k
/*  1052*/        /*Scope*/ 19, /*->1072*/
626
18.0k
/*  1053*/          OPC_CheckType, MVT::i64,
627
18.0k
/*  1055*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
628
18.0k
/*  1057*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
629
18.0k
                        MVT::i64, 1/*#Ops*/, 0,  // Results = #2
630
18.0k
/*  1064*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
631
18.0k
                        MVT::i64, 2/*#Ops*/, 2, 1, 
632
18.0k
                    // Src: (xor:{ *:[i64] } (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2)) - Complexity = 15
633
18.0k
                    // Dst: (XORXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
634
18.0k
/*  1072*/        0, /*End of Scope*/
635
18.0k
/*  1073*/      /*SwitchOpcode*/ 58, TARGET_VAL(SPISD::Lo),// ->1134
636
18.0k
/*  1076*/        OPC_RecordChild0, // #0 = $in2
637
18.0k
/*  1077*/        OPC_MoveChild0,
638
18.0k
/*  1078*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
639
18.0k
/*  1081*/        OPC_MoveParent,
640
18.0k
/*  1082*/        OPC_MoveParent,
641
18.0k
/*  1083*/        OPC_MoveChild1,
642
18.0k
/*  1084*/        OPC_CheckOpcode, TARGET_VAL(SPISD::Hi),
643
18.0k
/*  1087*/        OPC_RecordChild0, // #1 = $in1
644
18.0k
/*  1088*/        OPC_MoveChild0,
645
18.0k
/*  1089*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
646
18.0k
/*  1092*/        OPC_MoveParent,
647
18.0k
/*  1093*/        OPC_MoveParent,
648
18.0k
/*  1094*/        OPC_Scope, 17, /*->1113*/ // 2 children in Scope
649
18.0k
/*  1096*/          OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
650
18.0k
/*  1098*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
651
18.0k
                        MVT::i32, 1/*#Ops*/, 1,  // Results = #2
652
18.0k
/*  1105*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
653
18.0k
                        MVT::iPTR, 2/*#Ops*/, 2, 0, 
654
18.0k
                    // Src: (xor:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2), (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1)) - Complexity = 15
655
18.0k
                    // Dst: (XORri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
656
18.0k
/*  1113*/        /*Scope*/ 19, /*->1133*/
657
18.0k
/*  1114*/          OPC_CheckType, MVT::i64,
658
18.0k
/*  1116*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
659
18.0k
/*  1118*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
660
18.0k
                        MVT::i64, 1/*#Ops*/, 1,  // Results = #2
661
18.0k
/*  1125*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
662
18.0k
                        MVT::i64, 2/*#Ops*/, 2, 0, 
663
18.0k
                    // Src: (xor:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2), (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1)) - Complexity = 15
664
18.0k
                    // Dst: (XORXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
665
18.0k
/*  1133*/        0, /*End of Scope*/
666
18.0k
/*  1134*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::XOR),// ->1202
667
18.0k
/*  1137*/        OPC_RecordChild0, // #0 = $rs1
668
18.0k
/*  1138*/        OPC_Scope, 37, /*->1177*/ // 2 children in Scope
669
18.0k
/*  1140*/          OPC_RecordChild1, // #1 = $rs2
670
18.0k
/*  1141*/          OPC_MoveParent,
671
18.0k
/*  1142*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
672
18.0k
/*  1153*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->1164
673
18.0k
/*  1156*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
674
18.0k
                          MVT::i32, 2/*#Ops*/, 0, 1, 
675
18.0k
                      // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2), -1:{ *:[i32] }) - Complexity = 11
676
18.0k
                      // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
677
18.0k
/*  1164*/          /*SwitchType*/ 10, MVT::i64,// ->1176
678
18.0k
/*  1166*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
679
18.0k
/*  1168*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
680
18.0k
                          MVT::i64, 2/*#Ops*/, 0, 1, 
681
18.0k
                      // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c), -1:{ *:[i64] }) - Complexity = 11
682
18.0k
                      // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
683
18.0k
/*  1176*/          0, // EndSwitchType
684
18.0k
/*  1177*/        /*Scope*/ 23, /*->1201*/
685
18.0k
/*  1178*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
686
18.0k
/*  1189*/          OPC_MoveParent,
687
18.0k
/*  1190*/          OPC_RecordChild1, // #1 = $rs2
688
18.0k
/*  1191*/          OPC_CheckType, MVT::i32,
689
18.0k
/*  1193*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
690
18.0k
                        MVT::i32, 2/*#Ops*/, 0, 1, 
691
18.0k
                    // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs2) - Complexity = 11
692
18.0k
                    // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
693
18.0k
/*  1201*/        0, /*End of Scope*/
694
18.0k
/*  1202*/      0, // EndSwitchOpcode
695
18.0k
/*  1203*/    /*Scope*/ 28, /*->1232*/
696
18.0k
/*  1204*/      OPC_RecordChild0, // #0 = $rs2
697
18.0k
/*  1205*/      OPC_MoveChild1,
698
18.0k
/*  1206*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
699
18.0k
/*  1209*/      OPC_RecordChild0, // #1 = $rs1
700
18.0k
/*  1210*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
701
18.0k
/*  1221*/      OPC_MoveParent,
702
18.0k
/*  1222*/      OPC_CheckType, MVT::i32,
703
18.0k
/*  1224*/      OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
704
18.0k
                    MVT::i32, 2/*#Ops*/, 1, 0, 
705
18.0k
                // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, -1:{ *:[i32] })) - Complexity = 11
706
18.0k
                // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
707
18.0k
/*  1232*/    /*Scope*/ 30, /*->1263*/
708
18.0k
/*  1233*/      OPC_MoveChild0,
709
18.0k
/*  1234*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
710
18.0k
/*  1237*/      OPC_RecordChild0, // #0 = $b
711
18.0k
/*  1238*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
712
18.0k
/*  1249*/      OPC_MoveParent,
713
18.0k
/*  1250*/      OPC_RecordChild1, // #1 = $c
714
18.0k
/*  1251*/      OPC_CheckType, MVT::i64,
715
18.0k
/*  1253*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
716
18.0k
/*  1255*/      OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
717
18.0k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
718
18.0k
                // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$b, -1:{ *:[i64] }), i64:{ *:[i64] }:$c) - Complexity = 11
719
18.0k
                // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
720
18.0k
/*  1263*/    /*Scope*/ 97, /*->1361*/
721
18.0k
/*  1264*/      OPC_RecordChild0, // #0 = $c
722
18.0k
/*  1265*/      OPC_Scope, 29, /*->1296*/ // 2 children in Scope
723
18.0k
/*  1267*/        OPC_MoveChild1,
724
18.0k
/*  1268*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
725
18.0k
/*  1271*/        OPC_RecordChild0, // #1 = $b
726
18.0k
/*  1272*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
727
18.0k
/*  1283*/        OPC_MoveParent,
728
18.0k
/*  1284*/        OPC_CheckType, MVT::i64,
729
18.0k
/*  1286*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
730
18.0k
/*  1288*/        OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
731
18.0k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
732
18.0k
                  // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$c, (xor:{ *:[i64] } i64:{ *:[i64] }:$b, -1:{ *:[i64] })) - Complexity = 11
733
18.0k
                  // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
734
18.0k
/*  1296*/      /*Scope*/ 63, /*->1360*/
735
18.0k
/*  1297*/        OPC_RecordChild1, // #1 = $simm13
736
18.0k
/*  1298*/        OPC_Scope, 35, /*->1335*/ // 3 children in Scope
737
18.0k
/*  1300*/          OPC_MoveChild1,
738
18.0k
/*  1301*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
739
18.0k
/*  1304*/          OPC_CheckPredicate, 6, // Predicate_simm13
740
18.0k
/*  1306*/          OPC_MoveParent,
741
18.0k
/*  1307*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->1320
742
18.0k
/*  1310*/            OPC_EmitConvertToTarget, 1,
743
18.0k
/*  1312*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
744
18.0k
                          MVT::i32, 2/*#Ops*/, 0, 2, 
745
18.0k
                      // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
746
18.0k
                      // Dst: (XORri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
747
18.0k
/*  1320*/          /*SwitchType*/ 12, MVT::i64,// ->1334
748
18.0k
/*  1322*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
749
18.0k
/*  1324*/            OPC_EmitConvertToTarget, 1,
750
18.0k
/*  1326*/            OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
751
18.0k
                          MVT::i64, 2/*#Ops*/, 0, 2, 
752
18.0k
                      // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
753
18.0k
                      // Dst: (XORXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
754
18.0k
/*  1334*/          0, // EndSwitchType
755
18.0k
/*  1335*/        /*Scope*/ 10, /*->1346*/
756
18.0k
/*  1336*/          OPC_CheckType, MVT::i32,
757
18.0k
/*  1338*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORrr), 0,
758
18.0k
                        MVT::i32, 2/*#Ops*/, 0, 1, 
759
18.0k
                    // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
760
18.0k
                    // Dst: (XORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
761
18.0k
/*  1346*/        /*Scope*/ 12, /*->1359*/
762
18.0k
/*  1347*/          OPC_CheckType, MVT::i64,
763
18.0k
/*  1349*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
764
18.0k
/*  1351*/          OPC_MorphNodeTo1, TARGET_VAL(SP::XORXrr), 0,
765
18.0k
                        MVT::i64, 2/*#Ops*/, 0, 1, 
766
18.0k
                    // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
767
18.0k
                    // Dst: (XORXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
768
18.0k
/*  1359*/        0, /*End of Scope*/
769
18.0k
/*  1360*/      0, /*End of Scope*/
770
18.0k
/*  1361*/    0, /*End of Scope*/
771
18.0k
/*  1362*/  /*SwitchOpcode*/ 39|128,7/*935*/, TARGET_VAL(ISD::LOAD),// ->2301
772
18.0k
/*  1366*/    OPC_RecordMemRef,
773
18.0k
/*  1367*/    OPC_RecordNode, // #0 = 'ld' chained node
774
18.0k
/*  1368*/    OPC_RecordChild1, // #1 = $addr
775
18.0k
/*  1369*/    OPC_CheckPredicate, 7, // Predicate_unindexedload
776
18.0k
/*  1371*/    OPC_Scope, 68, /*->1441*/ // 18 children in Scope
777
18.0k
/*  1373*/      OPC_CheckPredicate, 8, // Predicate_sextload
778
18.0k
/*  1375*/      OPC_CheckType, MVT::i32,
779
18.0k
/*  1377*/      OPC_Scope, 30, /*->1409*/ // 2 children in Scope
780
18.0k
/*  1379*/        OPC_CheckPredicate, 9, // Predicate_sextloadi8
781
18.0k
/*  1381*/        OPC_Scope, 12, /*->1395*/ // 2 children in Scope
782
18.0k
/*  1383*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
783
18.0k
/*  1386*/          OPC_EmitMergeInputChains1_0,
784
18.0k
/*  1387*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBrr), 0|OPFL_Chain|OPFL_MemRefs,
785
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
786
18.0k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
787
18.0k
                    // Dst: (LDSBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
788
18.0k
/*  1395*/        /*Scope*/ 12, /*->1408*/
789
18.0k
/*  1396*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
790
18.0k
/*  1399*/          OPC_EmitMergeInputChains1_0,
791
18.0k
/*  1400*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBri), 0|OPFL_Chain|OPFL_MemRefs,
792
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
793
18.0k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
794
18.0k
                    // Dst: (LDSBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
795
18.0k
/*  1408*/        0, /*End of Scope*/
796
18.0k
/*  1409*/      /*Scope*/ 30, /*->1440*/
797
18.0k
/*  1410*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16
798
18.0k
/*  1412*/        OPC_Scope, 12, /*->1426*/ // 2 children in Scope
799
18.0k
/*  1414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
800
18.0k
/*  1417*/          OPC_EmitMergeInputChains1_0,
801
18.0k
/*  1418*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHrr), 0|OPFL_Chain|OPFL_MemRefs,
802
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
803
18.0k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
804
18.0k
                    // Dst: (LDSHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
805
18.0k
/*  1426*/        /*Scope*/ 12, /*->1439*/
806
18.0k
/*  1427*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
807
18.0k
/*  1430*/          OPC_EmitMergeInputChains1_0,
808
18.0k
/*  1431*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHri), 0|OPFL_Chain|OPFL_MemRefs,
809
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
810
18.0k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
811
18.0k
                    // Dst: (LDSHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
812
18.0k
/*  1439*/        0, /*End of Scope*/
813
18.0k
/*  1440*/      0, /*End of Scope*/
814
18.0k
/*  1441*/    /*Scope*/ 68, /*->1510*/
815
18.0k
/*  1442*/      OPC_CheckPredicate, 11, // Predicate_zextload
816
18.0k
/*  1444*/      OPC_CheckType, MVT::i32,
817
18.0k
/*  1446*/      OPC_Scope, 30, /*->1478*/ // 2 children in Scope
818
18.0k
/*  1448*/        OPC_CheckPredicate, 9, // Predicate_zextloadi8
819
18.0k
/*  1450*/        OPC_Scope, 12, /*->1464*/ // 2 children in Scope
820
18.0k
/*  1452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
821
18.0k
/*  1455*/          OPC_EmitMergeInputChains1_0,
822
18.0k
/*  1456*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
823
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
824
18.0k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
825
18.0k
                    // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
826
18.0k
/*  1464*/        /*Scope*/ 12, /*->1477*/
827
18.0k
/*  1465*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
828
18.0k
/*  1468*/          OPC_EmitMergeInputChains1_0,
829
18.0k
/*  1469*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
830
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
831
18.0k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
832
18.0k
                    // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
833
18.0k
/*  1477*/        0, /*End of Scope*/
834
18.0k
/*  1478*/      /*Scope*/ 30, /*->1509*/
835
18.0k
/*  1479*/        OPC_CheckPredicate, 10, // Predicate_zextloadi16
836
18.0k
/*  1481*/        OPC_Scope, 12, /*->1495*/ // 2 children in Scope
837
18.0k
/*  1483*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
838
18.0k
/*  1486*/          OPC_EmitMergeInputChains1_0,
839
18.0k
/*  1487*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
840
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
841
18.0k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
842
18.0k
                    // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
843
18.0k
/*  1495*/        /*Scope*/ 12, /*->1508*/
844
18.0k
/*  1496*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
845
18.0k
/*  1499*/          OPC_EmitMergeInputChains1_0,
846
18.0k
/*  1500*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
847
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
848
18.0k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
849
18.0k
                    // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
850
18.0k
/*  1508*/        0, /*End of Scope*/
851
18.0k
/*  1509*/      0, /*End of Scope*/
852
18.0k
/*  1510*/    /*Scope*/ 58, /*->1569*/
853
18.0k
/*  1511*/      OPC_CheckPredicate, 12, // Predicate_load
854
18.0k
/*  1513*/      OPC_CheckType, MVT::i32,
855
18.0k
/*  1515*/      OPC_Scope, 12, /*->1529*/ // 4 children in Scope
856
18.0k
/*  1517*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
857
18.0k
/*  1520*/        OPC_EmitMergeInputChains1_0,
858
18.0k
/*  1521*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
859
18.0k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
860
18.0k
                  // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
861
18.0k
                  // Dst: (LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
862
18.0k
/*  1529*/      /*Scope*/ 12, /*->1542*/
863
18.0k
/*  1530*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
864
18.0k
/*  1533*/        OPC_EmitMergeInputChains1_0,
865
18.0k
/*  1534*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
866
18.0k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
867
18.0k
                  // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
868
18.0k
                  // Dst: (LDri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
869
18.0k
/*  1542*/      /*Scope*/ 12, /*->1555*/
870
18.0k
/*  1543*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
871
18.0k
/*  1546*/        OPC_EmitMergeInputChains1_0,
872
18.0k
/*  1547*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDCrr), 0|OPFL_Chain|OPFL_MemRefs,
873
18.0k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
874
18.0k
                  // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
875
18.0k
                  // Dst: (LDCrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
876
18.0k
/*  1555*/      /*Scope*/ 12, /*->1568*/
877
18.0k
/*  1556*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
878
18.0k
/*  1559*/        OPC_EmitMergeInputChains1_0,
879
18.0k
/*  1560*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDCri), 0|OPFL_Chain|OPFL_MemRefs,
880
18.0k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
881
18.0k
                  // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
882
18.0k
                  // Dst: (LDCri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
883
18.0k
/*  1568*/      0, /*End of Scope*/
884
18.0k
/*  1569*/    /*Scope*/ 99, /*->1669*/
885
18.0k
/*  1570*/      OPC_CheckPredicate, 13, // Predicate_extload
886
18.0k
/*  1572*/      OPC_CheckType, MVT::i32,
887
18.0k
/*  1574*/      OPC_Scope, 30, /*->1606*/ // 3 children in Scope
888
18.0k
/*  1576*/        OPC_CheckPredicate, 14, // Predicate_extloadi1
889
18.0k
/*  1578*/        OPC_Scope, 12, /*->1592*/ // 2 children in Scope
890
18.0k
/*  1580*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
891
18.0k
/*  1583*/          OPC_EmitMergeInputChains1_0,
892
18.0k
/*  1584*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
893
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
894
18.0k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
895
18.0k
                    // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
896
18.0k
/*  1592*/        /*Scope*/ 12, /*->1605*/
897
18.0k
/*  1593*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
898
18.0k
/*  1596*/          OPC_EmitMergeInputChains1_0,
899
18.0k
/*  1597*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
900
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
901
18.0k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
902
18.0k
                    // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
903
18.0k
/*  1605*/        0, /*End of Scope*/
904
18.0k
/*  1606*/      /*Scope*/ 30, /*->1637*/
905
18.0k
/*  1607*/        OPC_CheckPredicate, 9, // Predicate_extloadi8
906
18.0k
/*  1609*/        OPC_Scope, 12, /*->1623*/ // 2 children in Scope
907
18.0k
/*  1611*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
908
18.0k
/*  1614*/          OPC_EmitMergeInputChains1_0,
909
18.0k
/*  1615*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
910
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
911
18.0k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
912
18.0k
                    // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
913
18.0k
/*  1623*/        /*Scope*/ 12, /*->1636*/
914
18.0k
/*  1624*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
915
18.0k
/*  1627*/          OPC_EmitMergeInputChains1_0,
916
18.0k
/*  1628*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
917
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
918
18.0k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
919
18.0k
                    // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
920
18.0k
/*  1636*/        0, /*End of Scope*/
921
18.0k
/*  1637*/      /*Scope*/ 30, /*->1668*/
922
18.0k
/*  1638*/        OPC_CheckPredicate, 10, // Predicate_extloadi16
923
18.0k
/*  1640*/        OPC_Scope, 12, /*->1654*/ // 2 children in Scope
924
18.0k
/*  1642*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
925
18.0k
/*  1645*/          OPC_EmitMergeInputChains1_0,
926
18.0k
/*  1646*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
927
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
928
18.0k
                    // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
929
18.0k
                    // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
930
18.0k
/*  1654*/        /*Scope*/ 12, /*->1667*/
931
18.0k
/*  1655*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
932
18.0k
/*  1658*/          OPC_EmitMergeInputChains1_0,
933
18.0k
/*  1659*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
934
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
935
18.0k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
936
18.0k
                    // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
937
18.0k
/*  1667*/        0, /*End of Scope*/
938
18.0k
/*  1668*/      0, /*End of Scope*/
939
18.0k
/*  1669*/    /*Scope*/ 34, /*->1704*/
940
18.0k
/*  1670*/      OPC_CheckPredicate, 11, // Predicate_zextload
941
18.0k
/*  1672*/      OPC_CheckPredicate, 14, // Predicate_zextloadi1
942
18.0k
/*  1674*/      OPC_CheckType, MVT::i32,
943
18.0k
/*  1676*/      OPC_Scope, 12, /*->1690*/ // 2 children in Scope
944
18.0k
/*  1678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
945
18.0k
/*  1681*/        OPC_EmitMergeInputChains1_0,
946
18.0k
/*  1682*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
947
18.0k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
948
18.0k
                  // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
949
18.0k
                  // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
950
18.0k
/*  1690*/      /*Scope*/ 12, /*->1703*/
951
18.0k
/*  1691*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
952
18.0k
/*  1694*/        OPC_EmitMergeInputChains1_0,
953
18.0k
/*  1695*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
954
18.0k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
955
18.0k
                  // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
956
18.0k
                  // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
957
18.0k
/*  1703*/      0, /*End of Scope*/
958
18.0k
/*  1704*/    /*Scope*/ 34, /*->1739*/
959
18.0k
/*  1705*/      OPC_CheckPredicate, 12, // Predicate_load
960
18.0k
/*  1707*/      OPC_CheckType, MVT::i64,
961
18.0k
/*  1709*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
962
18.0k
/*  1711*/      OPC_Scope, 12, /*->1725*/ // 2 children in Scope
963
18.0k
/*  1713*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
964
18.0k
/*  1716*/        OPC_EmitMergeInputChains1_0,
965
18.0k
/*  1717*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXrr), 0|OPFL_Chain|OPFL_MemRefs,
966
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
967
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
968
18.0k
                  // Dst: (LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
969
18.0k
/*  1725*/      /*Scope*/ 12, /*->1738*/
970
18.0k
/*  1726*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
971
18.0k
/*  1729*/        OPC_EmitMergeInputChains1_0,
972
18.0k
/*  1730*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXri), 0|OPFL_Chain|OPFL_MemRefs,
973
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
974
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
975
18.0k
                  // Dst: (LDXri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
976
18.0k
/*  1738*/      0, /*End of Scope*/
977
18.0k
/*  1739*/    /*Scope*/ 36, /*->1776*/
978
18.0k
/*  1740*/      OPC_CheckPredicate, 11, // Predicate_zextload
979
18.0k
/*  1742*/      OPC_CheckPredicate, 14, // Predicate_zextloadi1
980
18.0k
/*  1744*/      OPC_CheckType, MVT::i64,
981
18.0k
/*  1746*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
982
18.0k
/*  1748*/      OPC_Scope, 12, /*->1762*/ // 2 children in Scope
983
18.0k
/*  1750*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
984
18.0k
/*  1753*/        OPC_EmitMergeInputChains1_0,
985
18.0k
/*  1754*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
986
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
987
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
988
18.0k
                  // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
989
18.0k
/*  1762*/      /*Scope*/ 12, /*->1775*/
990
18.0k
/*  1763*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
991
18.0k
/*  1766*/        OPC_EmitMergeInputChains1_0,
992
18.0k
/*  1767*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
993
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
994
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
995
18.0k
                  // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
996
18.0k
/*  1775*/      0, /*End of Scope*/
997
18.0k
/*  1776*/    /*Scope*/ 36, /*->1813*/
998
18.0k
/*  1777*/      OPC_CheckPredicate, 13, // Predicate_extload
999
18.0k
/*  1779*/      OPC_CheckPredicate, 14, // Predicate_extloadi1
1000
18.0k
/*  1781*/      OPC_CheckType, MVT::i64,
1001
18.0k
/*  1783*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1002
18.0k
/*  1785*/      OPC_Scope, 12, /*->1799*/ // 2 children in Scope
1003
18.0k
/*  1787*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1004
18.0k
/*  1790*/        OPC_EmitMergeInputChains1_0,
1005
18.0k
/*  1791*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1006
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1007
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1008
18.0k
                  // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1009
18.0k
/*  1799*/      /*Scope*/ 12, /*->1812*/
1010
18.0k
/*  1800*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1011
18.0k
/*  1803*/        OPC_EmitMergeInputChains1_0,
1012
18.0k
/*  1804*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1013
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1014
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1015
18.0k
                  // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1016
18.0k
/*  1812*/      0, /*End of Scope*/
1017
18.0k
/*  1813*/    /*Scope*/ 36, /*->1850*/
1018
18.0k
/*  1814*/      OPC_CheckPredicate, 11, // Predicate_zextload
1019
18.0k
/*  1816*/      OPC_CheckPredicate, 9, // Predicate_zextloadi8
1020
18.0k
/*  1818*/      OPC_CheckType, MVT::i64,
1021
18.0k
/*  1820*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1022
18.0k
/*  1822*/      OPC_Scope, 12, /*->1836*/ // 2 children in Scope
1023
18.0k
/*  1824*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1024
18.0k
/*  1827*/        OPC_EmitMergeInputChains1_0,
1025
18.0k
/*  1828*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1026
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1027
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1028
18.0k
                  // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1029
18.0k
/*  1836*/      /*Scope*/ 12, /*->1849*/
1030
18.0k
/*  1837*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1031
18.0k
/*  1840*/        OPC_EmitMergeInputChains1_0,
1032
18.0k
/*  1841*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1033
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1034
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1035
18.0k
                  // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1036
18.0k
/*  1849*/      0, /*End of Scope*/
1037
18.0k
/*  1850*/    /*Scope*/ 36, /*->1887*/
1038
18.0k
/*  1851*/      OPC_CheckPredicate, 13, // Predicate_extload
1039
18.0k
/*  1853*/      OPC_CheckPredicate, 9, // Predicate_extloadi8
1040
18.0k
/*  1855*/      OPC_CheckType, MVT::i64,
1041
18.0k
/*  1857*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1042
18.0k
/*  1859*/      OPC_Scope, 12, /*->1873*/ // 2 children in Scope
1043
18.0k
/*  1861*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1044
18.0k
/*  1864*/        OPC_EmitMergeInputChains1_0,
1045
18.0k
/*  1865*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1046
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1047
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1048
18.0k
                  // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1049
18.0k
/*  1873*/      /*Scope*/ 12, /*->1886*/
1050
18.0k
/*  1874*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1051
18.0k
/*  1877*/        OPC_EmitMergeInputChains1_0,
1052
18.0k
/*  1878*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1053
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1054
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1055
18.0k
                  // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1056
18.0k
/*  1886*/      0, /*End of Scope*/
1057
18.0k
/*  1887*/    /*Scope*/ 36, /*->1924*/
1058
18.0k
/*  1888*/      OPC_CheckPredicate, 8, // Predicate_sextload
1059
18.0k
/*  1890*/      OPC_CheckPredicate, 9, // Predicate_sextloadi8
1060
18.0k
/*  1892*/      OPC_CheckType, MVT::i64,
1061
18.0k
/*  1894*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1062
18.0k
/*  1896*/      OPC_Scope, 12, /*->1910*/ // 2 children in Scope
1063
18.0k
/*  1898*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1064
18.0k
/*  1901*/        OPC_EmitMergeInputChains1_0,
1065
18.0k
/*  1902*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBrr), 0|OPFL_Chain|OPFL_MemRefs,
1066
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1067
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1068
18.0k
                  // Dst: (LDSBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1069
18.0k
/*  1910*/      /*Scope*/ 12, /*->1923*/
1070
18.0k
/*  1911*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1071
18.0k
/*  1914*/        OPC_EmitMergeInputChains1_0,
1072
18.0k
/*  1915*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBri), 0|OPFL_Chain|OPFL_MemRefs,
1073
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1074
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1075
18.0k
                  // Dst: (LDSBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1076
18.0k
/*  1923*/      0, /*End of Scope*/
1077
18.0k
/*  1924*/    /*Scope*/ 36, /*->1961*/
1078
18.0k
/*  1925*/      OPC_CheckPredicate, 11, // Predicate_zextload
1079
18.0k
/*  1927*/      OPC_CheckPredicate, 10, // Predicate_zextloadi16
1080
18.0k
/*  1929*/      OPC_CheckType, MVT::i64,
1081
18.0k
/*  1931*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1082
18.0k
/*  1933*/      OPC_Scope, 12, /*->1947*/ // 2 children in Scope
1083
18.0k
/*  1935*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1084
18.0k
/*  1938*/        OPC_EmitMergeInputChains1_0,
1085
18.0k
/*  1939*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
1086
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1087
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1088
18.0k
                  // Dst: (LDUHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1089
18.0k
/*  1947*/      /*Scope*/ 12, /*->1960*/
1090
18.0k
/*  1948*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1091
18.0k
/*  1951*/        OPC_EmitMergeInputChains1_0,
1092
18.0k
/*  1952*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
1093
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1094
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1095
18.0k
                  // Dst: (LDUHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1096
18.0k
/*  1960*/      0, /*End of Scope*/
1097
18.0k
/*  1961*/    /*Scope*/ 36, /*->1998*/
1098
18.0k
/*  1962*/      OPC_CheckPredicate, 13, // Predicate_extload
1099
18.0k
/*  1964*/      OPC_CheckPredicate, 10, // Predicate_extloadi16
1100
18.0k
/*  1966*/      OPC_CheckType, MVT::i64,
1101
18.0k
/*  1968*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1102
18.0k
/*  1970*/      OPC_Scope, 12, /*->1984*/ // 2 children in Scope
1103
18.0k
/*  1972*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1104
18.0k
/*  1975*/        OPC_EmitMergeInputChains1_0,
1105
18.0k
/*  1976*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
1106
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1107
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1108
18.0k
                  // Dst: (LDUHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1109
18.0k
/*  1984*/      /*Scope*/ 12, /*->1997*/
1110
18.0k
/*  1985*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1111
18.0k
/*  1988*/        OPC_EmitMergeInputChains1_0,
1112
18.0k
/*  1989*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
1113
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1114
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1115
18.0k
                  // Dst: (LDUHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1116
18.0k
/*  1997*/      0, /*End of Scope*/
1117
18.0k
/*  1998*/    /*Scope*/ 36, /*->2035*/
1118
18.0k
/*  1999*/      OPC_CheckPredicate, 8, // Predicate_sextload
1119
18.0k
/*  2001*/      OPC_CheckPredicate, 10, // Predicate_sextloadi16
1120
18.0k
/*  2003*/      OPC_CheckType, MVT::i64,
1121
18.0k
/*  2005*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1122
18.0k
/*  2007*/      OPC_Scope, 12, /*->2021*/ // 2 children in Scope
1123
18.0k
/*  2009*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1124
18.0k
/*  2012*/        OPC_EmitMergeInputChains1_0,
1125
18.0k
/*  2013*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHrr), 0|OPFL_Chain|OPFL_MemRefs,
1126
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1127
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1128
18.0k
                  // Dst: (LDSHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1129
18.0k
/*  2021*/      /*Scope*/ 12, /*->2034*/
1130
18.0k
/*  2022*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1131
18.0k
/*  2025*/        OPC_EmitMergeInputChains1_0,
1132
18.0k
/*  2026*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHri), 0|OPFL_Chain|OPFL_MemRefs,
1133
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1134
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1135
18.0k
                  // Dst: (LDSHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1136
18.0k
/*  2034*/      0, /*End of Scope*/
1137
18.0k
/*  2035*/    /*Scope*/ 36, /*->2072*/
1138
18.0k
/*  2036*/      OPC_CheckPredicate, 11, // Predicate_zextload
1139
18.0k
/*  2038*/      OPC_CheckPredicate, 15, // Predicate_zextloadi32
1140
18.0k
/*  2040*/      OPC_CheckType, MVT::i64,
1141
18.0k
/*  2042*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1142
18.0k
/*  2044*/      OPC_Scope, 12, /*->2058*/ // 2 children in Scope
1143
18.0k
/*  2046*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1144
18.0k
/*  2049*/        OPC_EmitMergeInputChains1_0,
1145
18.0k
/*  2050*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
1146
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1147
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1148
18.0k
                  // Dst: (LDrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1149
18.0k
/*  2058*/      /*Scope*/ 12, /*->2071*/
1150
18.0k
/*  2059*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1151
18.0k
/*  2062*/        OPC_EmitMergeInputChains1_0,
1152
18.0k
/*  2063*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
1153
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1154
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1155
18.0k
                  // Dst: (LDri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1156
18.0k
/*  2071*/      0, /*End of Scope*/
1157
18.0k
/*  2072*/    /*Scope*/ 36, /*->2109*/
1158
18.0k
/*  2073*/      OPC_CheckPredicate, 13, // Predicate_extload
1159
18.0k
/*  2075*/      OPC_CheckPredicate, 15, // Predicate_extloadi32
1160
18.0k
/*  2077*/      OPC_CheckType, MVT::i64,
1161
18.0k
/*  2079*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1162
18.0k
/*  2081*/      OPC_Scope, 12, /*->2095*/ // 2 children in Scope
1163
18.0k
/*  2083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1164
18.0k
/*  2086*/        OPC_EmitMergeInputChains1_0,
1165
18.0k
/*  2087*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
1166
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1167
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
1168
18.0k
                  // Dst: (LDrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1169
18.0k
/*  2095*/      /*Scope*/ 12, /*->2108*/
1170
18.0k
/*  2096*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1171
18.0k
/*  2099*/        OPC_EmitMergeInputChains1_0,
1172
18.0k
/*  2100*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
1173
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1174
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
1175
18.0k
                  // Dst: (LDri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1176
18.0k
/*  2108*/      0, /*End of Scope*/
1177
18.0k
/*  2109*/    /*Scope*/ 36, /*->2146*/
1178
18.0k
/*  2110*/      OPC_CheckPredicate, 8, // Predicate_sextload
1179
18.0k
/*  2112*/      OPC_CheckPredicate, 15, // Predicate_sextloadi32
1180
18.0k
/*  2114*/      OPC_CheckType, MVT::i64,
1181
18.0k
/*  2116*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1182
18.0k
/*  2118*/      OPC_Scope, 12, /*->2132*/ // 2 children in Scope
1183
18.0k
/*  2120*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1184
18.0k
/*  2123*/        OPC_EmitMergeInputChains1_0,
1185
18.0k
/*  2124*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSWrr), 0|OPFL_Chain|OPFL_MemRefs,
1186
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1187
18.0k
                  // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
1188
18.0k
                  // Dst: (LDSWrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1189
18.0k
/*  2132*/      /*Scope*/ 12, /*->2145*/
1190
18.0k
/*  2133*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1191
18.0k
/*  2136*/        OPC_EmitMergeInputChains1_0,
1192
18.0k
/*  2137*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDSWri), 0|OPFL_Chain|OPFL_MemRefs,
1193
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1194
18.0k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
1195
18.0k
                  // Dst: (LDSWri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1196
18.0k
/*  2145*/      0, /*End of Scope*/
1197
18.0k
/*  2146*/    /*Scope*/ 24|128,1/*152*/, /*->2300*/
1198
18.0k
/*  2148*/      OPC_CheckPredicate, 12, // Predicate_load
1199
18.0k
/*  2150*/      OPC_SwitchType /*4 cases */, 28, MVT::f32,// ->2181
1200
18.0k
/*  2153*/        OPC_Scope, 12, /*->2167*/ // 2 children in Scope
1201
18.0k
/*  2155*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1202
18.0k
/*  2158*/          OPC_EmitMergeInputChains1_0,
1203
18.0k
/*  2159*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDFrr), 0|OPFL_Chain|OPFL_MemRefs,
1204
18.0k
                        MVT::f32, 2/*#Ops*/, 2, 3, 
1205
18.0k
                    // Src: (ld:{ *:[f32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1206
18.0k
                    // Dst: (LDFrr:{ *:[f32] } ADDRrr:{ *:[iPTR] }:$addr)
1207
18.0k
/*  2167*/        /*Scope*/ 12, /*->2180*/
1208
18.0k
/*  2168*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1209
18.0k
/*  2171*/          OPC_EmitMergeInputChains1_0,
1210
18.0k
/*  2172*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDFri), 0|OPFL_Chain|OPFL_MemRefs,
1211
18.0k
                        MVT::f32, 2/*#Ops*/, 2, 3, 
1212
18.0k
                    // Src: (ld:{ *:[f32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1213
18.0k
                    // Dst: (LDFri:{ *:[f32] } ADDRri:{ *:[iPTR] }:$addr)
1214
18.0k
/*  2180*/        0, /*End of Scope*/
1215
18.0k
/*  2181*/      /*SwitchType*/ 28, MVT::f64,// ->2211
1216
18.0k
/*  2183*/        OPC_Scope, 12, /*->2197*/ // 2 children in Scope
1217
18.0k
/*  2185*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1218
18.0k
/*  2188*/          OPC_EmitMergeInputChains1_0,
1219
18.0k
/*  2189*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDFrr), 0|OPFL_Chain|OPFL_MemRefs,
1220
18.0k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1221
18.0k
                    // Src: (ld:{ *:[f64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1222
18.0k
                    // Dst: (LDDFrr:{ *:[f64] } ADDRrr:{ *:[iPTR] }:$addr)
1223
18.0k
/*  2197*/        /*Scope*/ 12, /*->2210*/
1224
18.0k
/*  2198*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1225
18.0k
/*  2201*/          OPC_EmitMergeInputChains1_0,
1226
18.0k
/*  2202*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDFri), 0|OPFL_Chain|OPFL_MemRefs,
1227
18.0k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1228
18.0k
                    // Src: (ld:{ *:[f64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1229
18.0k
                    // Dst: (LDDFri:{ *:[f64] } ADDRri:{ *:[iPTR] }:$addr)
1230
18.0k
/*  2210*/        0, /*End of Scope*/
1231
18.0k
/*  2211*/      /*SwitchType*/ 30, MVT::f128,// ->2243
1232
18.0k
/*  2213*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasHardQuad()) && (Subtarget->isV9())
1233
18.0k
/*  2215*/        OPC_Scope, 12, /*->2229*/ // 2 children in Scope
1234
18.0k
/*  2217*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1235
18.0k
/*  2220*/          OPC_EmitMergeInputChains1_0,
1236
18.0k
/*  2221*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDQFrr), 0|OPFL_Chain|OPFL_MemRefs,
1237
18.0k
                        MVT::f128, 2/*#Ops*/, 2, 3, 
1238
18.0k
                    // Src: (ld:{ *:[f128] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1239
18.0k
                    // Dst: (LDQFrr:{ *:[f128] } ADDRrr:{ *:[iPTR] }:$addr)
1240
18.0k
/*  2229*/        /*Scope*/ 12, /*->2242*/
1241
18.0k
/*  2230*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1242
18.0k
/*  2233*/          OPC_EmitMergeInputChains1_0,
1243
18.0k
/*  2234*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDQFri), 0|OPFL_Chain|OPFL_MemRefs,
1244
18.0k
                        MVT::f128, 2/*#Ops*/, 2, 3, 
1245
18.0k
                    // Src: (ld:{ *:[f128] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1246
18.0k
                    // Dst: (LDQFri:{ *:[f128] } ADDRri:{ *:[iPTR] }:$addr)
1247
18.0k
/*  2242*/        0, /*End of Scope*/
1248
18.0k
/*  2243*/      /*SwitchType*/ 54, MVT::v2i32,// ->2299
1249
18.0k
/*  2245*/        OPC_Scope, 12, /*->2259*/ // 4 children in Scope
1250
18.0k
/*  2247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1251
18.0k
/*  2250*/          OPC_EmitMergeInputChains1_0,
1252
18.0k
/*  2251*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDrr), 0|OPFL_Chain|OPFL_MemRefs,
1253
18.0k
                        MVT::v2i32, 2/*#Ops*/, 2, 3, 
1254
18.0k
                    // Src: (ld:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1255
18.0k
                    // Dst: (LDDrr:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)
1256
18.0k
/*  2259*/        /*Scope*/ 12, /*->2272*/
1257
18.0k
/*  2260*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1258
18.0k
/*  2263*/          OPC_EmitMergeInputChains1_0,
1259
18.0k
/*  2264*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDri), 0|OPFL_Chain|OPFL_MemRefs,
1260
18.0k
                        MVT::v2i32, 2/*#Ops*/, 2, 3, 
1261
18.0k
                    // Src: (ld:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1262
18.0k
                    // Dst: (LDDri:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)
1263
18.0k
/*  2272*/        /*Scope*/ 12, /*->2285*/
1264
18.0k
/*  2273*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1265
18.0k
/*  2276*/          OPC_EmitMergeInputChains1_0,
1266
18.0k
/*  2277*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDCrr), 0|OPFL_Chain|OPFL_MemRefs,
1267
18.0k
                        MVT::v2i32, 2/*#Ops*/, 2, 3, 
1268
18.0k
                    // Src: (ld:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1269
18.0k
                    // Dst: (LDDCrr:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)
1270
18.0k
/*  2285*/        /*Scope*/ 12, /*->2298*/
1271
18.0k
/*  2286*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1272
18.0k
/*  2289*/          OPC_EmitMergeInputChains1_0,
1273
18.0k
/*  2290*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDDCri), 0|OPFL_Chain|OPFL_MemRefs,
1274
18.0k
                        MVT::v2i32, 2/*#Ops*/, 2, 3, 
1275
18.0k
                    // Src: (ld:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1276
18.0k
                    // Dst: (LDDCri:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)
1277
18.0k
/*  2298*/        0, /*End of Scope*/
1278
18.0k
/*  2299*/      0, // EndSwitchType
1279
18.0k
/*  2300*/    0, /*End of Scope*/
1280
18.0k
/*  2301*/  /*SwitchOpcode*/ 38, TARGET_VAL(ISD::ATOMIC_SWAP),// ->2342
1281
18.0k
/*  2304*/    OPC_RecordMemRef,
1282
18.0k
/*  2305*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
1283
18.0k
/*  2306*/    OPC_RecordChild1, // #1 = $addr
1284
18.0k
/*  2307*/    OPC_RecordChild2, // #2 = $val
1285
18.0k
/*  2308*/    OPC_CheckPredicate, 16, // Predicate_atomic_swap_32
1286
18.0k
/*  2310*/    OPC_CheckType, MVT::i32,
1287
18.0k
/*  2312*/    OPC_Scope, 13, /*->2327*/ // 2 children in Scope
1288
18.0k
/*  2314*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #3 #4
1289
18.0k
/*  2317*/      OPC_EmitMergeInputChains1_0,
1290
18.0k
/*  2318*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SWAPrr), 0|OPFL_Chain|OPFL_MemRefs,
1291
18.0k
                    MVT::i32, 3/*#Ops*/, 3, 4, 2, 
1292
18.0k
                // Src: (atomic_swap:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 13
1293
18.0k
                // Dst: (SWAPrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)
1294
18.0k
/*  2327*/    /*Scope*/ 13, /*->2341*/
1295
18.0k
/*  2328*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #3 #4
1296
18.0k
/*  2331*/      OPC_EmitMergeInputChains1_0,
1297
18.0k
/*  2332*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SWAPri), 0|OPFL_Chain|OPFL_MemRefs,
1298
18.0k
                    MVT::i32, 3/*#Ops*/, 3, 4, 2, 
1299
18.0k
                // Src: (atomic_swap:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 13
1300
18.0k
                // Dst: (SWAPri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)
1301
18.0k
/*  2341*/    0, /*End of Scope*/
1302
18.0k
/*  2342*/  /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->2482
1303
18.0k
/*  2346*/    OPC_RecordMemRef,
1304
18.0k
/*  2347*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
1305
18.0k
/*  2348*/    OPC_RecordChild1, // #1 = $src
1306
18.0k
/*  2349*/    OPC_SwitchType /*2 cases */, 95, MVT::i32,// ->2447
1307
18.0k
/*  2352*/      OPC_Scope, 30, /*->2384*/ // 3 children in Scope
1308
18.0k
/*  2354*/        OPC_CheckPredicate, 17, // Predicate_atomic_load_8
1309
18.0k
/*  2356*/        OPC_Scope, 12, /*->2370*/ // 2 children in Scope
1310
18.0k
/*  2358*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1311
18.0k
/*  2361*/          OPC_EmitMergeInputChains1_0,
1312
18.0k
/*  2362*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1313
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1314
18.0k
                    // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
1315
18.0k
                    // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
1316
18.0k
/*  2370*/        /*Scope*/ 12, /*->2383*/
1317
18.0k
/*  2371*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1318
18.0k
/*  2374*/          OPC_EmitMergeInputChains1_0,
1319
18.0k
/*  2375*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1320
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1321
18.0k
                    // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
1322
18.0k
                    // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
1323
18.0k
/*  2383*/        0, /*End of Scope*/
1324
18.0k
/*  2384*/      /*Scope*/ 30, /*->2415*/
1325
18.0k
/*  2385*/        OPC_CheckPredicate, 18, // Predicate_atomic_load_16
1326
18.0k
/*  2387*/        OPC_Scope, 12, /*->2401*/ // 2 children in Scope
1327
18.0k
/*  2389*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1328
18.0k
/*  2392*/          OPC_EmitMergeInputChains1_0,
1329
18.0k
/*  2393*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
1330
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1331
18.0k
                    // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
1332
18.0k
                    // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
1333
18.0k
/*  2401*/        /*Scope*/ 12, /*->2414*/
1334
18.0k
/*  2402*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1335
18.0k
/*  2405*/          OPC_EmitMergeInputChains1_0,
1336
18.0k
/*  2406*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
1337
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1338
18.0k
                    // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
1339
18.0k
                    // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
1340
18.0k
/*  2414*/        0, /*End of Scope*/
1341
18.0k
/*  2415*/      /*Scope*/ 30, /*->2446*/
1342
18.0k
/*  2416*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_32
1343
18.0k
/*  2418*/        OPC_Scope, 12, /*->2432*/ // 2 children in Scope
1344
18.0k
/*  2420*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1345
18.0k
/*  2423*/          OPC_EmitMergeInputChains1_0,
1346
18.0k
/*  2424*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
1347
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1348
18.0k
                    // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
1349
18.0k
                    // Dst: (LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
1350
18.0k
/*  2432*/        /*Scope*/ 12, /*->2445*/
1351
18.0k
/*  2433*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1352
18.0k
/*  2436*/          OPC_EmitMergeInputChains1_0,
1353
18.0k
/*  2437*/          OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
1354
18.0k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1355
18.0k
                    // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
1356
18.0k
                    // Dst: (LDri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
1357
18.0k
/*  2445*/        0, /*End of Scope*/
1358
18.0k
/*  2446*/      0, /*End of Scope*/
1359
18.0k
/*  2447*/    /*SwitchType*/ 32, MVT::i64,// ->2481
1360
18.0k
/*  2449*/      OPC_CheckPredicate, 19, // Predicate_atomic_load_64
1361
18.0k
/*  2451*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1362
18.0k
/*  2453*/      OPC_Scope, 12, /*->2467*/ // 2 children in Scope
1363
18.0k
/*  2455*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1364
18.0k
/*  2458*/        OPC_EmitMergeInputChains1_0,
1365
18.0k
/*  2459*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXrr), 0|OPFL_Chain|OPFL_MemRefs,
1366
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1367
18.0k
                  // Src: (atomic_load:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
1368
18.0k
                  // Dst: (LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$src)
1369
18.0k
/*  2467*/      /*Scope*/ 12, /*->2480*/
1370
18.0k
/*  2468*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1371
18.0k
/*  2471*/        OPC_EmitMergeInputChains1_0,
1372
18.0k
/*  2472*/        OPC_MorphNodeTo1, TARGET_VAL(SP::LDXri), 0|OPFL_Chain|OPFL_MemRefs,
1373
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
1374
18.0k
                  // Src: (atomic_load:{ *:[i64] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
1375
18.0k
                  // Dst: (LDXri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$src)
1376
18.0k
/*  2480*/      0, /*End of Scope*/
1377
18.0k
/*  2481*/    0, // EndSwitchType
1378
18.0k
/*  2482*/  /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->2625
1379
18.0k
/*  2486*/    OPC_RecordMemRef,
1380
18.0k
/*  2487*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
1381
18.0k
/*  2488*/    OPC_RecordChild1, // #1 = $dst
1382
18.0k
/*  2489*/    OPC_RecordChild2, // #2 = $val
1383
18.0k
/*  2490*/    OPC_Scope, 97, /*->2589*/ // 2 children in Scope
1384
18.0k
/*  2492*/      OPC_CheckChild2Type, MVT::i32,
1385
18.0k
/*  2494*/      OPC_Scope, 30, /*->2526*/ // 3 children in Scope
1386
18.0k
/*  2496*/        OPC_CheckPredicate, 17, // Predicate_atomic_store_8
1387
18.0k
/*  2498*/        OPC_Scope, 12, /*->2512*/ // 2 children in Scope
1388
18.0k
/*  2500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1389
18.0k
/*  2503*/          OPC_EmitMergeInputChains1_0,
1390
18.0k
/*  2504*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
1391
18.0k
                        3/*#Ops*/, 3, 4, 2, 
1392
18.0k
                    // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
1393
18.0k
                    // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1394
18.0k
/*  2512*/        /*Scope*/ 12, /*->2525*/
1395
18.0k
/*  2513*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1396
18.0k
/*  2516*/          OPC_EmitMergeInputChains1_0,
1397
18.0k
/*  2517*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
1398
18.0k
                        3/*#Ops*/, 3, 4, 2, 
1399
18.0k
                    // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
1400
18.0k
                    // Dst: (STBri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1401
18.0k
/*  2525*/        0, /*End of Scope*/
1402
18.0k
/*  2526*/      /*Scope*/ 30, /*->2557*/
1403
18.0k
/*  2527*/        OPC_CheckPredicate, 18, // Predicate_atomic_store_16
1404
18.0k
/*  2529*/        OPC_Scope, 12, /*->2543*/ // 2 children in Scope
1405
18.0k
/*  2531*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1406
18.0k
/*  2534*/          OPC_EmitMergeInputChains1_0,
1407
18.0k
/*  2535*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
1408
18.0k
                        3/*#Ops*/, 3, 4, 2, 
1409
18.0k
                    // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
1410
18.0k
                    // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1411
18.0k
/*  2543*/        /*Scope*/ 12, /*->2556*/
1412
18.0k
/*  2544*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1413
18.0k
/*  2547*/          OPC_EmitMergeInputChains1_0,
1414
18.0k
/*  2548*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
1415
18.0k
                        3/*#Ops*/, 3, 4, 2, 
1416
18.0k
                    // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
1417
18.0k
                    // Dst: (STHri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1418
18.0k
/*  2556*/        0, /*End of Scope*/
1419
18.0k
/*  2557*/      /*Scope*/ 30, /*->2588*/
1420
18.0k
/*  2558*/        OPC_CheckPredicate, 16, // Predicate_atomic_store_32
1421
18.0k
/*  2560*/        OPC_Scope, 12, /*->2574*/ // 2 children in Scope
1422
18.0k
/*  2562*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1423
18.0k
/*  2565*/          OPC_EmitMergeInputChains1_0,
1424
18.0k
/*  2566*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
1425
18.0k
                        3/*#Ops*/, 3, 4, 2, 
1426
18.0k
                    // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
1427
18.0k
                    // Dst: (STrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1428
18.0k
/*  2574*/        /*Scope*/ 12, /*->2587*/
1429
18.0k
/*  2575*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1430
18.0k
/*  2578*/          OPC_EmitMergeInputChains1_0,
1431
18.0k
/*  2579*/          OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
1432
18.0k
                        3/*#Ops*/, 3, 4, 2, 
1433
18.0k
                    // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
1434
18.0k
                    // Dst: (STri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1435
18.0k
/*  2587*/        0, /*End of Scope*/
1436
18.0k
/*  2588*/      0, /*End of Scope*/
1437
18.0k
/*  2589*/    /*Scope*/ 34, /*->2624*/
1438
18.0k
/*  2590*/      OPC_CheckChild2Type, MVT::i64,
1439
18.0k
/*  2592*/      OPC_CheckPredicate, 19, // Predicate_atomic_store_64
1440
18.0k
/*  2594*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1441
18.0k
/*  2596*/      OPC_Scope, 12, /*->2610*/ // 2 children in Scope
1442
18.0k
/*  2598*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1443
18.0k
/*  2601*/        OPC_EmitMergeInputChains1_0,
1444
18.0k
/*  2602*/        OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
1445
18.0k
                      3/*#Ops*/, 3, 4, 2, 
1446
18.0k
                  // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
1447
18.0k
                  // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i64] }:$val)
1448
18.0k
/*  2610*/      /*Scope*/ 12, /*->2623*/
1449
18.0k
/*  2611*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1450
18.0k
/*  2614*/        OPC_EmitMergeInputChains1_0,
1451
18.0k
/*  2615*/        OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
1452
18.0k
                      3/*#Ops*/, 3, 4, 2, 
1453
18.0k
                  // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
1454
18.0k
                  // Dst: (STXri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i64] }:$val)
1455
18.0k
/*  2623*/      0, /*End of Scope*/
1456
18.0k
/*  2624*/    0, /*End of Scope*/
1457
18.0k
/*  2625*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::BRIND),// ->2656
1458
18.0k
/*  2628*/    OPC_RecordNode, // #0 = 'brind' chained node
1459
18.0k
/*  2629*/    OPC_RecordChild1, // #1 = $ptr
1460
18.0k
/*  2630*/    OPC_Scope, 11, /*->2643*/ // 2 children in Scope
1461
18.0k
/*  2632*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$ptr #2 #3
1462
18.0k
/*  2635*/      OPC_EmitMergeInputChains1_0,
1463
18.0k
/*  2636*/      OPC_MorphNodeTo0, TARGET_VAL(SP::BINDrr), 0|OPFL_Chain,
1464
18.0k
                    2/*#Ops*/, 2, 3, 
1465
18.0k
                // Src: (brind ADDRrr:{ *:[iPTR] }:$ptr) - Complexity = 12
1466
18.0k
                // Dst: (BINDrr ADDRrr:{ *:[iPTR] }:$ptr)
1467
18.0k
/*  2643*/    /*Scope*/ 11, /*->2655*/
1468
18.0k
/*  2644*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$ptr #2 #3
1469
18.0k
/*  2647*/      OPC_EmitMergeInputChains1_0,
1470
18.0k
/*  2648*/      OPC_MorphNodeTo0, TARGET_VAL(SP::BINDri), 0|OPFL_Chain,
1471
18.0k
                    2/*#Ops*/, 2, 3, 
1472
18.0k
                // Src: (brind ADDRri:{ *:[iPTR] }:$ptr) - Complexity = 12
1473
18.0k
                // Dst: (BINDri ADDRri:{ *:[iPTR] }:$ptr)
1474
18.0k
/*  2655*/    0, /*End of Scope*/
1475
18.0k
/*  2656*/  /*SwitchOpcode*/ 55, TARGET_VAL(SPISD::CALL),// ->2714
1476
18.0k
/*  2659*/    OPC_RecordNode, // #0 = 'call' chained node
1477
18.0k
/*  2660*/    OPC_CaptureGlueInput,
1478
18.0k
/*  2661*/    OPC_RecordChild1, // #1 = $ptr
1479
18.0k
/*  2662*/    OPC_Scope, 11, /*->2675*/ // 3 children in Scope
1480
18.0k
/*  2664*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$ptr #2 #3
1481
18.0k
/*  2667*/      OPC_EmitMergeInputChains1_0,
1482
18.0k
/*  2668*/      OPC_MorphNodeTo0, TARGET_VAL(SP::CALLrr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1483
18.0k
                    2/*#Ops*/, 2, 3, 
1484
18.0k
                // Src: (call ADDRrr:{ *:[i32] }:$ptr) - Complexity = 12
1485
18.0k
                // Dst: (CALLrr ADDRrr:{ *:[i32] }:$ptr)
1486
18.0k
/*  2675*/    /*Scope*/ 11, /*->2687*/
1487
18.0k
/*  2676*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$ptr #2 #3
1488
18.0k
/*  2679*/      OPC_EmitMergeInputChains1_0,
1489
18.0k
/*  2680*/      OPC_MorphNodeTo0, TARGET_VAL(SP::CALLri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1490
18.0k
                    2/*#Ops*/, 2, 3, 
1491
18.0k
                // Src: (call ADDRri:{ *:[i32] }:$ptr) - Complexity = 12
1492
18.0k
                // Dst: (CALLri ADDRri:{ *:[i32] }:$ptr)
1493
18.0k
/*  2687*/    /*Scope*/ 25, /*->2713*/
1494
18.0k
/*  2688*/      OPC_MoveChild1,
1495
18.0k
/*  2689*/      OPC_SwitchOpcode /*2 cases */, 8, TARGET_VAL(ISD::TargetGlobalAddress),// ->2701
1496
18.0k
/*  2693*/        OPC_MoveParent,
1497
18.0k
/*  2694*/        OPC_EmitMergeInputChains1_0,
1498
18.0k
/*  2695*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1499
18.0k
                      1/*#Ops*/, 1, 
1500
18.0k
                  // Src: (call (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
1501
18.0k
                  // Dst: (CALL (tglobaladdr:{ *:[i32] }):$dst)
1502
18.0k
/*  2701*/      /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TargetExternalSymbol),// ->2712
1503
18.0k
/*  2704*/        OPC_MoveParent,
1504
18.0k
/*  2705*/        OPC_EmitMergeInputChains1_0,
1505
18.0k
/*  2706*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1506
18.0k
                      1/*#Ops*/, 1, 
1507
18.0k
                  // Src: (call (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
1508
18.0k
                  // Dst: (CALL (texternalsym:{ *:[i32] }):$dst)
1509
18.0k
/*  2712*/      0, // EndSwitchOpcode
1510
18.0k
/*  2713*/    0, /*End of Scope*/
1511
18.0k
/*  2714*/  /*SwitchOpcode*/ 34, TARGET_VAL(SPISD::EH_SJLJ_SETJMP),// ->2751
1512
18.0k
/*  2717*/    OPC_RecordNode, // #0 = 'SPsjlj_setjmp' chained node
1513
18.0k
/*  2718*/    OPC_RecordChild1, // #1 = $buf
1514
18.0k
/*  2719*/    OPC_CheckType, MVT::i32,
1515
18.0k
/*  2721*/    OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
1516
18.0k
/*  2723*/    OPC_Scope, 12, /*->2737*/ // 2 children in Scope
1517
18.0k
/*  2725*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$buf #2 #3
1518
18.0k
/*  2728*/      OPC_EmitMergeInputChains1_0,
1519
18.0k
/*  2729*/      OPC_MorphNodeTo1, TARGET_VAL(SP::EH_SJLJ_SETJMP32ri), 0|OPFL_Chain,
1520
18.0k
                    MVT::i32, 2/*#Ops*/, 2, 3, 
1521
18.0k
                // Src: (SPsjlj_setjmp:{ *:[i32] } ADDRri:{ *:[iPTR] }:$buf) - Complexity = 12
1522
18.0k
                // Dst: (EH_SJLJ_SETJMP32ri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$buf)
1523
18.0k
/*  2737*/    /*Scope*/ 12, /*->2750*/
1524
18.0k
/*  2738*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$buf #2 #3
1525
18.0k
/*  2741*/      OPC_EmitMergeInputChains1_0,
1526
18.0k
/*  2742*/      OPC_MorphNodeTo1, TARGET_VAL(SP::EH_SJLJ_SETJMP32rr), 0|OPFL_Chain,
1527
18.0k
                    MVT::i32, 2/*#Ops*/, 2, 3, 
1528
18.0k
                // Src: (SPsjlj_setjmp:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$buf) - Complexity = 12
1529
18.0k
                // Dst: (EH_SJLJ_SETJMP32rr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$buf)
1530
18.0k
/*  2750*/    0, /*End of Scope*/
1531
18.0k
/*  2751*/  /*SwitchOpcode*/ 30, TARGET_VAL(SPISD::EH_SJLJ_LONGJMP),// ->2784
1532
18.0k
/*  2754*/    OPC_RecordNode, // #0 = 'SPsjlj_longjmp' chained node
1533
18.0k
/*  2755*/    OPC_RecordChild1, // #1 = $buf
1534
18.0k
/*  2756*/    OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
1535
18.0k
/*  2758*/    OPC_Scope, 11, /*->2771*/ // 2 children in Scope
1536
18.0k
/*  2760*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$buf #2 #3
1537
18.0k
/*  2763*/      OPC_EmitMergeInputChains1_0,
1538
18.0k
/*  2764*/      OPC_MorphNodeTo0, TARGET_VAL(SP::EH_SJLJ_LONGJMP32ri), 0|OPFL_Chain,
1539
18.0k
                    2/*#Ops*/, 2, 3, 
1540
18.0k
                // Src: (SPsjlj_longjmp ADDRri:{ *:[iPTR] }:$buf) - Complexity = 12
1541
18.0k
                // Dst: (EH_SJLJ_LONGJMP32ri ADDRri:{ *:[iPTR] }:$buf)
1542
18.0k
/*  2771*/    /*Scope*/ 11, /*->2783*/
1543
18.0k
/*  2772*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$buf #2 #3
1544
18.0k
/*  2775*/      OPC_EmitMergeInputChains1_0,
1545
18.0k
/*  2776*/      OPC_MorphNodeTo0, TARGET_VAL(SP::EH_SJLJ_LONGJMP32rr), 0|OPFL_Chain,
1546
18.0k
                    2/*#Ops*/, 2, 3, 
1547
18.0k
                // Src: (SPsjlj_longjmp ADDRrr:{ *:[iPTR] }:$buf) - Complexity = 12
1548
18.0k
                // Dst: (EH_SJLJ_LONGJMP32rr ADDRrr:{ *:[iPTR] }:$buf)
1549
18.0k
/*  2783*/    0, /*End of Scope*/
1550
18.0k
/*  2784*/  /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(ISD::AND),// ->2993
1551
18.0k
/*  2788*/    OPC_Scope, 42, /*->2832*/ // 4 children in Scope
1552
18.0k
/*  2790*/      OPC_RecordChild0, // #0 = $rs1
1553
18.0k
/*  2791*/      OPC_MoveChild1,
1554
18.0k
/*  2792*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1555
18.0k
/*  2795*/      OPC_RecordChild0, // #1 = $rs2
1556
18.0k
/*  2796*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1557
18.0k
/*  2807*/      OPC_MoveParent,
1558
18.0k
/*  2808*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2819
1559
18.0k
/*  2811*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
1560
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1561
18.0k
                  // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] })) - Complexity = 11
1562
18.0k
                  // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1563
18.0k
/*  2819*/      /*SwitchType*/ 10, MVT::i64,// ->2831
1564
18.0k
/*  2821*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1565
18.0k
/*  2823*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXNrr), 0,
1566
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1567
18.0k
                  // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$b, (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] })) - Complexity = 11
1568
18.0k
                  // Dst: (ANDXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1569
18.0k
/*  2831*/      0, // EndSwitchType
1570
18.0k
/*  2832*/    /*Scope*/ 42, /*->2875*/
1571
18.0k
/*  2833*/      OPC_MoveChild0,
1572
18.0k
/*  2834*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1573
18.0k
/*  2837*/      OPC_RecordChild0, // #0 = $rs2
1574
18.0k
/*  2838*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1575
18.0k
/*  2849*/      OPC_MoveParent,
1576
18.0k
/*  2850*/      OPC_RecordChild1, // #1 = $rs1
1577
18.0k
/*  2851*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2862
1578
18.0k
/*  2854*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
1579
18.0k
                      MVT::i32, 2/*#Ops*/, 1, 0, 
1580
18.0k
                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs1) - Complexity = 11
1581
18.0k
                  // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1582
18.0k
/*  2862*/      /*SwitchType*/ 10, MVT::i64,// ->2874
1583
18.0k
/*  2864*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1584
18.0k
/*  2866*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXNrr), 0,
1585
18.0k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
1586
18.0k
                  // Src: (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] }), i64:{ *:[i64] }:$b) - Complexity = 11
1587
18.0k
                  // Dst: (ANDXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1588
18.0k
/*  2874*/      0, // EndSwitchType
1589
18.0k
/*  2875*/    /*Scope*/ 22, /*->2898*/
1590
18.0k
/*  2876*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
1591
18.0k
/*  2882*/      OPC_RecordChild0, // #0 = $val
1592
18.0k
/*  2883*/      OPC_CheckType, MVT::i64,
1593
18.0k
/*  2885*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1594
18.0k
/*  2887*/      OPC_EmitInteger, MVT::i32, 0, 
1595
18.0k
/*  2890*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
1596
18.0k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
1597
18.0k
                // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }) - Complexity = 8
1598
18.0k
                // Dst: (SRLri:{ *:[i64] } ?:{ *:[i64] }:$val, 0:{ *:[i32] })
1599
18.0k
/*  2898*/    /*Scope*/ 93, /*->2992*/
1600
18.0k
/*  2899*/      OPC_RecordChild0, // #0 = $rs1
1601
18.0k
/*  2900*/      OPC_RecordChild1, // #1 = $simm13
1602
18.0k
/*  2901*/      OPC_Scope, 64, /*->2967*/ // 3 children in Scope
1603
18.0k
/*  2903*/        OPC_MoveChild1,
1604
18.0k
/*  2904*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1605
18.0k
/*  2907*/        OPC_Scope, 31, /*->2940*/ // 2 children in Scope
1606
18.0k
/*  2909*/          OPC_CheckPredicate, 6, // Predicate_simm13
1607
18.0k
/*  2911*/          OPC_MoveParent,
1608
18.0k
/*  2912*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->2925
1609
18.0k
/*  2915*/            OPC_EmitConvertToTarget, 1,
1610
18.0k
/*  2917*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ANDri), 0,
1611
18.0k
                          MVT::i32, 2/*#Ops*/, 0, 2, 
1612
18.0k
                      // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1613
18.0k
                      // Dst: (ANDri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
1614
18.0k
/*  2925*/          /*SwitchType*/ 12, MVT::i64,// ->2939
1615
18.0k
/*  2927*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1616
18.0k
/*  2929*/            OPC_EmitConvertToTarget, 1,
1617
18.0k
/*  2931*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXri), 0,
1618
18.0k
                          MVT::i64, 2/*#Ops*/, 0, 2, 
1619
18.0k
                      // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1620
18.0k
                      // Dst: (ANDXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
1621
18.0k
/*  2939*/          0, // EndSwitchType
1622
18.0k
/*  2940*/        /*Scope*/ 25, /*->2966*/
1623
18.0k
/*  2941*/          OPC_CheckPredicate, 20, // Predicate_SETHIimm_not
1624
18.0k
/*  2943*/          OPC_MoveParent,
1625
18.0k
/*  2944*/          OPC_CheckType, MVT::i32,
1626
18.0k
/*  2946*/          OPC_EmitConvertToTarget, 1,
1627
18.0k
/*  2948*/          OPC_EmitNodeXForm, 0, 2, // HI22_not
1628
18.0k
/*  2951*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
1629
18.0k
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
1630
18.0k
/*  2958*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
1631
18.0k
                        MVT::i32, 2/*#Ops*/, 0, 4, 
1632
18.0k
                    // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>><<X:HI22_not>>:$rs2) - Complexity = 7
1633
18.0k
                    // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, (SETHIi:{ *:[i32] } (HI22_not:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>>:$rs2)))
1634
18.0k
/*  2966*/        0, /*End of Scope*/
1635
18.0k
/*  2967*/      /*Scope*/ 10, /*->2978*/
1636
18.0k
/*  2968*/        OPC_CheckType, MVT::i32,
1637
18.0k
/*  2970*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDrr), 0,
1638
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1639
18.0k
                  // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
1640
18.0k
                  // Dst: (ANDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1641
18.0k
/*  2978*/      /*Scope*/ 12, /*->2991*/
1642
18.0k
/*  2979*/        OPC_CheckType, MVT::i64,
1643
18.0k
/*  2981*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1644
18.0k
/*  2983*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXrr), 0,
1645
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1646
18.0k
                  // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
1647
18.0k
                  // Dst: (ANDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
1648
18.0k
/*  2991*/      0, /*End of Scope*/
1649
18.0k
/*  2992*/    0, /*End of Scope*/
1650
18.0k
/*  2993*/  /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::OR),// ->3179
1651
18.0k
/*  2997*/    OPC_Scope, 42, /*->3041*/ // 3 children in Scope
1652
18.0k
/*  2999*/      OPC_RecordChild0, // #0 = $rs1
1653
18.0k
/*  3000*/      OPC_MoveChild1,
1654
18.0k
/*  3001*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1655
18.0k
/*  3004*/      OPC_RecordChild0, // #1 = $rs2
1656
18.0k
/*  3005*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1657
18.0k
/*  3016*/      OPC_MoveParent,
1658
18.0k
/*  3017*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3028
1659
18.0k
/*  3020*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
1660
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1661
18.0k
                  // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] })) - Complexity = 11
1662
18.0k
                  // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1663
18.0k
/*  3028*/      /*SwitchType*/ 10, MVT::i64,// ->3040
1664
18.0k
/*  3030*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1665
18.0k
/*  3032*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXNrr), 0,
1666
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1667
18.0k
                  // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$b, (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] })) - Complexity = 11
1668
18.0k
                  // Dst: (ORXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1669
18.0k
/*  3040*/      0, // EndSwitchType
1670
18.0k
/*  3041*/    /*Scope*/ 42, /*->3084*/
1671
18.0k
/*  3042*/      OPC_MoveChild0,
1672
18.0k
/*  3043*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1673
18.0k
/*  3046*/      OPC_RecordChild0, // #0 = $rs2
1674
18.0k
/*  3047*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1675
18.0k
/*  3058*/      OPC_MoveParent,
1676
18.0k
/*  3059*/      OPC_RecordChild1, // #1 = $rs1
1677
18.0k
/*  3060*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3071
1678
18.0k
/*  3063*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
1679
18.0k
                      MVT::i32, 2/*#Ops*/, 1, 0, 
1680
18.0k
                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs1) - Complexity = 11
1681
18.0k
                  // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1682
18.0k
/*  3071*/      /*SwitchType*/ 10, MVT::i64,// ->3083
1683
18.0k
/*  3073*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1684
18.0k
/*  3075*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXNrr), 0,
1685
18.0k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
1686
18.0k
                  // Src: (or:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] }), i64:{ *:[i64] }:$b) - Complexity = 11
1687
18.0k
                  // Dst: (ORXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1688
18.0k
/*  3083*/      0, // EndSwitchType
1689
18.0k
/*  3084*/    /*Scope*/ 93, /*->3178*/
1690
18.0k
/*  3085*/      OPC_RecordChild0, // #0 = $rs1
1691
18.0k
/*  3086*/      OPC_RecordChild1, // #1 = $simm13
1692
18.0k
/*  3087*/      OPC_Scope, 64, /*->3153*/ // 3 children in Scope
1693
18.0k
/*  3089*/        OPC_MoveChild1,
1694
18.0k
/*  3090*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1695
18.0k
/*  3093*/        OPC_Scope, 31, /*->3126*/ // 2 children in Scope
1696
18.0k
/*  3095*/          OPC_CheckPredicate, 6, // Predicate_simm13
1697
18.0k
/*  3097*/          OPC_MoveParent,
1698
18.0k
/*  3098*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->3111
1699
18.0k
/*  3101*/            OPC_EmitConvertToTarget, 1,
1700
18.0k
/*  3103*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
1701
18.0k
                          MVT::i32, 2/*#Ops*/, 0, 2, 
1702
18.0k
                      // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1703
18.0k
                      // Dst: (ORri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
1704
18.0k
/*  3111*/          /*SwitchType*/ 12, MVT::i64,// ->3125
1705
18.0k
/*  3113*/            OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1706
18.0k
/*  3115*/            OPC_EmitConvertToTarget, 1,
1707
18.0k
/*  3117*/            OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
1708
18.0k
                          MVT::i64, 2/*#Ops*/, 0, 2, 
1709
18.0k
                      // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1710
18.0k
                      // Dst: (ORXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
1711
18.0k
/*  3125*/          0, // EndSwitchType
1712
18.0k
/*  3126*/        /*Scope*/ 25, /*->3152*/
1713
18.0k
/*  3127*/          OPC_CheckPredicate, 20, // Predicate_SETHIimm_not
1714
18.0k
/*  3129*/          OPC_MoveParent,
1715
18.0k
/*  3130*/          OPC_CheckType, MVT::i32,
1716
18.0k
/*  3132*/          OPC_EmitConvertToTarget, 1,
1717
18.0k
/*  3134*/          OPC_EmitNodeXForm, 0, 2, // HI22_not
1718
18.0k
/*  3137*/          OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
1719
18.0k
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
1720
18.0k
/*  3144*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
1721
18.0k
                        MVT::i32, 2/*#Ops*/, 0, 4, 
1722
18.0k
                    // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>><<X:HI22_not>>:$rs2) - Complexity = 7
1723
18.0k
                    // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, (SETHIi:{ *:[i32] } (HI22_not:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>>:$rs2)))
1724
18.0k
/*  3152*/        0, /*End of Scope*/
1725
18.0k
/*  3153*/      /*Scope*/ 10, /*->3164*/
1726
18.0k
/*  3154*/        OPC_CheckType, MVT::i32,
1727
18.0k
/*  3156*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
1728
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1729
18.0k
                  // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
1730
18.0k
                  // Dst: (ORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1731
18.0k
/*  3164*/      /*Scope*/ 12, /*->3177*/
1732
18.0k
/*  3165*/        OPC_CheckType, MVT::i64,
1733
18.0k
/*  3167*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1734
18.0k
/*  3169*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXrr), 0,
1735
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1736
18.0k
                  // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
1737
18.0k
                  // Dst: (ORXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
1738
18.0k
/*  3177*/      0, /*End of Scope*/
1739
18.0k
/*  3178*/    0, /*End of Scope*/
1740
18.0k
/*  3179*/  /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(SPISD::SELECT_ICC),// ->3385
1741
18.0k
/*  3183*/    OPC_CaptureGlueInput,
1742
18.0k
/*  3184*/    OPC_RecordChild0, // #0 = $simm11
1743
18.0k
/*  3185*/    OPC_Scope, 51, /*->3238*/ // 2 children in Scope
1744
18.0k
/*  3187*/      OPC_MoveChild0,
1745
18.0k
/*  3188*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1746
18.0k
/*  3191*/      OPC_CheckPredicate, 21, // Predicate_simm11
1747
18.0k
/*  3193*/      OPC_MoveParent,
1748
18.0k
/*  3194*/      OPC_RecordChild1, // #1 = $f
1749
18.0k
/*  3195*/      OPC_RecordChild2, // #2 = $cond
1750
18.0k
/*  3196*/      OPC_MoveChild2,
1751
18.0k
/*  3197*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1752
18.0k
/*  3200*/      OPC_MoveParent,
1753
18.0k
/*  3201*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3219
1754
18.0k
/*  3204*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1755
18.0k
/*  3206*/        OPC_EmitConvertToTarget, 0,
1756
18.0k
/*  3208*/        OPC_EmitConvertToTarget, 2,
1757
18.0k
/*  3210*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCri), 0|OPFL_GlueInput,
1758
18.0k
                      MVT::i32, 3/*#Ops*/, 3, 1, 4, 
1759
18.0k
                  // Src: (SPselecticc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1760
18.0k
                  // Dst: (MOVICCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1761
18.0k
/*  3219*/      /*SwitchType*/ 16, MVT::i64,// ->3237
1762
18.0k
/*  3221*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1763
18.0k
/*  3223*/        OPC_EmitNodeXForm, 1, 0, // as_i32imm
1764
18.0k
/*  3226*/        OPC_EmitConvertToTarget, 2,
1765
18.0k
/*  3228*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCri), 0|OPFL_GlueInput,
1766
18.0k
                      MVT::i64, 3/*#Ops*/, 3, 1, 4, 
1767
18.0k
                  // Src: (SPselecticc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1768
18.0k
                  // Dst: (MOVICCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1769
18.0k
/*  3237*/      0, // EndSwitchType
1770
18.0k
/*  3238*/    /*Scope*/ 16|128,1/*144*/, /*->3384*/
1771
18.0k
/*  3240*/      OPC_RecordChild1, // #1 = $f
1772
18.0k
/*  3241*/      OPC_RecordChild2, // #2 = $cond
1773
18.0k
/*  3242*/      OPC_MoveChild2,
1774
18.0k
/*  3243*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1775
18.0k
/*  3246*/      OPC_MoveParent,
1776
18.0k
/*  3247*/      OPC_SwitchType /*5 cases */, 28, MVT::i32,// ->3278
1777
18.0k
/*  3250*/        OPC_Scope, 13, /*->3265*/ // 2 children in Scope
1778
18.0k
/*  3252*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1779
18.0k
/*  3254*/          OPC_EmitConvertToTarget, 2,
1780
18.0k
/*  3256*/          OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCrr), 0|OPFL_GlueInput,
1781
18.0k
                        MVT::i32, 3/*#Ops*/, 0, 1, 3, 
1782
18.0k
                    // Src: (SPselecticc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1783
18.0k
                    // Dst: (MOVICCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1784
18.0k
/*  3265*/        /*Scope*/ 11, /*->3277*/
1785
18.0k
/*  3266*/          OPC_EmitConvertToTarget, 2,
1786
18.0k
/*  3268*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_Int_ICC), 0|OPFL_GlueInput,
1787
18.0k
                        MVT::i32, 3/*#Ops*/, 0, 1, 3, 
1788
18.0k
                    // Src: (SPselecticc:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1789
18.0k
                    // Dst: (SELECT_CC_Int_ICC:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond)
1790
18.0k
/*  3277*/        0, /*End of Scope*/
1791
18.0k
/*  3278*/      /*SwitchType*/ 13, MVT::i64,// ->3293
1792
18.0k
/*  3280*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1793
18.0k
/*  3282*/        OPC_EmitConvertToTarget, 2,
1794
18.0k
/*  3284*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCrr), 0|OPFL_GlueInput,
1795
18.0k
                      MVT::i64, 3/*#Ops*/, 0, 1, 3, 
1796
18.0k
                  // Src: (SPselecticc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1797
18.0k
                  // Dst: (MOVICCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1798
18.0k
/*  3293*/      /*SwitchType*/ 28, MVT::f32,// ->3323
1799
18.0k
/*  3295*/        OPC_Scope, 13, /*->3310*/ // 2 children in Scope
1800
18.0k
/*  3297*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1801
18.0k
/*  3299*/          OPC_EmitConvertToTarget, 2,
1802
18.0k
/*  3301*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_ICC), 0|OPFL_GlueInput,
1803
18.0k
                        MVT::f32, 3/*#Ops*/, 0, 1, 3, 
1804
18.0k
                    // Src: (SPselecticc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1805
18.0k
                    // Dst: (FMOVS_ICC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
1806
18.0k
/*  3310*/        /*Scope*/ 11, /*->3322*/
1807
18.0k
/*  3311*/          OPC_EmitConvertToTarget, 2,
1808
18.0k
/*  3313*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_FP_ICC), 0|OPFL_GlueInput,
1809
18.0k
                        MVT::f32, 3/*#Ops*/, 0, 1, 3, 
1810
18.0k
                    // Src: (SPselecticc:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1811
18.0k
                    // Dst: (SELECT_CC_FP_ICC:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond)
1812
18.0k
/*  3322*/        0, /*End of Scope*/
1813
18.0k
/*  3323*/      /*SwitchType*/ 28, MVT::f64,// ->3353
1814
18.0k
/*  3325*/        OPC_Scope, 13, /*->3340*/ // 2 children in Scope
1815
18.0k
/*  3327*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1816
18.0k
/*  3329*/          OPC_EmitConvertToTarget, 2,
1817
18.0k
/*  3331*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_ICC), 0|OPFL_GlueInput,
1818
18.0k
                        MVT::f64, 3/*#Ops*/, 0, 1, 3, 
1819
18.0k
                    // Src: (SPselecticc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1820
18.0k
                    // Dst: (FMOVD_ICC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
1821
18.0k
/*  3340*/        /*Scope*/ 11, /*->3352*/
1822
18.0k
/*  3341*/          OPC_EmitConvertToTarget, 2,
1823
18.0k
/*  3343*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_DFP_ICC), 0|OPFL_GlueInput,
1824
18.0k
                        MVT::f64, 3/*#Ops*/, 0, 1, 3, 
1825
18.0k
                    // Src: (SPselecticc:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1826
18.0k
                    // Dst: (SELECT_CC_DFP_ICC:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond)
1827
18.0k
/*  3352*/        0, /*End of Scope*/
1828
18.0k
/*  3353*/      /*SwitchType*/ 28, MVT::f128,// ->3383
1829
18.0k
/*  3355*/        OPC_Scope, 13, /*->3370*/ // 2 children in Scope
1830
18.0k
/*  3357*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1831
18.0k
/*  3359*/          OPC_EmitConvertToTarget, 2,
1832
18.0k
/*  3361*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_ICC), 0|OPFL_GlueInput,
1833
18.0k
                        MVT::f128, 3/*#Ops*/, 0, 1, 3, 
1834
18.0k
                    // Src: (SPselecticc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1835
18.0k
                    // Dst: (FMOVQ_ICC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
1836
18.0k
/*  3370*/        /*Scope*/ 11, /*->3382*/
1837
18.0k
/*  3371*/          OPC_EmitConvertToTarget, 2,
1838
18.0k
/*  3373*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_QFP_ICC), 0|OPFL_GlueInput,
1839
18.0k
                        MVT::f128, 3/*#Ops*/, 0, 1, 3, 
1840
18.0k
                    // Src: (SPselecticc:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1841
18.0k
                    // Dst: (SELECT_CC_QFP_ICC:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond)
1842
18.0k
/*  3382*/        0, /*End of Scope*/
1843
18.0k
/*  3383*/      0, // EndSwitchType
1844
18.0k
/*  3384*/    0, /*End of Scope*/
1845
18.0k
/*  3385*/  /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(SPISD::SELECT_FCC),// ->3591
1846
18.0k
/*  3389*/    OPC_CaptureGlueInput,
1847
18.0k
/*  3390*/    OPC_RecordChild0, // #0 = $simm11
1848
18.0k
/*  3391*/    OPC_Scope, 51, /*->3444*/ // 2 children in Scope
1849
18.0k
/*  3393*/      OPC_MoveChild0,
1850
18.0k
/*  3394*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1851
18.0k
/*  3397*/      OPC_CheckPredicate, 21, // Predicate_simm11
1852
18.0k
/*  3399*/      OPC_MoveParent,
1853
18.0k
/*  3400*/      OPC_RecordChild1, // #1 = $f
1854
18.0k
/*  3401*/      OPC_RecordChild2, // #2 = $cond
1855
18.0k
/*  3402*/      OPC_MoveChild2,
1856
18.0k
/*  3403*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1857
18.0k
/*  3406*/      OPC_MoveParent,
1858
18.0k
/*  3407*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3425
1859
18.0k
/*  3410*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1860
18.0k
/*  3412*/        OPC_EmitConvertToTarget, 0,
1861
18.0k
/*  3414*/        OPC_EmitConvertToTarget, 2,
1862
18.0k
/*  3416*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCri), 0|OPFL_GlueInput,
1863
18.0k
                      MVT::i32, 3/*#Ops*/, 3, 1, 4, 
1864
18.0k
                  // Src: (SPselectfcc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1865
18.0k
                  // Dst: (MOVFCCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1866
18.0k
/*  3425*/      /*SwitchType*/ 16, MVT::i64,// ->3443
1867
18.0k
/*  3427*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1868
18.0k
/*  3429*/        OPC_EmitNodeXForm, 1, 0, // as_i32imm
1869
18.0k
/*  3432*/        OPC_EmitConvertToTarget, 2,
1870
18.0k
/*  3434*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCri), 0|OPFL_GlueInput,
1871
18.0k
                      MVT::i64, 3/*#Ops*/, 3, 1, 4, 
1872
18.0k
                  // Src: (SPselectfcc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1873
18.0k
                  // Dst: (MOVFCCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1874
18.0k
/*  3443*/      0, // EndSwitchType
1875
18.0k
/*  3444*/    /*Scope*/ 16|128,1/*144*/, /*->3590*/
1876
18.0k
/*  3446*/      OPC_RecordChild1, // #1 = $f
1877
18.0k
/*  3447*/      OPC_RecordChild2, // #2 = $cond
1878
18.0k
/*  3448*/      OPC_MoveChild2,
1879
18.0k
/*  3449*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1880
18.0k
/*  3452*/      OPC_MoveParent,
1881
18.0k
/*  3453*/      OPC_SwitchType /*5 cases */, 28, MVT::i32,// ->3484
1882
18.0k
/*  3456*/        OPC_Scope, 13, /*->3471*/ // 2 children in Scope
1883
18.0k
/*  3458*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1884
18.0k
/*  3460*/          OPC_EmitConvertToTarget, 2,
1885
18.0k
/*  3462*/          OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCrr), 0|OPFL_GlueInput,
1886
18.0k
                        MVT::i32, 3/*#Ops*/, 0, 1, 3, 
1887
18.0k
                    // Src: (SPselectfcc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1888
18.0k
                    // Dst: (MOVFCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1889
18.0k
/*  3471*/        /*Scope*/ 11, /*->3483*/
1890
18.0k
/*  3472*/          OPC_EmitConvertToTarget, 2,
1891
18.0k
/*  3474*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_Int_FCC), 0|OPFL_GlueInput,
1892
18.0k
                        MVT::i32, 3/*#Ops*/, 0, 1, 3, 
1893
18.0k
                    // Src: (SPselectfcc:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1894
18.0k
                    // Dst: (SELECT_CC_Int_FCC:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond)
1895
18.0k
/*  3483*/        0, /*End of Scope*/
1896
18.0k
/*  3484*/      /*SwitchType*/ 13, MVT::i64,// ->3499
1897
18.0k
/*  3486*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1898
18.0k
/*  3488*/        OPC_EmitConvertToTarget, 2,
1899
18.0k
/*  3490*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCrr), 0|OPFL_GlueInput,
1900
18.0k
                      MVT::i64, 3/*#Ops*/, 0, 1, 3, 
1901
18.0k
                  // Src: (SPselectfcc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1902
18.0k
                  // Dst: (MOVFCCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1903
18.0k
/*  3499*/      /*SwitchType*/ 28, MVT::f32,// ->3529
1904
18.0k
/*  3501*/        OPC_Scope, 13, /*->3516*/ // 2 children in Scope
1905
18.0k
/*  3503*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1906
18.0k
/*  3505*/          OPC_EmitConvertToTarget, 2,
1907
18.0k
/*  3507*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_FCC), 0|OPFL_GlueInput,
1908
18.0k
                        MVT::f32, 3/*#Ops*/, 0, 1, 3, 
1909
18.0k
                    // Src: (SPselectfcc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1910
18.0k
                    // Dst: (FMOVS_FCC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
1911
18.0k
/*  3516*/        /*Scope*/ 11, /*->3528*/
1912
18.0k
/*  3517*/          OPC_EmitConvertToTarget, 2,
1913
18.0k
/*  3519*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_FP_FCC), 0|OPFL_GlueInput,
1914
18.0k
                        MVT::f32, 3/*#Ops*/, 0, 1, 3, 
1915
18.0k
                    // Src: (SPselectfcc:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1916
18.0k
                    // Dst: (SELECT_CC_FP_FCC:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond)
1917
18.0k
/*  3528*/        0, /*End of Scope*/
1918
18.0k
/*  3529*/      /*SwitchType*/ 28, MVT::f64,// ->3559
1919
18.0k
/*  3531*/        OPC_Scope, 13, /*->3546*/ // 2 children in Scope
1920
18.0k
/*  3533*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1921
18.0k
/*  3535*/          OPC_EmitConvertToTarget, 2,
1922
18.0k
/*  3537*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_FCC), 0|OPFL_GlueInput,
1923
18.0k
                        MVT::f64, 3/*#Ops*/, 0, 1, 3, 
1924
18.0k
                    // Src: (SPselectfcc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1925
18.0k
                    // Dst: (FMOVD_FCC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
1926
18.0k
/*  3546*/        /*Scope*/ 11, /*->3558*/
1927
18.0k
/*  3547*/          OPC_EmitConvertToTarget, 2,
1928
18.0k
/*  3549*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_DFP_FCC), 0|OPFL_GlueInput,
1929
18.0k
                        MVT::f64, 3/*#Ops*/, 0, 1, 3, 
1930
18.0k
                    // Src: (SPselectfcc:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1931
18.0k
                    // Dst: (SELECT_CC_DFP_FCC:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond)
1932
18.0k
/*  3558*/        0, /*End of Scope*/
1933
18.0k
/*  3559*/      /*SwitchType*/ 28, MVT::f128,// ->3589
1934
18.0k
/*  3561*/        OPC_Scope, 13, /*->3576*/ // 2 children in Scope
1935
18.0k
/*  3563*/          OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1936
18.0k
/*  3565*/          OPC_EmitConvertToTarget, 2,
1937
18.0k
/*  3567*/          OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_FCC), 0|OPFL_GlueInput,
1938
18.0k
                        MVT::f128, 3/*#Ops*/, 0, 1, 3, 
1939
18.0k
                    // Src: (SPselectfcc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1940
18.0k
                    // Dst: (FMOVQ_FCC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
1941
18.0k
/*  3576*/        /*Scope*/ 11, /*->3588*/
1942
18.0k
/*  3577*/          OPC_EmitConvertToTarget, 2,
1943
18.0k
/*  3579*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_QFP_FCC), 0|OPFL_GlueInput,
1944
18.0k
                        MVT::f128, 3/*#Ops*/, 0, 1, 3, 
1945
18.0k
                    // Src: (SPselectfcc:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1946
18.0k
                    // Dst: (SELECT_CC_QFP_FCC:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond)
1947
18.0k
/*  3588*/        0, /*End of Scope*/
1948
18.0k
/*  3589*/      0, // EndSwitchType
1949
18.0k
/*  3590*/    0, /*End of Scope*/
1950
18.0k
/*  3591*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(SPISD::SELECT_XCC),// ->3736
1951
18.0k
/*  3595*/    OPC_CaptureGlueInput,
1952
18.0k
/*  3596*/    OPC_RecordChild0, // #0 = $simm11
1953
18.0k
/*  3597*/    OPC_Scope, 51, /*->3650*/ // 2 children in Scope
1954
18.0k
/*  3599*/      OPC_MoveChild0,
1955
18.0k
/*  3600*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1956
18.0k
/*  3603*/      OPC_CheckPredicate, 21, // Predicate_simm11
1957
18.0k
/*  3605*/      OPC_MoveParent,
1958
18.0k
/*  3606*/      OPC_RecordChild1, // #1 = $f
1959
18.0k
/*  3607*/      OPC_RecordChild2, // #2 = $cond
1960
18.0k
/*  3608*/      OPC_MoveChild2,
1961
18.0k
/*  3609*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1962
18.0k
/*  3612*/      OPC_MoveParent,
1963
18.0k
/*  3613*/      OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3631
1964
18.0k
/*  3616*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1965
18.0k
/*  3618*/        OPC_EmitConvertToTarget, 0,
1966
18.0k
/*  3620*/        OPC_EmitConvertToTarget, 2,
1967
18.0k
/*  3622*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCri), 0|OPFL_GlueInput,
1968
18.0k
                      MVT::i32, 3/*#Ops*/, 3, 1, 4, 
1969
18.0k
                  // Src: (SPselectxcc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1970
18.0k
                  // Dst: (MOVXCCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1971
18.0k
/*  3631*/      /*SwitchType*/ 16, MVT::i64,// ->3649
1972
18.0k
/*  3633*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1973
18.0k
/*  3635*/        OPC_EmitNodeXForm, 1, 0, // as_i32imm
1974
18.0k
/*  3638*/        OPC_EmitConvertToTarget, 2,
1975
18.0k
/*  3640*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCri), 0|OPFL_GlueInput,
1976
18.0k
                      MVT::i64, 3/*#Ops*/, 3, 1, 4, 
1977
18.0k
                  // Src: (SPselectxcc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1978
18.0k
                  // Dst: (MOVXCCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1979
18.0k
/*  3649*/      0, // EndSwitchType
1980
18.0k
/*  3650*/    /*Scope*/ 84, /*->3735*/
1981
18.0k
/*  3651*/      OPC_RecordChild1, // #1 = $f
1982
18.0k
/*  3652*/      OPC_RecordChild2, // #2 = $cond
1983
18.0k
/*  3653*/      OPC_MoveChild2,
1984
18.0k
/*  3654*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1985
18.0k
/*  3657*/      OPC_MoveParent,
1986
18.0k
/*  3658*/      OPC_SwitchType /*5 cases */, 13, MVT::i32,// ->3674
1987
18.0k
/*  3661*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1988
18.0k
/*  3663*/        OPC_EmitConvertToTarget, 2,
1989
18.0k
/*  3665*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCrr), 0|OPFL_GlueInput,
1990
18.0k
                      MVT::i32, 3/*#Ops*/, 0, 1, 3, 
1991
18.0k
                  // Src: (SPselectxcc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1992
18.0k
                  // Dst: (MOVXCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1993
18.0k
/*  3674*/      /*SwitchType*/ 13, MVT::i64,// ->3689
1994
18.0k
/*  3676*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1995
18.0k
/*  3678*/        OPC_EmitConvertToTarget, 2,
1996
18.0k
/*  3680*/        OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCrr), 0|OPFL_GlueInput,
1997
18.0k
                      MVT::i64, 3/*#Ops*/, 0, 1, 3, 
1998
18.0k
                  // Src: (SPselectxcc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1999
18.0k
                  // Dst: (MOVXCCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
2000
18.0k
/*  3689*/      /*SwitchType*/ 13, MVT::f32,// ->3704
2001
18.0k
/*  3691*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2002
18.0k
/*  3693*/        OPC_EmitConvertToTarget, 2,
2003
18.0k
/*  3695*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_XCC), 0|OPFL_GlueInput,
2004
18.0k
                      MVT::f32, 3/*#Ops*/, 0, 1, 3, 
2005
18.0k
                  // Src: (SPselectxcc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
2006
18.0k
                  // Dst: (FMOVS_XCC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
2007
18.0k
/*  3704*/      /*SwitchType*/ 13, MVT::f64,// ->3719
2008
18.0k
/*  3706*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2009
18.0k
/*  3708*/        OPC_EmitConvertToTarget, 2,
2010
18.0k
/*  3710*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_XCC), 0|OPFL_GlueInput,
2011
18.0k
                      MVT::f64, 3/*#Ops*/, 0, 1, 3, 
2012
18.0k
                  // Src: (SPselectxcc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
2013
18.0k
                  // Dst: (FMOVD_XCC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
2014
18.0k
/*  3719*/      /*SwitchType*/ 13, MVT::f128,// ->3734
2015
18.0k
/*  3721*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2016
18.0k
/*  3723*/        OPC_EmitConvertToTarget, 2,
2017
18.0k
/*  3725*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_XCC), 0|OPFL_GlueInput,
2018
18.0k
                      MVT::f128, 3/*#Ops*/, 0, 1, 3, 
2019
18.0k
                  // Src: (SPselectxcc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
2020
18.0k
                  // Dst: (FMOVQ_XCC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
2021
18.0k
/*  3734*/      0, // EndSwitchType
2022
18.0k
/*  3735*/    0, /*End of Scope*/
2023
18.0k
/*  3736*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->3760
2024
18.0k
/*  3739*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
2025
18.0k
/*  3740*/    OPC_RecordChild1, // #1 = $amt1
2026
18.0k
/*  3741*/    OPC_MoveChild1,
2027
18.0k
/*  3742*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2028
18.0k
/*  3745*/    OPC_MoveParent,
2029
18.0k
/*  3746*/    OPC_RecordChild2, // #2 = $amt2
2030
18.0k
/*  3747*/    OPC_MoveChild2,
2031
18.0k
/*  3748*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2032
18.0k
/*  3751*/    OPC_MoveParent,
2033
18.0k
/*  3752*/    OPC_EmitMergeInputChains1_0,
2034
18.0k
/*  3753*/    OPC_MorphNodeTo0, TARGET_VAL(SP::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
2035
18.0k
                  2/*#Ops*/, 1, 2, 
2036
18.0k
              // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
2037
18.0k
              // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
2038
18.0k
/*  3760*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->3785
2039
18.0k
/*  3763*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
2040
18.0k
/*  3764*/    OPC_CaptureGlueInput,
2041
18.0k
/*  3765*/    OPC_RecordChild1, // #1 = $amt1
2042
18.0k
/*  3766*/    OPC_MoveChild1,
2043
18.0k
/*  3767*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2044
18.0k
/*  3770*/    OPC_MoveParent,
2045
18.0k
/*  3771*/    OPC_RecordChild2, // #2 = $amt2
2046
18.0k
/*  3772*/    OPC_MoveChild2,
2047
18.0k
/*  3773*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2048
18.0k
/*  3776*/    OPC_MoveParent,
2049
18.0k
/*  3777*/    OPC_EmitMergeInputChains1_0,
2050
18.0k
/*  3778*/    OPC_MorphNodeTo0, TARGET_VAL(SP::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
2051
18.0k
                  2/*#Ops*/, 1, 2, 
2052
18.0k
              // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
2053
18.0k
              // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
2054
18.0k
/*  3785*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::FrameIndex),// ->3823
2055
18.0k
/*  3788*/    OPC_RecordNode, // #0 = $addr
2056
18.0k
/*  3789*/    OPC_Scope, 15, /*->3806*/ // 2 children in Scope
2057
18.0k
/*  3791*/      OPC_CheckType, MVT::iPTR,
2058
18.0k
/*  3793*/      OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2059
18.0k
/*  3795*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectADDRri:$addr #1 #2
2060
18.0k
/*  3798*/      OPC_MorphNodeTo1, TARGET_VAL(SP::LEA_ADDri), 0,
2061
18.0k
                    MVT::iPTR, 2/*#Ops*/, 1, 2, 
2062
18.0k
                // Src: ADDRri:{ *:[iPTR] }:$addr - Complexity = 9
2063
18.0k
                // Dst: (LEA_ADDri:{ *:[iPTR] } ADDRri:{ *:[iPTR] }:$addr)
2064
18.0k
/*  3806*/    /*Scope*/ 15, /*->3822*/
2065
18.0k
/*  3807*/      OPC_CheckType, MVT::i64,
2066
18.0k
/*  3809*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2067
18.0k
/*  3811*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectADDRri:$addr #1 #2
2068
18.0k
/*  3814*/      OPC_MorphNodeTo1, TARGET_VAL(SP::LEAX_ADDri), 0,
2069
18.0k
                    MVT::i64, 2/*#Ops*/, 1, 2, 
2070
18.0k
                // Src: ADDRri:{ *:[i64] }:$addr - Complexity = 9
2071
18.0k
                // Dst: (LEAX_ADDri:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)
2072
18.0k
/*  3822*/    0, /*End of Scope*/
2073
18.0k
/*  3823*/  /*SwitchOpcode*/ 22, TARGET_VAL(SPISD::TLS_CALL),// ->3848
2074
18.0k
/*  3826*/    OPC_RecordNode, // #0 = 'tlscall' chained node
2075
18.0k
/*  3827*/    OPC_CaptureGlueInput,
2076
18.0k
/*  3828*/    OPC_RecordChild1, // #1 = $disp
2077
18.0k
/*  3829*/    OPC_MoveChild1,
2078
18.0k
/*  3830*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol),
2079
18.0k
/*  3833*/    OPC_MoveParent,
2080
18.0k
/*  3834*/    OPC_RecordChild2, // #2 = $sym
2081
18.0k
/*  3835*/    OPC_MoveChild2,
2082
18.0k
/*  3836*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
2083
18.0k
/*  3839*/    OPC_MoveParent,
2084
18.0k
/*  3840*/    OPC_EmitMergeInputChains1_0,
2085
18.0k
/*  3841*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TLS_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic2,
2086
18.0k
                  2/*#Ops*/, 1, 2, 
2087
18.0k
              // Src: (tlscall (texternalsym:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 9
2088
18.0k
              // Dst: (TLS_CALL (texternalsym:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
2089
18.0k
/*  3848*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ATOMIC_FENCE),// ->3886
2090
18.0k
/*  3851*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
2091
18.0k
/*  3852*/    OPC_MoveChild1,
2092
18.0k
/*  3853*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2093
18.0k
/*  3856*/    OPC_MoveParent,
2094
18.0k
/*  3857*/    OPC_MoveChild2,
2095
18.0k
/*  3858*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2096
18.0k
/*  3861*/    OPC_MoveParent,
2097
18.0k
/*  3862*/    OPC_Scope, 8, /*->3872*/ // 2 children in Scope
2098
18.0k
/*  3864*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isV9())
2099
18.0k
/*  3866*/      OPC_EmitMergeInputChains1_0,
2100
18.0k
/*  3867*/      OPC_MorphNodeTo0, TARGET_VAL(SP::STBAR), 0|OPFL_Chain,
2101
18.0k
                    0/*#Ops*/, 
2102
18.0k
                // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
2103
18.0k
                // Dst: (STBAR)
2104
18.0k
/*  3872*/    /*Scope*/ 12, /*->3885*/
2105
18.0k
/*  3873*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2106
18.0k
/*  3875*/      OPC_EmitMergeInputChains1_0,
2107
18.0k
/*  3876*/      OPC_EmitInteger, MVT::i32, 15, 
2108
18.0k
/*  3879*/      OPC_MorphNodeTo0, TARGET_VAL(SP::MEMBARi), 0|OPFL_Chain,
2109
18.0k
                    1/*#Ops*/, 1, 
2110
18.0k
                // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
2111
18.0k
                // Dst: (MEMBARi 15:{ *:[i32] })
2112
18.0k
/*  3885*/    0, /*End of Scope*/
2113
18.0k
/*  3886*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->3920
2114
18.0k
/*  3889*/    OPC_RecordChild0, // #0 = $Rn
2115
18.0k
/*  3890*/    OPC_Scope, 13, /*->3905*/ // 2 children in Scope
2116
18.0k
/*  3892*/      OPC_CheckChild1Integer, 0, 
2117
18.0k
/*  3894*/      OPC_EmitInteger, MVT::i32, SP::sub_even,
2118
18.0k
/*  3897*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2119
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2120
18.0k
                // Src: (extractelt:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
2121
18.0k
                // Dst: (EXTRACT_SUBREG:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, sub_even:{ *:[i32] })
2122
18.0k
/*  3905*/    /*Scope*/ 13, /*->3919*/
2123
18.0k
/*  3906*/      OPC_CheckChild1Integer, 1, 
2124
18.0k
/*  3908*/      OPC_EmitInteger, MVT::i32, SP::sub_odd,
2125
18.0k
/*  3911*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2126
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2127
18.0k
                // Src: (extractelt:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, 1:{ *:[iPTR] }) - Complexity = 8
2128
18.0k
                // Dst: (EXTRACT_SUBREG:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, sub_odd:{ *:[i32] })
2129
18.0k
/*  3919*/    0, /*End of Scope*/
2130
18.0k
/*  3920*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SHL),// ->3995
2131
18.0k
/*  3923*/    OPC_RecordChild0, // #0 = $rs1
2132
18.0k
/*  3924*/    OPC_RecordChild1, // #1 = $simm13
2133
18.0k
/*  3925*/    OPC_Scope, 40, /*->3967*/ // 2 children in Scope
2134
18.0k
/*  3927*/      OPC_MoveChild1,
2135
18.0k
/*  3928*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2136
18.0k
/*  3931*/      OPC_CheckType, MVT::i32,
2137
18.0k
/*  3933*/      OPC_Scope, 15, /*->3950*/ // 2 children in Scope
2138
18.0k
/*  3935*/        OPC_CheckPredicate, 6, // Predicate_simm13
2139
18.0k
/*  3937*/        OPC_MoveParent,
2140
18.0k
/*  3938*/        OPC_CheckType, MVT::i32,
2141
18.0k
/*  3940*/        OPC_EmitConvertToTarget, 1,
2142
18.0k
/*  3942*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLri), 0,
2143
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
2144
18.0k
                  // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2145
18.0k
                  // Dst: (SLLri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2146
18.0k
/*  3950*/      /*Scope*/ 15, /*->3966*/
2147
18.0k
/*  3951*/        OPC_MoveParent,
2148
18.0k
/*  3952*/        OPC_CheckType, MVT::i64,
2149
18.0k
/*  3954*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2150
18.0k
/*  3956*/        OPC_EmitConvertToTarget, 1,
2151
18.0k
/*  3958*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLXri), 0,
2152
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
2153
18.0k
                  // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
2154
18.0k
                  // Dst: (SLLXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
2155
18.0k
/*  3966*/      0, /*End of Scope*/
2156
18.0k
/*  3967*/    /*Scope*/ 26, /*->3994*/
2157
18.0k
/*  3968*/      OPC_CheckChild1Type, MVT::i32,
2158
18.0k
/*  3970*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3981
2159
18.0k
/*  3973*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLrr), 0,
2160
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
2161
18.0k
                  // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2162
18.0k
                  // Dst: (SLLrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2163
18.0k
/*  3981*/      /*SwitchType*/ 10, MVT::i64,// ->3993
2164
18.0k
/*  3983*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2165
18.0k
/*  3985*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SLLXrr), 0,
2166
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
2167
18.0k
                  // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2168
18.0k
                  // Dst: (SLLXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
2169
18.0k
/*  3993*/      0, // EndSwitchType
2170
18.0k
/*  3994*/    0, /*End of Scope*/
2171
18.0k
/*  3995*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRL),// ->4070
2172
18.0k
/*  3998*/    OPC_RecordChild0, // #0 = $rs1
2173
18.0k
/*  3999*/    OPC_RecordChild1, // #1 = $simm13
2174
18.0k
/*  4000*/    OPC_Scope, 40, /*->4042*/ // 2 children in Scope
2175
18.0k
/*  4002*/      OPC_MoveChild1,
2176
18.0k
/*  4003*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2177
18.0k
/*  4006*/      OPC_CheckType, MVT::i32,
2178
18.0k
/*  4008*/      OPC_Scope, 15, /*->4025*/ // 2 children in Scope
2179
18.0k
/*  4010*/        OPC_CheckPredicate, 6, // Predicate_simm13
2180
18.0k
/*  4012*/        OPC_MoveParent,
2181
18.0k
/*  4013*/        OPC_CheckType, MVT::i32,
2182
18.0k
/*  4015*/        OPC_EmitConvertToTarget, 1,
2183
18.0k
/*  4017*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
2184
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
2185
18.0k
                  // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2186
18.0k
                  // Dst: (SRLri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2187
18.0k
/*  4025*/      /*Scope*/ 15, /*->4041*/
2188
18.0k
/*  4026*/        OPC_MoveParent,
2189
18.0k
/*  4027*/        OPC_CheckType, MVT::i64,
2190
18.0k
/*  4029*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2191
18.0k
/*  4031*/        OPC_EmitConvertToTarget, 1,
2192
18.0k
/*  4033*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLXri), 0,
2193
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
2194
18.0k
                  // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
2195
18.0k
                  // Dst: (SRLXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
2196
18.0k
/*  4041*/      0, /*End of Scope*/
2197
18.0k
/*  4042*/    /*Scope*/ 26, /*->4069*/
2198
18.0k
/*  4043*/      OPC_CheckChild1Type, MVT::i32,
2199
18.0k
/*  4045*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->4056
2200
18.0k
/*  4048*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLrr), 0,
2201
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
2202
18.0k
                  // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2203
18.0k
                  // Dst: (SRLrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2204
18.0k
/*  4056*/      /*SwitchType*/ 10, MVT::i64,// ->4068
2205
18.0k
/*  4058*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2206
18.0k
/*  4060*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRLXrr), 0,
2207
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
2208
18.0k
                  // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2209
18.0k
                  // Dst: (SRLXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
2210
18.0k
/*  4068*/      0, // EndSwitchType
2211
18.0k
/*  4069*/    0, /*End of Scope*/
2212
18.0k
/*  4070*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRA),// ->4145
2213
18.0k
/*  4073*/    OPC_RecordChild0, // #0 = $rs1
2214
18.0k
/*  4074*/    OPC_RecordChild1, // #1 = $simm13
2215
18.0k
/*  4075*/    OPC_Scope, 40, /*->4117*/ // 2 children in Scope
2216
18.0k
/*  4077*/      OPC_MoveChild1,
2217
18.0k
/*  4078*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2218
18.0k
/*  4081*/      OPC_CheckType, MVT::i32,
2219
18.0k
/*  4083*/      OPC_Scope, 15, /*->4100*/ // 2 children in Scope
2220
18.0k
/*  4085*/        OPC_CheckPredicate, 6, // Predicate_simm13
2221
18.0k
/*  4087*/        OPC_MoveParent,
2222
18.0k
/*  4088*/        OPC_CheckType, MVT::i32,
2223
18.0k
/*  4090*/        OPC_EmitConvertToTarget, 1,
2224
18.0k
/*  4092*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
2225
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
2226
18.0k
                  // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2227
18.0k
                  // Dst: (SRAri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2228
18.0k
/*  4100*/      /*Scope*/ 15, /*->4116*/
2229
18.0k
/*  4101*/        OPC_MoveParent,
2230
18.0k
/*  4102*/        OPC_CheckType, MVT::i64,
2231
18.0k
/*  4104*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2232
18.0k
/*  4106*/        OPC_EmitConvertToTarget, 1,
2233
18.0k
/*  4108*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAXri), 0,
2234
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
2235
18.0k
                  // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
2236
18.0k
                  // Dst: (SRAXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
2237
18.0k
/*  4116*/      0, /*End of Scope*/
2238
18.0k
/*  4117*/    /*Scope*/ 26, /*->4144*/
2239
18.0k
/*  4118*/      OPC_CheckChild1Type, MVT::i32,
2240
18.0k
/*  4120*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->4131
2241
18.0k
/*  4123*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRArr), 0,
2242
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
2243
18.0k
                  // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2244
18.0k
                  // Dst: (SRArr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2245
18.0k
/*  4131*/      /*SwitchType*/ 10, MVT::i64,// ->4143
2246
18.0k
/*  4133*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2247
18.0k
/*  4135*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SRAXrr), 0,
2248
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
2249
18.0k
                  // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2250
18.0k
                  // Dst: (SRAXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
2251
18.0k
/*  4143*/      0, // EndSwitchType
2252
18.0k
/*  4144*/    0, /*End of Scope*/
2253
18.0k
/*  4145*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ADDC),// ->4183
2254
18.0k
/*  4148*/    OPC_RecordChild0, // #0 = $rs1
2255
18.0k
/*  4149*/    OPC_RecordChild1, // #1 = $simm13
2256
18.0k
/*  4150*/    OPC_Scope, 19, /*->4171*/ // 2 children in Scope
2257
18.0k
/*  4152*/      OPC_MoveChild1,
2258
18.0k
/*  4153*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2259
18.0k
/*  4156*/      OPC_CheckPredicate, 6, // Predicate_simm13
2260
18.0k
/*  4158*/      OPC_MoveParent,
2261
18.0k
/*  4159*/      OPC_CheckType, MVT::i32,
2262
18.0k
/*  4161*/      OPC_EmitConvertToTarget, 1,
2263
18.0k
/*  4163*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDCCri), 0|OPFL_GlueOutput,
2264
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 2, 
2265
18.0k
                // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2266
18.0k
                // Dst: (ADDCCri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2267
18.0k
/*  4171*/    /*Scope*/ 10, /*->4182*/
2268
18.0k
/*  4172*/      OPC_CheckType, MVT::i32,
2269
18.0k
/*  4174*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDCCrr), 0|OPFL_GlueOutput,
2270
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2271
18.0k
                // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2272
18.0k
                // Dst: (ADDCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2273
18.0k
/*  4182*/    0, /*End of Scope*/
2274
18.0k
/*  4183*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::ADDE),// ->4222
2275
18.0k
/*  4186*/    OPC_CaptureGlueInput,
2276
18.0k
/*  4187*/    OPC_RecordChild0, // #0 = $rs1
2277
18.0k
/*  4188*/    OPC_RecordChild1, // #1 = $simm13
2278
18.0k
/*  4189*/    OPC_Scope, 19, /*->4210*/ // 2 children in Scope
2279
18.0k
/*  4191*/      OPC_MoveChild1,
2280
18.0k
/*  4192*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2281
18.0k
/*  4195*/      OPC_CheckPredicate, 6, // Predicate_simm13
2282
18.0k
/*  4197*/      OPC_MoveParent,
2283
18.0k
/*  4198*/      OPC_CheckType, MVT::i32,
2284
18.0k
/*  4200*/      OPC_EmitConvertToTarget, 1,
2285
18.0k
/*  4202*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDEri), 0|OPFL_GlueInput|OPFL_GlueOutput,
2286
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 2, 
2287
18.0k
                // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2288
18.0k
                // Dst: (ADDEri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2289
18.0k
/*  4210*/    /*Scope*/ 10, /*->4221*/
2290
18.0k
/*  4211*/      OPC_CheckType, MVT::i32,
2291
18.0k
/*  4213*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ADDErr), 0|OPFL_GlueInput|OPFL_GlueOutput,
2292
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2293
18.0k
                // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2294
18.0k
                // Dst: (ADDErr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2295
18.0k
/*  4221*/    0, /*End of Scope*/
2296
18.0k
/*  4222*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::SUB),// ->4289
2297
18.0k
/*  4225*/    OPC_RecordChild0, // #0 = $rs1
2298
18.0k
/*  4226*/    OPC_RecordChild1, // #1 = $simm13
2299
18.0k
/*  4227*/    OPC_Scope, 35, /*->4264*/ // 3 children in Scope
2300
18.0k
/*  4229*/      OPC_MoveChild1,
2301
18.0k
/*  4230*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2302
18.0k
/*  4233*/      OPC_CheckPredicate, 6, // Predicate_simm13
2303
18.0k
/*  4235*/      OPC_MoveParent,
2304
18.0k
/*  4236*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->4249
2305
18.0k
/*  4239*/        OPC_EmitConvertToTarget, 1,
2306
18.0k
/*  4241*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SUBri), 0,
2307
18.0k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
2308
18.0k
                  // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2309
18.0k
                  // Dst: (SUBri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2310
18.0k
/*  4249*/      /*SwitchType*/ 12, MVT::i64,// ->4263
2311
18.0k
/*  4251*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2312
18.0k
/*  4253*/        OPC_EmitConvertToTarget, 1,
2313
18.0k
/*  4255*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SUBXri), 0,
2314
18.0k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
2315
18.0k
                  // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2316
18.0k
                  // Dst: (SUBXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2317
18.0k
/*  4263*/      0, // EndSwitchType
2318
18.0k
/*  4264*/    /*Scope*/ 10, /*->4275*/
2319
18.0k
/*  4265*/      OPC_CheckType, MVT::i32,
2320
18.0k
/*  4267*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBrr), 0,
2321
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2322
18.0k
                // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2323
18.0k
                // Dst: (SUBrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2324
18.0k
/*  4275*/    /*Scope*/ 12, /*->4288*/
2325
18.0k
/*  4276*/      OPC_CheckType, MVT::i64,
2326
18.0k
/*  4278*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2327
18.0k
/*  4280*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBXrr), 0,
2328
18.0k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
2329
18.0k
                // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2330
18.0k
                // Dst: (SUBXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2331
18.0k
/*  4288*/    0, /*End of Scope*/
2332
18.0k
/*  4289*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SUBE),// ->4328
2333
18.0k
/*  4292*/    OPC_CaptureGlueInput,
2334
18.0k
/*  4293*/    OPC_RecordChild0, // #0 = $rs1
2335
18.0k
/*  4294*/    OPC_RecordChild1, // #1 = $simm13
2336
18.0k
/*  4295*/    OPC_Scope, 19, /*->4316*/ // 2 children in Scope
2337
18.0k
/*  4297*/      OPC_MoveChild1,
2338
18.0k
/*  4298*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2339
18.0k
/*  4301*/      OPC_CheckPredicate, 6, // Predicate_simm13
2340
18.0k
/*  4303*/      OPC_MoveParent,
2341
18.0k
/*  4304*/      OPC_CheckType, MVT::i32,
2342
18.0k
/*  4306*/      OPC_EmitConvertToTarget, 1,
2343
18.0k
/*  4308*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBEri), 0|OPFL_GlueInput|OPFL_GlueOutput,
2344
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 2, 
2345
18.0k
                // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2346
18.0k
                // Dst: (SUBEri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2347
18.0k
/*  4316*/    /*Scope*/ 10, /*->4327*/
2348
18.0k
/*  4317*/      OPC_CheckType, MVT::i32,
2349
18.0k
/*  4319*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBErr), 0|OPFL_GlueInput|OPFL_GlueOutput,
2350
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2351
18.0k
                // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2352
18.0k
                // Dst: (SUBErr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2353
18.0k
/*  4327*/    0, /*End of Scope*/
2354
18.0k
/*  4328*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SUBC),// ->4366
2355
18.0k
/*  4331*/    OPC_RecordChild0, // #0 = $rs1
2356
18.0k
/*  4332*/    OPC_RecordChild1, // #1 = $simm13
2357
18.0k
/*  4333*/    OPC_Scope, 19, /*->4354*/ // 2 children in Scope
2358
18.0k
/*  4335*/      OPC_MoveChild1,
2359
18.0k
/*  4336*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2360
18.0k
/*  4339*/      OPC_CheckPredicate, 6, // Predicate_simm13
2361
18.0k
/*  4341*/      OPC_MoveParent,
2362
18.0k
/*  4342*/      OPC_CheckType, MVT::i32,
2363
18.0k
/*  4344*/      OPC_EmitConvertToTarget, 1,
2364
18.0k
/*  4346*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBCCri), 0|OPFL_GlueOutput,
2365
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 2, 
2366
18.0k
                // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2367
18.0k
                // Dst: (SUBCCri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2368
18.0k
/*  4354*/    /*Scope*/ 10, /*->4365*/
2369
18.0k
/*  4355*/      OPC_CheckType, MVT::i32,
2370
18.0k
/*  4357*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SUBCCrr), 0|OPFL_GlueOutput,
2371
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2372
18.0k
                // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2373
18.0k
                // Dst: (SUBCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2374
18.0k
/*  4365*/    0, /*End of Scope*/
2375
18.0k
/*  4366*/  /*SwitchOpcode*/ 70, TARGET_VAL(SPISD::CMPICC),// ->4439
2376
18.0k
/*  4369*/    OPC_RecordChild0, // #0 = $rs1
2377
18.0k
/*  4370*/    OPC_Scope, 30, /*->4402*/ // 2 children in Scope
2378
18.0k
/*  4372*/      OPC_CheckChild0Type, MVT::i32,
2379
18.0k
/*  4374*/      OPC_RecordChild1, // #1 = $simm13
2380
18.0k
/*  4375*/      OPC_Scope, 16, /*->4393*/ // 2 children in Scope
2381
18.0k
/*  4377*/        OPC_MoveChild1,
2382
18.0k
/*  4378*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2383
18.0k
/*  4381*/        OPC_CheckPredicate, 6, // Predicate_simm13
2384
18.0k
/*  4383*/        OPC_MoveParent,
2385
18.0k
/*  4384*/        OPC_EmitConvertToTarget, 1,
2386
18.0k
/*  4386*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPri), 0|OPFL_GlueOutput,
2387
18.0k
                      2/*#Ops*/, 0, 2, 
2388
18.0k
                  // Src: (SPcmpicc i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2389
18.0k
                  // Dst: (CMPri i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2390
18.0k
/*  4393*/      /*Scope*/ 7, /*->4401*/
2391
18.0k
/*  4394*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPrr), 0|OPFL_GlueOutput,
2392
18.0k
                      2/*#Ops*/, 0, 1, 
2393
18.0k
                  // Src: (SPcmpicc i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2394
18.0k
                  // Dst: (CMPrr i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2395
18.0k
/*  4401*/      0, /*End of Scope*/
2396
18.0k
/*  4402*/    /*Scope*/ 35, /*->4438*/
2397
18.0k
/*  4403*/      OPC_CheckChild0Type, MVT::i64,
2398
18.0k
/*  4405*/      OPC_RecordChild1, // #1 = $b
2399
18.0k
/*  4406*/      OPC_Scope, 19, /*->4427*/ // 2 children in Scope
2400
18.0k
/*  4408*/        OPC_MoveChild1,
2401
18.0k
/*  4409*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2402
18.0k
/*  4412*/        OPC_CheckPredicate, 6, // Predicate_simm13
2403
18.0k
/*  4414*/        OPC_MoveParent,
2404
18.0k
/*  4415*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2405
18.0k
/*  4417*/        OPC_EmitNodeXForm, 1, 1, // as_i32imm
2406
18.0k
/*  4420*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPri), 0|OPFL_GlueOutput,
2407
18.0k
                      2/*#Ops*/, 0, 2, 
2408
18.0k
                  // Src: (SPcmpicc i64:{ *:[i64] }:$a, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$b) - Complexity = 7
2409
18.0k
                  // Dst: (CMPri ?:{ *:[i64] }:$a, (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$b))
2410
18.0k
/*  4427*/      /*Scope*/ 9, /*->4437*/
2411
18.0k
/*  4428*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2412
18.0k
/*  4430*/        OPC_MorphNodeTo0, TARGET_VAL(SP::CMPrr), 0|OPFL_GlueOutput,
2413
18.0k
                      2/*#Ops*/, 0, 1, 
2414
18.0k
                  // Src: (SPcmpicc i64:{ *:[i64] }:$a, i64:{ *:[i64] }:$b) - Complexity = 3
2415
18.0k
                  // Dst: (CMPrr ?:{ *:[i64] }:$a, ?:{ *:[i64] }:$b)
2416
18.0k
/*  4437*/      0, /*End of Scope*/
2417
18.0k
/*  4438*/    0, /*End of Scope*/
2418
18.0k
/*  4439*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::UMUL_LOHI),// ->4479
2419
18.0k
/*  4442*/    OPC_RecordChild0, // #0 = $rs1
2420
18.0k
/*  4443*/    OPC_RecordChild1, // #1 = $simm13
2421
18.0k
/*  4444*/    OPC_Scope, 20, /*->4466*/ // 2 children in Scope
2422
18.0k
/*  4446*/      OPC_MoveChild1,
2423
18.0k
/*  4447*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2424
18.0k
/*  4450*/      OPC_CheckPredicate, 6, // Predicate_simm13
2425
18.0k
/*  4452*/      OPC_MoveParent,
2426
18.0k
/*  4453*/      OPC_CheckType, MVT::i32,
2427
18.0k
/*  4455*/      OPC_EmitConvertToTarget, 1,
2428
18.0k
/*  4457*/      OPC_MorphNodeTo2, TARGET_VAL(SP::UMULri), 0,
2429
18.0k
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
2430
18.0k
                // Src: (umullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2431
18.0k
                // Dst: (UMULri:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2432
18.0k
/*  4466*/    /*Scope*/ 11, /*->4478*/
2433
18.0k
/*  4467*/      OPC_CheckType, MVT::i32,
2434
18.0k
/*  4469*/      OPC_MorphNodeTo2, TARGET_VAL(SP::UMULrr), 0,
2435
18.0k
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
2436
18.0k
                // Src: (umullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2437
18.0k
                // Dst: (UMULrr:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2438
18.0k
/*  4478*/    0, /*End of Scope*/
2439
18.0k
/*  4479*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::SMUL_LOHI),// ->4519
2440
18.0k
/*  4482*/    OPC_RecordChild0, // #0 = $rs1
2441
18.0k
/*  4483*/    OPC_RecordChild1, // #1 = $simm13
2442
18.0k
/*  4484*/    OPC_Scope, 20, /*->4506*/ // 2 children in Scope
2443
18.0k
/*  4486*/      OPC_MoveChild1,
2444
18.0k
/*  4487*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2445
18.0k
/*  4490*/      OPC_CheckPredicate, 6, // Predicate_simm13
2446
18.0k
/*  4492*/      OPC_MoveParent,
2447
18.0k
/*  4493*/      OPC_CheckType, MVT::i32,
2448
18.0k
/*  4495*/      OPC_EmitConvertToTarget, 1,
2449
18.0k
/*  4497*/      OPC_MorphNodeTo2, TARGET_VAL(SP::SMULri), 0,
2450
18.0k
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
2451
18.0k
                // Src: (smullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2452
18.0k
                // Dst: (SMULri:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2453
18.0k
/*  4506*/    /*Scope*/ 11, /*->4518*/
2454
18.0k
/*  4507*/      OPC_CheckType, MVT::i32,
2455
18.0k
/*  4509*/      OPC_MorphNodeTo2, TARGET_VAL(SP::SMULrr), 0,
2456
18.0k
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
2457
18.0k
                // Src: (smullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2458
18.0k
                // Dst: (SMULrr:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2459
18.0k
/*  4518*/    0, /*End of Scope*/
2460
18.0k
/*  4519*/  /*SwitchOpcode*/ 19, TARGET_VAL(SPISD::RET_FLAG),// ->4541
2461
18.0k
/*  4522*/    OPC_RecordNode, // #0 = 'retflag' chained node
2462
18.0k
/*  4523*/    OPC_CaptureGlueInput,
2463
18.0k
/*  4524*/    OPC_RecordChild1, // #1 = $val
2464
18.0k
/*  4525*/    OPC_MoveChild1,
2465
18.0k
/*  4526*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2466
18.0k
/*  4529*/    OPC_CheckPredicate, 6, // Predicate_simm13
2467
18.0k
/*  4531*/    OPC_MoveParent,
2468
18.0k
/*  4532*/    OPC_EmitMergeInputChains1_0,
2469
18.0k
/*  4533*/    OPC_EmitConvertToTarget, 1,
2470
18.0k
/*  4535*/    OPC_MorphNodeTo0, TARGET_VAL(SP::RETL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
2471
18.0k
                  1/*#Ops*/, 2, 
2472
18.0k
              // Src: (retflag (imm:{ *:[i32] })<<P:Predicate_simm13>>:$val) - Complexity = 7
2473
18.0k
              // Dst: (RETL (imm:{ *:[i32] }):$val)
2474
18.0k
/*  4541*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::MUL),// ->4583
2475
18.0k
/*  4544*/    OPC_RecordChild0, // #0 = $rs1
2476
18.0k
/*  4545*/    OPC_RecordChild1, // #1 = $simm13
2477
18.0k
/*  4546*/    OPC_Scope, 21, /*->4569*/ // 2 children in Scope
2478
18.0k
/*  4548*/      OPC_MoveChild1,
2479
18.0k
/*  4549*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2480
18.0k
/*  4552*/      OPC_CheckPredicate, 6, // Predicate_simm13
2481
18.0k
/*  4554*/      OPC_MoveParent,
2482
18.0k
/*  4555*/      OPC_CheckType, MVT::i64,
2483
18.0k
/*  4557*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2484
18.0k
/*  4559*/      OPC_EmitConvertToTarget, 1,
2485
18.0k
/*  4561*/      OPC_MorphNodeTo1, TARGET_VAL(SP::MULXri), 0,
2486
18.0k
                    MVT::i64, 2/*#Ops*/, 0, 2, 
2487
18.0k
                // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2488
18.0k
                // Dst: (MULXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2489
18.0k
/*  4569*/    /*Scope*/ 12, /*->4582*/
2490
18.0k
/*  4570*/      OPC_CheckType, MVT::i64,
2491
18.0k
/*  4572*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2492
18.0k
/*  4574*/      OPC_MorphNodeTo1, TARGET_VAL(SP::MULXrr), 0,
2493
18.0k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
2494
18.0k
                // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2495
18.0k
                // Dst: (MULXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2496
18.0k
/*  4582*/    0, /*End of Scope*/
2497
18.0k
/*  4583*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::SDIV),// ->4625
2498
18.0k
/*  4586*/    OPC_RecordChild0, // #0 = $rs1
2499
18.0k
/*  4587*/    OPC_RecordChild1, // #1 = $simm13
2500
18.0k
/*  4588*/    OPC_Scope, 21, /*->4611*/ // 2 children in Scope
2501
18.0k
/*  4590*/      OPC_MoveChild1,
2502
18.0k
/*  4591*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2503
18.0k
/*  4594*/      OPC_CheckPredicate, 6, // Predicate_simm13
2504
18.0k
/*  4596*/      OPC_MoveParent,
2505
18.0k
/*  4597*/      OPC_CheckType, MVT::i64,
2506
18.0k
/*  4599*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2507
18.0k
/*  4601*/      OPC_EmitConvertToTarget, 1,
2508
18.0k
/*  4603*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SDIVXri), 0,
2509
18.0k
                    MVT::i64, 2/*#Ops*/, 0, 2, 
2510
18.0k
                // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2511
18.0k
                // Dst: (SDIVXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2512
18.0k
/*  4611*/    /*Scope*/ 12, /*->4624*/
2513
18.0k
/*  4612*/      OPC_CheckType, MVT::i64,
2514
18.0k
/*  4614*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2515
18.0k
/*  4616*/      OPC_MorphNodeTo1, TARGET_VAL(SP::SDIVXrr), 0,
2516
18.0k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
2517
18.0k
                // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2518
18.0k
                // Dst: (SDIVXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2519
18.0k
/*  4624*/    0, /*End of Scope*/
2520
18.0k
/*  4625*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UDIV),// ->4667
2521
18.0k
/*  4628*/    OPC_RecordChild0, // #0 = $rs1
2522
18.0k
/*  4629*/    OPC_RecordChild1, // #1 = $simm13
2523
18.0k
/*  4630*/    OPC_Scope, 21, /*->4653*/ // 2 children in Scope
2524
18.0k
/*  4632*/      OPC_MoveChild1,
2525
18.0k
/*  4633*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2526
18.0k
/*  4636*/      OPC_CheckPredicate, 6, // Predicate_simm13
2527
18.0k
/*  4638*/      OPC_MoveParent,
2528
18.0k
/*  4639*/      OPC_CheckType, MVT::i64,
2529
18.0k
/*  4641*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2530
18.0k
/*  4643*/      OPC_EmitConvertToTarget, 1,
2531
18.0k
/*  4645*/      OPC_MorphNodeTo1, TARGET_VAL(SP::UDIVXri), 0,
2532
18.0k
                    MVT::i64, 2/*#Ops*/, 0, 2, 
2533
18.0k
                // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2534
18.0k
                // Dst: (UDIVXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2535
18.0k
/*  4653*/    /*Scope*/ 12, /*->4666*/
2536
18.0k
/*  4654*/      OPC_CheckType, MVT::i64,
2537
18.0k
/*  4656*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2538
18.0k
/*  4658*/      OPC_MorphNodeTo1, TARGET_VAL(SP::UDIVXrr), 0,
2539
18.0k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
2540
18.0k
                // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2541
18.0k
                // Dst: (UDIVXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2542
18.0k
/*  4666*/    0, /*End of Scope*/
2543
18.0k
/*  4667*/  /*SwitchOpcode*/ 24, TARGET_VAL(SPISD::BRICC),// ->4694
2544
18.0k
/*  4670*/    OPC_RecordNode, // #0 = 'SPbricc' chained node
2545
18.0k
/*  4671*/    OPC_CaptureGlueInput,
2546
18.0k
/*  4672*/    OPC_RecordChild1, // #1 = $imm22
2547
18.0k
/*  4673*/    OPC_MoveChild1,
2548
18.0k
/*  4674*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2549
18.0k
/*  4677*/    OPC_MoveParent,
2550
18.0k
/*  4678*/    OPC_RecordChild2, // #2 = $cond
2551
18.0k
/*  4679*/    OPC_MoveChild2,
2552
18.0k
/*  4680*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2553
18.0k
/*  4683*/    OPC_MoveParent,
2554
18.0k
/*  4684*/    OPC_EmitMergeInputChains1_0,
2555
18.0k
/*  4685*/    OPC_EmitConvertToTarget, 2,
2556
18.0k
/*  4687*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BCOND), 0|OPFL_Chain|OPFL_GlueInput,
2557
18.0k
                  2/*#Ops*/, 1, 3, 
2558
18.0k
              // Src: (SPbricc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
2559
18.0k
              // Dst: (BCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
2560
18.0k
/*  4694*/  /*SwitchOpcode*/ 35, TARGET_VAL(SPISD::BRFCC),// ->4732
2561
18.0k
/*  4697*/    OPC_RecordNode, // #0 = 'SPbrfcc' chained node
2562
18.0k
/*  4698*/    OPC_CaptureGlueInput,
2563
18.0k
/*  4699*/    OPC_RecordChild1, // #1 = $imm22
2564
18.0k
/*  4700*/    OPC_MoveChild1,
2565
18.0k
/*  4701*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2566
18.0k
/*  4704*/    OPC_MoveParent,
2567
18.0k
/*  4705*/    OPC_RecordChild2, // #2 = $cond
2568
18.0k
/*  4706*/    OPC_MoveChild2,
2569
18.0k
/*  4707*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2570
18.0k
/*  4710*/    OPC_MoveParent,
2571
18.0k
/*  4711*/    OPC_EmitMergeInputChains1_0,
2572
18.0k
/*  4712*/    OPC_EmitConvertToTarget, 2,
2573
18.0k
/*  4714*/    OPC_Scope, 7, /*->4723*/ // 2 children in Scope
2574
18.0k
/*  4716*/      OPC_MorphNodeTo0, TARGET_VAL(SP::FBCOND), 0|OPFL_Chain|OPFL_GlueInput,
2575
18.0k
                    2/*#Ops*/, 1, 3, 
2576
18.0k
                // Src: (SPbrfcc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
2577
18.0k
                // Dst: (FBCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
2578
18.0k
/*  4723*/    /*Scope*/ 7, /*->4731*/
2579
18.0k
/*  4724*/      OPC_MorphNodeTo0, TARGET_VAL(SP::CBCOND), 0|OPFL_Chain|OPFL_GlueInput,
2580
18.0k
                    2/*#Ops*/, 1, 3, 
2581
18.0k
                // Src: (SPbrfcc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
2582
18.0k
                // Dst: (CBCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
2583
18.0k
/*  4731*/    0, /*End of Scope*/
2584
18.0k
/*  4732*/  /*SwitchOpcode*/ 46, TARGET_VAL(SPISD::TLS_ADD),// ->4781
2585
18.0k
/*  4735*/    OPC_RecordChild0, // #0 = $rs1
2586
18.0k
/*  4736*/    OPC_RecordChild1, // #1 = $rs2
2587
18.0k
/*  4737*/    OPC_Scope, 19, /*->4758*/ // 2 children in Scope
2588
18.0k
/*  4739*/      OPC_CheckChild1Type, MVT::i32,
2589
18.0k
/*  4741*/      OPC_RecordChild2, // #2 = $sym
2590
18.0k
/*  4742*/      OPC_MoveChild2,
2591
18.0k
/*  4743*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
2592
18.0k
/*  4746*/      OPC_MoveParent,
2593
18.0k
/*  4747*/      OPC_CheckType, MVT::i32,
2594
18.0k
/*  4749*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_ADDrr), 0,
2595
18.0k
                    MVT::i32, 3/*#Ops*/, 0, 1, 2, 
2596
18.0k
                // Src: (tlsadd:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
2597
18.0k
                // Dst: (TLS_ADDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
2598
18.0k
/*  4758*/    /*Scope*/ 21, /*->4780*/
2599
18.0k
/*  4759*/      OPC_CheckChild1Type, MVT::i64,
2600
18.0k
/*  4761*/      OPC_RecordChild2, // #2 = $sym
2601
18.0k
/*  4762*/      OPC_MoveChild2,
2602
18.0k
/*  4763*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
2603
18.0k
/*  4766*/      OPC_MoveParent,
2604
18.0k
/*  4767*/      OPC_CheckType, MVT::i64,
2605
18.0k
/*  4769*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2606
18.0k
/*  4771*/      OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_ADDXrr), 0,
2607
18.0k
                    MVT::i64, 3/*#Ops*/, 0, 1, 2, 
2608
18.0k
                // Src: (tlsadd:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
2609
18.0k
                // Dst: (TLS_ADDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
2610
18.0k
/*  4780*/    0, /*End of Scope*/
2611
18.0k
/*  4781*/  /*SwitchOpcode*/ 108, TARGET_VAL(SPISD::Hi),// ->4892
2612
18.0k
/*  4784*/    OPC_RecordChild0, // #0 = $in
2613
18.0k
/*  4785*/    OPC_MoveChild0,
2614
18.0k
/*  4786*/    OPC_SwitchOpcode /*4 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->4813
2615
18.0k
/*  4790*/      OPC_MoveParent,
2616
18.0k
/*  4791*/      OPC_Scope, 9, /*->4802*/ // 2 children in Scope
2617
18.0k
/*  4793*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2618
18.0k
/*  4795*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2619
18.0k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2620
18.0k
                  // Src: (SPhi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
2621
18.0k
                  // Dst: (SETHIi:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
2622
18.0k
/*  4802*/      /*Scope*/ 9, /*->4812*/
2623
18.0k
/*  4803*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2624
18.0k
/*  4805*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2625
18.0k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2626
18.0k
                  // Src: (SPhi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
2627
18.0k
                  // Dst: (SETHIi:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
2628
18.0k
/*  4812*/      0, /*End of Scope*/
2629
18.0k
/*  4813*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->4839
2630
18.0k
/*  4816*/      OPC_MoveParent,
2631
18.0k
/*  4817*/      OPC_Scope, 9, /*->4828*/ // 2 children in Scope
2632
18.0k
/*  4819*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2633
18.0k
/*  4821*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2634
18.0k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2635
18.0k
                  // Src: (SPhi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
2636
18.0k
                  // Dst: (SETHIi:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
2637
18.0k
/*  4828*/      /*Scope*/ 9, /*->4838*/
2638
18.0k
/*  4829*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2639
18.0k
/*  4831*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2640
18.0k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2641
18.0k
                  // Src: (SPhi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
2642
18.0k
                  // Dst: (SETHIi:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
2643
18.0k
/*  4838*/      0, /*End of Scope*/
2644
18.0k
/*  4839*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->4865
2645
18.0k
/*  4842*/      OPC_MoveParent,
2646
18.0k
/*  4843*/      OPC_Scope, 9, /*->4854*/ // 2 children in Scope
2647
18.0k
/*  4845*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2648
18.0k
/*  4847*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2649
18.0k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2650
18.0k
                  // Src: (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
2651
18.0k
                  // Dst: (SETHIi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[i32] }):$in)
2652
18.0k
/*  4854*/      /*Scope*/ 9, /*->4864*/
2653
18.0k
/*  4855*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2654
18.0k
/*  4857*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2655
18.0k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2656
18.0k
                  // Src: (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
2657
18.0k
                  // Dst: (SETHIi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[i32] }):$in)
2658
18.0k
/*  4864*/      0, /*End of Scope*/
2659
18.0k
/*  4865*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->4891
2660
18.0k
/*  4868*/      OPC_MoveParent,
2661
18.0k
/*  4869*/      OPC_Scope, 9, /*->4880*/ // 2 children in Scope
2662
18.0k
/*  4871*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2663
18.0k
/*  4873*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2664
18.0k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2665
18.0k
                  // Src: (SPhi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
2666
18.0k
                  // Dst: (SETHIi:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
2667
18.0k
/*  4880*/      /*Scope*/ 9, /*->4890*/
2668
18.0k
/*  4881*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2669
18.0k
/*  4883*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2670
18.0k
                      MVT::iPTR, 1/*#Ops*/, 0, 
2671
18.0k
                  // Src: (SPhi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
2672
18.0k
                  // Dst: (SETHIi:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
2673
18.0k
/*  4890*/      0, /*End of Scope*/
2674
18.0k
/*  4891*/    0, // EndSwitchOpcode
2675
18.0k
/*  4892*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(SPISD::Lo),// ->5044
2676
18.0k
/*  4896*/    OPC_RecordChild0, // #0 = $in
2677
18.0k
/*  4897*/    OPC_MoveChild0,
2678
18.0k
/*  4898*/    OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->4935
2679
18.0k
/*  4902*/      OPC_MoveParent,
2680
18.0k
/*  4903*/      OPC_Scope, 13, /*->4918*/ // 2 children in Scope
2681
18.0k
/*  4905*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2682
18.0k
/*  4907*/        OPC_EmitRegister, MVT::i32, SP::G0,
2683
18.0k
/*  4910*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2684
18.0k
                      MVT::iPTR, 2/*#Ops*/, 1, 0, 
2685
18.0k
                  // Src: (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
2686
18.0k
                  // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
2687
18.0k
/*  4918*/      /*Scope*/ 15, /*->4934*/
2688
18.0k
/*  4919*/        OPC_CheckType, MVT::i64,
2689
18.0k
/*  4921*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2690
18.0k
/*  4923*/        OPC_EmitRegister, MVT::i64, SP::G0,
2691
18.0k
/*  4926*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2692
18.0k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
2693
18.0k
                  // Src: (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
2694
18.0k
                  // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
2695
18.0k
/*  4934*/      0, /*End of Scope*/
2696
18.0k
/*  4935*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetConstantPool),// ->4971
2697
18.0k
/*  4938*/      OPC_MoveParent,
2698
18.0k
/*  4939*/      OPC_Scope, 13, /*->4954*/ // 2 children in Scope
2699
18.0k
/*  4941*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2700
18.0k
/*  4943*/        OPC_EmitRegister, MVT::i32, SP::G0,
2701
18.0k
/*  4946*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2702
18.0k
                      MVT::iPTR, 2/*#Ops*/, 1, 0, 
2703
18.0k
                  // Src: (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
2704
18.0k
                  // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
2705
18.0k
/*  4954*/      /*Scope*/ 15, /*->4970*/
2706
18.0k
/*  4955*/        OPC_CheckType, MVT::i64,
2707
18.0k
/*  4957*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2708
18.0k
/*  4959*/        OPC_EmitRegister, MVT::i64, SP::G0,
2709
18.0k
/*  4962*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2710
18.0k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
2711
18.0k
                  // Src: (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
2712
18.0k
                  // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
2713
18.0k
/*  4970*/      0, /*End of Scope*/
2714
18.0k
/*  4971*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->5007
2715
18.0k
/*  4974*/      OPC_MoveParent,
2716
18.0k
/*  4975*/      OPC_Scope, 13, /*->4990*/ // 2 children in Scope
2717
18.0k
/*  4977*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2718
18.0k
/*  4979*/        OPC_EmitRegister, MVT::i32, SP::G0,
2719
18.0k
/*  4982*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2720
18.0k
                      MVT::iPTR, 2/*#Ops*/, 1, 0, 
2721
18.0k
                  // Src: (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
2722
18.0k
                  // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
2723
18.0k
/*  4990*/      /*Scope*/ 15, /*->5006*/
2724
18.0k
/*  4991*/        OPC_CheckType, MVT::i64,
2725
18.0k
/*  4993*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2726
18.0k
/*  4995*/        OPC_EmitRegister, MVT::i64, SP::G0,
2727
18.0k
/*  4998*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2728
18.0k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
2729
18.0k
                  // Src: (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
2730
18.0k
                  // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
2731
18.0k
/*  5006*/      0, /*End of Scope*/
2732
18.0k
/*  5007*/    /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetBlockAddress),// ->5043
2733
18.0k
/*  5010*/      OPC_MoveParent,
2734
18.0k
/*  5011*/      OPC_Scope, 13, /*->5026*/ // 2 children in Scope
2735
18.0k
/*  5013*/        OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2736
18.0k
/*  5015*/        OPC_EmitRegister, MVT::i32, SP::G0,
2737
18.0k
/*  5018*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2738
18.0k
                      MVT::iPTR, 2/*#Ops*/, 1, 0, 
2739
18.0k
                  // Src: (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
2740
18.0k
                  // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
2741
18.0k
/*  5026*/      /*Scope*/ 15, /*->5042*/
2742
18.0k
/*  5027*/        OPC_CheckType, MVT::i64,
2743
18.0k
/*  5029*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2744
18.0k
/*  5031*/        OPC_EmitRegister, MVT::i64, SP::G0,
2745
18.0k
/*  5034*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2746
18.0k
                      MVT::i64, 2/*#Ops*/, 1, 0, 
2747
18.0k
                  // Src: (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
2748
18.0k
                  // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
2749
18.0k
/*  5042*/      0, /*End of Scope*/
2750
18.0k
/*  5043*/    0, // EndSwitchOpcode
2751
18.0k
/*  5044*/  /*SwitchOpcode*/ 26, TARGET_VAL(SPISD::BRXCC),// ->5073
2752
18.0k
/*  5047*/    OPC_RecordNode, // #0 = 'SPbrxcc' chained node
2753
18.0k
/*  5048*/    OPC_CaptureGlueInput,
2754
18.0k
/*  5049*/    OPC_RecordChild1, // #1 = $imm19
2755
18.0k
/*  5050*/    OPC_MoveChild1,
2756
18.0k
/*  5051*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2757
18.0k
/*  5054*/    OPC_MoveParent,
2758
18.0k
/*  5055*/    OPC_RecordChild2, // #2 = $cond
2759
18.0k
/*  5056*/    OPC_MoveChild2,
2760
18.0k
/*  5057*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2761
18.0k
/*  5060*/    OPC_MoveParent,
2762
18.0k
/*  5061*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2763
18.0k
/*  5063*/    OPC_EmitMergeInputChains1_0,
2764
18.0k
/*  5064*/    OPC_EmitConvertToTarget, 2,
2765
18.0k
/*  5066*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BPXCC), 0|OPFL_Chain|OPFL_GlueInput,
2766
18.0k
                  2/*#Ops*/, 1, 3, 
2767
18.0k
              // Src: (SPbrxcc (bb:{ *:[Other] }):$imm19, (imm:{ *:[i32] }):$cond) - Complexity = 6
2768
18.0k
              // Dst: (BPXCC (bb:{ *:[Other] }):$imm19, (imm:{ *:[i32] }):$cond)
2769
18.0k
/*  5073*/  /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::Constant),// ->5339
2770
18.0k
/*  5077*/    OPC_Scope, 18, /*->5097*/ // 2 children in Scope
2771
18.0k
/*  5079*/      OPC_CheckInteger, 0, 
2772
18.0k
/*  5081*/      OPC_CheckType, MVT::i32,
2773
18.0k
/*  5083*/      OPC_EmitRegister, MVT::i32, SP::G0,
2774
18.0k
/*  5086*/      OPC_EmitRegister, MVT::i32, SP::G0,
2775
18.0k
/*  5089*/      OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
2776
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2777
18.0k
                // Src: 0:{ *:[i32] } - Complexity = 5
2778
18.0k
                // Dst: (ORrr:{ *:[i32] } G0:{ *:[i32] }, G0:{ *:[i32] })
2779
18.0k
/*  5097*/    /*Scope*/ 111|128,1/*239*/, /*->5338*/
2780
18.0k
/*  5099*/      OPC_RecordNode, // #0 = $imm22
2781
18.0k
/*  5100*/      OPC_Scope, 16, /*->5118*/ // 7 children in Scope
2782
18.0k
/*  5102*/        OPC_CheckPredicate, 22, // Predicate_SETHIimm
2783
18.0k
/*  5104*/        OPC_CheckType, MVT::i32,
2784
18.0k
/*  5106*/        OPC_EmitConvertToTarget, 0,
2785
18.0k
/*  5108*/        OPC_EmitNodeXForm, 2, 1, // HI22
2786
18.0k
/*  5111*/        OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2787
18.0k
                      MVT::i32, 1/*#Ops*/, 2, 
2788
18.0k
                  // Src: (imm:{ *:[i32] })<<P:Predicate_SETHIimm>><<X:HI22>>:$imm22 - Complexity = 4
2789
18.0k
                  // Dst: (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } (imm:{ *:[i32] }):$imm22))
2790
18.0k
/*  5118*/      /*Scope*/ 35, /*->5154*/
2791
18.0k
/*  5119*/        OPC_CheckPredicate, 6, // Predicate_simm13
2792
18.0k
/*  5121*/        OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->5137
2793
18.0k
/*  5124*/          OPC_EmitRegister, MVT::i32, SP::G0,
2794
18.0k
/*  5127*/          OPC_EmitConvertToTarget, 0,
2795
18.0k
/*  5129*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2796
18.0k
                        MVT::i32, 2/*#Ops*/, 1, 2, 
2797
18.0k
                    // Src: (imm:{ *:[i32] })<<P:Predicate_simm13>>:$val - Complexity = 4
2798
18.0k
                    // Dst: (ORri:{ *:[i32] } G0:{ *:[i32] }, (imm:{ *:[i32] }):$val)
2799
18.0k
/*  5137*/        /*SwitchType*/ 14, MVT::i64,// ->5153
2800
18.0k
/*  5139*/          OPC_EmitRegister, MVT::i64, SP::G0,
2801
18.0k
/*  5142*/          OPC_EmitNodeXForm, 1, 0, // as_i32imm
2802
18.0k
/*  5145*/          OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2803
18.0k
                        MVT::i64, 2/*#Ops*/, 1, 2, 
2804
18.0k
                    // Src: (imm:{ *:[i64] })<<P:Predicate_simm13>>:$val - Complexity = 4
2805
18.0k
                    // Dst: (ORri:{ *:[i64] } G0:{ *:[i64] }, (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$val))
2806
18.0k
/*  5153*/        0, // EndSwitchType
2807
18.0k
/*  5154*/      /*Scope*/ 32, /*->5187*/
2808
18.0k
/*  5155*/        OPC_CheckPredicate, 22, // Predicate_SETHIimm
2809
18.0k
/*  5157*/        OPC_CheckType, MVT::i64,
2810
18.0k
/*  5159*/        OPC_Scope, 10, /*->5171*/ // 2 children in Scope
2811
18.0k
/*  5161*/          OPC_EmitNodeXForm, 2, 0, // HI22
2812
18.0k
/*  5164*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2813
18.0k
                        MVT::i64, 1/*#Ops*/, 1, 
2814
18.0k
                    // Src: (imm:{ *:[i64] })<<P:Predicate_SETHIimm>><<X:HI22>>:$val - Complexity = 4
2815
18.0k
                    // Dst: (SETHIi:{ *:[i64] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val))
2816
18.0k
/*  5171*/        /*Scope*/ 14, /*->5186*/
2817
18.0k
/*  5172*/          OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2818
18.0k
/*  5174*/          OPC_EmitConvertToTarget, 0,
2819
18.0k
/*  5176*/          OPC_EmitNodeXForm, 2, 1, // HI22
2820
18.0k
/*  5179*/          OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIXi), 0,
2821
18.0k
                        MVT::i64, 1/*#Ops*/, 2, 
2822
18.0k
                    // Src: (imm:{ *:[i64] })<<P:Predicate_SETHIimm>><<X:HI22>>:$imm22 - Complexity = 4
2823
18.0k
                    // Dst: (SETHIXi:{ *:[i64] } (HI22:{ *:[i64] } (imm:{ *:[i64] }):$imm22))
2824
18.0k
/*  5186*/        0, /*End of Scope*/
2825
18.0k
/*  5187*/      /*Scope*/ 27, /*->5215*/
2826
18.0k
/*  5188*/        OPC_CheckPredicate, 23, // Predicate_uimm32
2827
18.0k
/*  5190*/        OPC_CheckType, MVT::i64,
2828
18.0k
/*  5192*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2829
18.0k
/*  5194*/        OPC_EmitNodeXForm, 2, 0, // HI22
2830
18.0k
/*  5197*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2831
18.0k
                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
2832
18.0k
/*  5204*/        OPC_EmitNodeXForm, 3, 0, // LO10
2833
18.0k
/*  5207*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2834
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
2835
18.0k
                  // Src: (imm:{ *:[i64] })<<P:Predicate_uimm32>>:$val - Complexity = 4
2836
18.0k
                  // Dst: (ORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LO10:{ *:[i32] } ?:{ *:[i64] }:$val))
2837
18.0k
/*  5215*/      /*Scope*/ 27, /*->5243*/
2838
18.0k
/*  5216*/        OPC_CheckPredicate, 24, // Predicate_nimm33
2839
18.0k
/*  5218*/        OPC_CheckType, MVT::i64,
2840
18.0k
/*  5220*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2841
18.0k
/*  5222*/        OPC_EmitNodeXForm, 4, 0, // HIX22
2842
18.0k
/*  5225*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2843
18.0k
                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
2844
18.0k
/*  5232*/        OPC_EmitNodeXForm, 5, 0, // LOX10
2845
18.0k
/*  5235*/        OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
2846
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
2847
18.0k
                  // Src: (imm:{ *:[i64] })<<P:Predicate_nimm33>>:$val - Complexity = 4
2848
18.0k
                  // Dst: (XORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HIX22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LOX10:{ *:[i32] } ?:{ *:[i64] }:$val))
2849
18.0k
/*  5243*/      /*Scope*/ 27, /*->5271*/
2850
18.0k
/*  5244*/        OPC_CheckType, MVT::i32,
2851
18.0k
/*  5246*/        OPC_EmitConvertToTarget, 0,
2852
18.0k
/*  5248*/        OPC_EmitNodeXForm, 2, 1, // HI22
2853
18.0k
/*  5251*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2854
18.0k
                      MVT::i32, 1/*#Ops*/, 2,  // Results = #3
2855
18.0k
/*  5258*/        OPC_EmitConvertToTarget, 0,
2856
18.0k
/*  5260*/        OPC_EmitNodeXForm, 3, 4, // LO10
2857
18.0k
/*  5263*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2858
18.0k
                      MVT::i32, 2/*#Ops*/, 3, 5, 
2859
18.0k
                  // Src: (imm:{ *:[i32] }):$val - Complexity = 3
2860
18.0k
                  // Dst: (ORri:{ *:[i32] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } (imm:{ *:[i32] }):$val)), (LO10:{ *:[i32] } (imm:{ *:[i32] }):$val))
2861
18.0k
/*  5271*/      /*Scope*/ 65, /*->5337*/
2862
18.0k
/*  5272*/        OPC_CheckType, MVT::i64,
2863
18.0k
/*  5274*/        OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2864
18.0k
/*  5276*/        OPC_EmitNodeXForm, 6, 0, // HH22
2865
18.0k
/*  5279*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2866
18.0k
                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
2867
18.0k
/*  5286*/        OPC_EmitNodeXForm, 7, 0, // HM10
2868
18.0k
/*  5289*/        OPC_EmitNode1, TARGET_VAL(SP::ORri), 0,
2869
18.0k
                      MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
2870
18.0k
/*  5297*/        OPC_EmitInteger, MVT::i32, 32, 
2871
18.0k
/*  5300*/        OPC_EmitNode1, TARGET_VAL(SP::SLLXri), 0,
2872
18.0k
                      MVT::i64, 2/*#Ops*/, 4, 5,  // Results = #6
2873
18.0k
/*  5308*/        OPC_EmitNodeXForm, 2, 0, // HI22
2874
18.0k
/*  5311*/        OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2875
18.0k
                      MVT::i32, 1/*#Ops*/, 7,  // Results = #8
2876
18.0k
/*  5318*/        OPC_EmitNodeXForm, 3, 0, // LO10
2877
18.0k
/*  5321*/        OPC_EmitNode1, TARGET_VAL(SP::ORri), 0,
2878
18.0k
                      MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
2879
18.0k
/*  5329*/        OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
2880
18.0k
                      MVT::i64, 2/*#Ops*/, 6, 10, 
2881
18.0k
                  // Src: (imm:{ *:[i64] }):$val - Complexity = 3
2882
18.0k
                  // 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)))
2883
18.0k
/*  5337*/      0, /*End of Scope*/
2884
18.0k
/*  5338*/    0, /*End of Scope*/
2885
18.0k
/*  5339*/  /*SwitchOpcode*/ 59, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->5401
2886
18.0k
/*  5342*/    OPC_RecordMemRef,
2887
18.0k
/*  5343*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
2888
18.0k
/*  5344*/    OPC_RecordChild1, // #1 = $rs1
2889
18.0k
/*  5345*/    OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->5380
2890
18.0k
/*  5348*/      OPC_RecordChild2, // #2 = $rs2
2891
18.0k
/*  5349*/      OPC_RecordChild3, // #3 = $swap
2892
18.0k
/*  5350*/      OPC_CheckPredicate, 16, // Predicate_atomic_cmp_swap_32
2893
18.0k
/*  5352*/      OPC_Scope, 12, /*->5366*/ // 2 children in Scope
2894
18.0k
/*  5354*/        OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
2895
18.0k
/*  5356*/        OPC_EmitMergeInputChains1_0,
2896
18.0k
/*  5357*/        OPC_MorphNodeTo1, TARGET_VAL(SP::CASrr), 0|OPFL_Chain|OPFL_MemRefs,
2897
18.0k
                      MVT::i32, 3/*#Ops*/, 1, 2, 3, 
2898
18.0k
                  // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
2899
18.0k
                  // Dst: (CASrr:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)
2900
18.0k
/*  5366*/      /*Scope*/ 12, /*->5379*/
2901
18.0k
/*  5367*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasLeonCasa())
2902
18.0k
/*  5369*/        OPC_EmitMergeInputChains1_0,
2903
18.0k
/*  5370*/        OPC_MorphNodeTo1, TARGET_VAL(SP::CASAasi10), 0|OPFL_Chain|OPFL_MemRefs,
2904
18.0k
                      MVT::i32, 3/*#Ops*/, 1, 2, 3, 
2905
18.0k
                  // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
2906
18.0k
                  // Dst: (CASAasi10:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)
2907
18.0k
/*  5379*/      0, /*End of Scope*/
2908
18.0k
/*  5380*/    /*SwitchType*/ 18, MVT::i64,// ->5400
2909
18.0k
/*  5382*/      OPC_CheckChild1Type, MVT::i64,
2910
18.0k
/*  5384*/      OPC_RecordChild2, // #2 = $rs2
2911
18.0k
/*  5385*/      OPC_RecordChild3, // #3 = $swap
2912
18.0k
/*  5386*/      OPC_CheckPredicate, 19, // Predicate_atomic_cmp_swap_64
2913
18.0k
/*  5388*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2914
18.0k
/*  5390*/      OPC_EmitMergeInputChains1_0,
2915
18.0k
/*  5391*/      OPC_MorphNodeTo1, TARGET_VAL(SP::CASXrr), 0|OPFL_Chain|OPFL_MemRefs,
2916
18.0k
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
2917
18.0k
                // Src: (atomic_cmp_swap:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, i64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
2918
18.0k
                // Dst: (CASXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, i64:{ *:[i64] }:$swap)
2919
18.0k
/*  5400*/    0, // EndSwitchType
2920
18.0k
/*  5401*/  /*SwitchOpcode*/ 19, TARGET_VAL(SPISD::FLUSHW),// ->5423
2921
18.0k
/*  5404*/    OPC_RecordNode, // #0 = 'flushw' chained node
2922
18.0k
/*  5405*/    OPC_Scope, 8, /*->5415*/ // 2 children in Scope
2923
18.0k
/*  5407*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
2924
18.0k
/*  5409*/      OPC_EmitMergeInputChains1_0,
2925
18.0k
/*  5410*/      OPC_MorphNodeTo0, TARGET_VAL(SP::FLUSHW), 0|OPFL_Chain,
2926
18.0k
                    0/*#Ops*/, 
2927
18.0k
                // Src: (flushw) - Complexity = 3
2928
18.0k
                // Dst: (FLUSHW)
2929
18.0k
/*  5415*/    /*Scope*/ 6, /*->5422*/
2930
18.0k
/*  5416*/      OPC_EmitMergeInputChains1_0,
2931
18.0k
/*  5417*/      OPC_MorphNodeTo0, TARGET_VAL(SP::TA3), 0|OPFL_Chain,
2932
18.0k
                    0/*#Ops*/, 
2933
18.0k
                // Src: (flushw) - Complexity = 3
2934
18.0k
                // Dst: (TA3)
2935
18.0k
/*  5422*/    0, /*End of Scope*/
2936
18.0k
/*  5423*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->5440
2937
18.0k
/*  5426*/    OPC_RecordNode, // #0 = 'br' chained node
2938
18.0k
/*  5427*/    OPC_RecordChild1, // #1 = $imm22
2939
18.0k
/*  5428*/    OPC_MoveChild1,
2940
18.0k
/*  5429*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2941
18.0k
/*  5432*/    OPC_MoveParent,
2942
18.0k
/*  5433*/    OPC_EmitMergeInputChains1_0,
2943
18.0k
/*  5434*/    OPC_MorphNodeTo0, TARGET_VAL(SP::BA), 0|OPFL_Chain,
2944
18.0k
                  1/*#Ops*/, 1, 
2945
18.0k
              // Src: (br (bb:{ *:[Other] }):$imm22) - Complexity = 3
2946
18.0k
              // Dst: (BA (bb:{ *:[Other] }):$imm22)
2947
18.0k
/*  5440*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->5450
2948
18.0k
/*  5443*/    OPC_RecordNode, // #0 = 'trap' chained node
2949
18.0k
/*  5444*/    OPC_EmitMergeInputChains1_0,
2950
18.0k
/*  5445*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TA5), 0|OPFL_Chain,
2951
18.0k
                  0/*#Ops*/, 
2952
18.0k
              // Src: (trap) - Complexity = 3
2953
18.0k
              // Dst: (TA5)
2954
18.0k
/*  5450*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::DEBUGTRAP),// ->5460
2955
18.0k
/*  5453*/    OPC_RecordNode, // #0 = 'debugtrap' chained node
2956
18.0k
/*  5454*/    OPC_EmitMergeInputChains1_0,
2957
18.0k
/*  5455*/    OPC_MorphNodeTo0, TARGET_VAL(SP::TA1), 0|OPFL_Chain,
2958
18.0k
                  0/*#Ops*/, 
2959
18.0k
              // Src: (debugtrap) - Complexity = 3
2960
18.0k
              // Dst: (TA1)
2961
18.0k
/*  5460*/  /*SwitchOpcode*/ 41, TARGET_VAL(SPISD::CMPFCC),// ->5504
2962
18.0k
/*  5463*/    OPC_RecordChild0, // #0 = $rs1
2963
18.0k
/*  5464*/    OPC_Scope, 11, /*->5477*/ // 3 children in Scope
2964
18.0k
/*  5466*/      OPC_CheckChild0Type, MVT::f32,
2965
18.0k
/*  5468*/      OPC_RecordChild1, // #1 = $rs2
2966
18.0k
/*  5469*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPS), 0|OPFL_GlueOutput,
2967
18.0k
                    MVT::i1, 2/*#Ops*/, 0, 1, 
2968
18.0k
                // Src: (SPcmpfcc f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
2969
18.0k
                // Dst: (FCMPS:{ *:[i1] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
2970
18.0k
/*  5477*/    /*Scope*/ 11, /*->5489*/
2971
18.0k
/*  5478*/      OPC_CheckChild0Type, MVT::f64,
2972
18.0k
/*  5480*/      OPC_RecordChild1, // #1 = $rs2
2973
18.0k
/*  5481*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPD), 0|OPFL_GlueOutput,
2974
18.0k
                    MVT::i1, 2/*#Ops*/, 0, 1, 
2975
18.0k
                // Src: (SPcmpfcc f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
2976
18.0k
                // Dst: (FCMPD:{ *:[i1] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
2977
18.0k
/*  5489*/    /*Scope*/ 13, /*->5503*/
2978
18.0k
/*  5490*/      OPC_CheckChild0Type, MVT::f128,
2979
18.0k
/*  5492*/      OPC_RecordChild1, // #1 = $rs2
2980
18.0k
/*  5493*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
2981
18.0k
/*  5495*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPQ), 0|OPFL_GlueOutput,
2982
18.0k
                    MVT::i1, 2/*#Ops*/, 0, 1, 
2983
18.0k
                // Src: (SPcmpfcc f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
2984
18.0k
                // Dst: (FCMPQ:{ *:[i1] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
2985
18.0k
/*  5503*/    0, /*End of Scope*/
2986
18.0k
/*  5504*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ANY_EXTEND),// ->5525
2987
18.0k
/*  5507*/    OPC_RecordChild0, // #0 = $val
2988
18.0k
/*  5508*/    OPC_CheckChild0Type, MVT::i32,
2989
18.0k
/*  5510*/    OPC_CheckType, MVT::i64,
2990
18.0k
/*  5512*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2991
18.0k
/*  5514*/    OPC_EmitInteger, MVT::i32, SP::I64RegsRegClassID,
2992
18.0k
/*  5517*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2993
18.0k
                  MVT::i64, 2/*#Ops*/, 0, 1, 
2994
18.0k
              // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
2995
18.0k
              // Dst: (COPY_TO_REGCLASS:{ *:[i64] } ?:{ *:[i32] }:$val, I64Regs:{ *:[i32] })
2996
18.0k
/*  5525*/  /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TRUNCATE),// ->5544
2997
18.0k
/*  5528*/    OPC_RecordChild0, // #0 = $val
2998
18.0k
/*  5529*/    OPC_CheckType, MVT::i32,
2999
18.0k
/*  5531*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3000
18.0k
/*  5533*/    OPC_EmitInteger, MVT::i32, SP::IntRegsRegClassID,
3001
18.0k
/*  5536*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3002
18.0k
                  MVT::i32, 2/*#Ops*/, 0, 1, 
3003
18.0k
              // Src: (trunc:{ *:[i32] } i64:{ *:[i64] }:$val) - Complexity = 3
3004
18.0k
              // Dst: (COPY_TO_REGCLASS:{ *:[i32] } ?:{ *:[i64] }:$val, IntRegs:{ *:[i32] })
3005
18.0k
/*  5544*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ZERO_EXTEND),// ->5565
3006
18.0k
/*  5547*/    OPC_RecordChild0, // #0 = $val
3007
18.0k
/*  5548*/    OPC_CheckChild0Type, MVT::i32,
3008
18.0k
/*  5550*/    OPC_CheckType, MVT::i64,
3009
18.0k
/*  5552*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3010
18.0k
/*  5554*/    OPC_EmitInteger, MVT::i32, 0, 
3011
18.0k
/*  5557*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
3012
18.0k
                  MVT::i64, 2/*#Ops*/, 0, 1, 
3013
18.0k
              // Src: (zext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
3014
18.0k
              // Dst: (SRLri:{ *:[i64] } ?:{ *:[i32] }:$val, 0:{ *:[i32] })
3015
18.0k
/*  5565*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SIGN_EXTEND),// ->5586
3016
18.0k
/*  5568*/    OPC_RecordChild0, // #0 = $val
3017
18.0k
/*  5569*/    OPC_CheckChild0Type, MVT::i32,
3018
18.0k
/*  5571*/    OPC_CheckType, MVT::i64,
3019
18.0k
/*  5573*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3020
18.0k
/*  5575*/    OPC_EmitInteger, MVT::i32, 0, 
3021
18.0k
/*  5578*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
3022
18.0k
                  MVT::i64, 2/*#Ops*/, 0, 1, 
3023
18.0k
              // Src: (sext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
3024
18.0k
              // Dst: (SRAri:{ *:[i64] } ?:{ *:[i32] }:$val, 0:{ *:[i32] })
3025
18.0k
/*  5586*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->5607
3026
18.0k
/*  5589*/    OPC_RecordChild0, // #0 = $val
3027
18.0k
/*  5590*/    OPC_MoveChild1,
3028
18.0k
/*  5591*/    OPC_CheckValueType, MVT::i32,
3029
18.0k
/*  5593*/    OPC_MoveParent,
3030
18.0k
/*  5594*/    OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3031
18.0k
/*  5596*/    OPC_EmitInteger, MVT::i32, 0, 
3032
18.0k
/*  5599*/    OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
3033
18.0k
                  MVT::i64, 2/*#Ops*/, 0, 1, 
3034
18.0k
              // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$val, i32:{ *:[Other] }) - Complexity = 3
3035
18.0k
              // Dst: (SRAri:{ *:[i64] } ?:{ *:[i64] }:$val, 0:{ *:[i32] })
3036
18.0k
/*  5607*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::CTPOP),// ->5644
3037
18.0k
/*  5610*/    OPC_RecordChild0, // #0 = $src
3038
18.0k
/*  5611*/    OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->5623
3039
18.0k
/*  5614*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3040
18.0k
/*  5616*/      OPC_MorphNodeTo1, TARGET_VAL(SP::POPCrr), 0,
3041
18.0k
                    MVT::i64, 1/*#Ops*/, 0, 
3042
18.0k
                // Src: (ctpop:{ *:[i64] } i64:{ *:[i64] }:$src) - Complexity = 3
3043
18.0k
                // Dst: (POPCrr:{ *:[i64] } ?:{ *:[i64] }:$src)
3044
18.0k
/*  5623*/    /*SwitchType*/ 18, MVT::i32,// ->5643
3045
18.0k
/*  5625*/      OPC_EmitInteger, MVT::i32, 0, 
3046
18.0k
/*  5628*/      OPC_EmitNode1, TARGET_VAL(SP::SRLri), 0,
3047
18.0k
                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
3048
18.0k
/*  5636*/      OPC_MorphNodeTo1, TARGET_VAL(SP::POPCrr), 0,
3049
18.0k
                    MVT::i32, 1/*#Ops*/, 2, 
3050
18.0k
                // Src: (ctpop:{ *:[i32] } i32:{ *:[i32] }:$src) - Complexity = 3
3051
18.0k
                // Dst: (POPCrr:{ *:[i32] } (SRLri:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }))
3052
18.0k
/*  5643*/    0, // EndSwitchType
3053
18.0k
/*  5644*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FMUL),// ->5740
3054
18.0k
/*  5647*/    OPC_Scope, 51, /*->5700*/ // 2 children in Scope
3055
18.0k
/*  5649*/      OPC_MoveChild0,
3056
18.0k
/*  5650*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
3057
18.0k
/*  5653*/      OPC_RecordChild0, // #0 = $rs1
3058
18.0k
/*  5654*/      OPC_Scope, 19, /*->5675*/ // 2 children in Scope
3059
18.0k
/*  5656*/        OPC_MoveParent,
3060
18.0k
/*  5657*/        OPC_MoveChild1,
3061
18.0k
/*  5658*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
3062
18.0k
/*  5661*/        OPC_RecordChild0, // #1 = $rs2
3063
18.0k
/*  5662*/        OPC_MoveParent,
3064
18.0k
/*  5663*/        OPC_CheckType, MVT::f64,
3065
18.0k
/*  5665*/        OPC_CheckPatternPredicate, 7, // (!Subtarget->hasNoFSMULD())
3066
18.0k
/*  5667*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FSMULD), 0,
3067
18.0k
                      MVT::f64, 2/*#Ops*/, 0, 1, 
3068
18.0k
                  // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs1), (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs2)) - Complexity = 9
3069
18.0k
                  // Dst: (FSMULD:{ *:[f64] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3070
18.0k
/*  5675*/      /*Scope*/ 23, /*->5699*/
3071
18.0k
/*  5676*/        OPC_CheckChild0Type, MVT::f64,
3072
18.0k
/*  5678*/        OPC_MoveParent,
3073
18.0k
/*  5679*/        OPC_MoveChild1,
3074
18.0k
/*  5680*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
3075
18.0k
/*  5683*/        OPC_RecordChild0, // #1 = $rs2
3076
18.0k
/*  5684*/        OPC_CheckChild0Type, MVT::f64,
3077
18.0k
/*  5686*/        OPC_MoveParent,
3078
18.0k
/*  5687*/        OPC_CheckType, MVT::f128,
3079
18.0k
/*  5689*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3080
18.0k
/*  5691*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDMULQ), 0,
3081
18.0k
                      MVT::f128, 2/*#Ops*/, 0, 1, 
3082
18.0k
                  // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs1), (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs2)) - Complexity = 9
3083
18.0k
                  // Dst: (FDMULQ:{ *:[f128] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3084
18.0k
/*  5699*/      0, /*End of Scope*/
3085
18.0k
/*  5700*/    /*Scope*/ 38, /*->5739*/
3086
18.0k
/*  5701*/      OPC_RecordChild0, // #0 = $rs1
3087
18.0k
/*  5702*/      OPC_RecordChild1, // #1 = $rs2
3088
18.0k
/*  5703*/      OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->5716
3089
18.0k
/*  5706*/        OPC_CheckPatternPredicate, 8, // (!Subtarget->hasNoFMULS())
3090
18.0k
/*  5708*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULS), 0,
3091
18.0k
                      MVT::f32, 2/*#Ops*/, 0, 1, 
3092
18.0k
                  // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3093
18.0k
                  // Dst: (FMULS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3094
18.0k
/*  5716*/      /*SwitchType*/ 8, MVT::f64,// ->5726
3095
18.0k
/*  5718*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULD), 0,
3096
18.0k
                      MVT::f64, 2/*#Ops*/, 0, 1, 
3097
18.0k
                  // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3098
18.0k
                  // Dst: (FMULD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3099
18.0k
/*  5726*/      /*SwitchType*/ 10, MVT::f128,// ->5738
3100
18.0k
/*  5728*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3101
18.0k
/*  5730*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FMULQ), 0,
3102
18.0k
                      MVT::f128, 2/*#Ops*/, 0, 1, 
3103
18.0k
                  // Src: (fmul:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3104
18.0k
                  // Dst: (FMULQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3105
18.0k
/*  5738*/      0, // EndSwitchType
3106
18.0k
/*  5739*/    0, /*End of Scope*/
3107
18.0k
/*  5740*/  /*SwitchOpcode*/ 32, TARGET_VAL(SPISD::ITOF),// ->5775
3108
18.0k
/*  5743*/    OPC_RecordChild0, // #0 = $rs2
3109
18.0k
/*  5744*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5754
3110
18.0k
/*  5747*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOS), 0,
3111
18.0k
                    MVT::f32, 1/*#Ops*/, 0, 
3112
18.0k
                // Src: (SPitof:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3113
18.0k
                // Dst: (FITOS:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2)
3114
18.0k
/*  5754*/    /*SwitchType*/ 7, MVT::f64,// ->5763
3115
18.0k
/*  5756*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOD), 0,
3116
18.0k
                    MVT::f64, 1/*#Ops*/, 0, 
3117
18.0k
                // Src: (SPitof:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3118
18.0k
                // Dst: (FITOD:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2)
3119
18.0k
/*  5763*/    /*SwitchType*/ 9, MVT::f128,// ->5774
3120
18.0k
/*  5765*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3121
18.0k
/*  5767*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FITOQ), 0,
3122
18.0k
                    MVT::f128, 1/*#Ops*/, 0, 
3123
18.0k
                // Src: (SPitof:{ *:[f128] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3124
18.0k
                // Dst: (FITOQ:{ *:[f128] } FPRegs:{ *:[f32] }:$rs2)
3125
18.0k
/*  5774*/    0, // EndSwitchType
3126
18.0k
/*  5775*/  /*SwitchOpcode*/ 35, TARGET_VAL(SPISD::FTOI),// ->5813
3127
18.0k
/*  5778*/    OPC_RecordChild0, // #0 = $rs2
3128
18.0k
/*  5779*/    OPC_Scope, 9, /*->5790*/ // 3 children in Scope
3129
18.0k
/*  5781*/      OPC_CheckChild0Type, MVT::f32,
3130
18.0k
/*  5783*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOI), 0,
3131
18.0k
                    MVT::f32, 1/*#Ops*/, 0, 
3132
18.0k
                // Src: (SPftoi:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3133
18.0k
                // Dst: (FSTOI:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2)
3134
18.0k
/*  5790*/    /*Scope*/ 9, /*->5800*/
3135
18.0k
/*  5791*/      OPC_CheckChild0Type, MVT::f64,
3136
18.0k
/*  5793*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOI), 0,
3137
18.0k
                    MVT::f32, 1/*#Ops*/, 0, 
3138
18.0k
                // Src: (SPftoi:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3139
18.0k
                // Dst: (FDTOI:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2)
3140
18.0k
/*  5800*/    /*Scope*/ 11, /*->5812*/
3141
18.0k
/*  5801*/      OPC_CheckChild0Type, MVT::f128,
3142
18.0k
/*  5803*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3143
18.0k
/*  5805*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOI), 0,
3144
18.0k
                    MVT::f32, 1/*#Ops*/, 0, 
3145
18.0k
                // Src: (SPftoi:{ *:[f32] } QFPRegs:{ *:[f128] }:$rs2) - Complexity = 3
3146
18.0k
                // Dst: (FQTOI:{ *:[f32] } QFPRegs:{ *:[f128] }:$rs2)
3147
18.0k
/*  5812*/    0, /*End of Scope*/
3148
18.0k
/*  5813*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_EXTEND),// ->5856
3149
18.0k
/*  5816*/    OPC_RecordChild0, // #0 = $rs2
3150
18.0k
/*  5817*/    OPC_SwitchType /*2 cases */, 7, MVT::f64,// ->5827
3151
18.0k
/*  5820*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOD), 0,
3152
18.0k
                    MVT::f64, 1/*#Ops*/, 0, 
3153
18.0k
                // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3154
18.0k
                // Dst: (FSTOD:{ *:[f64] } f32:{ *:[f32] }:$rs2)
3155
18.0k
/*  5827*/    /*SwitchType*/ 26, MVT::f128,// ->5855
3156
18.0k
/*  5829*/      OPC_Scope, 11, /*->5842*/ // 2 children in Scope
3157
18.0k
/*  5831*/        OPC_CheckChild0Type, MVT::f32,
3158
18.0k
/*  5833*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3159
18.0k
/*  5835*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOQ), 0,
3160
18.0k
                      MVT::f128, 1/*#Ops*/, 0, 
3161
18.0k
                  // Src: (fpextend:{ *:[f128] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3162
18.0k
                  // Dst: (FSTOQ:{ *:[f128] } f32:{ *:[f32] }:$rs2)
3163
18.0k
/*  5842*/      /*Scope*/ 11, /*->5854*/
3164
18.0k
/*  5843*/        OPC_CheckChild0Type, MVT::f64,
3165
18.0k
/*  5845*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3166
18.0k
/*  5847*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOQ), 0,
3167
18.0k
                      MVT::f128, 1/*#Ops*/, 0, 
3168
18.0k
                  // Src: (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3169
18.0k
                  // Dst: (FDTOQ:{ *:[f128] } f64:{ *:[f64] }:$rs2)
3170
18.0k
/*  5854*/      0, /*End of Scope*/
3171
18.0k
/*  5855*/    0, // EndSwitchType
3172
18.0k
/*  5856*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_ROUND),// ->5899
3173
18.0k
/*  5859*/    OPC_RecordChild0, // #0 = $rs2
3174
18.0k
/*  5860*/    OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->5887
3175
18.0k
/*  5863*/      OPC_Scope, 9, /*->5874*/ // 2 children in Scope
3176
18.0k
/*  5865*/        OPC_CheckChild0Type, MVT::f64,
3177
18.0k
/*  5867*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOS), 0,
3178
18.0k
                      MVT::f32, 1/*#Ops*/, 0, 
3179
18.0k
                  // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3180
18.0k
                  // Dst: (FDTOS:{ *:[f32] } f64:{ *:[f64] }:$rs2)
3181
18.0k
/*  5874*/      /*Scope*/ 11, /*->5886*/
3182
18.0k
/*  5875*/        OPC_CheckChild0Type, MVT::f128,
3183
18.0k
/*  5877*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3184
18.0k
/*  5879*/        OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOS), 0,
3185
18.0k
                      MVT::f32, 1/*#Ops*/, 0, 
3186
18.0k
                  // Src: (fpround:{ *:[f32] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3187
18.0k
                  // Dst: (FQTOS:{ *:[f32] } f128:{ *:[f128] }:$rs2)
3188
18.0k
/*  5886*/      0, /*End of Scope*/
3189
18.0k
/*  5887*/    /*SwitchType*/ 9, MVT::f64,// ->5898
3190
18.0k
/*  5889*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3191
18.0k
/*  5891*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOD), 0,
3192
18.0k
                    MVT::f64, 1/*#Ops*/, 0, 
3193
18.0k
                // Src: (fpround:{ *:[f64] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3194
18.0k
                // Dst: (FQTOD:{ *:[f64] } f128:{ *:[f128] }:$rs2)
3195
18.0k
/*  5898*/    0, // EndSwitchType
3196
18.0k
/*  5899*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FNEG),// ->5936
3197
18.0k
/*  5902*/    OPC_RecordChild0, // #0 = $rs2
3198
18.0k
/*  5903*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5913
3199
18.0k
/*  5906*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGS), 0,
3200
18.0k
                    MVT::f32, 1/*#Ops*/, 0, 
3201
18.0k
                // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3202
18.0k
                // Dst: (FNEGS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
3203
18.0k
/*  5913*/    /*SwitchType*/ 9, MVT::f64,// ->5924
3204
18.0k
/*  5915*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3205
18.0k
/*  5917*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGD), 0,
3206
18.0k
                    MVT::f64, 1/*#Ops*/, 0, 
3207
18.0k
                // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3208
18.0k
                // Dst: (FNEGD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
3209
18.0k
/*  5924*/    /*SwitchType*/ 9, MVT::f128,// ->5935
3210
18.0k
/*  5926*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3211
18.0k
/*  5928*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGQ), 0,
3212
18.0k
                    MVT::f128, 1/*#Ops*/, 0, 
3213
18.0k
                // Src: (fneg:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3214
18.0k
                // Dst: (FNEGQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
3215
18.0k
/*  5935*/    0, // EndSwitchType
3216
18.0k
/*  5936*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FABS),// ->5973
3217
18.0k
/*  5939*/    OPC_RecordChild0, // #0 = $rs2
3218
18.0k
/*  5940*/    OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5950
3219
18.0k
/*  5943*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSS), 0,
3220
18.0k
                    MVT::f32, 1/*#Ops*/, 0, 
3221
18.0k
                // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3222
18.0k
                // Dst: (FABSS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
3223
18.0k
/*  5950*/    /*SwitchType*/ 9, MVT::f64,// ->5961
3224
18.0k
/*  5952*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3225
18.0k
/*  5954*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSD), 0,
3226
18.0k
                    MVT::f64, 1/*#Ops*/, 0, 
3227
18.0k
                // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3228
18.0k
                // Dst: (FABSD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
3229
18.0k
/*  5961*/    /*SwitchType*/ 9, MVT::f128,// ->5972
3230
18.0k
/*  5963*/      OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3231
18.0k
/*  5965*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FABSQ), 0,
3232
18.0k
                    MVT::f128, 1/*#Ops*/, 0, 
3233
18.0k
                // Src: (fabs:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3234
18.0k
                // Dst: (FABSQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
3235
18.0k
/*  5972*/    0, // EndSwitchType
3236
18.0k
/*  5973*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSQRT),// ->6010
3237
18.0k
/*  5976*/    OPC_RecordChild0, // #0 = $rs2
3238
18.0k
/*  5977*/    OPC_SwitchType /*3 cases */, 9, MVT::f32,// ->5989
3239
18.0k
/*  5980*/      OPC_CheckPatternPredicate, 9, // (!Subtarget->fixAllFDIVSQRT())
3240
18.0k
/*  5982*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTS), 0,
3241
18.0k
                    MVT::f32, 1/*#Ops*/, 0, 
3242
18.0k
                // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3243
18.0k
                // Dst: (FSQRTS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
3244
18.0k
/*  5989*/    /*SwitchType*/ 7, MVT::f64,// ->5998
3245
18.0k
/*  5991*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTD), 0,
3246
18.0k
                    MVT::f64, 1/*#Ops*/, 0, 
3247
18.0k
                // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3248
18.0k
                // Dst: (FSQRTD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
3249
18.0k
/*  5998*/    /*SwitchType*/ 9, MVT::f128,// ->6009
3250
18.0k
/*  6000*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3251
18.0k
/*  6002*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTQ), 0,
3252
18.0k
                    MVT::f128, 1/*#Ops*/, 0, 
3253
18.0k
                // Src: (fsqrt:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3254
18.0k
                // Dst: (FSQRTQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
3255
18.0k
/*  6009*/    0, // EndSwitchType
3256
18.0k
/*  6010*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FADD),// ->6049
3257
18.0k
/*  6013*/    OPC_RecordChild0, // #0 = $rs1
3258
18.0k
/*  6014*/    OPC_RecordChild1, // #1 = $rs2
3259
18.0k
/*  6015*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->6026
3260
18.0k
/*  6018*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDS), 0,
3261
18.0k
                    MVT::f32, 2/*#Ops*/, 0, 1, 
3262
18.0k
                // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3263
18.0k
                // Dst: (FADDS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3264
18.0k
/*  6026*/    /*SwitchType*/ 8, MVT::f64,// ->6036
3265
18.0k
/*  6028*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDD), 0,
3266
18.0k
                    MVT::f64, 2/*#Ops*/, 0, 1, 
3267
18.0k
                // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3268
18.0k
                // Dst: (FADDD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3269
18.0k
/*  6036*/    /*SwitchType*/ 10, MVT::f128,// ->6048
3270
18.0k
/*  6038*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3271
18.0k
/*  6040*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FADDQ), 0,
3272
18.0k
                    MVT::f128, 2/*#Ops*/, 0, 1, 
3273
18.0k
                // Src: (fadd:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3274
18.0k
                // Dst: (FADDQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3275
18.0k
/*  6048*/    0, // EndSwitchType
3276
18.0k
/*  6049*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FSUB),// ->6088
3277
18.0k
/*  6052*/    OPC_RecordChild0, // #0 = $rs1
3278
18.0k
/*  6053*/    OPC_RecordChild1, // #1 = $rs2
3279
18.0k
/*  6054*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->6065
3280
18.0k
/*  6057*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBS), 0,
3281
18.0k
                    MVT::f32, 2/*#Ops*/, 0, 1, 
3282
18.0k
                // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3283
18.0k
                // Dst: (FSUBS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3284
18.0k
/*  6065*/    /*SwitchType*/ 8, MVT::f64,// ->6075
3285
18.0k
/*  6067*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBD), 0,
3286
18.0k
                    MVT::f64, 2/*#Ops*/, 0, 1, 
3287
18.0k
                // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3288
18.0k
                // Dst: (FSUBD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3289
18.0k
/*  6075*/    /*SwitchType*/ 10, MVT::f128,// ->6087
3290
18.0k
/*  6077*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3291
18.0k
/*  6079*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBQ), 0,
3292
18.0k
                    MVT::f128, 2/*#Ops*/, 0, 1, 
3293
18.0k
                // Src: (fsub:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3294
18.0k
                // Dst: (FSUBQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3295
18.0k
/*  6087*/    0, // EndSwitchType
3296
18.0k
/*  6088*/  /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FDIV),// ->6127
3297
18.0k
/*  6091*/    OPC_RecordChild0, // #0 = $rs1
3298
18.0k
/*  6092*/    OPC_RecordChild1, // #1 = $rs2
3299
18.0k
/*  6093*/    OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->6104
3300
18.0k
/*  6096*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVS), 0,
3301
18.0k
                    MVT::f32, 2/*#Ops*/, 0, 1, 
3302
18.0k
                // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3303
18.0k
                // Dst: (FDIVS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3304
18.0k
/*  6104*/    /*SwitchType*/ 8, MVT::f64,// ->6114
3305
18.0k
/*  6106*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVD), 0,
3306
18.0k
                    MVT::f64, 2/*#Ops*/, 0, 1, 
3307
18.0k
                // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3308
18.0k
                // Dst: (FDIVD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3309
18.0k
/*  6114*/    /*SwitchType*/ 10, MVT::f128,// ->6126
3310
18.0k
/*  6116*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3311
18.0k
/*  6118*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVQ), 0,
3312
18.0k
                    MVT::f128, 2/*#Ops*/, 0, 1, 
3313
18.0k
                // Src: (fdiv:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3314
18.0k
                // Dst: (FDIVQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3315
18.0k
/*  6126*/    0, // EndSwitchType
3316
18.0k
/*  6127*/  /*SwitchOpcode*/ 36, TARGET_VAL(SPISD::XTOF),// ->6166
3317
18.0k
/*  6130*/    OPC_RecordChild0, // #0 = $rs2
3318
18.0k
/*  6131*/    OPC_SwitchType /*3 cases */, 9, MVT::f32,// ->6143
3319
18.0k
/*  6134*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3320
18.0k
/*  6136*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOS), 0,
3321
18.0k
                    MVT::f32, 1/*#Ops*/, 0, 
3322
18.0k
                // Src: (SPxtof:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3323
18.0k
                // Dst: (FXTOS:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2)
3324
18.0k
/*  6143*/    /*SwitchType*/ 9, MVT::f64,// ->6154
3325
18.0k
/*  6145*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3326
18.0k
/*  6147*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOD), 0,
3327
18.0k
                    MVT::f64, 1/*#Ops*/, 0, 
3328
18.0k
                // Src: (SPxtof:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3329
18.0k
                // Dst: (FXTOD:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2)
3330
18.0k
/*  6154*/    /*SwitchType*/ 9, MVT::f128,// ->6165
3331
18.0k
/*  6156*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3332
18.0k
/*  6158*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOQ), 0,
3333
18.0k
                    MVT::f128, 1/*#Ops*/, 0, 
3334
18.0k
                // Src: (SPxtof:{ *:[f128] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3335
18.0k
                // Dst: (FXTOQ:{ *:[f128] } DFPRegs:{ *:[f64] }:$rs2)
3336
18.0k
/*  6165*/    0, // EndSwitchType
3337
18.0k
/*  6166*/  /*SwitchOpcode*/ 39, TARGET_VAL(SPISD::FTOX),// ->6208
3338
18.0k
/*  6169*/    OPC_RecordChild0, // #0 = $rs2
3339
18.0k
/*  6170*/    OPC_Scope, 11, /*->6183*/ // 3 children in Scope
3340
18.0k
/*  6172*/      OPC_CheckChild0Type, MVT::f32,
3341
18.0k
/*  6174*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3342
18.0k
/*  6176*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOX), 0,
3343
18.0k
                    MVT::f64, 1/*#Ops*/, 0, 
3344
18.0k
                // Src: (SPftox:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3345
18.0k
                // Dst: (FSTOX:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2)
3346
18.0k
/*  6183*/    /*Scope*/ 11, /*->6195*/
3347
18.0k
/*  6184*/      OPC_CheckChild0Type, MVT::f64,
3348
18.0k
/*  6186*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3349
18.0k
/*  6188*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOX), 0,
3350
18.0k
                    MVT::f64, 1/*#Ops*/, 0, 
3351
18.0k
                // Src: (SPftox:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3352
18.0k
                // Dst: (FDTOX:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2)
3353
18.0k
/*  6195*/    /*Scope*/ 11, /*->6207*/
3354
18.0k
/*  6196*/      OPC_CheckChild0Type, MVT::f128,
3355
18.0k
/*  6198*/      OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3356
18.0k
/*  6200*/      OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOX), 0,
3357
18.0k
                    MVT::f64, 1/*#Ops*/, 0, 
3358
18.0k
                // Src: (SPftox:{ *:[f64] } QFPRegs:{ *:[f128] }:$rs2) - Complexity = 3
3359
18.0k
                // Dst: (FQTOX:{ *:[f64] } QFPRegs:{ *:[f128] }:$rs2)
3360
18.0k
/*  6207*/    0, /*End of Scope*/
3361
18.0k
/*  6208*/  /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BUILD_VECTOR),// ->6249
3362
18.0k
/*  6211*/    OPC_RecordChild0, // #0 = $a1
3363
18.0k
/*  6212*/    OPC_CheckChild0Type, MVT::i32,
3364
18.0k
/*  6214*/    OPC_RecordChild1, // #1 = $a2
3365
18.0k
/*  6215*/    OPC_CheckChild1Type, MVT::i32,
3366
18.0k
/*  6217*/    OPC_CheckType, MVT::v2i32,
3367
18.0k
/*  6219*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3368
18.0k
                  MVT::v2i32, 0/*#Ops*/,  // Results = #2
3369
18.0k
/*  6225*/    OPC_EmitInteger, MVT::i32, SP::sub_even,
3370
18.0k
/*  6228*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3371
18.0k
                  MVT::v2i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
3372
18.0k
/*  6237*/    OPC_EmitInteger, MVT::i32, SP::sub_odd,
3373
18.0k
/*  6240*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3374
18.0k
                  MVT::v2i32, 3/*#Ops*/, 4, 1, 5, 
3375
18.0k
              // Src: (build_vector:{ *:[v2i32] } IntRegs:{ *:[i32] }:$a1, IntRegs:{ *:[i32] }:$a2) - Complexity = 3
3376
18.0k
              // Dst: (INSERT_SUBREG:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), IntRegs:{ *:[i32] }:$a1, sub_even:{ *:[i32] }), IntRegs:{ *:[i32] }:$a2, sub_odd:{ *:[i32] })
3377
18.0k
/*  6249*/  0, // EndSwitchOpcode
3378
18.0k
    0
3379
18.0k
  }; // Total Array size is 6251 bytes
3380
18.0k
3381
18.0k
  // Opcode Histogram:
3382
18.0k
  // #OPC_Scope                                = 142
3383
18.0k
  // #OPC_RecordNode                           = 24
3384
18.0k
  // #OPC_RecordChild                          = 162
3385
18.0k
  // #OPC_RecordMemRef                         = 6
3386
18.0k
  // #OPC_CaptureGlueInput                     = 12
3387
18.0k
  // #OPC_MoveChild                            = 79
3388
18.0k
  // #OPC_MoveParent                           = 104
3389
18.0k
  // #OPC_CheckSame                            = 0
3390
18.0k
  // #OPC_CheckChildSame                       = 0
3391
18.0k
  // #OPC_CheckPatternPredicate                = 159
3392
18.0k
  // #OPC_CheckPredicate                       = 102
3393
18.0k
  // #OPC_CheckOpcode                          = 71
3394
18.0k
  // #OPC_SwitchOpcode                         = 8
3395
18.0k
  // #OPC_CheckType                            = 95
3396
18.0k
  // #OPC_SwitchType                           = 36
3397
18.0k
  // #OPC_CheckChildType                       = 38
3398
18.0k
  // #OPC_CheckInteger                         = 1
3399
18.0k
  // #OPC_CheckChildInteger                    = 12
3400
18.0k
  // #OPC_CheckCondCode                        = 0
3401
18.0k
  // #OPC_CheckValueType                       = 1
3402
18.0k
  // #OPC_CheckComplexPat                      = 114
3403
18.0k
  // #OPC_CheckAndImm                          = 1
3404
18.0k
  // #OPC_CheckOrImm                           = 0
3405
18.0k
  // #OPC_CheckFoldableChainNode               = 0
3406
18.0k
  // #OPC_EmitInteger                          = 7
3407
18.0k
  // #OPC_EmitStringInteger                    = 6
3408
18.0k
  // #OPC_EmitRegister                         = 16
3409
18.0k
  // #OPC_EmitConvertToTarget                  = 69
3410
18.0k
  // #OPC_EmitMergeInputChains                 = 129
3411
18.0k
  // #OPC_EmitCopyToReg                        = 0
3412
18.0k
  // #OPC_EmitNode                             = 21
3413
18.0k
  // #OPC_EmitNodeXForm                        = 20
3414
18.0k
  // #OPC_CompleteMatch                        = 0
3415
18.0k
  // #OPC_MorphNodeTo                          = 336
3416
18.0k
3417
18.0k
  #undef TARGET_VAL
3418
18.0k
  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
3419
18.0k
}
3420
#endif // GET_DAGISEL_BODY
3421
3422
#ifdef GET_DAGISEL_DECL
3423
bool CheckPatternPredicate(unsigned PredNo) const override;
3424
#endif
3425
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3426
bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
3427
#if DAGISEL_INLINE
3428
  override
3429
#endif
3430
1.79k
{
3431
1.79k
  switch (PredNo) {
3432
1.79k
  
default: 0
llvm_unreachable0
("Invalid predicate in table?");
3433
1.79k
  
case 0: return (Subtarget->is64Bit())1.02k
;
3434
1.79k
  
case 1: return 0
(Subtarget->hasHardQuad())0
&&
(Subtarget->isV9())0
;
3435
1.79k
  
case 2: return (!Subtarget->is64Bit())478
;
3436
1.79k
  
case 3: return (Subtarget->isV9())191
;
3437
1.79k
  
case 4: return (!Subtarget->isV9())30
;
3438
1.79k
  
case 5: return (Subtarget->hasLeonCasa())19
;
3439
1.79k
  
case 6: return (Subtarget->hasHardQuad())42
;
3440
1.79k
  
case 7: return (!Subtarget->hasNoFSMULD())6
;
3441
1.79k
  
case 8: return (!Subtarget->hasNoFMULS())8
;
3442
1.79k
  
case 9: return (!Subtarget->fixAllFDIVSQRT())0
;
3443
1.79k
  }
3444
1.79k
}
3445
#endif // GET_DAGISEL_BODY
3446
3447
#ifdef GET_DAGISEL_DECL
3448
bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
3449
#endif
3450
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3451
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
3452
#if DAGISEL_INLINE
3453
  override
3454
#endif
3455
16.2k
{
3456
16.2k
  switch (PredNo) {
3457
16.2k
  
default: 0
llvm_unreachable0
("Invalid predicate in table?");
3458
16.2k
  case 0: { 
3459
1.03k
    // Predicate_unindexedstore
3460
1.03k
    SDNode *N = Node;
3461
1.03k
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) 
return false0
;
3462
1.03k
return true;
3463
1.03k
3464
1.03k
  }
3465
1.03k
  case 1: { 
3466
966
    // Predicate_store
3467
966
    SDNode *N = Node;
3468
966
 if (cast<StoreSDNode>(N)->isTruncatingStore()) 
return false60
;
3469
906
return true;
3470
906
3471
906
  }
3472
906
  case 2: { 
3473
502
    // Predicate_truncstore
3474
502
    SDNode *N = Node;
3475
502
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) 
return false377
;
3476
125
return true;
3477
125
3478
125
  }
3479
125
  case 3: { 
3480
125
    // Predicate_truncstorei8
3481
125
    SDNode *N = Node;
3482
125
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) 
return false49
;
3483
76
return true;
3484
76
3485
76
  }
3486
76
  case 4: { 
3487
49
    // Predicate_truncstorei16
3488
49
    SDNode *N = Node;
3489
49
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) 
return false38
;
3490
11
return true;
3491
11
3492
11
  }
3493
38
  case 5: { 
3494
38
    // Predicate_truncstorei32
3495
38
    SDNode *N = Node;
3496
38
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) 
return false0
;
3497
38
return true;
3498
38
3499
38
  }
3500
1.57k
  case 6: { 
3501
1.57k
    // Predicate_simm13
3502
1.57k
    auto *N = cast<ConstantSDNode>(Node);
3503
1.57k
 return isInt<13>(N->getSExtValue()); 
3504
38
  }
3505
983
  case 7: { 
3506
983
    // Predicate_unindexedload
3507
983
    SDNode *N = Node;
3508
983
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) 
return false0
;
3509
983
return true;
3510
983
3511
983
  }
3512
2.37k
  case 8: { 
3513
2.37k
    // Predicate_sextload
3514
2.37k
    SDNode *N = Node;
3515
2.37k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) 
return false2.36k
;
3516
16
return true;
3517
16
3518
16
  }
3519
163
  case 9: { 
3520
163
    // Predicate_sextloadi8
3521
163
    // Predicate_zextloadi8
3522
163
    // Predicate_extloadi8
3523
163
    SDNode *N = Node;
3524
163
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) 
return false24
;
3525
139
return true;
3526
139
3527
139
  }
3528
139
  case 10: { 
3529
24
    // Predicate_sextloadi16
3530
24
    // Predicate_zextloadi16
3531
24
    // Predicate_extloadi16
3532
24
    SDNode *N = Node;
3533
24
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) 
return false22
;
3534
2
return true;
3535
2
3536
2
  }
3537
3.42k
  case 11: { 
3538
3.42k
    // Predicate_zextload
3539
3.42k
    SDNode *N = Node;
3540
3.42k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) 
return false3.22k
;
3541
197
return true;
3542
197
3543
197
  }
3544
1.84k
  case 12: { 
3545
1.84k
    // Predicate_load
3546
1.84k
    SDNode *N = Node;
3547
1.84k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) 
return false60
;
3548
1.78k
return true;
3549
1.78k
3550
1.78k
  }
3551
2.43k
  case 13: { 
3552
2.43k
    // Predicate_extload
3553
2.43k
    SDNode *N = Node;
3554
2.43k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) 
return false2.36k
;
3555
65
return true;
3556
65
3557
65
  }
3558
65
  case 14: { 
3559
39
    // Predicate_extloadi1
3560
39
    // Predicate_zextloadi1
3561
39
    SDNode *N = Node;
3562
39
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) 
return false35
;
3563
4
return true;
3564
4
3565
4
  }
3566
22
  case 15: { 
3567
22
    // Predicate_zextloadi32
3568
22
    // Predicate_extloadi32
3569
22
    // Predicate_sextloadi32
3570
22
    SDNode *N = Node;
3571
22
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) 
return false0
;
3572
22
return true;
3573
22
3574
22
  }
3575
35
  case 16: { 
3576
35
    // Predicate_atomic_swap_32
3577
35
    // Predicate_atomic_load_32
3578
35
    // Predicate_atomic_store_32
3579
35
    // Predicate_atomic_cmp_swap_32
3580
35
    SDNode *N = Node;
3581
35
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) 
return false0
;
3582
35
return true;
3583
35
3584
35
  }
3585
35
  case 17: { 
3586
9
    // Predicate_atomic_load_8
3587
9
    // Predicate_atomic_store_8
3588
9
    SDNode *N = Node;
3589
9
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) 
return false6
;
3590
3
return true;
3591
3
3592
3
  }
3593
6
  case 18: { 
3594
6
    // Predicate_atomic_load_16
3595
6
    // Predicate_atomic_store_16
3596
6
    SDNode *N = Node;
3597
6
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) 
return false3
;
3598
3
return true;
3599
3
3600
3
  }
3601
7
  case 19: { 
3602
7
    // Predicate_atomic_load_64
3603
7
    // Predicate_atomic_store_64
3604
7
    // Predicate_atomic_cmp_swap_64
3605
7
    SDNode *N = Node;
3606
7
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) 
return false0
;
3607
7
return true;
3608
7
3609
7
  }
3610
47
  case 20: { 
3611
47
    // Predicate_SETHIimm_not
3612
47
    auto *N = cast<ConstantSDNode>(Node);
3613
47
3614
47
  return N->hasOneUse() && 
isShiftedUInt<22, 10>(~(unsigned)N->getZExtValue())30
;
3615
7
3616
7
  }
3617
76
  case 21: { 
3618
76
    // Predicate_simm11
3619
76
    auto *N = cast<ConstantSDNode>(Node);
3620
76
 return isInt<11>(N->getSExtValue()); 
3621
7
  }
3622
332
  case 22: { 
3623
332
    // Predicate_SETHIimm
3624
332
    auto *N = cast<ConstantSDNode>(Node);
3625
332
3626
332
  return isShiftedUInt<22, 10>(N->getZExtValue());
3627
7
3628
7
  }
3629
58
  case 23: { 
3630
58
    // Predicate_uimm32
3631
58
    auto *N = cast<ConstantSDNode>(Node);
3632
58
 return isUInt<32>(N->getZExtValue()); 
3633
7
  }
3634
52
  case 24: { 
3635
52
    // Predicate_nimm33
3636
52
    auto *N = cast<ConstantSDNode>(Node);
3637
52
3638
52
  int64_t Imm = N->getSExtValue();
3639
52
  return Imm < 0 && 
isInt<33>(Imm)5
;
3640
7
3641
7
  }
3642
16.2k
  }
3643
16.2k
}
3644
#endif // GET_DAGISEL_BODY
3645
3646
#ifdef GET_DAGISEL_DECL
3647
bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
3648
      SDValue N, unsigned PatternNo,
3649
      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
3650
#endif
3651
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3652
bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
3653
      SDValue N, unsigned PatternNo,
3654
      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
3655
#if DAGISEL_INLINE
3656
  override
3657
#endif
3658
4.37k
{
3659
4.37k
  unsigned NextRes = Result.size();
3660
4.37k
  switch (PatternNo) {
3661
4.37k
  
default: 0
llvm_unreachable0
("Invalid pattern # in table?");
3662
4.37k
  case 0:
3663
2.40k
    Result.resize(NextRes+2);
3664
2.40k
  return SelectADDRrr(N, Result[NextRes+0].first, Result[NextRes+1].first);
3665
4.37k
  case 1:
3666
1.97k
    Result.resize(NextRes+2);
3667
1.97k
  return SelectADDRri(N, Result[NextRes+0].first, Result[NextRes+1].first);
3668
4.37k
  }
3669
4.37k
}
3670
#endif // GET_DAGISEL_BODY
3671
3672
#ifdef GET_DAGISEL_DECL
3673
SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
3674
#endif
3675
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3676
SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
3677
#if DAGISEL_INLINE
3678
  override
3679
#endif
3680
268
{
3681
268
  switch (XFormNo) {
3682
268
  
default: 0
llvm_unreachable0
("Invalid xform # in table?");
3683
268
  case 0: {  // HI22_not
3684
2
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3685
2
3686
2
  return CurDAG->getTargetConstant(~(unsigned)N->getZExtValue() >> 10, SDLoc(N),
3687
2
                                   MVT::i32);
3688
268
3689
268
  }
3690
268
  case 1: {  // as_i32imm
3691
58
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3692
58
3693
58
  return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
3694
268
3695
268
  }
3696
268
  case 2: {  // HI22
3697
110
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3698
110
3699
110
  // Transformation function: shift the immediate value down into the low bits.
3700
110
  return CurDAG->getTargetConstant((unsigned)N->getZExtValue() >> 10, SDLoc(N),
3701
110
                                   MVT::i32);
3702
268
3703
268
  }
3704
268
  case 3: {  // LO10
3705
56
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3706
56
3707
56
  return CurDAG->getTargetConstant((unsigned)N->getZExtValue() & 1023, SDLoc(N),
3708
56
                                   MVT::i32);
3709
268
3710
268
  }
3711
268
  case 4: {  // HIX22
3712
2
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3713
2
3714
2
  uint64_t Val = (~N->getZExtValue() >> 10) & ((1u << 22) - 1);
3715
2
  return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
3716
268
3717
268
  }
3718
268
  case 5: {  // LOX10
3719
2
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3720
2
3721
2
  return CurDAG->getTargetConstant(~(~N->getZExtValue() & 0x3ff), SDLoc(N),
3722
2
                                   MVT::i32);
3723
268
3724
268
  }
3725
268
  case 6: {  // HH22
3726
19
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3727
19
3728
19
  uint64_t Val = (N->getZExtValue() >> 42) & ((1u << 22) - 1);
3729
19
  return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
3730
268
3731
268
  }
3732
268
  case 7: {  // HM10
3733
19
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3734
19
3735
19
  uint64_t Val = (N->getZExtValue() >> 32) & ((1u << 10) - 1);
3736
19
  return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
3737
268
3738
268
  }
3739
268
  }
3740
268
}
3741
#endif // GET_DAGISEL_BODY
3742
3743
3744
#ifdef DAGISEL_INLINE
3745
#undef DAGISEL_INLINE
3746
#endif
3747
#ifdef DAGISEL_CLASS_COLONCOLON
3748
#undef DAGISEL_CLASS_COLONCOLON
3749
#endif
3750
#ifdef GET_DAGISEL_DECL
3751
#undef GET_DAGISEL_DECL
3752
#endif
3753
#ifdef GET_DAGISEL_BODY
3754
#undef GET_DAGISEL_BODY
3755
#endif