Coverage Report

Created: 2018-07-20 23:04

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